The running system is the specification.
Nobody has a reliable description of what a thirty-year-old system does, except the system itself. So Cobra starts there. It reads the estate, runs the COBOL unchanged, proves each business rule against the real program, and lets you change the estate in small steps you can reverse.
Read this diagram as text
- Read. Cobra catalogues every program, record, field, call and job in your estate. It produces the catalogue and the estate map.
- Run. Your COBOL runs unchanged on a real runtime in a container. You have your system, running on modern infrastructure.
- Prove. Each business rule becomes one row of a decision table, tied to its source line, with a test that runs the real program.
- Change in steps. Work moves one slice at a time, and each step can be reversed.
- Every finding links back to a source line in the catalogue.
Four beliefs behind everything Cobra does.
- 1
The only reliable description of an old system is the system
The documents are old or missing, and people remember some rules and not others. One source is always correct: the system itself, while it runs. So Cobra starts there, not with interviews.
- 2
Trust comes from proof that you can run again
Each business rule is one row of a table, with the line of code that applies it and a test that runs the real program. If a later change breaks a rule, the test fails in minutes.
- 3
Move first, then change. One thing at a time, with a way back
A migration changes the software, the computers and the data. Cobra moves the software unchanged, proves the results are the same, and only then changes anything. The earlier state stays available.
- 4
AI does the work. Proof approves the work
AI makes it practical to read every program, write down every rule and test it. But AI never approves its own work: approval comes only from checks the platform calculates itself.
One catalogue of everything the estate contains.
The Dictionary reads the source the way a compiler does and records every program, record, field, call and job. Engineers and AI agents ask it questions and get facts, each with the line it came from.
Read this diagram as text
- Cobra reads COBOL, PL/I, assembler, JCL, CICS and BMS, IMS/DB and MQSeries into one Dictionary.
- The Dictionary holds programs, records, fields, calls, jobs and data lineage, and answers through 90+ read-only tools.
- Engineers, AI agents and architects ask it questions such as where a field is written, what calls a program, and what breaks if a record changes.
Your COBOL, unchanged, on a real runtime.
The programs run inside a genuine Rocket Visual COBOL run unit, in a container. Nothing is simulated and nothing is rewritten. Nearly 4,000 programs of one production estate compile and run this way today.
Read this diagram as text
- Editor and metadata. Engineers, their editors and AI agents read facts about the estate from the Dictionary.
- Runtime and integration. The Cobra integration layer on .NET calls your COBOL programs, which run unchanged in the Rocket Visual COBOL run unit. The runtime is a licensed third-party component from Rocket Software.
- Data. Data access providers serve your existing files and databases to the programs.
- All three tiers run in a container: on Linux, in the cloud, or beside a mainframe.
One rule, one source line, one test.
Each rule a program applies is written down as one row of a decision table, with a test beside it that runs the real program and checks a value the program computed. 46 programs are covered this way today, 1,980 rules in all.
Read this diagram as text
- The rule starts as lines of COBOL source. The example here is invented.
- It is written down as one decision-table row: a condition, an expected outcome, and the source lines beside it.
- A test seeds the data and runs the real program. Nothing is mocked.
- The test reads a value the program itself computed.
- If the value matches the row, the rule is attested. If it does not, the result is a finding: the line, the cause and a proposed fix.
Find where the estate divides before you cut it.
The estate map reports which parts of the business could be lifted out, and what each one would have to cut. The hard part is usually shared data, not shared code, and the map names the records that have to find an owner.
Read this diagram as text
- The code divides. Programs group cleanly into business capabilities such as billing, claims and policy.
- The data does not. Some record types are written by more than one capability. On one measured estate, 123 of 198 record types are written by two capabilities or more.
- So the data is sliced where it can be, and replicated where it cannot. A slice takes the records it owns. Records it shares with capabilities that stay behind are kept in step by data replication tooling.
A slice therefore includes its part of the data model. Records a capability owns move with it. Records it shares with capabilities that stay behind are kept in step by data replication tooling, such as IBM’s Change Data Capture. You know which case applies before work starts, because the map measures it.
Three things change in a migration. Change one at a time.
A full migration changes the software, the computers that run it, and the data. Replacing all three at once is high risk. Replacing them in stages with a rewrite means years of old and new software, old and new computers, and data copied between them in two forms. Cobra does neither.
Read this diagram as text
- All at once. New software, new computers and reshaped data on the same day. High risk.
- In stages, rewritten. Old and new software, two platforms, and data that is copied and reshaped between them, for years. High complexity.
- Cobra. The computers change first. The software is the same and the data keeps the same shape. Other changes come later, one at a time.
| Approach | The software | The computers | The data | What you carry |
|---|---|---|---|---|
| All at once | New | New | New | High risk on one day |
| In stages, with a rewrite | Old and new, mixed | Old and new | Old and new, copied and changed in form | High complexity for years |
| Cobra | The same | New | The same form | One kind of change at a time |
Cobra moves the software to new computers first. The software is the same, so the data keeps the same form. That removes the all-at-once risk, and most of the complexity of the staged approach. After the move, you change the software and the data where there is a business reason, on a system that is already proved.
Cobra also works beside whatever conversion or transformation tooling you or your integrator choose: the catalogue, the decision tables and the tests describe and prove the behaviour, whichever path the code then takes.
Start with one slice.
One part of the business, running on Cobra, with its rules tabled and tested. You see how it works on your estate before you commit to a programme.
