Gravity Migration

00 · Gravity Migration

Don't move the mainframe. Use its mass.

Your mainframe is the only complete record of how your business really works. Gravity Migration turns that record into Gravity Standard specifications: cited, confirmed, tested and proven against what production actually does.

A spacecraft approaches a massive planet slowly, swings around it and leaves much faster. The planet holds the estate: COBOL, JCL, copybooks, Db2, MQ and RACF. As the craft leaves, it collects data domains, numbered rules, processes and rule tests. THE ESTATE COBOL · RPG · JAVA COPYBOOKS · DB2 JCL · MQ · RACF CICS · REPORTS SLOW IN: WHAT YOU HAVE FAST OUT: WHAT IT MEANS DATA DOMAINS NUMBERED RULES PROCESSES RULE TESTS
A gravity assist uses a massive body's pull to gain speed without burning fuel. Decades of encoded behavior can do the same for a specification.

The position

Migrate the behavior, not the components.

Replacing each mainframe subsystem with an AWS service rebuilds 1987 on Lambda. Nightly sweeps stay nightly, and every odd workaround makes the trip with nobody having chosen to keep it.

Here, the estate is evidence. The deliverable is a set of Gravity Standard specifications that people have confirmed. The Standard then supplies the rest, as it does for any application.

The code can tell you what the system does. Only a person can tell you whether it should keep doing it.

Read this first

Not everything should move.

A boundary from the Standard

Gravity Standard is the front door and workflow layer, and it deliberately doesn't hold ledger-class data such as balances. Most of an estate's workflow can move onto it, and that's usually where the business feels trapped. The ledger can't.

So this method alone won't get most core systems off the mainframe. The machine stays on until its ledger has a home, which usually means a core banking or ledger product. Each capability gets a recorded fate: move, retain, replace or retire.

The translations

Every subsystem gives up something different.

Nothing here maps one-for-one. Each row shows what to extract, and a Tidewater example you can follow in its chapter.

SourceExtract asTidewater exampleClassic trapChapter
COBOL, PL/IRulesLate fee in ACLP210Truncating arithmeticRules
RPG, CLRulesInsurance lapse in KTLAPSEA rule in a system being replacedRules
JavaRules, API contractsBankLink payoff quotesBehavior in server configRules
Flat files, VSAMRecord typesPMT-DUE-REC to Scheduled PaymentREDEFINES, magic valuesData
Db2Domains, statusesTWDB.LOAN to LoanStored procedures, sort orderData
Batch, JCL, CLPurpose, deadlineThe nightly late sweepRules in a sort cardProcesses
True bulk jobsCalendar, volume, failure rulesMonthly Statements from TWSTMTLooks like bulk extraction to KMSProcesses
IBM MQWho talks to whom, and whyFunding notices, loan statusOrder, full records, unwatched queuesProcesses
Postings to a retained systemDirect and indirect rulesPost Late Fee to Anchor CorePosting twice after a timeoutProcesses
Existing recordsWhat converts, exceptionsConvert Scheduled PaymentsLoading records that start real workData
Partner system accessActors, providers, tenant rolesThe clearing service across banksStanding access to every bankAccess
Partner filesPartners, formatsRemittances from PinecrestSilent repairsProcesses
RACF, object authorityActors, access rulesLATEOPS, *PUBLIC, TWWEBStale grants, no bank boundaryAccess
CICS, 3270, 5250Tasks, commit boundariesTWPY to Payment CorrectionLosing keyboard speedScreens
Web interfacesTasks, UI-only rulesBankLink's second approverA rule only the browser knewScreens
Reports, printWho acts on whatTWRPT44, TWRPT09Reports nobody readsSurvey
Code tables, utilitiesChoices, parametersTWCODES grace daysMeaning in a shared tableSurvey
Archives, auditRetention obligationsLate-fee tape generationsTapes nobody can read laterCutover

The worked example

Tidewater, before the Standard.

Every example follows Tidewater, the fictional lender from Gravity Standard. It adds the history behind that company: Anchor Core's nightly jobs, the portal partner banks use, and an IBM i inherited in an acquisition. All of it is invented.

Read the full estate catalog, which is also written for AI assistants.

SystemPlatformFate
Anchor Core ledgerz/OS, Db2, COBOLRetain
Anchor Core workflowBatch, CICS, MQMove
BankLinkJava on WebSphereMove
KeelTrackIBM i, RPG, 5250Replace

Draft 0.1. Gravity Migration is an independent method, not affiliated with IBM or AWS. IBM Z, z/OS, IBM i, CICS, Db2, RACF, IBM MQ and WebSphere are trademarks of IBM. AWS service names are trademarks of Amazon.