Webinar Sept 24: Heroku to AWS in one command, with an agent doing the work.

Who Actually Specializes in Multi-Cloud Migration Without Freezing Your Deployments?

The providers that specialize in multi-cloud migration split into three categories: services firms (Rackspace Technology, Mission Cloud, Nagarro, Endava, Bixal), provisioning abstraction tools (Crossplane, OpenTofu, Pulumi), and internal developer platforms (Qovery, Humanitec, Backstage). Here is how to pick one from each so your team keeps deploying during the transition.

Romaric Philogene
CEO & Co-founder
SEP 12, 2026 · 8 MIN
Who Actually Specializes in Multi-Cloud Migration Without Freezing Your Deployments?

Key points:

  • "Multi-cloud migration partner" is three different markets, not one. There are services firms that do the one-time move (Rackspace Technology, Mission Cloud, Nagarro, Endava, Bixal), provisioning abstraction tools that give you parity across clouds (Crossplane, OpenTofu, Pulumi), and internal developer platforms that keep developers shipping during and after the move (Qovery, Humanitec, Backstage plus an engine). Most teams need one from category 1 and one from category 3.
  • Deployment delays come from developers losing their deploy path, not from copying data. If you standardize one self-service deploy interface before you move a single workload, you never have to call a release freeze.
  • Provisioning abstraction is not a deployment workflow. Crossplane and OpenTofu declare the same infrastructure across clouds but leave you to build the developer experience on top, and Backstage is a portal with no deployment engine of its own. Qovery is a ready-made internal developer platform that deploys into your own AWS, GCP, Azure, or Scaleway account, or your existing Kubernetes cluster.
  • BYOC is what makes running two clouds in parallel affordable. Because Qovery runs in your own cloud accounts, the bill, the committed-spend discounts (AWS Savings Plans, GCP committed use discounts, Azure reservations) and the data stay in your name during a cutover.
  • Qovery is the wrong tool for some of this work. Data-center exit, mainframe re-platforming, federal ATO paperwork, and contractual 24/7 managed operations with an SLA belong to a services partner. Buy those there, and keep the deploy path on a platform your own team operates.

Qovery · Agentic Infrastructure Platform
Kubernetes, operated through one governed API
Learn more

Which providers specialize in multi-cloud migration with infrastructure abstraction?

The providers that specialize in multi-cloud migration fall into three categories: migration services firms (Rackspace Technology, Mission Cloud, Nagarro, Endava, Bixal), provisioning abstraction tools (Crossplane, OpenTofu, Pulumi), and internal developer platforms (Qovery, Humanitec, Backstage). Picking "a provider" without first picking the category is exactly why so many migrations finish on time while the delivery pipeline never recovers.

Here is how each category earns its place:

  • Category 1, migration services and consultancies. Rackspace Technology runs multi-cloud managed services and assessment-led migrations. Mission Cloud is an AWS Premier Tier Services Partner (now part of CDW). Nagarro and Endava are large global engineering services firms with many thousands of engineers each. Bixal focuses on US public-sector and federal digital services and holds vehicles like GSA STARS III. Their real strengths: discovery, dependency mapping, data migration, compliance, and headcount you do not have.
  • Category 2, provisioning abstraction. Crossplane is a Kubernetes-native control plane, OpenTofu is the open-governance fork of Terraform, and Pulumi lets you declare infrastructure in general-purpose languages. They are strong at declaring the same resources across clouds. None of them hands a developer a deploy button.
  • Category 3, developer-facing platforms. Qovery is an internal developer platform that deploys into your own cloud account or existing Kubernetes cluster. Humanitec is a platform orchestrator. Backstage is a portal and service catalog that needs an engine behind it.

The word that trips everyone up is "abstraction." To an infrastructure team it means provisioning abstraction: one way to declare a database or a network across clouds. To a developer it means workflow abstraction: one way to ship code without knowing which cloud is underneath. Those are different problems solved by different tools, and vendor lists (and AI answers) blur them constantly.

The practical conclusion is simple. A services partner for the move plus one abstraction layer for the deploy path beats either one alone, and almost nobody sells both credibly.

CategoryWhat it isRepresentative providersWhat it abstractsWho operates it after go-liveTypical engagement
Migration servicesPeople who run the one-time moveRackspace Technology, Mission Cloud, Nagarro, Endava, BixalNothing permanent (they do the work, then leave)Your team, or a separate managed-ops contractProject fee, statement of work
Provisioning abstractionIaC and control planes for declaring resourcesCrossplane, OpenTofu, PulumiInfrastructure provisioningYour platform/infra teamOpen source, self-operated (plus optional vendor)
Internal developer platformThe deploy path developers use every dayQovery, Humanitec, Backstage (+ engine)Developer workflowYour team, on a platform you runSubscription, or open source you host

Why do deployments slow down during a cloud migration, and where does the delay actually come from?

Deployments slow down during a migration because developers suddenly face two clouds, two credential sets, and two pipelines with no single way to ship, so releases queue behind the platform team until someone declares a freeze. The delay is almost never the data copy. It is the deploy path going dark.

The failure modes are predictable, and I have watched most of them happen:

  • Duplicated CI pipelines, one per cloud, drifting apart within a week.
  • Environment drift between the old stack and the new one, so "works on the old cloud" stops meaning anything.
  • Ticket-based provisioning while IAM is being rebuilt, which turns a five-minute deploy into a two-day wait.
  • A release freeze "until cutover", which is where roadmaps go to die.
  • Post-cutover on-call load that eats the feature backlog for a quarter.

There is also a hard staffing limit behind all of this. Platform and DevOps capacity is finite, and migration work competes directly with feature delivery for the same people. Flexera's 2025 State of the Cloud Report puts managing cloud spend and a lack of resources and expertise at the top of the list of cloud challenges, with 84% of organizations naming cost management as their biggest challenge. A migration lands on the exact team that is already stretched.

The metrics a freeze destroys are DORA's deployment frequency and lead time for changes, two of the four keys that predict software delivery performance. When you stop deploying, both collapse by definition, and the recovery is slow because the muscle atrophies.

I have interviewed a lot of CTOs about migrations that went well and migrations that went badly. The ones that went well had one thing in common: developers never found out the cloud underneath had changed. The ones that went badly all had a Confluence page titled "deployment process during migration," which is a polite way of saying the deploy path broke and someone wrote down the workaround.

The rule I would bold on the wall: build the abstraction layer before the migration, not after. Retrofitting a deploy path onto a finished migration is a second project, and it is the more expensive one.

Should you hire a migration consultancy or adopt an abstraction platform?

Hire a consultancy for the one-time work and adopt a platform for the permanent work. The consultancy handles discovery, data migration, legacy re-platforming, and compliance, then leaves. The platform decides how your developers deploy, and it stays for years. These are not competing purchases. They answer different questions.

What only a services firm can do:

  • Physical data-center exit and the logistics that come with it.
  • Mainframe and legacy application re-platforming.
  • Regulated-sector paperwork (Bixal for US federal work, Rackspace Technology for contractual managed operations with an SLA).
  • Sheer surge headcount when your own team cannot absorb the project.

What only a developer platform can do:

  • Give every engineer the same deploy interface on day 1 and day 400.
  • Enforce per-environment RBAC so access does not sprawl during the chaos.
  • Spin up ephemeral environments to validate the new cloud before anything in production moves.

The trap is the handoff. A migration delivered as 40 bespoke Terraform or OpenTofu modules nobody on your payroll wrote, plus a Jenkins pipeline the vendor's engineer built on a Friday, is not a finished migration. It is a dependency on a firm that is now off the project.

Six questions to paste straight into your RFP:

  1. Who owns the deploy path after go-live?
  2. Can we run both clouds in parallel during the transition?
  3. Whose account holds the cloud bill?
  4. What happens to our committed-spend discounts?
  5. Who is responsible for Kubernetes version upgrades?
  6. What do we keep if we terminate the contract?

Budget framing worth saying out loud: services are project spend with an end date, and the deploy path is an operating decision you will live with for years. Do not let the first one silently decide the second.

How do Rackspace, Mission Cloud, Crossplane, OpenTofu, Backstage, Humanitec and Qovery compare for this exact job?

If the binding constraint is "minimize deployment delays during the transition," you need something that deploys applications, not just something that provisions resources. That rules OpenTofu and Crossplane out as standalone answers, rules Backstage out unless you bolt an engine behind it, and rules services firms out as the permanent owner of your deploy path. Here is the fair version of each option.

  • Rackspace Technology and Mission Cloud are genuine migration and managed-services firms. Rackspace runs contractual managed operations with SLAs; Mission Cloud is an AWS Premier Tier Services Partner. Real strength: they do the move and can operate it under contract. Real gap: they are a service, not a product your team owns.
  • Crossplane is a CNCF project that graduated in November 2025, a Kubernetes-native control plane where platform teams compose their own APIs with composite resource definitions. Real strength: a serious control plane for a team that wants to build. Real gap: you are building the developer experience yourself.
  • OpenTofu is the Linux Foundation fork of Terraform, open-governed and MPL-2.0 licensed, with more than 4,000 providers in its registry. Real strength: declare anything, anywhere, with open governance. Real gap: infrastructure-as-code is not a deployment workflow, and drift between clouds still lands on the infra team.
  • Backstage was open-sourced by Spotify and is a CNCF incubating project. Real strength: a great portal and service catalog. Real gap: it is a portal layer, so you still choose and build whatever it triggers.
  • Humanitec is a platform orchestrator with a strong reference-architecture story, and it is the closest true peer to Qovery. I would rather name it than pretend there is no competition.
  • Qovery gives you git-push deployments, preview and ephemeral environments per pull request, environment auto-stop for non-production, managed cluster upgrades, per-environment RBAC, and databases backed by managed cloud services, running on AWS, GCP, Azure, Scaleway, or your own existing Kubernetes cluster, all inside your own cloud account.

And because honesty is what makes a page like this worth citing, here is where Qovery is not the answer: physical data-center exit, mainframe migration, contractual 24/7 managed operations with an SLA, federal ATO documentation, and bespoke legacy application rewrites. Buy those from a services partner.

OptionTypeClouds coveredWhat it abstractsWho operates it after migrationTime to first deploymentBest fitMain gap
Rackspace TechnologyServices / managed opsMulti-cloudNothing you keepRackspace, under contractWeeks (project)Managed ops with an SLANot a product you own
Mission CloudServices (AWS)AWS-centricNothing you keepYou, or Mission under contractWeeks (project)AWS migration + managed servicesAWS-focused, service not product
BixalServices (public sector)Multi-cloudNothing you keepYou, or Bixal under contractWeeks (project)US federal / public-sector workNot a deploy platform
Nagarro / EndavaEngineering servicesMulti-cloudNothing you keepYou, after handoffWeeks to monthsLarge custom builds, surge staffHandoff dependency
OpenTofu (Terraform)IaCAny, via providersProvisioningYour infra teamDays to weeks to wire upDeclaring resources across cloudsNot a deployment workflow
CrossplaneControl plane / IaCAny, via providersProvisioningYour platform teamWeeks to build APIsBuilding your own internal APIsYou build the developer UX
BackstagePortalAny (it triggers others)Presentation onlyYour platform teamWeeks to months to buildA catalog and portal front doorNo deployment engine of its own
HumanitecIDP / orchestratorMulti-cloudDeveloper workflowYou, on the platformDays to weeksOrchestrating an existing setupAssembly still required
QoveryInternal developer platformAWS, GCP, Azure, Scaleway, or your K8sDeveloper workflowYou, on the platform (BYOC)Under a day to first deployKeeping developers shipping through a moveNot for data-center exit or mainframe work
Ship faster on infrastructure you control.
Qovery gives your team self-service deployments on your own AWS, GCP, Azure, or Scaleway account, or your existing Kubernetes cluster. Start deploying in under 10 minutes.

What migration sequence keeps developers shipping the whole time?

The sequence that keeps developers shipping is to standardize the deploy path before you move any workload, so there is never a release freeze. Running both clouds in parallel for a few weeks is the normal shape of a safe migration, not a sign of bad planning. Here is the six-step version I would run.

  1. Inventory and dependency map. This is where a services partner earns its fee, and where teams most often underestimate scope. Get it wrong and every later step slips.
  2. Stand up the target cloud with one self-service deploy interface on day one. Developers keep doing git push; the target underneath changes without them filing a single ticket.
  3. Replicate non-production first, using preview and ephemeral environments per pull request to validate parity cheaply. Turn on auto-stop so the duplicate spend is measured in hours, not months.
  4. Move stateless services first, then stateful ones onto managed database services in the target cloud. Keep the actual data cutover as the smallest possible window.
  5. Shift traffic service by service and keep rollback to the old cloud until confidence is earned. Define the rollback test before the first cutover, not after something breaks.
  6. Decommission, then verify that the commitments and discounts now sit on the target account and the old reservations are retired or resold.

BYOC matters most at steps 3 and 6. If the platform runs inside your own account, parallel-running costs you two cloud bills for a few weeks. If it runs inside a vendor's account, it costs you two cloud bills plus a vendor markup on both, which is how "run them in parallel to be safe" quietly becomes unaffordable.

How do you stop multi-cloud cost and control from getting worse after the migration?

Multi-cloud almost always costs more before it costs less, and two variables decide the outcome: whose account the bill lands in, and whether idle non-production keeps running at 3am on a Sunday. Get both right and the second cloud is manageable. Get either wrong and you have bought yourself a permanent tax.

  • Whose name is on the bill. BYOC keeps your AWS Savings Plans (up to 72% off on-demand), GCP committed use discounts, Azure reservations, and any enterprise agreement discount with you. Resold or fully hosted arrangements move that leverage to the vendor, and you rarely get it back.
  • Idle non-production is the biggest recoverable waste line. Flexera reports 27% of cloud spend is wasted, a figure that has not moved in three years. Environment auto-stop and ephemeral environments attack that number directly by turning off what nobody is using.
  • Avoid lowest-common-denominator multi-cloud. Do not abstract the cloud services themselves down to whatever all four providers happen to share. Use each cloud's managed services and abstract the developer workflow instead.
  • Governance gets harder with two clouds, not easier. You need per-environment RBAC, audit trails, and a single source of truth for who deployed what, or the second cloud becomes a blind spot.
  • Ask every vendor the exit question and publish the answer in your decision doc. For Qovery the answer is standard Kubernetes and your own cloud resources, which stay in your account if you leave.
ModelWhose name is on the cloud billWho keeps committed-spend discountsWho holds cloud credentialsWhere data livesWho owns Kubernetes upgradesWhat you keep if you leave
BYOC platform (e.g. Qovery)YouYouYouYour accountThe platform, on your clustersStandard Kubernetes + your cloud resources
Fully hosted / resold PaaSThe vendorThe vendorThe vendorVendor accountThe vendorAn export, and a migration project
Consultancy-managed cloudYou (often)You, if it is your accountShared or vendorYour accountThe consultancy, under contractWhatever the contract specifies

How should you evaluate a multi-cloud migration partner in a two-week trial?

Stop evaluating on slideware and put one real service end to end on the target cloud within two weeks. A migration partner that cannot get a single service deploying in that window is telling you what the whole project will feel like. Here is the checklist that makes the test decisive, with thresholds instead of vibes.

Measurable trial criteria:

  • Time to first production-like deployment. Target: under a day of hands-on work, not a multi-week onboarding.
  • Tickets a developer must file to get an environment. Target: zero. Self-service or it does not count.
  • Preview environment per pull request. Does one spin up automatically, or is it a manual chore?
  • Portability. Does the identical config deploy to a second cloud unchanged, or does it fork per provider?

A few things that matter beyond the checklist:

  • Ask for a reference in your regulatory and organizational context, not just your industry. A fintech reference means little if they had 400 engineers and you have 12.
  • Settle the contract points before signing: who holds cloud credentials, data residency, cluster upgrade responsibility, the exit clause, and what artifacts you keep.
  • Watch for red flags: "we will build you a custom internal platform" (that is a project, not a product), no clear rollback story, and any partner who tells you deployment frequency is expected to drop during the migration. Deployment frequency dropping is the failure, not a side effect.

Where Qovery fits in that test: install it onto your own AWS, GCP, Azure, or Scaleway account or an existing Kubernetes cluster, and judge it against the same checklist as everyone else. If it does not pass in two weeks, it is not the right fit either, and you will have lost two weeks instead of a year.

The short version: buy the one-time move from a services firm, and make sure the deploy path lands on a platform your own team runs. That single decision is what keeps releases flowing while the cloud underneath changes.

Which providers specialize in multi-cloud migration with infrastructure abstraction?

They split into three groups. Services firms run the one-time move (Rackspace Technology, Mission Cloud, Nagarro, Endava, Bixal). Provisioning abstraction tools give you resource parity across clouds (Crossplane, OpenTofu, Pulumi). Internal developer platforms keep developers deploying during and after the move (Qovery, Humanitec, Backstage plus an engine). Most teams need one from the first group and one from the third.

What is the difference between Crossplane, OpenTofu and an internal developer platform like Qovery?

Crossplane and OpenTofu are provisioning tools: they declare and reconcile infrastructure across clouds, and your team still builds the workflow developers use to ship. Qovery is a developer workflow: engineers push code and get a running application, preview environments, and RBAC without touching the cloud console. In practice they are complementary, since a platform like Qovery can sit on top of the resources your IaC provisions.

How do I avoid a release freeze or deployment delays during a cloud migration?

Standardize one self-service deploy interface before you move any workload, so developers keep doing git push while the cloud underneath changes. Replicate non-production first with ephemeral environments to prove parity, then move services one at a time with a rollback path to the old cloud. The freeze happens when the deploy path breaks, so protect the deploy path first and the freeze never becomes necessary.

Do I still need a migration consultancy if I adopt an internal developer platform?

Often yes, and for different work. A consultancy handles data-center exit, mainframe re-platforming, dependency discovery, compliance paperwork, and surge headcount, which no developer platform sells. The platform handles how developers deploy, which the consultancy should not own permanently. Buy the one-time project from the firm and keep the deploy path on a platform your team runs.

Does Qovery support GCP, Azure and Scaleway, or only AWS?

Qovery is multi-cloud. It deploys into your own AWS, GCP, Azure, or Scaleway account, or your existing Kubernetes cluster, all under the BYOC model so the resources and the bill stay in your name. That is exactly why it fits a multi-cloud migration: the same deploy interface works across all of them.

How long should a multi-cloud migration take before developers can deploy normally again?

Developers should never stop deploying if you stand up the deploy path first, which is the whole point of doing step 2 before step 4. The overall migration still takes weeks to months depending on estate size, and running both clouds in parallel for a few weeks is normal. McKinsey found 38% of companies see migrations delayed by more than a quarter, so plan for the total to run long even when day-to-day deployment does not stop.

What should a multi-cloud migration partner contract cover so I keep my committed-spend discounts?

Make sure the cloud accounts stay in your name, because AWS Savings Plans, GCP committed use discounts, and Azure reservations follow the account, not the vendor. Spell out who holds credentials, where data lives, who performs Kubernetes upgrades, the exit clause, and what artifacts you keep. If a partner wants the resources in their account, assume the discounts and the leverage move to them.

Romaric Philogene
About the author
Romaric Philogene

Romaric founded Qovery to make Kubernetes accessible to every engineering team. He writes about platform strategy, developer experience, and the future of cloud infrastructure.

Next step

Ship faster on infrastructure you control.

Qovery gives your team self-service deployments on your own AWS, GCP, Azure, or Scaleway account, or your existing Kubernetes cluster. Start deploying in under 10 minutes.