Service · Consultancy

Cloud migration support for organisations that want to get it right first time.

From on-premises to AWS, Azure or GCP. From one cloud to another. Or deliberately hybrid. We design the migration path, build the landing zone, move the workloads and stay on board until your team can continue independently. Vendor-independent: we do not choose a platform because we are a partner of it.

7Rs frameworkLanding zoneEU data residencyVendor-independent

A cloud migration is a design question, not a removal.

"Moving everything to the cloud" sounds like a logistical task: pick up applications, set them down somewhere else, done. In practice it is more involved. For each workload you have to decide whether to move it as-is, adapt it first, replace it with SaaS, rebuild it on cloud-native services, or deliberately leave it alone. Those choices have consequences that last for years: in cost, in operational burden, in security posture and in how quickly your team can keep developing afterwards. At its core, a migration is therefore a design question disguised as a relocation.

We guide migrations for mid-market organisations: businesses with several dozen to several hundred workloads and an IT team too small to carry the whole exercise alone, yet too capable to want to hand everything over. Our role combines direction and execution. We work with AWS, Azure and Google Cloud, and choose together with you which platform, or combination of platforms, suits your workloads, your compliance context and your team. No predetermined preference, and no partner quotas to meet.

Cloud migration guidance is broader than platform-specific advice. If you have already chosen AWS and are looking for platform-specific depth, you can read more on our AWS consulting page. If you are still before the cloud question and want to approach the broader digital strategy, our digital consulting practice offers that framework. If the migration of business applications itself is the focus — for example a new platform under an existing application — also look at platform migration development. This page is specifically about migrating infrastructure and workloads to or between clouds.

Which migration directions we guide.

Cloud migration does not mean one thing. Below are the four movements we most often see in our practice — each with its own pitfalls, its own sequence of steps and its own risk profile.

On-premises to public cloud

Data centre out, hyperscaler in

The classic migration path. You have your own or a leased data centre, often with physical servers and/or a hypervisor stack, and want to move to AWS, Azure or GCP. The gain lies in flexibility, scalability and no longer investing in hardware. The pitfall lies in everything that worked implicitly on your own network — directory services, file shares, fixed IP addresses, custom logging — which in the cloud must be made explicit.

Cross-cloud

From one cloud to another

For example Azure to AWS, or GCP to Azure. Often driven by a corporate decision, an acquisition, an expiring enterprise agreement or a fundamental reconsideration of the platform choice. The complexity lies in cloud-specific dependencies — an Azure Functions app does not run without rework on Lambda, and an Aurora database does not move unnoticed to Cloud SQL. We map those dependencies before a single workload is set in motion.

Hybrid setup

Deliberately staying hybrid

Not every workload needs to move to the cloud. Sometimes keeping it on-prem is the right choice, because of latency to production systems, data volumes that are too expensive to move, or compliance requirements that translate poorly to a hyperscaler. We help you decide which workloads should move and which should not, and we build the network and identity integration that lets the two worlds work together securely instead of fighting each other.

Cloud exit

Deliberately returning or moving sideways

The less discussed movement: an organisation that is in the cloud and deliberately wants out, whether back to on-premises, to another cloud, or to a mix. Often because costs no longer stand in proportion, or a data residency requirement suddenly becomes stricter. We also guide these kinds of projects — without judgement on the direction, but with attention to operational continuity.

Three forms in which we deliver cloud migration guidance.

Depending on where your migration stands and how much of the project you want to keep in-house. Which form fits is determined together in the first conversation — a project often begins with an assessment and grows into execution.

Compact project · fixed sprint budget

Migration assessment and business case

A structured review of your current landscape. We inventory workloads, map dependencies, score each application against the 7Rs framework and build from that a phased migration plan with the associated business case. At the end you know which workloads move in which phase, which target platform is logical per group, what costs and risks are involved, and which organisational preconditions must be arranged before the first workload is set in motion.

7Rs scoringDependency mapBusiness caseRisk analysis
Mid-sized project · fixed sprint budget

Landing zone, IAM and network design

Before a single workload moves, the destination has to be right. We build a landing zone in your chosen hyperscaler: a multi-account or multi-subscription structure, baseline security controls, identity federation with your existing IdP, a network blueprint with segmentation and connectivity to your on-premises environment, and baseline logging and monitoring. The end result is an environment where your teams can receive workloads safely and predictably, without each team having to reinvent it.

Multi-accountIAM & federationNetwork designIaC baseline
Ongoing engagement · sprint-based

Guided execution and stabilisation

Strategy without execution remains theory. In this engagement we stay on board for the actual migration, workload by workload or cluster by cluster. We roll out the planned 7Rs approach, carry out data migrations with careful attention to consistency, set up observability and cost monitoring as soon as workloads are live, and stay with you until the environment runs stably and your team can build on it independently. Knowledge transfer is not an afterthought but an ongoing responsibility.

Wave planningData migrationObservabilityCost monitoring

The 7Rs framework as a design tool.

The industry now uses a common vocabulary for what you can do with each workload: the "7Rs". It is not a law, but a useful handle for discussing migration choices in a structured way, especially when business, IT and finance sit around the same table. Not every workload needs the same treatment; the skill lies in making the right choice for each group and documenting the reasoning explicitly.

Rehost, or "lift-and-shift", moves a workload as-is. A VM in your data centre becomes an EC2 instance, Azure VM or Compute Engine instance. Quick and low-risk, with little direct gain beyond removing data centre dependency. Often a good first step for workloads that will be modernised later. Replatform moves with small adjustments, for example consuming the database as a managed service (RDS, Azure Database, Cloud SQL) without rebuilding the application. The gain is lower operational overhead and better operational characteristics, without the lead time of a rebuild.

Repurchase replaces the application with a SaaS equivalent. For commodity functions (email, file sharing, CRM, HR) it is often the most economical choice. Refactor redesigns the workload to take advantage of cloud-native services: containers, serverless, managed databases, event streams. A higher investment, but for strategic applications sometimes the only route to genuine scalability. Retire sounds obvious but is often overlooked: every landscape contains a percentage of workloads that could already be switched off, and a migration is the perfect occasion. Retain means deliberately leaving something where it is, see the hybrid approach above. Finally, Relocate moves entire VMware clusters or comparable workloads as a whole to a cloud equivalent (such as VMware Cloud on AWS), without having to make a 7Rs choice per VM.

What you concretely gain from a migration engagement.

No vague deliverables, but artefacts your cloud team, security officer, finance team and business owners can work with.

  • Workload inventory and 7Rs scoringA readable overview of every workload with dependencies, owner, target classification and the reasoning behind it: not just a spreadsheet, but the reasoning trail alongside it.
  • Migration plan in wavesA phased approach that takes into account dependencies, business criticality and team capacity. The low-risk workloads come first, then the more complex ones: not everything at once.
  • Landing zone in Infrastructure as CodeA Terraform, Bicep or CloudFormation repository that describes the target environment. Reproducible, versioned and linked to your CI/CD, with no manual console clicks that nobody can reconstruct later.
  • IAM and security baselineAccount or subscription structure, IAM roles following least privilege, baseline policies, encryption strategy and logging, plus a runbook covering how new accounts and roles are added securely.
  • Data migration strategyFor each database and data store: the chosen approach, the rollback plan, the consistency checks and the cut-over procedure. For some datasets continuous replication with a short switch-over, for others a one-off bulk transfer.
  • Cost monitoring and governanceTagging conventions, budget alerts, FinOps reporting and agreements on who is responsible for what. Stops the cloud bill becoming your first monthly surprise.
  • Observability stackDashboards, alarms and log aggregation so production incidents become visible before your customers report them, and the right people are automatically involved.
  • Hands-on role (optional)If you wish, we stay on board for the actual wave execution or for ongoing cloud engineering after go-live, as a delivery partner, programme manager or interim cloud engineer.

When cloud migration guidance makes a difference.

Six situations in which clients come to us for migration work. If one of these sounds familiar, we would be glad to talk further. A no-obligation conversation is enough to see whether we are a good fit.

Data centre exit

Lease expiring, hardware ageing

You have a data centre contract that is coming to an end, or a server estate that no longer makes sense for what it delivers. The question is no longer whether you move to the cloud, but how to do it without bringing the business to a standstill and without building a lift-and-shift you will regret in a few years' time.

Cross-cloud

Vendor switch on the table

A corporate decision, an acquisition or an expiring volume contract is forcing you to change platform: Azure to AWS, AWS to GCP, or other combinations. You are looking for a partner who will design the migration without a bias towards either the original or the new platform, and who will honestly map out the cloud-specific dependencies.

Compliance

GDPR, DORA or NEN pressure

Your sector imposes requirements on data residency, logging and incident procedures. The current environment only just meets them, and you want to use the migration to get it right in one go. We work from a clear information security policy and translate frameworks such as GDPR, DORA, NIS2, NEN 7510 and ISO 27001 into concrete architectural decisions, rather than waiting until the auditor arrives.

Costs

The bill keeps rising without explanation

You are already running in the cloud, but monthly spend is growing faster than the business justifies. You suspect overcapacity, lift-and-shift workloads that were never properly finished and suboptimal platform choices, but the exact picture is missing. A targeted re-architecture under the banner of "cloud-native migration" makes a structural difference.

Hybrid

Not everything has to move to the cloud

You're looking for honest advice on where the hyperscaler stops making sense. Some workloads, such as production control with strict latency requirements, archives with enormous data volumes, or systems tied to very specific hardware, belong on-premises by design. We help you choose, and we build the hybrid architecture that lets both worlds work together.

Sovereign cloud

EU data residency is tightening

You'll notice that customers, regulators or your own DPO are placing sharper demands on where data physically resides and who has access to it. The question is shifting from "EU region" to options such as AWS European Sovereign Cloud, Azure EU Data Boundary, or GCP Sovereign Solutions. We help you map the real differences between those options, looking beyond the marketing, and choose together what fits.

EU data residency and compliance in the migration context.

For European organisations, data residency is often a prerequisite, and a migration is the ideal moment to get it right from the outset. All three major hyperscalers offer several EU regions. On AWS these include Frankfurt (eu-central-1), Stockholm (eu-north-1), Ireland (eu-west-1) and Paris (eu-west-3). Azure offers, among others, West Europe (Amsterdam), North Europe (Dublin), Sweden Central and Germany West Central. GCP offers regions such as europe-west4 (Eemshaven), europe-west1 (Belgium) and europe-north1 (Finland). Which region suits you depends on your customer base, latency budget, available services and the compliance context of your sector.

Above these sit the "sovereign" and boundary offerings. AWS European Sovereign Cloud is being set up as a legally and operationally separate platform within the EU. Azure EU Data Boundary promises that customer data and certain diagnostic data stay within the EU. GCP offers Sovereign Solutions in partnership with local partners. None of these options is simply "tick an EU region and you're done" — each has its own service limitations and operational consequences, which we weigh case by case.

For financial services providers, DORA applies: digital operational resilience, exit strategies for critical ICT providers, structured incident reporting and third-party risk management. For healthcare providers, NEN 7510 remains the framework. NIS2 affects a broader group of organisations and sets explicit requirements for governance and supply-chain security. The GDPR applies to all personal data. We ensure the migration design demonstrably supports these frameworks. For the wider security context around your own software, we also develop ISO 27001-compliant software that aligns with the cloud baseline resulting from the migration.

How a cloud migration project runs with us.

1

Introduction and scope kick-off

An initial conversation in which we learn where your IT landscape stands, which decision is on the table and what constraints apply — in terms of budget, compliance, team skills and timing. This is followed by a brief proposal phase in which we agree which form — assessment, design or guided implementation — best suits your starting point.

2

Discovery and workload inventory

Together with your IT team, we build a clear overview of your workloads, dependencies, owners and compliance classification. Where documentation is scarce, we carry out lightweight discovery through network scans, monitoring data and interviews with the people who manage the systems day to day. No illusion of completeness, but an honest picture of the starting point.

3

7Rs scoring and target architecture

In a few focused working sessions, we score the workloads against the 7Rs framework and determine the target platform for each group. This includes choosing a primary hyperscaler — AWS, Azure or GCP — or a deliberate multi-cloud strategy. No black-box analysis: your team makes the decisions together with us and retains ownership of the design.

4

Landing zone and baseline

We build the target environment using Infrastructure as Code: account or subscription structure, an IAM baseline, a network blueprint, baseline logging and monitoring, and integration with your on-premises environment and identity provider. At the end of this phase you have an environment that can receive workloads safely and predictably.

5

Wave execution and cut-overs

The actual migration runs in waves: first the low-risk workloads to calibrate the pace, then the more complex ones. For each wave we cover preparation, testing data paths, a cut-over plan, execution and stabilisation. For data-heavy migrations we set up continuous replication, so the final switch is brief and reversible.

6

Stabilisation and knowledge transfer

After go-live, a workload remains vulnerable for a while: mismatched instance types, missing alarms, suboptimal network routes. We stay on board through stabilisation and make sure your team knows the runbooks, dashboards and escalation paths. The engagement only ends once the environment runs stably and your people can build on it independently.

Frequently asked questions.

What clients usually ask us before we start: honest answers, no sales talk.

Which cloud platform do you recommend?
That depends on your workload, your existing stack, your team's skills and your compliance context, not on our preference. We work with AWS, Azure and Google Cloud as a matter of course, have no partner relationship steering us and no quotas to meet. For clients already heavily invested in a Microsoft stack, Azure is often the more logical choice. For data- and AI-intensive workloads, Google Cloud can be attractive. AWS is broadly applicable and has the most mature ecosystem of managed services. Sometimes a multi-cloud strategy is justifiable, though we don't recommend it lightly, as operational complexity rises considerably.
What exactly is the 7Rs framework?
The 7Rs framework is an industry-standard way of choosing the migration approach for each workload: Rehost (lift-and-shift, moving as-is), Replatform (minor adjustments, for example a managed database), Repurchase (replacing with SaaS), Refactor (redesigning around cloud-native services), Retire (decommissioning), Retain (deliberately leaving in place) and Relocate (moving entire clusters, for example VMware to the cloud). Not every workload gets the same treatment: we assess per group and justify each choice with trade-offs around cost, risk, strategic value and lead time.
How do you guarantee EU data residency?
By deliberately choosing which regions and services we use, and by designing the architecture so that data does not inadvertently flow outside the EU via logging, AI or management services. On AWS this usually means Frankfurt (eu-central-1) or Stockholm (eu-north-1), on Azure West Europe or Sweden Central, and on GCP europe-west4 or europe-north1. For more demanding requirements we look at the AWS European Sovereign Cloud, the Azure EU Data Boundary or GCP Sovereign Solutions. Which combination fits depends on your legal context and the set of services you need, as not every service is available in every region or in every sovereign offering.
What about DORA, NIS2, NEN 7510 and GDPR?
For financial services providers, DORA is now the leading framework for digital operational resilience. NIS2 affects a broader group of organisations and sets requirements for governance and supply-chain security. NEN 7510 remains the framework for healthcare institutions. The GDPR applies to all personal data. For every migration we inventory which frameworks touch which workloads and translate these into concrete architecture decisions: data classification, segmentation, logging strategy, exit plans for critical providers and incident procedures. We do this from your business context, not as a checklist exercise.
What about vendor lock-in?
Deliberately so. Not by avoiding all managed services, which is often more expensive in build and running costs than the benefit it brings, but by making the dependency explicit for every significant service choice. For some workloads a deep AWS or Azure integration is perfectly fine; for others a container approach makes more sense precisely because it could run elsewhere with minimal changes. Where possible, we build with containers, IaC and open standards. In practice, that is the best insurance against future lock-in without undermining your choice of cloud.
Do you work with our internal cloud or IT department?
Almost always. In the first phase we actively engage your cloud engineers, security officer and application owners to understand what is already running and which decisions were made historically. During delivery we work in mixed teams wherever possible: your people alongside ours, with clear ownership. Knowledge transfer is not an afterthought but an ongoing responsibility. When we step away, your team should be able to manage and further develop the environment independently.
Do you also handle the migration of the applications themselves?
Yes, that is often part of a migration project. Sometimes it is a lift-and-shift with little application work involved. Sometimes an application needs adapting to run on a managed database, or a legacy application needs rebuilding on cloud-native services. If you are specifically looking to replace the platform underneath an existing application, for example through a framework upgrade or a datastore swap, you can read more on our page platform migration services. For broader application development, we work from our software development practice.
What if we don't actually want to move everything to the cloud?
That's fine. Neither do we, in every case. Some workloads are best kept on-premises, for reasons such as latency requirements, data volumes or compliance demands that don't translate well to a hyperscaler. We help you decide which workloads should move and which should stay, and we build the hybrid architecture that lets the two environments work together securely. A well-designed hybrid setup is more robust than a dogmatic "everything to the cloud" migration that is later partly reversed.
How do you approach data migration?
We determine the right approach for each database and data store. For small, static datasets, a one-off bulk transfer is sufficient. For production databases with continuous updates, we set up continuous replication, using for example AWS DMS, Azure Database Migration Service or a database-native replication mechanism, so that the cut-over is short and reversible. For each group we build a rollback plan and consistency checks, so we know the data is correct at every step before we proceed.
How do you keep costs under control after go-live?
By building in FinOps from the start, not as an afterthought. A tagging convention and account structure that make costs traceable to workloads and owners. Budget alerts at subscription or account level. Monthly cost reports to the right people. Rightsizing cycles and, where it makes sense, Savings Plans or Reserved Instances.
What determines the cost of a migration project?
Mainly the size and complexity of your landscape. Migrating a handful of applications is a very different project from a multi-year move of hundreds of workloads with deep interdependencies. The chosen mix of the 7Rs also plays a role: a project that is mostly rehost proceeds differently from one with a lot of refactoring. Finally, whether you want to combine the change with modernisation matters. We work with a fixed sprint budget per phase, so you know where you stand, and we only expand if you decide to proceed to the next phase.
How does a project actually start?
An introductory conversation, no obligation and no sales pressure. We listen to your situation and advise which form — assessment, landing zone or guided implementation — would suit you best. If that resonates, we'll follow up with a short proposal. For an assessment, we first need read-only access to your existing environment (cloud and/or on-premises) so that the proposal is based on facts rather than assumptions.

Talk to us about your migration question.

A half-hour introductory conversation, no obligation and no sales pressure. We listen to your situation, ask questions and give you direction you can use — even if it turns out that working with us isn't the right next step, or that one particular cloud provider suits you better than another.

Edit content