
Legacy system modernisation and mainframe to AWS cloud migration
Legacy system modernisation renews ageing software without losing the business rules inside it. Arke Technologies, in Johannesburg, assesses, migrates and integrates legacy systems for South African organisations, public bodies and schools: databases and applications move to AWS, Azure or private cloud, and programmes such as a mainframe to AWS cloud migration are planned in stages.
What counts as a legacy system
A legacy system is software your organisation relies on that has become hard to change, support or secure. Age alone does not make a system legacy; risk does. It takes many forms: a Microsoft Access database that runs payroll adjustments, a desktop application on an unsupported framework, an on-premises accounting or billing system several versions behind, a web application only one former employee understands, or, in banks, insurers and large public bodies, a mainframe running COBOL batch jobs.
The warning signs are consistent:
- The operating system or database is out of vendor support. See Windows Server upgrades.
- Nobody can change it safely, so changes stop and workarounds multiply in spreadsheets.
- It has no API, so every other system gets its data by export and re-keying.
- Auditors raise findings on access, logging or backups that the system cannot resolve.
- It cannot meet POPIA requirements for access control, retention or deletion.

Legacy modernisation options compared
Legacy software modernisation is not one decision but one per application. AWS describes seven migration strategies, often called the seven Rs, and the other cloud providers use similar lists. We add an eighth, integrate first, because sometimes the right move is to leave the core alone for now.
| Approach | What changes | Fits when | Risk |
|---|---|---|---|
| Retain | Nothing yet | The system works and is supported for now | Low today, rising later |
| Retire | Switched off, data archived | Few people still use it | Low, if records retention is handled |
| Rehost ("lift and shift") | Moves to cloud infrastructure unchanged | Data centre exit or hardware end of life | Low; few benefits beyond hosting |
| Relocate | A virtualised estate moves at hypervisor level, machines unchanged | A VMware estate moving to the cloud as a block | Low |
| Replatform | Moves with small changes, such as a managed database | Quick gains in cost and resilience | Low to medium |
| Refactor or rearchitect | Code restructured or rewritten for the cloud | The system must change often or scale | Medium to high |
| Repurchase | Replaced by SaaS or a packaged ERP | A standard product now does the job | Medium: data and process change |
| Integrate first | An API or event layer wraps the old system | Replacement is years away, but other systems need its data | Low |
Most legacy application modernisation programmes combine several of these: rehost what is stable, replace what a standard product does well, and refactor the part that sets you apart. Where a packaged system is the answer, see ERP implementation.

Mainframe to AWS cloud migration and Azure mainframe migration
Mainframe to cloud migration moves a mainframe's programs, data and batch processing onto cloud infrastructure, usually AWS or Microsoft Azure. There are four routes, and large estates use more than one:
- Rehost on an emulation layer, with the code largely unchanged, running on cloud servers.
- Refactor COBOL and similar code into a modern language with conversion tooling, then clean it up.
- Rewrite the business rules as new services, one business domain at a time.
- Replace the function with a packaged product or SaaS.
AWS mainframe migration and Azure mainframe migration both come with published reference architectures and tooling for rehosting and refactoring, and Google Cloud offers similar paths. The right cloud depends more on your existing estate, licensing and skills than on the mainframe itself. See our AWS and Microsoft Azure services.
In migrating mainframe to cloud, we handle assessment and inventory, the target architecture and landing zone, data migration and reconciliation, the integrations downstream systems depend on, and testing and cutover. Whether the target is AWS or Azure, mainframe application migration is best planned as a sequence of releases, one workload and its interfaces at a time, not a single weekend cutover.

Mainframe to cloud migration challenges
Undocumented business rules. Decades of logic live in code and in the heads of a few people. We extract the rules and confirm them with the business before anything moves.
Data conversion. Mainframe data uses EBCDIC encoding, packed-decimal numbers and fixed-width records. Every field is converted and reconciled, to the cent where money is involved.
Batch windows. Overnight job chains with strict dependencies must run in the same order, within the same window, on the new platform.
Performance. Transaction volumes the mainframe handles comfortably are load-tested on the target before cutover.
Interfaces. Many downstream systems read files the mainframe produces. Each interface is listed, rebuilt or preserved, and tested.
Skills. Mainframe and COBOL skills are scarce, so knowledge transfer is planned from the first week.
Mainframe disaster recovery. A mainframe often has mature, well-rehearsed recovery. The cloud target must meet or beat the same recovery time and recovery point objectives, across availability zones, with restores tested before go-live. See backup and disaster recovery.
Migrating legacy systems to cloud: our method
Migration from legacy systems to cloud goes wrong when it is treated as a single event. Our method treats it as a controlled sequence.
01.
Discover
Inventory the applications, databases, interfaces, batch jobs, users and owners, and record what each costs and risks.
02.
Assess
Choose an approach per application, with a business case and a risk rating the steering committee approves.
03.
Design the target
Landing zone, security, identity, networking and backup on AWS, Azure or Google Cloud, or on private cloud where data must stay on your own infrastructure.
04.
Migrate data in rehearsals
Profile, cleanse, map, migrate and reconcile, repeated until the counts and totals match.
05.
Cut over incrementally
Route one function at a time to the new system, the "strangler" pattern, so the old one keeps running until each part is proven.
06.
Parallel run and test
Old and new systems run side by side, and users confirm results in acceptance testing.
07.
Decommission
Archive what retention rules require, dispose of the rest securely and switch the old platform off.
Legacy application migration to cloud is also the moment to fix what hurt: as we migrate legacy apps we add logging, access control, backups and an API. Cloud migration of legacy workloads follows the same assessment, pilot and cutover discipline as our wider cloud migration service.
Legacy data migration
Data migration from legacy systems is where most modernisation risk sits. A legacy system data migration moves records that have been edited, patched and duplicated for years, often under rules no one remembers. We run legacy data migration as its own workstream: profile the data, agree cleansing rules with its owners, migrate in rehearsals, and produce a reconciliation report (record counts, balances and exceptions) that the data owner signs before cutover. Every run has a rollback plan.
POPIA shapes the work. Minimisation means you migrate the personal information you still need, not everything the old system ever held; the rest is archived or destroyed under your retention schedule. See data migration.

Legacy system integration and mainframe integration
Sometimes the right first step is not migration. Legacy system integration puts a modern interface in front of the old system (an API, an event feed or a controlled file exchange) so new applications, reporting and portals can use its data while the core stays put. Mainframe integration works the same way, exposing transactions and records to modern systems without rewriting them.
Integration buys time, removes re-keying and makes a later legacy system migration smaller, because the new interfaces already exist when the core is replaced. See systems integration and ERP and accounting integration. If the replacement is new software rather than a package, it is part of our custom software development practice: SaaS product development, web application development or mobile app development, with every release tested under our DevOps and quality engineering discipline.

What legacy modernisation costs
The cost of a legacy migration is set by the estate, not by a rate card. The main drivers:
Size: the number of applications, interfaces and batch jobs.
Knowledge: how well the current system is documented, and whether its original developers are still available.
Data: volume, quality and how many years of history must move.
Approach: rehosting costs a fraction of a rewrite, but delivers fewer benefits.
Assurance: testing and parallel-run effort, heaviest for financial and billing systems.
Running costs: the target platform's hosting and licences, which we model before you commit.
Published South African rates for IT project work run from about R550 to R750 an hour ex VAT (matnet.co.za, September 2026); the estate decides how many hours. We start with a discovery and assessment, quoted per project. It produces the roadmap, the business case and a quote for each later phase, so nothing larger is committed until you have seen the evidence.
Last reviewed: September 2026.
Governance, compliance, procurement and continuity
Governance and reporting. A named lead, a programme plan with phase gates, a risk and issue register, change control, progress reporting at a cadence agreed in the proposal, and go/no-go criteria agreed before every cutover. Once live, support runs under an SLA with a monthly service review.
Compliance. POPIA security safeguards and minimisation, with an operator agreement under section 21 where we process personal information for you. We work to ISO/IEC 27001-aligned controls, support King IV Principle 12 reporting to boards, and keep the audit trail PFMA and MFMA reporting expects.
Procurement. Level 1 B-BBEE contributor (sworn affidavit available on request), which gives buyers 135% procurement recognition. Company documents, CSD supplier number and tax compliance status are available on request, and we complete SBD forms when a bid requires them. See company facts.
Continuity. You own your data, credentials and documentation, and migrated systems run in cloud accounts registered to your organisation. We document the new system, hand over runbooks and train your team, so you do not swap one person-dependency for another.
Frequently asked questions
What is legacy system modernisation? Show answer Hide answer
Legacy system modernisation is the work of renewing software that has become hard to change, support or secure, while keeping the business rules it carries. It can mean rehosting the system in the cloud, restructuring its code, replacing it with a packaged product or wrapping it in an API. Most programmes use a mix, chosen application by application.
How does mainframe to AWS cloud migration work? Show answer Hide answer
Mainframe to AWS cloud migration starts with an inventory of programs, data, batch jobs and interfaces, then chooses a route per workload: rehost on an emulation layer, refactor the code, rewrite the business rules or replace them with a product. Data is converted and reconciled in rehearsals, and workloads move one at a time with a parallel run.
What are the main mainframe to cloud migration challenges? Show answer Hide answer
The main challenges are undocumented business rules, data conversion from EBCDIC and packed-decimal formats, overnight batch chains that must keep their order and timing, performance at mainframe volumes, and the many interfaces that read mainframe files. Scarce COBOL skills and matching the mainframe's disaster recovery add to the risk, so each needs its own plan.
Should we rehost, refactor or replace a legacy application? Show answer Hide answer
Rehost when the system works and you mainly need to leave old hardware or a data centre. Refactor when it must change often or scale, and the logic is worth keeping. Replace it when a standard SaaS or ERP product now does the job. An assessment compares cost, risk and benefit per application before you commit.
How do you migrate data from legacy systems safely? Show answer Hide answer
Data is migrated safely through rehearsals and reconciliation. We profile the source data, agree cleansing rules with its owners, map every field, run trial migrations and compare record counts and balances until they match. The data owner signs a reconciliation report before cutover, and a rollback plan stays in place until the new system is proven.
Can we modernise without replacing the whole system? Show answer Hide answer
Yes. Legacy system integration puts an API or event feed in front of the old system, so new applications and reporting can use its data while the core keeps running. You can then replace it one function at a time, the "strangler" pattern, which spreads cost and risk and avoids a single high-stakes cutover.
How long does a legacy migration take? Show answer Hide answer
A legacy migration takes as long as the estate's size, documentation and data quality require, which is why the timeline comes out of the assessment rather than before it. A single application with clean data can move in one phase; a mainframe or a municipal billing system with many interfaces is planned as a programme of releases.
Modernise without betting the organisation
Tell us which system worries you most and what depends on it. We will assess it, show you the options side by side and plan a migration you can approve with confidence.