Microsoft AZ-305: Well-Architected Framework ve Tasarım İlkeleri — Çalışma kılavuzu

Şunun bir parçası: Microsoft Azure Solutions Architect Expert AZ-305 — Çalışma kılavuzu. Doğrulanmış cevaplarla şurada pratik yapın: Microsoft sınav merkezi, veya şurada süreli deneme sınavları çözün: ExamRoll.io.

Genel Bakış

Azure Well-Architected Framework (WAF), Azure üzerinde güvenilir, güvenli, maliyet açısından verimli, operasyonel olarak mükemmel ve performanslı iş yüklerinin tasarlanmasına, oluşturulmasına ve işletilmesine rehberlik eden bir dizi kuralcı ilkedir. Çözümleri beş temel ilkeye (güvenilirlik, güvenlik, maliyet optimizasyonu, operasyonel mükemmellik ve performans verimliliği) göre hizalamak, mimari kararların iş öncelikleri, risk toleransı ve veri egemenliği ile bütçe gibi kısıtlamalar tarafından bilgilendirilen açık ödünleşimler olmasını sağlar. Ölçekte tutarlılık sağlamak, varsayılan olarak landing zone’lar, ilke tabanlı yönetişim ve otomasyon gerektirir. Modern tasarımlar, hem hızlı değişime hem de sıkı uyumluluk gereksinimlerine uyum sağlamak için Azure’a özgü servisler ve entegre gözlemlenebilirlik ile uygulanan ayrıştırma (decoupling), olay güdümlü iletişim ve CQRS, Strangler Fig ve microservices gibi desenleri vurgular.

Beş Temel İlke: Güvenilirlik, Güvenlik, Maliyet, Operasyonel Mükemmellik, Performans

Güvenilirlik, iş yüklerinin hata durumunda ve değişiklik sırasında iş SLA’lerini karşılamaya devam etmesini sağlar. Hata etki alanları (fault domains) ve güncelleme etki alanları (update domains) için tasarım yaparken Availability Zones veya bölge çiftleri (region pairs) arasında dağıtım yapın, yerleşik HA’ya sahip yönetilen servisleri seçin ve esneklik desenlerini uygulayın. Kurtarılabilirliği kaos mühendisliği (chaos engineering) ve felaket kurtarma tatbikatları ile test edin. Durum bilgisi olan (stateful) veriler için, otomatik yedeklemeler ve test edilmiş runbook’lar ile eşleştirilmiş, RPO/RTO özelliklerine sahip servisleri (örneğin, Azure SQL Database Active Geo-Replication veya Cosmos DB çok bölgeli yazma) seçin.

Güvenlik, Zero Trust ilkesine dayanan katmanlı ve derinlemesine bir savunmadır. Sürekli yetki hijyeni için Azure RBAC, Privileged Identity Management (PIM) ve erişim gözden geçirmeleri (access reviews) ile en az ayrıcalık ilkesini (least privilege) uygulayın. Private endpoint’ler, NSG’ler ve Azure Firewall kullanarak ağ patlama yarıçapını (blast radius) izole edin; Azure Front Door veya Application Gateway üzerinde Web Application Firewall (WAF) entegre edin. Defender for Cloud aracılığıyla sürekli izleme, Sentinel’de tehdit tespiti ve sıkı kimlik koruması (MFA, Conditional Access) ile ‘ihlal varsayımı’ (assume breach) ilkesini benimseyin.

Maliyet optimizasyonu, iş değeri ile toplam sahip olma maliyetini dengeler. Telemetri verilerine dayanarak işlem gücünü ve katmanları doğru boyutlandırın; talebi karşılamak için ölçeklendirme kullanın ve üretim dışı ortamları kapatın. İstikrarlı iş yükleri için rezervasyonlar ve tasarruf planları ile taahhütte bulunun, kesintiye uğrayabilen işlem gücü için Spot VM’lerden yararlanın, depolama ve veri saklamayı katmanlandırın ve iş yükü profilleriyle uyumlu olduğu durumlarda sunucusuz (serverless) mimariyi tercih edin. Etiketleme ve bütçeleri zorunlu kılın ve maliyet kontrollerini standartlaştırmak için Azure Policy kullanın.

Operasyonel mükemmellik; otomasyonu, tekrarlanabilirliği ve öğrenme döngülerini vurgular. Bicep/ARM veya Terraform ile ortamları kod olarak ele alın (environments as code), yapılandırma sapmalarının (drift) düzeltilmesini zorunlu kılın ve tutarlı CI/CD uygulayın. Operasyonel içgörüler; MTTR’yi kısaltmak ve proaktif iyileştirmeler hakkında bilgi sağlamak için tümü uyarı ve SLO panolarına bağlanan yapılandırılmış loglardan, metriklerden, izlerden (traces) ve sentetik testlerden gelir.

Performans verimliliği, iş yükünün değişen yük altında verim (throughput) ve gecikme (latency) hedeflerini karşılamasını sağlar. Yatay ölçeklendirme (scale-out) için tasarım yapın, agresif bir şekilde önbelleğe alın, içeriği uç noktalara (edge) itin ve erişim desenlerine uygun veri bölümleri (partitions) ve okuma kopyaları (read replicas) seçin. Gerçekçi yük testleriyle doğrulayın ve kanıta dayalı olarak ince ayar yapın.

Azure’da Güvenilirlik ve Performans Desenleri

Esneklik desenleri, gecikmeyi öngörülebilir tutarken hataların olasılığını ve etkisini azaltır.

Performans desenleri esnekliği tamamlar:

Operasyonel Mükemmellik, Maliyet Optimizasyonu ve Güvenlik Tasarım İlkeleri

Kod olarak altyapı: Git’te sürüm kontrolü yapılan ve dağıtım öncesi testler ile kod olarak ilke (policy-as-code) ile doğrulanan Bicep/ARM veya Terraform modülleri üzerinde standartlaşın. Yeniden kullanım için şablon belirtimlerini (template specs) veya Terraform kayıt merkezlerini (registries) kullanın. Ortama göre parametrelendirin ve tutarlı etiketleri, kaynak kilitlerini ve tanılama ayarlarını zorunlu kılın. Azure DevOps veya GitHub Actions ile entegre edin; kontrollü yükseltme için aşamalı dağıtımları ve onayları kullanın.

Dağıtım otomasyonu: App Service, AKS (Deployment stratejileri ile aşamalı sunumlar) ve ağırlıklı yönlendirme için Traffic Manager/Front Door tarafından desteklenen dağıtım yuvalarını (deployment slots), mavi-yeşil (blue-green) ve kanarya (canary) stratejilerini tercih edin. Veritabanı şeması değişikliklerini geçiş (migration) işlem hatları ve geriye dönük uyumlu sözleşmelerle otomatikleştirin. Dağıtımları sağlık yoklamaları (health probes) ve iş KPI’ları kullanarak denetleyin (gate).

Gözlemlenebilirlik: Uygulamaları OpenTelemetry ile izlenebilir hale getirin (instrument), dağıtık izleme (distributed tracing), metrikler ve bağımlılık haritaları için Application Insights’a aktarın. Platform metrikleri için Azure Monitor’ü etkinleştirin, Log Analytics çalışma alanları dağıtın ve SLO’lar ile kapasite için Workbook’lar ve panolar oluşturun. Dinamik eşiklere sahip uyarı kuralları tanımlayın, ITSM ile entegre edin ve denetim ve adli analiz (forensics) için Etkinlik Günlüklerini (Activity Logs) ve tanılama günlüklerini merkezi olarak saklayın.

Doğru boyutlandırma ve maliyet kontrolleri: Atıkları (boştaki çekirdekler, aşırı sağlanan vCore’lar, fazla ayrılmış RU/s) belirlemek için Azure Advisor, Azure Monitor kullanım metrikleri ve Application Insights profillemesini kullanın. İstikrarlı iş yüklerine (VM’ler, SQL, Synapse) Reservations/Savings Plans, Storage için ayrılmış kapasite ve Cosmos DB taahhüt katmanları uygulayın. Derleme aracıları (build agents), toplu iş (batch) ve denetim noktası (checkpointing) kullanan ML eğitimi için Spot VM’leri seçin. Mimari ödünleşimleri dengeleyin: yönetilen PaaS, daha yüksek birim maliyetlerle operasyon maliyetini düşürebilir ve güvenilirliği artırabilir; önbellekleme (caching), önbellek geçersizleştirme karmaşıklığı pahasına veri çıkış (egress) ve RU maliyetlerini düşürür; çok bölgeli yüksek erişilebilirlik (HA) harcamayı artırır ancak RTO/RPO tarafından gerekli olabilir.

Uygulamada güvenlik ilkeleri:

Azure Landing Zones ve Modern Mimari Desenleri

Azure Landing Zones, çerçeveyi büyük ölçekte operasyonel hale getirir. Azure Policy, RBAC ve bütçeleri kapsayacak şekilde bir yönetim grubu hiyerarşisi (kök → platform → iş birimleri) düzenleyin. Platform landing zone’ları paylaşılan hizmetler sunar: kimlik (Azure AD), bağlantı (Azure Firewall, DDoS, DNS içeren bir hub), yönetim (Log Analytics, Automation, Update Management) ve güvenlik (Defender for Cloud). Uygulama landing zone’ları, etiketleme, tanılama ve izin verilen kaynak türlerini zorunlu kılan devralınan ilkelerle, ortam ve uyumluluk sınırlarına göre bölümlenmiş iş yüklerini barındırır. Hızlı ve tutarlı bir şekilde başlangıç yapmak için Cloud Adoption Framework (CAF) Enterprise-Scale tasarımını veya Terraform/Bicep tabanlı landing zone hızlandırıcılarını benimseyin.

Azure üzerindeki mikro hizmetler, birbirinden ayrılmış ekipleri ve bağımsız olarak dağıtılabilen hizmetleri vurgular:

CQRS ve Event Sourcing, performans ve karmaşıklık izolasyonu için yazma ve okuma modellerini ayırır. Sadece ekleme yapılabilen (append-only) olayları bir olay deposunda (Cosmos DB, Azure SQL veya aşağı akış depolama aracılığıyla sıkıştırma ile Event Hubs) kalıcı hale getirin, durumu yeniden oluşturmak için tekrar oynatın ve Azure SQL Database, Cosmos DB container’ları veya Azure Cognitive Search gibi sorgular için optimize edilmiş okuma modellerine yansıtın. Cosmos DB change feed, bu yansıtma işlemleri için kilit noktasıdır: Azure Functions veya Azure Stream Analytics, okuma depolarını neredeyse gerçek zamanlı olarak güncellemek için değişiklikleri işleyebilir. Event Hubs, tüketicilerin bağımsız olarak ölçeklendiği yüksek hacimli olay akışlarını arabelleğe alır. Açık SLA’lar ve kullanıcı deneyimi desenleri (örneğin, komut onayı ve ardından okuma modelinin birleşmesi) ile nihai tutarlılığı (eventual consistency) benimseyin.

Strangler Fig deseni, kademeli modernizasyonu mümkün kılar. Monolitin önüne Azure API Management koyarak belirli uç noktaları yeni mikro hizmetlere yönlendirirken, geri kalanının eski arka uca gitmeye devam etmesini sağlayın. Başlık tabanlı (header-based) yönlendirme, yanıt dönüşümü ve kimlik doğrulama için ilkeleri (policies) kullanın. Değişiklik verisi yakalama (örneğin, Azure Data Factory veya Database CDC’den Event Hubs’a) ile verileri senkronize edin ve Cosmos DB + change feed ile yeni okuma modelleri oluşturarak monolit yeteneklerini kademeli olarak devreden çıkarın. Özellik bayrakları (feature flags), Front Door’da canary yönlendirme ve davranışları karşılaştırmak için kapsamlı gözlemlenebilirlik ile riski yönetin.

Pratik Problem Senaryosu

Starbucks, şu anda tek bir bölgedeki VM’lerde barındırılan bir monolit olan küresel sipariş platformunu modernize ediyor. Bölgeler arası güvenilirliği artırmalı, mobil istemciler için gecikmeyi azaltmalı, en az ayrıcalık (least privilege) ve Sıfır Güven (Zero Trust) ilkelerini uygulamalı ve iş kesintisi olmadan kademeli olarak geçiş yapmalıdırlar.

  1. Kurumsal landing zone’ları oluşturun
  1. Monolitin önüne bir uç (edge) ve API cephesi (facade) koyun
  1. Strangler Fig geçişini uygulayın
  1. Dayanıklı, performanslı desenlerle mikro hizmetler oluşturun
  1. Olay güdümlü iletişim ve CQRS’i benimseyin
  1. Güvenliği ve kimliği güçlendirin
  1. Güvenilirlik ve gözlemlenebilirlik için mühendislik yapın
  1. Maliyeti sürekli olarak optimize edin

Geçiş ve Modernizasyon · Tüm alanlar

Bu soruları çözün → · ExamRoll.io’da süreli pratik →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Sınavınızı geçin →

Microsoft'a göz atın →

Related guides

Hepsi bir arada erişim

Tek abonelik. Her sınav.

Her plan, sınırsız cevap aramayı, pratik testlerini, AI açıklamalarını ve tam kaynak kütüphanesini — 20'den fazla dilde — açar.

Aylık
24.87
Just €0.83/day
Her şey dahil:
  • Sınırsız cevap arama
  • Sınırsız pratik testi
  • AI destekli açıklamalar
  • Tam kaynak kütüphanesi
  • 20+ dil
  • Haftalık içerik güncellemeleri
  • Ödüller ve yönlendirmeler
  • Öncelikli destek
Ücretsiz denemeyi başlat

Kredi kartı gerekmez*

En iyi değer
12 ay
179.87
Just €0.49/daySave 40%
Her şey dahil:
  • Sınırsız cevap arama
  • Sınırsız pratik testi
  • AI destekli açıklamalar
  • Tam kaynak kütüphanesi
  • 20+ dil
  • Haftalık içerik güncellemeleri
  • Ödüller ve yönlendirmeler
  • Öncelikli destek
Ücretsiz denemeyi başlat

Kredi kartı gerekmez*

✓ Ücretsiz plan dahil · ✓ İstediğiniz zaman iptal edin · ✓ Tüm planlar tam ürünü açar