Services
Legacy modernization
Legacy systems keep running because they work. Modernization is about reducing the cost and risk of keeping them, without a risky big-bang replacement.
What organizations bring us
The usual story: the system is critical, the original developers have left, documentation is thin and every change is risky. Replacing it all at once rarely works, because the old system hides business rules that nobody remembers.
We start by discovering what the system actually does, using code analysis, data analysis and interviews. Then we choose an approach per component, often the strangler pattern, where new functionality grows around the old system and takes over piece by piece.
What the platform covers
-
Application assessment
Inventory, dependencies, code quality, risk and business value to decide disposition.
-
Rehost and replatform
Move to cloud or new runtimes with minimal code change.
-
Refactor and re-architect
Break apart monoliths, introduce APIs and modern frameworks.
-
Replace
Move to a packaged product or platform, with data migration and process change.
-
Database modernization
Move from legacy databases and stored procedure logic to modern platforms.
-
Mainframe and midrange
Assessment and migration planning for COBOL, RPG and other legacy workloads.
A common approach
- 1
Discover behavior
Reverse-engineer business rules from code, data and users.
- 2
Disposition
Decide per application: retain, rehost, replatform, refactor, replace or retire.
- 3
Design the seam
Define interfaces so old and new systems can coexist.
- 4
Migrate in slices
Move functionality and data in controlled increments.
- 5
Verify equivalence
Run old and new in parallel, comparing outputs.
- 6
Retire
Switch off the old system once the business confirms equivalence.
What you receive
- Application portfolio assessment
- Disposition recommendations
- Target architecture and seams
- Migration plan in slices
- Parallel-run test plan
- Decommissioning plan
Questions people ask
Should we rewrite or modernize incrementally?
Usually incrementally. Complete rewrites tend to fall behind a moving business. We evaluate the specific system before recommending.
Can you work with technologies that few people know?
We tell you at assessment if the skills exist. For specialized legacy stacks, we can source contractors with the specific experience.
Related
-
Software engineering
Custom applications, APIs, modernization, quality engineering and support, delivered by teams or placed as specialists.
-
Cloud
Cloud strategy, readiness assessments, migration, landing zones, governance, FinOps and operations on AWS, Azure and Google Cloud.
-
Data migration
Plan, extract, cleanse, map, load and reconcile data between systems, with business owners signing off every object.
Have a technology challenge? Let’s work out the approach.
Discuss a project
Tell us the current system, the target and the timeline. A technical lead replies to talk about scope.
Start the project briefRequest technical talent
Need consultants inside your team rather than a project owner? Send the requirement.
Request talentBecome a partner
Delivery firm, staffing supplier or consulting partner? Register your company.
Register as a partner