Google Anthos ile Hibrit Bulut ve Uygulama Modernleştirme

Tek bir komut ile uygulamanızı canlıya almak size rüya gibi mi geliyor? Havalı çocuklar gibi Kubernetes trenine atlayıp bulutlar üzerinde uçmak istemez miydiniz? Bu satırları okurken “legacy” uygulamalarınızı düşünüp umutsuzlukla iç mi çekiyorsunuz?
Müjde! Modernleşme sürecinde günümüz takımlarının ihtiyacı olan her şey Google Cloud ile sadece bir tık uzağınızda.
Bir Ürün Olarak Uygulama Modernleştirme
Google’ın Temmuz 2019’da genel kullanıma açtığı Anthos servisi bir uygulama modernleştirme platformu olarak nitelendiriliyor.
Siz de benim gibi Anthos’u duyup sadece bir hibrit bulut çözümü olduğunu düşünmüş olabilirsiniz, ama Anthos bundan çok daha fazlasını sağlayan bir ürün. Google Cloud içerisinde, başka bulut sağlayıcılarda veya kendi veri merkezinizde koşan uygulamalarınızı Anthos ile modernleşme yolculuğuna çıkartabiliyorsunuz.
Anthos’un kalbinde GKE, yani Kubernetes yatıyor. Uygulamalarınızı Kubernetes üzerinde verimli şekilde koşabilecek hale getirmek ve geçiş sonrası operasyonları sürdürebilmek için de Anthos’un nimetlerinden faydalanabiliyorsunuz.
“Nedir bu nimetler?” diye sorduğunuzu duyar gibiyim:
- Anthos ile Google Compute Engine veya kendi veri merkezinizdeki sanal makineleri otomatik olarak konteyner haline getirebiliyorsunuz.
- Birden fazla Kubernetes cluster’ını tek bir platform üzerinden yönetebiliyorsunuz.
- Merkezi yapılandırma yönetimi ile kendi kendini dokümante eden ve CI/CD üzerinden yapılabilecek altyapı değişiklikleri mümkün hale geliyor.
- Kubernetes ile yeterince havalı olmamışsınız gibi Istio da pakete dahil! Istio ile servisleriniz arasındaki iletişimi izleyebiliyor ve yönetebiliyorsunuz.
- Bütün altyapınızı tek bir arayüzden izleyebiliyor ve dilerseniz SLO’yu bile takip edebiliyorsunuz.

Nerede İstersen Orada Cluster
Bir GCP projesinde birden fazla GKE cluster’ınız varsa üzerlerinde bulunan kaynakların ortak sayfalardan görüntülenip yönetilebildiğini farketmişsinizdir. Anthos ile başka bulut sağlayıcılardaki veya kendi veri merkezinizdeki Kubernetes cluster’larınızı da bu ortak havuza katabiliyorsunuz.
Dilerseniz, Anthos Service Mesh (Istio) ile bu cluster’lar arasında bir ağ yaratabilir ve kolayca yönetebilirsiniz. Geçtiğimiz yıllarda Red Hat etkinliklerinde Burr Sutter’ın konuşmalarını izleme şansınız olduysa karşılaşmış olabileceğiniz Kiali arayüzü de Anthos’a dahil:

Herkes için GitOps
Anthos’ta en hoşuma giden özellik yapılandırma yönetimi oldu. Platformun sağladığı özelliklerle bir GitOps sürecine ulaşmak son derece kolaylaşıyor.
Kubernetes yönetmenin en zor kısmı kesinlikle hata ayıklamak değil, elinizdeki abartılı miktardaki YAML dosyasını nasıl yöneteceğinizi çözmek. Modernleşme sürecindeki takımlara bunun için hazır bir çözüm sunmak yerinde bir hareket olmuş.
Anthos, yapılandırma yönetimi için Kubertenes’i çeşitli CRD’ler aracılığıyla özelleştirmiş. Bu sayede bir git deposunda tuttuğunuz dosyalarınız, Kubernetes Operator’leri tarafından sürekli olarak cluster’larınıza uygulanıyor. Bu cümledeki cluster’larınız kısmına dikkat çekmek istiyorum: Tüm cluster’larınızı tek bir git deposundan yönetebiliyorsunuz.
Operator ve CRD’ler ile GCP kaynaklarınızı yönetebiliyor veya hiyerarşik ad alanları (hierarchical namespace) oluşturabiliyorsunuz. Bunların bir dezavantajı ise yalın bir Kubernetes deneyiminden uzaklaşmanız ama geçiş sonrası operasyonları için sağlıklı bir taban sağladığı da kesin.
Bu arada hiyerarşik ad alanı özelliği bir eklenti olarak Kubernetes’e de geliyor.
Anthos ile her şey mümkün mü?
Anthos’un özellikleri buluta göç etmek isteyen takımlar için “al ve taşı”dan (lift and shift) öteye geçebilmek için bir imkan sağlıyor. Ancak, uygulama modernleştirmenin para ile satın alınabileceğinden şüpheliyim.
Geçiş sonrası operasyonları ne kadar önemliyse, geliştirmeleri de aynı derecede önemli. Etkili bir takımın bir ürünle oluşturulamayacağını ya da iyi düşünülmüş süreçlerin vasat bir takımın elinde verimli şekilde sürdürülemeyeceğini düşünüyorum. Buna karşın, denetimler sebebiyle Kubernetes’i kendi veri merkezlerinde tutmak durumunda olan takımlar için Anthos’un hibrit bulut özellikleri operasyonel maliyeti en aza indirmek için hayat kurtarıcı olabilir.
Nihayetinde, amacınız trend olan teknolojileri kullanmak değil de her gün geliştirici bilgisayarlarında üretilen değeri en hızlı ve en sürdürülebilir şekilde kullanıcılarınıza ulaştırmak ise modernleşme yolu kendi süreçlerinizi tasarlamak ve sürekli daha iyisini yapmaya çalışmaktan geçiyor.
Yazan: Ege Güneş
Yayınlanma Tarihi: 25.09.2020
