AS/400, IBM i and RPG: what to modernise and what to leave alone
Why replacing the AS/400 is usually the wrong project, what the renames mean, how to modernise the interface without leaving IBM i, and the one thing that is genuinely urgent.
Why replacing the AS/400 is usually the wrong project, what the renames mean, how to modernise the interface without leaving IBM i, and the one thing that is genuinely urgent.
IT managers and business owners running RPG applications on IBM i, particularly those being quoted for a platform replacement.
Do we need to get off the AS/400, and if not, what should we actually do?
Most of the AS/400 replacement projects we are asked to quote on should not happen. The platform is supported, it is reliable, and replacing it is the most expensive answer available to a problem that is usually about the screen and the hiring market. This guide is about telling those apart.
Four names, one lineage, and a great deal of confusion as a result. If your documentation says one thing and your vendor says another, they are the same machine at different points in time.
| From | Name |
|---|---|
| 1988 | AS/400 |
| 2000 | eServer iSeries |
| 2006 | System i |
| 2008 onward | IBM i, running on Power hardware |
The practical consequence of the renaming is that searching for advice returns material spanning thirty years, much of it about problems that no longer exist.
IBM i is still developed, still supported, and still receiving new releases. In reliability terms it outperforms most of what would replace it. Organisations running it very rarely complain about uptime, data integrity or performance.
This matters because a great deal of advice treats "legacy" and "failing" as the same word. On IBM i they are not. A thirty-year-old RPG application on a supported platform is in a fundamentally different position from a Visual FoxPro application whose vendor stopped shipping in 2015.
When we ask what is wrong, the answers cluster into four, and none of them is the platform:
Every one of those is an interface or integration problem. Replacing IBM i to solve them is like rebuilding a house because you do not like the front door.
Open a source member and look at the shape of the code.
This matters for one practical reason: converting fixed-format RPG III to free-format is sometimes worth doing on its own, before any other modernisation. It does not change what the program does. It changes who can read it, which is the actual constraint you are up against.
Browser and mobile screens reading and writing DB2 for i directly. The RPG keeps running, the data stays where it is, and the green screen stops being a hiring obstacle. This is the change staff notice and it is a fraction of the cost of a migration.
Most organisations integrate with IBM i through screen scraping or overnight file transfers. Both work until a screen changes or a job fails silently. Replacing them with proper APIs over DB2 for i is usually the single highest-value piece of work available, because it unblocks every other system you own.
Covered below, because it is the urgent one.
The overnight CL programs are where a surprising amount of the real processing happens, and they are almost never documented. When an IBM i modernisation goes wrong after cutover, this is usually why.
If your RPG programmer is within a few years of retiring, documentation is more urgent than any technical change you are considering. The business rules in those programs exist nowhere else. Once that person leaves, recovering the rules costs multiples of what it costs to write them down while they are still at their desk and can answer a question.
This is the work that never gets prioritised because it produces nothing visible. It is also the work that determines whether a modernisation two years from now is a project or an excavation.
Practically, that means: a written inventory of every program and what it does, the batch schedule and what depends on it, the calculation rules that are not obvious from the code, and the list of things that look wrong but are deliberate. That last category is worth more than the rest combined.
There are real cases, and it would be dishonest to pretend otherwise:
What does not justify it: being told that the platform is old. It is old and it works, and those are not in tension. The test is whether the specific thing that is wrong can be fixed at the interface and integration layer. Most of the time it can, and that is a much smaller project than the one you have been quoted for.
Ask the author
Ask it here and it comes straight to Kasun, who wrote this. No sales call, no obligation, and a real answer even if the answer is that you do not need us.
Kasun Wijayamanna
Founder, replies within one business day
Tell us what you are comparing, replacing, or trying to improve. We will come back with a practical recommendation and realistic scope.
Built here. Your data stays here.
Thanks for reaching out. We will get back to you within one business day.
See what else we do