Cloud · Kubernetes
- Context
- Data-residency and single-tenant deployment requirements from large customers, plus costs that justified changing provider.
- What we did
- Live production moved from AWS to Azure, database and Kubernetes cluster together: manifests, regional replicas, dedicated single-tenant deployments. Later one environment was split into two, with separate databases and clusters, and a separate product that ran on Google Cloud was folded back into the main platform together with its customers. CI/CD moved from Bitbucket Pipelines to GitHub Actions, with build, unit, smoke, regression and E2E suites, backup and restore checks and production deploy workflows.
- Result
- AWS to Azure in two weeks, with about five minutes of downtime while DNS propagated. Infrastructure across three clouds, operated by a small team, with repeatable deploys and automatically verified backups.
- Stack
- Kubernetes (EKS, AKS, GKE), GitHub Actions, MySQL, Cloudflare