RPG / IBM i

RPG modernization, without rewriting the business rules.

RPG applications on IBM i still run distribution, manufacturing and trading companies around the world. The platform is not the problem. We model the RPG programs and display files from the real source and generate a modern web application, with the rules carried across.

Who this is for

A green-screen application running the operation.

This is for companies whose IBM i application is reliable and fast, and completely impossible to put in front of a customer or a new hire.

  • Order entry, distribution, manufacturing or finance running on IBM i, in daily use.
  • Decades of RPG, often a mix of RPG III, RPG IV and free-format, written by people who have left.
  • Business rules spread across programs, display files and database triggers.
  • Pressure to expose parts of the system to customers, partners or mobile users.
Why now

Why RPG, specifically.

IBM i has a published roadmap and is not going anywhere. The application on top of it is the issue.

The platform is healthy, the application is stuck

IBM continues to invest in IBM i, so this is not a platform rescue. It is that a 5250 green-screen application cannot be given to a customer, a field user or a graduate hire, no matter how well it runs.

The RPG population is retiring

RPG expertise, particularly for older fixed-format code, sits with people near the end of their careers. Replacing them means hiring for a skill almost nobody is learning, which gets more expensive every year.

Screen scraping is not modernization

Wrapping green screens in a web front end gives you a nicer surface over exactly the same tangle. The business rules stay where they are, the maintenance problem stays where it is, and you now have two things to maintain.

The rules are not where you expect them

Logic in an IBM i application is spread across programs, display files, service programs and database triggers. That is precisely the shape of problem that analysis solves and interviews do not.

Your options

Four ways to deal with an RPG application.

The first question is whether you are keeping IBM i as a platform, because you can modernize the application without leaving it.

  1. Stay as you are

    The system works. This is a decision to defer, and it is only safe while the people are still there.

  2. Refacing the screens

    Fast and visible. It changes the surface only, and leaves every underlying maintenance problem untouched.

  3. Rewrite from requirements

    Clears the debt and lets you rethink the process. You also take on rebuilding decades of rules from memory.

  4. Automated conversion

    Read the real RPG and display files and generate a modern equivalent. The rules come from the source rather than from interviews.

How we do it

Read it, model it, generate from the model.

A hand rewrite works your business rules out again from documentation and memory, which is where undocumented behavior gets lost. We carry them across from the real source instead.

01

Map the whole codebase

Code Analyzer reads every line of the RPG source: every program, display file, service program and database dependency, along with the data access and the business rules buried inside them. From that we build a model of how the application actually behaves. Gaps are surfaced, not guessed.

02

Generate from the model

Code Transformer maps the model onto a modern architecture and generates a modern web application, 90%+ automated. Generating from the model gives you an application built the way someone would build it today, instead of old workarounds in a new language. Our engineers handle the custom pieces no automated conversion can reach, with AI assistance, and check the result against your original system.

03

Prove it matches

Side-by-side testing runs the new system and the old one on the same inputs and compares what comes out. The business rules held in the model give a second, separate check that does not rely on the tests alone. Automated test coverage is built alongside the transformation.

What you get

A web application your developers can hire for.

Standard, conventional code

TypeScript and React by default, or Vue and similar frameworks where your standards call for it. Readable by any web developer you hire.

No proprietary runtime

There is no Vivify runtime under your application and no license you must keep paying to run your own software.

Code your team owns

You can host it, maintain it, and extend it yourselves, with no dependency on us to keep it running.

Responsive on any device

A web application that works across desktop, tablet, and mobile instead of a Windows-only install.

A track record across major enterprises

RPG / IBM i

Common questions.

Do we have to leave IBM i?

No. Modernizing the application and moving off the platform are separate decisions. Plenty of organisations keep IBM i and the Db2 data where they are, and change the application that sits on top.

Which RPG do you handle?

Real IBM i applications are usually a mix of RPG III, RPG IV and free-format accumulated over decades, often with CL and embedded SQL alongside. The analysis reads what is actually there rather than what the standards document says should be there.

How is this different from screen refacing?

Refacing puts a web interface over the existing 5250 application, so the RPG and the maintenance problem both stay exactly as they are. Conversion generates a new application from a model of the real source, which is why the hiring problem actually goes away.

What happens to the Db2 data?

It can stay. Converting the application does not require moving the database, and keeping the data in place is often what makes a staged migration possible while the business keeps running.

How do we know the new application behaves like the old one?

Business rules move across through a model built from your real code, rather than being re-typed by hand. We then check the result two ways: side-by-side testing on the same inputs, and the business rules held in the model as a separate check.

Where does an RPG modernization project start?

Usually with the free assessment: a complete dependency map, risk scoring, an effort model and a costed migration plan, produced from your own source code.

Find out what is in your RPG application, and what it will take to move it.

The assessment is free and built from your own source code. If you would rather see output first, we can run a paid proof of concept on a representative slice of the application.