aws vs azure
A working comparison of the two most common enterprise destinations: service-by-service mapping, enterprise discounting dynamics, and where each platform favors mainframe-adjacent workloads.
A successful modernization process is about uncovering all the treasures from the legacy world — and discovering how they can be best utilized for a future in the cloud.
Read the top five plays for a successful mainframe migration.
Five proven plays, drawn from decades of enterprise transformation work, take a mainframe program from first inventory to a thriving cloud operating model.
Every successful modernization we have led began the same way: with a disciplined excavation. The mainframe is not a monolith — it is an archaeological site holding forty years of business logic, batch choreography, and hard-won edge cases.
Start with automated discovery across JCL job streams, COBOL and PL/I modules, copybooks, CICS transactions, DB2 schemas, VSAM files, and the web of MQ and file interfaces. Pair the scans with interviews — the schedulers and operators who keep the estate alive know dependencies no scanner will ever surface.
Consumption data tells the truth about value. A program run nightly for nine minutes may carry the revenue close; a 200,000-line module untouched since 2011 may be a candidate for retirement. Let MIPS draw, execution frequency, and change velocity rank the estate for you.
In a typical engagement, discovery reveals that 20–30% of the codebase is dormant or duplicative. That is treasure found before the first workload moves: retirement shrinks the migration before it begins.
Once the estate is mapped, resist the urge to move everything. The consultative question is never “how do we migrate this?” — it is “does this deserve the trip?”
| Disposition | When it wins | What it preserves | Watch out for |
|---|---|---|---|
| Rehost | Stable batch, low change rate, near-term exit from the data center | Behavior, schedules, team muscle memory | Lifting sunk costs; elasticity gains stay unrealized |
| Refactor | High-value logic with active change demand | The business rules, recast as modern services | Scope creep; test coverage must come first |
| Retire | Dormant code, duplicate reports, dead interfaces | Nothing — and that is the point | Silent consumers; verify with a frost window |
| Retain | Regulated or latency-bound workloads not yet ready | Optionality while the rest of the estate moves | “Retain” quietly becoming “forever” |
Score every asset against business value, technical risk, change demand, and data gravity — then let the scores, not sentiment, drive the sequence. Pair an early rehost with a meaningful refactor: proof of momentum, proof of ambition.
The most expensive mistake in modernization is rebuilding the mainframe — in the cloud. Preserve the treasure; replace the plumbing.
The domain logic is the crown of the estate: pricing engines, claims adjudication, settlement runs, the rounding rules nobody remembers writing. Capture it in executable, testable form — transpiled, containerized, or re-expressed as services.
Leave behind the scaffolding of a bygone era: hand-rolled schedulers, green-screen integration, and batch windows that exist only by habit. Managed orchestration, event streams, and API gateways do that work natively now.
Design the target as if the mainframe never existed. Constraints inherited from the old platform are not requirements — they are fossils.
Applications get the headlines; data decides the outcome. EBCDIC character sets, packed decimals, VSAM layouts, and DB2 semantics do not translate themselves — and each is a place where silent corruption can hide.
Stand up continuous replication long before cut-over. Run dual reads where the architecture allows, and reconcile automatically at the row and financial-total level. When two ledgers agree for weeks, cut-over becomes an administrative act instead of a leap of faith.
Treat cut-over as a production: rehearsed runbooks, named decision owners, a frost window on the legacy side, and a published rollback trigger. Boring is the goal — if migration night is dramatic, the rehearsal was skipped.
The most reliable predictors of a clean cut-over are unglamorous: how many consecutive reconciliation cycles passed, and how many people have rehearsed the runbook end to end.
A migrated mainframe on cloud infrastructure is still, culturally, a mainframe. The programs that endure pair every technical wave with an operating-model wave: new runbooks, new on-call, new paved paths — and a deliberate plan for the people who hold forty years of context.
Your most senior mainframe engineers are not a legacy cost; they are the only living documentation of the treasure. Pair them with cloud-native engineers, let them author the acceptance tests that encode decades of edge cases, and give them a real on-ramp to the target platform.
Landing zones, CI/CD pipelines, observability, FinOps discipline, and security guardrails belong in the first wave, not the last. Migration amplifies whatever operating model exists — build one worth amplifying.
Modernization is a talent program wearing a technology costume. Budget for skills and retention as seriously as you budget for compute.
The mainframe was never the obstacle. Buried inside it is the most complete record of how your business actually works — and modernization is simply the excavation that finally lets that treasure earn cloud-scale returns.
Play Three ends with a question every leadership team eventually asks: which cloud? There is no universal answer — the right destination depends on your workload mix, existing commitments, talent strategy, and negotiating position. The two references we hand to clients at exactly that moment are aws vs azure and aws vs gcp — side-by-side comparisons of the major hyperscalers, printed below and paired with QR codes for the printed edition.
A working comparison of the two most common enterprise destinations: service-by-service mapping, enterprise discounting dynamics, and where each platform favors mainframe-adjacent workloads.
How AWS and Google Cloud compare on data analytics strengths, pricing models, and managed container platforms — the dimensions that matter most when re-architected mainframe estates land in the cloud.
Read both before committing — start with aws vs azure, then aws vs gcp: hyperscaler choice shapes your refactoring options in Play Three and your data tooling in Play Four — deciding it late is cheaper than deciding it wrong.
Map the estate. Score the assets. Design for the destination. Move the data with discipline. Bring the people. Five plays — one future in the cloud.
Continue reading: aws vs azure · aws vs gcp