Uygulama tasarımıyla birlikte ele alınan bulut mimarisi
Bulut çalışmalarını, üzerinde çalışan uygulamalardan ayrı değerlendirmiyoruz. Azure, AWS ve hibrit mimarileri servis sınırları, veri akışları, dağıtım gereksinimleri, güvenlik kontrolleri ve operasyonel sorumluluklara göre tasarlıyoruz. Uygulama ve platform ekiplerinin aynı teknik modeli paylaşabilmesi için altyapı kararlarını dokümante ediyoruz.
Yeni sistemlerde container tabanlı dağıtım, yönetilen servisler, ağ segmentasyonu, kimlik entegrasyonu, loglama ve ortam ayrımı ele alınabilir. Mevcut sistemlerde ise geçiş yolu belirlenmeden önce çalışma zamanı bağımlılıkları, state tutan bileşenler, veritabanı kısıtları ve dış arayüzler değerlendirilir.
Geçiş ve uygulama modernizasyonu
Her bulut geçişi uygulamanın aynı haliyle taşınması anlamına gelmez. Geçiş süreci runtime güncellemeleri, servis ayrıştırma, veritabanı değişiklikleri veya altyapıya bağımlı bileşenlerin yenilenmesiyle birleştirilebilir. Azure uzmanlığı ile mevcut BT ortamları teknik gereksinime göre modernize edilebilir ve altyapı yükü azaltılabilir.
Yerel ağlara, üretim ekipmanlarına, regüle veri alanlarına veya mevcut kurumsal sistemlere bağımlılık varsa hibrit mimari doğal bir seçenek olabilir. Bu durumda yerel sistemlerle bulut servisleri arasında açık iletişim yolları ve güvenlik sınırları tanımlanır.
Infrastructure as Code ve sürüm kontrolleri
BICEP ve benzeri Infrastructure as Code yaklaşımları ortamları tekrarlanabilir ve incelenebilir hale getirir. Build ve deployment pipeline'ları onay adımları, testler, statik kontroller ve ortam bazlı kurallarla birlikte tasarlanabilir. Böylece altyapı değişiklikleri de uygulama değişiklikleri kadar görünür olur.