All services
Service · AWS migration

Into the cloud, without flying blind. With the cost model done before the move.

The trigger is usually a date: the data centre contract runs out, the hardware is end of life, the virtualization licence suddenly costs three times as much. I plan and run the move to AWS, with the cost calculation standing before the move and a rehearsed way back for every step.

AWS Solutions Architect ProfessionalAWS Security SpecialtyTerraform Associate
What you get
  • An inventory of every system with dependencies and a migration path per application
  • A cost model for the target state, before the first server moves
  • A landing zone in Terraform: accounts, network, permissions, logging
  • A cutover plan with a rollback path, rehearsed before it is needed
Scope & working together

Inventory and cost model as a self-contained two to four week engagement. The migration itself then runs in waves, ordered by risk.

Remote from Germany. Straight with me, no agency in between.

The starting point

The date is fixed. The plan is not.

Migrations rarely fail on the technology. They fail because nobody fully knows what is actually running: which application depends on which database, which cron job has been doing something important at night for eight years, which firewall rule exists and why. Without a deliberate effort that map only appears under time pressure, which is too late.

The second classic is the invoice. Move one to one and you take your utilization problems with you, and pay for them by the hour from then on. That is why the cost calculation belongs before the move rather than in hindsight, and why for some systems the honest recommendation is to change them first, or not bring them at all.

Typical symptoms
  • The data centre contract runs out in twelve months.
  • Nobody has a complete list of what runs on which server.
  • Licensing costs for virtualization have jumped sharply.
  • There is no defensible figure for what AWS will cost per month.
  • No rollback is planned, because it is supposed to work.
  • The team has never run AWS in day-to-day operation.
What I do

Record.
Calculate.
Move.

01

Inventory and dependencies

InventoryDependenciesData flows

What runs where, what depends on it, who uses it. I record servers, services, databases, jobs and data flows, and make the dependencies visible, including the ones nobody has on their list any more. That map is the basis for everything else.

02

A migration path per application

RehostReplatformRefactorRetire

Not everything deserves the same treatment. Some of it gets lifted across, some gets containerized on the way, some gets rebuilt, and some gets switched off because nobody needs it any more. For each application that decision is made with reasons and an effort estimate attached.

03

The cost model before the move

Cost estimateRightsizingSavings Plans

What the target state costs per month, realistically, based on your actual utilization rather than your server specifications. Including the line items that surprise people on the first invoice: data transfer, NAT gateways, logs, backups. Where moving one to one would be expensive, that is established up front.

04

Landing zone and baseline security

OrganizationsIAMVPCCloudTrailKMS

Before the first application moves, the foundation stands: account structure, network, access through SSO rather than long-lived keys, central logging and encryption. All of it in Terraform, so it stays reproducible and explainable in an audit.

05

Cutover with a way back

AWS DMSReplicationBlue/greenRollback

Databases move with replication, the switchover window is measured in minutes. Every step has a rollback path, rehearsed before it is needed. Migration runs in waves ordered by risk, with the uncritical systems first so the team has the routine before it matters.

06

Handing over operations

RunbooksMonitoringCost controlPairing

Running AWS is a different job from running servers. Monitoring, alerts, runbooks and cost control that does not surface only at month end, plus pairing with your team until day-to-day operation works without me.

A deadline behind you and still no defensible plan?

Let’s spend 30 minutes on scope and timeline.

Book a call
Book a call
How it runs

Know what is there, then move it.

The inventory is a self-contained engagement. After it you decide with numbers whether and how it continues.

STEP 01

Frame the situation

Trigger, deadline, scope, who runs it afterwards. 30 minutes is enough for a first read.

STEP 02

Inventory, 2–4 weeks

Systems, dependencies, a migration path per application, and a cost model for the target state.

STEP 03

Landing zone

Accounts, network, permissions and logging in Terraform, before the first application moves.

STEP 04

Migration in waves

Uncritical first, business critical last. Every wave with a cutover plan and a rehearsed rollback.

The outcome

What you end up with.

A move without surprises

What appears on the invoice was known beforehand. No system that only surfaces when you switch it off.

An environment that is reproducible

Accounts, network and permissions come out of Terraform. The second environment is an apply, not a week of work.

A team that can run AWS

Runbooks, monitoring and pairing, rather than an environment only the contractor understands.

Technologies I use

Proven tools. No experiments.

Planning
  • Inventory
  • Dependency analysis
  • Cost model
  • 7R assessment
Platform
  • Organizations
  • IAM Identity Center
  • VPC
  • ECS Fargate
Data migration
  • AWS DMS
  • Replication
  • Blue/green
  • S3
Security
  • CloudTrail
  • KMS
  • Terraform
  • Monitoring
From practice
Common questions

Before you ask.

What will AWS cost us per month?

That is the question that belongs before the move. The cost model comes out of the inventory, based on your actual utilization rather than your server specifications, and includes the line items that surprise people on the first invoice: data transfer, NAT gateways, logs, backups.

Is the move worth it at all?

Not always, and not for everything. Move one to one and you take your utilization problems with you and pay for them by the hour from then on. For some systems the honest recommendation is to change them first, or not bring them. That gets settled by the inventory, and if the overall maths does not work I will say so too.

How long does a migration take?

The inventory takes two to four weeks. The move itself depends on how many systems there are and how entangled they are, which only becomes defensible once the dependency map exists. Migration runs in waves so something is finished early rather than everything landing at the end at once.

What if something goes wrong at cutover?

Every step has a rollback path that gets rehearsed beforehand. That is also why the uncritical systems move first: so the team has the procedure down before it touches anything business critical.

Can we keep parts in our own data centre?

Yes, and often that makes sense, whether for latency, licensing or assets still being depreciated. Then the job is a clean, secured connection between the two worlds rather than a complete move.

Other services

What else I help with.