Cloud Migration & FinOps

Cloud Migration & FinOps

Cloud migration projects are rarely just about moving infrastructure from one provider to another. The most impactful migrations also include a FinOps lens: auditing what is actually running, right-sizing what needs to move, and eliminating what should not be carried forward.


What This Work Looks Like in Practice

Discovery and Inventory

Before planning a migration, I query live infrastructure directly – not just code repositories. Source code alone often does not reflect what is actually running: abandoned resources, stale configurations, and over-provisioned services tend to accumulate silently. A live inventory captures actual instance counts, real utilization metrics, volume attachment status, container image sizes, and package counts.

Typical findings from this kind of discovery:


Cloud-Agnostic Infrastructure Design

A common anti-pattern in long-lived cloud environments is infrastructure code that mixes cloud-provider-specific concerns with workload orchestration. Helm charts and Kubernetes manifests whose purpose is to abstract the underlying cloud end up tightly coupled to AWS-specific services and patterns – making every migration step more difficult than it needs to be.

My approach separates cloud-provider Terraform (for the cluster and foundational networking) from workload configurations (Helm values files, ArgoCD applications, Kubernetes manifests). This separation pays dividends when something forces a change – a CIDR overlap requiring a cluster rebuild, a cloud provider switch, or a cost-driven right-sizing effort.


FinOps: Cost Reduction Through Right-Sizing

Migration is an opportunity to correct over-provisioning decisions that accumulated under the previous architecture. Examples from recent engagements:

ScopeBeforeAfterReduction
Management infrastructure clusterHeavily over-provisionedRight-sized node pool~80% monthly cost reduction
Compute (EC2-equivalent workloads)Multiple underutilized instancesGCP equivalent, right-sized~35% monthly reduction
Storage (object + block)Legacy provisioningMatched to actual usage~31% monthly reduction
VPN infrastructureDedicated EC2 instance (8 GB RAM)Lightweight Kubernetes operatorEliminated dedicated instance cost

Kubernetes and GitOps Migrations

Migrating Kubernetes workloads across clusters or cloud providers involves more than re-applying manifests. Key areas that require deliberate attention:


Identifying Work That Should Not Be Migrated

A well-scoped migration includes explicit recommendations for what not to carry forward:


Services Offered

All services available on a contract basis. Contact me to discuss your situation.