Cloud Modernisation
Migrate the estate, modernise what earns it, switch the old one off
Most ageing systems are not failing outright. They are slow to change, costly to keep alive, and dependent on a few people who remember how the deployment actually works. We migrate and modernise those systems on Azure or AWS in a sequence that keeps the business running, then hand back an environment with named owners, tested recovery and cost you can explain to your board. The platform foundation underneath is a prerequisite rather than part of this work: where it does not exist, it gets built first under landing zone foundations, because migrating into an ungoverned estate creates a remediation project you pay for twice.
Also called: Cloud migration · Legacy system migration · Application modernisation · Lift and shift · Data centre exit · VMware exit · Replatforming · Cloud cost optimisation
Choose your platform
Business outcomes
Ageing systems become a cloud platform your team can change safely, recover predictably and account for line by line.
What changes for the business, and how we agree to measure it before work starts.
- Ageing systems stop setting the pace
- Application owners get a supported platform where a change can be released without a maintenance weekend, so the backlog moves at the speed of the business rather than the speed of the oldest server.Agreed measure: Lead time from approved change to production, baselined with your delivery team before the first wave.
- Recovery that has been proven, not documented
- Operations and risk teams get backup and failover arrangements exercised against a written recovery objective, so an audit question is answered with a test record instead of an assurance.Agreed measure: Recovery point and recovery time objectives set per workload before design, then tested against and recorded.
- Releases become routine
- Delivery teams get repeatable deployments through pipelines and infrastructure as code, which removes the undocumented manual steps that live in one person's memory.Agreed measure: Deployment frequency and change failure rate, baselined before the first wave so the difference is visible.
- A cloud operating model with real owners
- Every subscription, account, environment and workload gets a named owner, a cost centre and an agreed change path, so decisions stop stalling while people work out who is allowed to approve them.Agreed measure: Named owner and cost centre recorded against every environment and workload, agreed at handover.
- Cost you can explain line by line
- Finance gets spend attributed to business units and applications through enforced tagging and account structure, rather than one monthly invoice nobody can break down.Agreed measure: Share of spend attributable to an owning team or application without manual allocation, reviewed monthly.
- The old estate genuinely switched off
- Decommissioning is scheduled inside each wave with the evidence needed before hardware, licences and support contracts are released. Running two estates in parallel for a year is where most migration business cases quietly die.Agreed measure: Target switch-off date per source system, tracked per wave rather than deferred to a later project.
- Capacity stops being a procurement problem
- Growth, seasonal peaks and new projects are handled by changing configuration instead of raising a hardware order, which removes the lead time between a business decision and the infrastructure to support it.Agreed measure: Baseline and peak sizing agreed per workload, with the commercial trade-off recorded before build.
Common client problems
What we usually hear first.
These are the sentences that start most engagements, and what we do about each one.
Our core application runs on a server nobody wants to touch, and the vendor no longer supports the version we are on.
We begin with a dependency and support-status review of that application, its integrations and the data behind it, then set out the realistic options: rehost as it stands to buy time, replatform onto managed application and database services, or replace. Each option carries a cost, a risk profile and a sequence, so the decision is commercial rather than technical.
We moved to cloud a few years ago and the bill went up instead of down.
Lift and shift without resizing, scheduling or a licence review usually reproduces peak on-premises capacity around the clock, every day of the month. We analyse actual utilisation, right-size, schedule non-production environments, review licensing and commitment options, then put spending guardrails in place so that any saving found does not quietly erode over the following two quarters.
Our VMware renewal has come back at a number nobody budgeted for.
Three routes are worth pricing rather than one. You can keep the VMware stack and run it on Azure VMware Solution or Amazon EVS, which both now require a portable VMware Cloud Foundation subscription bought from Broadcom, so the licence cost follows you. You can rehost the guests onto native virtual machines and leave the hypervisor behind entirely. Or you can stay put and accept the renewal while modernising selectively. The first option is the fastest to a data centre exit and the least likely to reduce your run cost.
Every release needs a weekend and the two people who remember the manual steps.
We document the deployment path exactly as it runs today, including the steps that only exist in someone's head, then rebuild it as code with an automated rollback position. Release moves from a scheduled event to a routine action any member of the team can perform, with a record of what changed.
We have a disaster recovery plan, but nobody has ever proven that it works.
We agree a recovery point and recovery time objective per workload with the business, design backup and replication to match, then run a documented failover test and record the result. Where a test misses the objective, the gap is fixed and retested rather than noted in a report.
Finance wants cloud cost per business unit and it takes us a week of spreadsheet work to answer.
We fix the structure first, so accounts, subscriptions, resource groups and tags line up with how the organisation actually reports. Cost tooling then produces the breakdown directly, and untagged spend is raised as an exception instead of disappearing into a shared bucket.
Two teams built their environments differently and now we are nervous about changing anything.
We inventory what exists, confirm what is genuinely in use, and identify resources with no owner or no traffic. Standard patterns and policy guardrails are applied to new work immediately, while the existing estate is brought into line in a planned sequence rather than one risky sweep.
Capabilities
What this domain covers.
- Migration assessment and application disposition
- Business case and total cost of ownership modelling
- Migration wave planning and execution
- Rehost, replatform and refactor delivery
- VMware exit and data centre exit planning
- Landing zone readiness review
- Database migration and modernisation
- Containerisation and serverless adoption
- Resilience and disaster recovery design
- Backup and restore testing
- Network and hybrid connectivity
- Cloud cost optimisation and rightsizing
- Cost visibility, tagging and showback
- Platform monitoring and alerting
- Cloud operating model and ownership mapping
- Legacy decommissioning and licence release
How we deliver
From assessment through to the day we are still operating it.
- 01
Assessment and advisory
Migration goes wrong when the plan is built from an asset list rather than from how the business actually uses its systems. The first phase establishes what runs, what it costs, what depends on it and what the business needs it to keep doing.
- Discovery including the unknowns. Servers, applications, databases and integrations found with platform discovery tooling alongside interviews, because the asset register is never the whole estate.
- A disposition decision per application. Retire, retain on-premises, rehost, replatform, refactor or replace, with the reasoning written down and signed off rather than assumed.
- Total cost of ownership, both sides. Current hosting, licensing, support effort and the projected run cost of each target option, stated in the same units so the comparison is fair.
- Dependency mapping before waves. Waves keep tightly coupled applications together, so a chatty pair is not split across a new network boundary and charged for the privilege.
- Risk register with dates attached. Unsupported software versions, single points of failure, missing backups, expiring hardware warranties, vendor support constraints and contract end dates.
- Landing zone readiness confirmed. Whether the platform foundation exists and is deployed from code, since migrating into an ungoverned estate means paying for the same controls twice.
- Sequenced roadmap with exit criteria. Waves, decision points and per-wave success criteria agreed before any workload moves, including what would cause a wave to be rolled back.
- 02
Architecture and implementation
The target design has to be operable by your team, not only by the people who built it. We use platform services where they genuinely reduce operational load and virtual machines where the workload still needs them.
- Foundation confirmed before wave one. Environment separation, network topology and naming standards in place first, delivered under landing zone foundations rather than improvised mid-migration.
- Waves with a live rollback. Replication tooling, a rehearsed test cut-over per wave, and a rollback position that stays valid until the wave is formally signed off.
- Replatforming where the licence allows. Managed hosting, containers or functions where the code, runtime and vendor support statement permit, with load testing before cut-over rather than after.
- Databases onto managed services. Schema and compatibility assessment, a rehearsed cut-over and an agreed data validation step before the source database is retired.
- Resilience designed per workload. Zone placement, backup frequency and replication matched to the recovery objectives set during assessment, not to a single estate-wide default.
- Infrastructure as code from day one. Any environment can be rebuilt, and the difference between two environments shows up in a diff instead of in an incident.
- Decommissioning inside the wave. Each wave ends with the source system switched off or a written reason it cannot be, so the estate does not quietly double in size.
- 03
Security and governance
Migration is the least expensive moment to close identity, exposure and control gaps that were tolerated on-premises. Controls belong in the platform baseline, not in a remediation project after the workloads arrive.
- Identity redesigned, not copied across. Role-based access, production separated from non-production, and standing administrative rights replaced by time-bound elevation with approval.
- Guardrails inherited from the platform. Permitted regions, permitted resource types, encryption settings and mandatory tags applied at platform scope, with non-compliance reported rather than tolerated.
- Exposure reviewed at every wave. Network segmentation, private connectivity to platform services and a reviewed inbound exposure list, checked again as each wave closes.
- Secrets out of scripts. Keys, secrets and certificates moved from configuration files and deployment scripts into a managed store with rotation and access logging.
- Logging enabled by default. Diagnostic and audit logging switched on at platform level and retained for an agreed period, so evidence exists before anyone asks for it.
- Control mapping, not an attestation. Which controls the deployed configuration supports against the Essential Eight or ISO 27001, and where process still closes the gap. It is input to your own assessment, never a certification.
- 04
Adoption and enablement
A modernised platform only pays back if the people running it are confident. Operating knowledge is transferred during the build rather than in a handover pack at the end.
- Runbooks for the real operations. Restore a database, fail a workload over, add an environment, rotate a secret, onboard a new application. The tasks your team will actually perform.
- Your engineers build alongside us. Working sessions inside the real environment during the build, so they have made the changes themselves before go-live rather than watched a demonstration.
- Change path agreed with the business. Who approves what, and which low-risk changes proceed without a change advisory board sitting in the way of a routine release.
- Cost ownership handed to named people. Application and business-unit owners with a monthly review rhythm and a shared definition of what counts as waste.
- Decommissioning plan with evidence. What must be proven before hardware, licences and support contracts are released, agreed with whoever signs the release off.
- Go-live readiness against agreed criteria. Measured against the criteria set during assessment, with every open item given an owner and a date rather than a status colour.
- 05
Managed service continuation
Delivery is the beginning, not the end. Once the platform is live we can keep operating it with you under an agreed service schedule, or step back into an advisory role as your team takes it on.
- Health, capacity and error monitoring. Platform health, capacity and error rates watched, with alerts routed to the contacts and channels named in your service schedule.
- Patching against an approved calendar. Operating systems, runtimes and managed service versions updated on a cadence planned against a maintenance calendar you approve in advance.
- Restore tests reported, not assumed. Scheduled backup and restore verification, with the test result sent to you rather than recorded as having presumably passed.
- Monthly cost review with actions. Spend by application and business unit, forecast variance, and specific rightsizing or commitment recommendations with the saving quantified before you decide.
- Drift and waste reported. Resources outside policy, untagged spend and privileged access that has not been used, each routed to a named owner.
- One prioritised improvement backlog. Carried between reviews and prioritised with you on business impact rather than on technical preference.
Questions we get asked
The things people ask before they commit.
Including the awkward ones. If the honest answer is that this is not right for you, that is the answer you will get.
How long does a cloud migration actually take?
For a mid-sized Australian estate of a few hundred servers with decisions made promptly, the assessment is weeks and the migration itself is usually several months of waves rather than one event. What sets the duration is rarely the technology: it is how quickly application owners can test, how many vendor support statements have to be chased, and how much of the estate turns out to be undocumented. Anyone quoting a fixed timeline before seeing your dependency map is guessing.
What does a cloud migration cost, and what do we keep paying afterwards?
There are three separable numbers and it is worth insisting on all three: the one-off migration effort, the ongoing platform run cost, and the period where you are paying for both estates at once. The third is the one that ruins business cases, so we plan decommissioning inside each wave rather than as a later project. We model the run cost at observed utilisation, not at current hardware specification, and we state every assumption so the first invoice tells you which assumption was wrong.
We migrated before and the bill went up. Why would this be different?
Because the usual cause is structural rather than mysterious. A lift and shift that keeps peak on-premises sizing running around the clock, with no scheduling of non-production, no licence review and no commitment purchasing, is more expensive than the data centre it replaced. That is a predictable outcome. We baseline utilisation before sizing, schedule what does not need to run overnight, price the licence position properly, and put spending guardrails in so that a saving found in month one is still there in month nine.
Can our own team do this without a consultancy?
Sometimes, and we would rather say so early. If you have engineers with recent migration experience, a platform foundation already in place and the capacity to take people off business as usual, the vendor tooling and documentation will carry you a long way. Where outside help earns its fee is dependency mapping across systems nobody owns, the licence and commercial modelling, and holding a wave plan together when an application owner will not sign off. If your constraint is capacity rather than capability, a smaller advisory engagement is usually better value than a full delivery one.
Does moving to Azure or AWS lock us in?
Partly, and the honest answer is that the degree is a decision you make rather than a condition you inherit. Rehosted virtual machines are close to portable. Containers on managed orchestration are moderately portable. Managed databases, serverless functions and platform-specific integration services are where switching costs concentrate, because the operational value comes from the parts that are not standard. We name the lock-in per workload during assessment so the trade is deliberate, and we do not pretend a multi-cloud abstraction layer is free.
What happens if a migration wave fails on the night?
You roll back, which is why the rollback position stays valid until the wave is signed off rather than until the cut-over completes. Every wave has a rehearsed test cut-over first, a defined rollback trigger, and an owner who is allowed to call it without convening a committee at 2am. Failures do happen, most often because an undocumented integration was pointing at the old server, and a wave that rolls back cleanly is a far better outcome than one that half-succeeds.
Do we need a landing zone before we start migrating?
The platform foundation should be ahead of the first production workload, because retrofitting identity, network and policy under something already live is the expensive path. It does not have to be finished. The usual sequence is structure, identity, logging and a first control baseline ahead of migration, with connectivity and automation maturing alongside the early waves. Where that foundation does not exist we build it under landing zone foundations first, and we will tell you if that changes your timeline.
Should we modernise applications before or after moving them?
After, for most of the estate, and this is where opinions get expensive. Modernising in flight means changing the application and its platform at the same time, which makes any problem twice as hard to diagnose and stretches the period where you are paying for both estates. The exceptions are workloads whose licensing or support position makes a rehost pointless, and small applications where a container or a managed database is genuinely less work than a lift. Everything else moves first, then modernises against a business case of its own.
Related industries
Where this work has the most leverage.
Construction and Property
Tender intelligence, addenda tracking and project reporting that keep estimators and contract administrators ahead of the documents instead of buried in them.
Manufacturing and Distribution
Demand and inventory intelligence, production analytics and supplier automation built on data your planners already trust.
Logistics and Warehousing
Shipment and document automation, proof-of-delivery processing and exception dashboards that let a small team run a large network.
Related services
What usually comes with it.
Landing Zone and Platform Foundations
The account structure, identity, network and policy baseline that every future workload inherits, deployed from code rather than assembled by hand.
Platform Engineering and Infrastructure as Code
Deployments that repeat exactly, carry their own evidence and can be rebuilt from source, so releasing to production stops being an event.
Security and Governance
Close the ways in, know exactly who can do what, and answer an auditor or a client questionnaire from current evidence rather than memory.
Managed Services
Your platform keeps earning its business case after go-live, with cost, security posture, reliability and adoption reviewed on an agreed cycle rather than left to drift.
Free discovery workshop
Start with a cloud modernisation discovery workshop.
Bring one challenge in this area. We will map the opportunity, the readiness gaps and a recommended next step.