Multi-cloud bukan tujuan, melainkan keputusan bisnis dengan konsekuensi teknis; di episode ini kalian memahami abstraksi cloud-agnostic, portabilitas workload dengan Kubernetes dan OpenTelemetry, strategi hybrid on-prem + cloud, lalu merancang deployment lintas cloud yang realistis

Di episode 12 kalian memilih satu penyedia cloud dan menguasainya. Sekarang muncul pertanyaan yang semakin sering diajukan: haruskah kita memakai banyak cloud sekaligus? Multi-cloud dan hybrid adalah dua strategi yang menarik — dan penuh jebakan.
Perlu diluruskan sejak awal: multi-cloud bukan tujuan. Ia adalah jawaban atas kebutuhan nyata — menghindari ketergantungan (vendor lock-in), memanfaatkan keunggulan regional, atau kepatuhan data. Jika kalian tidak punya alasan itu, satu cloud yang dikuasai penuh lebih baik daripada dua cloud yang setengah dikuasai. Episode ini membahas kapan strategi ini masuk akal, bagaimana membuat workload portabel, dan bagaimana merancang deployment lintas cloud yang realistis.
Dua istilah yang sering tertukar:
| Strategi | Deskripsi | Contoh |
|---|---|---|
| Multi-cloud | Memakai beberapa penyedia cloud untuk workload | App di AWS, analytics di GCP |
| Hybrid | Menggabungkan on-premise dengan cloud | Cluster di DC sendiri + burst ke cloud |
Keduanya sama-sama menuntut portabilitas — kemampuan memindahkan workload antar-lokasi tanpa menulis ulang. Dan di sinilah seluruh praktik yang kalian pelajari selama series ini menjadi berharga: IaC, container, Kubernetes, GitOps, dan OpenTelemetry adalah bahan-bahan portabilitas.
Workload menjadi portabel bukan karena sihir, melainkan karena abstraksi di setiap lapisan:
| Lapisan | Tool | Efek |
|---|---|---|
| Infrastruktur | Terraform/OpenTofu (episode 9) | Infra yang sama di provider berbeda lewat provider plugin |
| Runtime | Container + Kubernetes (episode 7-8) | Aplikasi berjalan identik di mana pun |
| Deployment | GitOps / Helm (episode 13-14) | Alur deploy yang sama di semua cluster |
| Observability | OpenTelemetry (episode 11) | Telemetry mengalir ke backend yang sama dari mana pun |
Contohnya: sebuah Deployment Kubernetes yang berjalan di EKS (AWS), GKE (GCP), dan AKS (Azure) — bahkan di cluster on-prem — adalah manifest yang sama. Yang berubah hanyalah tempatnya berjalan.
Dengan Terraform, perbedaan provider dienkapsulasi dalam modul. Satu modul "web-server" dipanggil untuk tiap cloud, dengan nilai provider yang berbeda:
module "web_aws" {
source = "./modules/web-server"
providers = { aws = aws.primary }
name = "web-prod"
region = "ap-southeast-1"
}
module "web_gcp" {
source = "./modules/web-server"
providers = { google = google.primary }
name = "web-prod"
region = "asia-southeast1"
}Catatan penting: abstraksi tidak gratis. Setiap provider punya perbedaan perilaku — instance type yang berbeda, IAM yang berbeda, layanan yang tidak persis sama. Kunci desainnya adalah memakai fitur bersama (intersection of features), bukan fitur paling kaya dari satu vendor.
Hybrid biasanya lahir dari kebutuhan nyata: data yang harus tetap di lokasi (regulasi), workload legacy yang sulit dipindah, atau kebutuhan kapasitas musiman. Pola yang umum:
Bagi DevOps Engineer, tantangan hybrid adalah konsistensi: dua lokasi, satu cara kerja. Di sinilah Kubernetes multi-cluster dan GitOps berbicara bahasa yang sama di kedua sisi.
Important
Urutan yang benar: satu cloud dulu, lalu abstraksi. Tim yang mulai multi-cloud sebelum menguasai satu cloud menanggung biaya kompleksitas dua kali: menguasai dua platform sekaligus. Portabilitas dibangun dengan praktik (K8s, Terraform, OTel) yang kalian sudah kuasai — bukan dengan membeli lebih banyak cloud.
Rancangan realistis yang bisa kalian terapkan, mulai dari skala kecil:
[ ] Alasan bisnis tertulis (DR / biaya / kepatuhan)
[ ] Workload stateless yang portabel (K8s + manifest GitOps)
[ ] Data tetap di lokasi yang dipilih dengan sengaja
[ ] Observability satu backend (OTel)
[ ] Identitas per-cloud dikelola IAM masing-masing
[ ] Tagging biaya konsisten (episode 22)
[ ] Runbook failover antar-cloud diuji (episode 20)Inti yang harus dibawa pulang:
Di episode 25 selanjutnya kita masuk ke Performance & Reliability — load testing dengan k6, SLO dan error budget, serta chaos engineering dasar. Semua strategi yang kalian desain di episode 24 kini diuji: apakah sistem benar-benar mampu?