Kubernetes untuk ERP: Skalabilitas atau Overengineering?
Catatan tentang menilai deployment ERP di Kubernetes dengan kepala dingin: reliability, operasional, kompleksitas, dan kemampuan tim.
Kubernetes sering dianggap sebagai jawaban otomatis ketika sebuah sistem perlu “scalable”.
Saya justru melihatnya sebagai trade-off.
Skalabilitas bukan hanya menambah pod
Sebelum bicara Kubernetes, saya ingin tahu dulu bottleneck-nya di mana. Application layer? Database? Session? Storage? Background job? Integrasi eksternal?
Menaruh aplikasi di cluster tidak otomatis menyelesaikan semua itu.
Operasional ikut menjadi lebih kompleks
Kubernetes membawa kemampuan yang sangat berguna: scheduling, self-healing, deployment strategy, service discovery, dan standardisasi workload.
Tetapi ia juga membawa kebutuhan baru: observability, cluster maintenance, secret management, persistent storage strategy, networking, backup, upgrade, dan incident handling.
Kalau tim belum siap mengoperasikannya, kita bisa saja menukar satu masalah aplikasi dengan sekumpulan masalah platform.
Pertanyaan yang lebih penting
Apakah kebutuhan availability-nya memang menuntut orchestration? Seberapa cepat sistem perlu recover? Berapa besar traffic dan growth yang realistis? Siapa yang akan menjaga cluster setelah project selesai?
Bagi saya, teknologi infrastruktur harus proporsional dengan risiko bisnis yang sedang ditangani.
Kubernetes bisa menjadi pilihan yang tepat.
Tetapi kedewasaan arsitektur bukan terlihat dari seberapa banyak teknologi yang kita gunakan. Kadang justru terlihat dari kemampuan mengatakan: untuk kondisi sekarang, ini belum perlu.