Neden Kubernetes kurmadım? Solo SaaS'ta reddettiğim mimari
Teknik olarak güçlü bir çözüm, ürünün mevcut problemine göre yanlış olabilir. Kubernetes'i reddetmek kapasite değil operasyon bütçesi kararıdır.
Kubernetes güçlü bir sistem. Bu nedenle her ciddi SaaS'ın doğal sonraki adımıymış gibi konuşulabiliyor. Solo ürün geliştirirken benim için soru "kurabilir miyim?" değil, "hangi problemi çözüyor ve bedelini kim ödeyecek?" oldu.
Problemim cluster yönetimi değildi
Darboğaz deployment scheduling veya yüzlerce servis değildi. Daha gerçek problemler vardı: fazla request, yanlış polling, belirsiz state ownership, yavaş route ve maliyet görünürlüğü. Kubernetes bunları otomatik çözmez.
Yeni operasyon yüzeyi açar
Cluster upgrade, ingress, secrets, observability, autoscaling ve incident response yeni bir uzmanlık alanı yaratır. Büyük ekipte kabul edilebilir olan bu yük, tek kişide doğrudan ürün zamanından yer.
İleride lazım olur mimari gerekçe değildir
İleride ölçeklenmek ihtimaldir; bugün çözülmesi gereken problem değildir. Mevcut sistem değiştirilebilir sınırlar taşıyorsa gerçek ihtiyaç geldiğinde orchestration katmanı eklenebilir.
Ne zaman fikrimi değiştirirdim?
- Birden fazla bağımsız servis gerçekten ayrı ölçekleniyorsa.
- Deployment/topoloji mevcut platformu aşıyorsa.
- Operasyon sahipliği oluşmuşsa.
- Kubernetes'in çözdüğü ölçülebilir availability veya maliyet problemi varsa.
Reddedilen teknoloji de mimari karardır. Olgunluk her aracı kullanmak değil, gereksiz olanı dışarıda bırakabilmektir.