cloud engineering · migration

Migrations rehearsed before cutover night.

The risky part of a migration is rarely copying the data. It's the hard-coded IP address, the batch job nobody listed and the service account whose password sits in a config file. We find those before the wave plan is final.

platforms
cloud-engineering / migration 3 platforms
01 · SOURCE ESTATE 02 · MIGRATION 03 · TARGET CLOUD Servers and VMs: VMware · Hyper-V · physical Servers and VMs VMware · Hyper-V ·physical Databases: SQL Server · Oracle · PostgreSQL Databases SQL Server · Oracle ·PostgreSQL Embedded credentials: config files · service accounts Embedded credentials config files · serviceaccounts Dependency mapping: discovery agents · flow logs Dependency mapping discovery agents ·flow logs Wave plan: groups · cutover dates Wave plan groups · cutover dates Replication service: AWS MGN · Azure Migrate · DMS Replication service AWS MGN · AzureMigrate · DMS Landing zone: built in Terraform Landing zone built in Terraform Workload identity: IAM roles · managed identities Workload identity IAM roles · managedidentities Migrated workloads: rehost · replatform Migrated workloads rehost · replatform
TerraformHashiCorp VaultMicrosoft Entra ID
in short·15-second read

Cloud migration moves applications, databases and infrastructure from a data center or another cloud into AWS, Azure or Google Cloud.

Cohash maps dependencies, plans migration waves, rehearses each cutover with a rollback path, and moves workloads with tools such as AWS Application Migration Service and Azure Migrate. As each application moves, we replace embedded passwords and keys with managed identities and IAM roles.

you probably need this if
  • Nobody is sure which servers talk to which, so every move feels like it might break something.
  • The data center contract ends on a fixed date, and the migration plan is still somebody's spreadsheet.
  • Applications have database passwords hard-coded in config files that would move to the cloud unchanged.
terms on this page Service accountdefinitionA non-human account that software signs in with. Shared ones tend to pick up years of extra permissions.explained in a field note →WavedefinitionOne batch of workloads moved together. Large migrations run as a series of these, so each one can be planned, cut over and reviewed on its own.explained in a field note →CutoverdefinitionThe moment traffic and users switch from the old system to the migrated one.explained in a field note →
Ask an engineer facts checked 2026-10-20 · 3 sources
how it runs
  1. 01Discover
  2. 02Plan waves
  3. 03Pilot
  4. 04Migrate in waves
  5. 05Optimize and hand over
you keep
  • Dependency map and application inventory
  • Wave plan with owners, dates and success criteria
  • Cutover runbook and rollback plan for each wave
+ 2 more documents
who does it
Cloud migration architectCloud migration engineerDatabase migration engineer AWS Certified Solutions Architect – Associate Microsoft Certified: Azure Solutions Architect Expert
platforms
the story · cloud migration

From the first call to a setup your own team can run.

Here's what usually prompts a call about your Cloud Migration, what we do about it and in which order, and where you end up.

  1. chapter 01 · where it hurts

    Why teams reach out

    • Nobody is sure which servers talk to which, so every move feels like it might break something.
    • The data center contract ends on a fixed date, and the migration plan is still somebody's spreadsheet.
    • Applications have database passwords hard-coded in config files that would move to the cloud unchanged.
  2. chapter 02 · what we change

    How we solve it

    • Discovery and dependency mapping
    • Wave planning
    • Rehost and replatform
    • Credential cleanup in flight
    • Cutover and rollback
  3. chapter 03 · how it runs

    Our approach

    • Discover
    • Plan waves
    • Pilot
    • Migrate in waves
    • Optimize and hand over
  4. chapter 04 · where you end up

    What changes

    • Now the wave plan says which workloads can move before the renewal and which need a short extension.
    • The shared database stops being the hidden reason waves slip.
    • The team goes into the next cutover with a rollback it has already run and timed, and with criteria that let anyone call it off without an argument.
    • Dependency map and application inventory
what we do

Where we spend the hours

5 areas of work, each one done by an engineer who has run it in production.

  1. Discovery tooling, network flow data and owner interviews combined into one map. Scheduled jobs, file shares and reporting databases are where maps usually go wrong, so we look for them specifically.

  2. We group applications by dependency and by the business calendar. Month-end close and peak season never share a weekend with a cutover.

  3. Servers moved with AWS Application Migration Service or Azure Migrate, databases moved to managed services where the application tolerates it. For AWS assessment and planning we use AWS Transform, which AWS names as the successor to Migration Hub.

  4. Each connection string, API key and service account that discovery turns up goes on a list. When the workload moves, we swap it for a managed identity, an IAM role or a short-lived database credential from HashiCorp Vault.

  5. Timed rehearsals on a copy of production, go/no-go criteria agreed in advance, and a rollback that has actually been run at least once.

capability 01 / 05in production

Discovery and dependency mapping

Discovery tooling, network flow data and owner interviews combined into one map. Scheduled jobs, file shares and reporting databases are where maps usually go wrong, so we look for them specifically.

capability 02 / 05in production

Wave planning

We group applications by dependency and by the business calendar. Month-end close and peak season never share a weekend with a cutover.

capability 03 / 05in production

Rehost and replatform

Servers moved with AWS Application Migration Service or Azure Migrate, databases moved to managed services where the application tolerates it. For AWS assessment and planning we use AWS Transform, which AWS names as the successor to Migration Hub.

capability 04 / 05in production

Credential cleanup in flight

Each connection string, API key and service account that discovery turns up goes on a list. When the workload moves, we swap it for a managed identity, an IAM role or a short-lived database credential from HashiCorp Vault.

capability 05 / 05in production

Cutover and rollback

Timed rehearsals on a copy of production, go/no-go criteria agreed in advance, and a rollback that has actually been run at least once.

typical situations

Situations we walk into

We pieced these together from Cloud Migration situations that come up a lot. They're patterns. You won't find a specific client in them.

case file 01

VMware renewal quote arrives and 300 VMs need a plan

composite · not a client story
  1. Beforethe situation

    A vSphere renewal quote came in far above the last one, and the renewal date is fixed. Around 300 VMs run line-of-business apps, a few call each other by hard-coded IP address, and several keep service account passwords in web.config files.

  2. What we dothe work

    Map dependencies from discovery agents and firewall flow logs, and group the VMs into waves around the renewal date. Before cutover, replace IP literals with DNS names. Then rehost with AWS Application Migration Service or Azure Migrate, swapping each web.config password for a managed identity or a Vault-issued credential.

  3. Afterwhere you end up

    Now the wave plan says which workloads can move before the renewal and which need a short extension. Nothing lands in the cloud with a plaintext password. What stays on VMware is known and costed.

case file 02

One SQL Server reporting database that six applications write to at night

composite · not a client story
  1. Beforethe situation

    A single SQL Server instance hosts the reporting database. Discovery shows dozens of SSIS packages and SQL Agent jobs from six applications writing to it overnight, and two of those applications sit in different waves.

  2. What we dothe work

    Treat the shared database as its own wave. Catalog every SSIS package and Agent job with its source application, then decide whether the database moves first with replication back or moves last. Rehearse the cutover with DMS or native replication, timed against the nightly batch window.

  3. Afterwhere you end up

    The shared database stops being the hidden reason waves slip. Every job has an owner and a tested path, and the cutover sits in a window the batch schedule can actually tolerate.

case file 03

A cutover rolled back at 3 a.m. and nobody wrote down why

composite · not a client story
  1. Beforethe situation

    The last cutover attempt was rolled back overnight. The rollback only half worked: DNS TTLs were set to a day, so some users stayed on the new environment and wrote data there.

  2. What we dothe work

    Write a short post-incident review first. Lower DNS TTLs days before the next attempt, add go/no-go checks with named approvers, and run the full rollback in a rehearsal on a production copy, timing each step. Decide in advance what happens to data written after cutover.

  3. Afterwhere you end up

    The team goes into the next cutover with a rollback it has already run and timed, and with criteria that let anyone call it off without an argument.

case studies

Cloud Migration case studies

All case studies
migration Identity and access

On-premises Active Directory to cloud-first Microsoft Entra ID

We shrink on-premises Active Directory one application at a time, moving groups, users and app authentication to Microsoft Entra ID as each app is ready.

read the case study
migration Identity and access

AD FS federation to Entra ID authentication

Converting federated domains from AD FS to Entra ID cloud authentication, moving relying parties app by app and retiring the AD FS farm.

read the case study
migration Cloud and infrastructure

Data center exit to AWS or Azure

Leaving a colocation or owned data center for AWS or Azure in planned waves, with dependencies mapped, licences checked and every server given an owner.

read the case study
migration Industry platforms

Duck Creek on-premises to Duck Creek OnDemand

We move self-hosted Duck Creek Policy, Billing and Claims onto Duck Creek OnDemand and keep the product and rating content, integrations and data intact.

read the case study
migration ERP and HCM

Dynamics AX 2012 to Dynamics 365 Finance & Operations

We take AX 2012 R2 or R3 systems to Dynamics 365 finance and operations apps, and the code, data, attachments and integrations come across with them.

read the case study
migration CRM, ITSM and automation

Dynamics CRM on-premises to Dynamics 365 online

We move Dynamics CRM or Customer Engagement 9.x off your servers and onto Dynamics 365 online, rebuilding customizations, reports, integrations and sign-in.

read the case study
architecture

How workloads move from the data center into the cloud

Discovery data maps dependencies so workloads can be grouped into waves. Each wave replicates through a migration service, gets cloud-native identity in place of stored passwords and cuts over with a tested rollback path.

How workloads move from the data center into the cloud Discovery data maps dependencies so workloads can be grouped into waves. Each wave replicates through a migration service, gets cloud-native identity in place of stored passwords and cuts over with a tested rollback path. 01 · SOURCE ESTATE 02 · MIGRATION 03 · TARGET CLOUD inventory dependency groups schedule CDC replication cutover network and policy replace rollback Servers and VMs VMware · Hyper-V · physical Databases SQL Server · Oracle ·PostgreSQL Embedded credentials config files · serviceaccounts Dependency mapping discovery agents · flow logs Wave plan groups · cutover dates Replication service AWS MGN · Azure Migrate ·DMS Landing zone built in Terraform Ex Workload identity IAM roles · managedidentities Migrated workloads rehost · replatform
Read the diagram as text
  1. Servers and VMs → Dependency mapping: inventory
  2. Dependency mapping → Wave plan: dependency groups
  3. Wave plan → Replication service: schedule
  4. Databases → Replication service: CDC replication
  5. Replication service → Migrated workloads: cutover
  6. Landing zone → Migrated workloads: network and policy
  7. Embedded credentials → Workload identity: replace
  8. Migrated workloads → Servers and VMs: rollback
how it runs

A typical engagement

We don't start a step until the last one has produced something you can check.

  1. step 01

    Discover

    Inventory, dependency map, credential list and a first view of which applications are easy and which are not.

  2. step 02

    Plan waves

    Waves sequenced by dependency, risk and calendar, each with an owner, a target design and success criteria.

  3. step 03

    Pilot

    A low-risk application moved first to prove the landing zone, the tooling and the runbook format.

  4. step 04

    Migrate in waves

    Rehearse, cut over, verify and hold a short stabilization period before the next wave starts.

  5. step 05

    Optimize and hand over

    Rightsizing after a few weeks of real usage data, then runbooks and handover to whoever operates the environment.

you keep

What you're left with

We write these for your Cloud Migration setup, and they're working documents. Your team should be able to keep things running from them long after we've gone.

  • inventory01

    Dependency map and application inventory

    yours to keep
  • plan02

    Wave plan with owners, dates and success criteria

    yours to keep
  • runbook03

    Cutover runbook and rollback plan for each wave

    yours to keep
  • inventory04

    Credential inventory with the replacement for each secret

    yours to keep
  • report05

    Post-migration rightsizing report

    yours to keep
talent and delivery · cloud migration

Certified engineers, wherever you need them.

Some clients want a project team, some want a couple of engineers on theirs. Either works. Onsite, nearshore or offshore, with handovers across time zones that keep things moving.

Onsite

Engineers at your sites in the US

Nearshore

Overlapping hours with US teams

Offshore

Overnight progress on your backlog

All time zones

Coverage handed over across time zones

24-hour coverage · US Central time
OnsiteUS business hours
Nearshoreoverlapping US hours
Offshoreovernight progress
Combinedhandover, not hand-off
roles we staff
  • Cloud migration architect
  • Cloud migration engineer
  • Database migration engineer
  • Cloud network engineer
  • Terraform engineer
01How long will our migration take?

It depends on the number of applications, how interdependent they are and how many change-freeze windows you have. After discovery we can give a wave plan with dates. Before it, any number would be a guess.

02Should we rehost first or refactor during the move?

When a deadline such as a data center exit is driving the move, rehosting is faster and less risky. Refactoring during migration makes sense for applications you were going to rework anyway. Most plans we'd write mix the two.

03Can we migrate without downtime?

For many databases, continuous replication brings cutover down to a short window. Some older applications still need a planned outage. We tell you which is which during planning.

04AWS Migration Hub says it isn't open to new customers. What should we use?

AWS stopped onboarding new Migration Hub customers on 7 November 2025 and points to AWS Transform, which covers strategy recommendations, instance recommendations and orchestration. Existing Migration Hub users can keep running their projects.

05Do you migrate mainframe workloads?

Yes, as part of our legacy modernization work, where the question is usually whether to rehost, refactor or replace the application.

related

Often paired with

Projects on Cloud Migration usually end up touching one of these, so they're worth a look.

sources 3 sources linked last checked 2026-10-20 content fingerprint 263bfa40
  1. 01AWS: Migration Hub availability changedocs.aws.amazon.com ↗
  2. 02AWS Application Migration Service user guidedocs.aws.amazon.com ↗
  3. 03Microsoft Learn: Azure Migrate overviewlearn.microsoft.com ↗
Reviewed by the Cohash team Product names are trademarks of their owners. how we handle facts and data →
next step

Tell us what you're running. We'll tell you what we'd do first.

A 30-minute working session with a senior engineer. No slides.

useful to bring
  • The platform and the version you're on
  • Where you need to get to, and by when
  • What's custom: rules, plugins, integrations
  • Any audit finding or deadline driving it