AZURE MİMARİ

Azure Well-Architected Framework: Güvenli ve Ölçeklenebilir Mimari

Azure'da altyapı kurarken nelere dikkat etmeli? Microsoft'un Well-Architected Framework'ü, bulut çözümlerinizi beş temel boyutta değerlendirmenize ve iyileştirmenize yardımcı oluyor.

📅 24 Nisan 2025 · 8 dk okuma · BI ANALITIX ekibi

Well-Architected Framework nedir?

Microsoft, Azure müşterilerine sunduğu Well-Architected Framework ile bulut mimarisi için karşılanması gereken standartları tanımlıyor. Bu çerçeve beş temel sütundan oluşuyor: Güvenilirlik, Güvenlik, Performans, Operasyonel Mükemmellik ve Maliyet Optimizasyonu. Her sütun, belirli sorular sorarak çözümlerinizi değerlendirmenize olanak tanıyor.

Framework'ün değeri, teorik kalmaması. Her ilke için Microsoft, Azure Advisor ve Azure Well-Architected Review araçlarıyla mevcut altyapınızı puanlıyor ve somut iyileştirme önerileri sunuyor. Yani mimari kararlarınızın somut etkisini ölçebiliyorsunuz.

1. Güvenilirlik: Sistem kesintisiz çalışmalı

Güvenilirlik, bir sistemin beklenen iş yükünü karşılayabilme ve arıza durumunda hızla kurtarılabilme kapasitesidir. Azure'da güvenilirlik sağlamanın temel yolu, yedeklilik (redundancy) ve otomatik kurtarma mekanizmalarıdır.

Availability Zones kullanmak, aynı bölge içinde fiziksel olarak ayrı veri merkezlerinde çalışarak tek bir veri merkezinin kaynaklı kesintilerden etkilenmemenizi sağlıyor. Kritik iş yükleri için bu ayar varsayılan olmalı.

Traffic Manager veya Azure Front Door ile yüksek erişilebilirlik senaryolarında trafiği birden fazla bölgeye dağıtabilirsiniz. Tek bölge kaynaklı bir sorun yaşandığında, trafik otomatik olarak sağlıklı bölgeye yönlendirilir.

Bunun yanında Azure SLA'larını doğru okumak önemli. Bir hizmetin %99.9 SLA ile sunulması, yılda yaklaşık 8.7 saatlik kesinti anlamına geliyor. İş kritik sistemlerde bu kabul edilebilir mi? Değilse, daha yüksek SLA sunan katmanlar veya yedekli mimariler tercih edilmeli.

💡 SLA gerçekliği: Azure hizmetlerinin SLA'sı yüksek görünse de, bileşik SLA (iki veya daha fazla hizmetin birlikte çalıştığı senaryo) dramatik şekilde düşer. Örneğin, %99.9 SLA'ya sahip iki hizmet birlikte kullanıldığında, bileşik SLA %99.8'e düşer. Bu hesabı mimari kararından önce yapın.

2. Güvenlik: Verileri ve sistemi korumak

Azure'da güvenlik, katmanlı bir yaklaşımla sağlanıyor. Microsoft'un "defense in depth" (derinlemesine savunma) ilkesine göre, tek bir güvenlik katmanına güvenilmemeli. Her katman diğerinin arkasındaki veriyi koruyor.

Network Security Groups (NSG) ve Azure Firewall ile ağ seviyesinde erişim kontrolü sağlanıyor. Varsayılan olarak reddet, istisna olarak izin ver ilkesi uygulanmalı. Yani tüm bağlantılar engelli olmalı, yalnızca gerekli olanlara açık bırakılmalı.

Microsoft Entra ID (eski Azure AD) ile kimlik ve erişim yönetimi merkezi hale getirilmeli. Şirket içi Active Directory kullanılıyorsa, Entra ID Connect ile entegre etmek, tek oturum açma (SSO) ve merkezi yetkilendirme sağlıyor.

Key Vault ile hassas bilgiler — bağlantı dizeleri, API anahtarları, sertifikalar — merkezi olarak yönetilmeli ve kod içinde asla açık metin olarak bulunmamalı. Key Vault, hardware security module (HSM) ile desteklenen, FIPS 140-2 uyumlu bir anahtar yönetim hizmeti.

Azure Sentinel ile güvenlik olayları izlenebilir ve otomatik yanıt mekanizmaları kurulabilir. SIEM (Security Information and Event Management) çözümü olarak Azure'un kendi aracı, diğer Microsoft güvenlik araçlarıyla derin entegrasyon sunuyor.

3. Performans: Kaynakları verimli kullanmak

Bulut performansı, kaynakların doğru boyutlandırılması ve otomatik ölçeklendirme mekanizmalarıyla sağlanıyor. "Her zaman en güçlü makine" yaklaşımı hem maliyeti artırıyor hem de performansı düşürebiliyor.

Azure Monitor ve Application Insights ile performans metrikleri sürekli takip edilmeli. CPU kullanımı, bellek tüketimi, ağ trafiği ve uygulama yanıt süreleri gibi göstergeler, darboğazları erken tespit etmenizi sağlıyor.

Azure Auto-scaling ile talep artışında otomatik olarak kaynak eklemek, düşüşte ise kaynak azaltmak mümkün. Bu hem performans hem de maliyet optimizasyonu sağlıyor. Özellikle mevsimsel dalgalanmalar yaşayan iş yüklerinde elzem.

CDN (Azure Front Door veya Azure CDN) ile statik içeriklerin kullanıcıya en yakın edge sunucularından servis edilmesi, gecikme süresini ciddi oranda düşürüyor. Özellikle web uygulamaları ve medya içerikleri için kritik.

4. Operasyonel Mükemmellik: Altyapıyı yönetilebilir kılmak

Operasyonel mükemmellik, altyapının izlenebilir, yönetilebilir ve sürekli iyileştirilebilir olmasını ifade ediyor. Bu boyutta en kritik konular: IaC (Infrastructure as Code), izleme ve loglama, ve CI/CD pipeline'ları.

Terraform veya Azure Resource Manager (ARM) şablonları ile altyapınızı kod olarak tanımlamak, hem hataları azaltıyor hem de aynı ortamı tekrar oluşturmayı mümkün kılıyor. "Sunucu üzerinde elle değişiklik yapıldı" durumu, altyapı kod ile tamamen ortadan kalkıyor.

Azure DevOps veya GitHub Actions ile CI/CD pipeline'ları kurarak, kod değişikliklerinin otomatik olarak test edilmesini ve üretim ortamına deploy edilmesini sağlayabilirsiniz. Bu, hem geliştirme hızını artırıyor hem de insan hatası olasılığını düşürüyor.

5. Maliyet Optimizasyonu: Boşa para harcamamak

Bulut maliyetleri, başlangıçta düşük görünse de zamanla kontrol edilmezse büyük faturalara dönüşebiliyor. Azure'da maliyet optimizasyonu için sistematik bir yaklaşım şart.

Azure Cost Management ile harcamalarınızı izleyebilir, bütçe uyarıları oluşturabilir ve maliyet trendlerini analiz edebilirsiniz. Her ay düzenli olarak cost review yapmak, sürpriz faturaların önüne geçiyor.

Reserved Instances ve Azure Hybrid Benefit ile uzun vadeli taahhütler karşılığında ciddi indirimler alınabiliyor. Özellikle sürekli çalışan VM'ler için Reserved Instance kullanmak, %70'e varan tasarruf sağlayabiliyor. Mevcut Windows Server ve SQL Server lisanslarınızı Azure'da kullandığınızda Hybrid Benefit ile ek tasarruf yapabilirsiniz.

Azure Advisor, maliyet optimizasyonu için somut öneriler sunuyor. Kullanılmayan kaynakları tespit edip silmenizi, yetersiz kullanılan VM'leri boyutlandırmanızı ve doğru depolama katmanını seçmenizi öneriyor.

Well-Architected Review nasıl yapılır?

Azure Well-Architected Review, ücretsiz bir araç. Azure Portal üzerinden erişilebilen bu değerlendirme, workload bazında (yani her uygulama veya sistem için ayrı) çalıştırılıyor. Toplam 80-100 soruluk bir anketten sonra, her beş ilke için ayrı bir risk puanı ve somut iyileştirme önerileri listesi sunuyor.

Önerimiz: Her kritik iş yükü için çeyreklik periyotlarla Well-Architected Review yapmak. Bu, hem teknik borcu erken tespit etmenizi sağlıyor hem de Azure mimarinizin Microsoft'un önerdiği standartlarda olduğundan emin olmanızı sağlıyor.


Azure mimari danışmanlığı

Mevcut Azure altyapınızı Well-Architected Framework ile değerlendirelim ve iyileştirme yol haritası oluşturalım.