Microsoft AZ-305: Entegrasyon ve Mesajlaşma Mimarisi — Ç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’da entegrasyon ve mesajlaşma mimarisi; komut, olay ve veri hareketi semantiği için doğru hizmetin seçilmesine; güvenilirlik, sıralama ve ölçek için tasarım yapılmasına; ve hibrit sistemlerin güvenli bir şekilde entegre edilmesine dayanır. Temel yapı taşları arasında, zengin aracılara sahip kurumsal mesajlaşma için Azure Service Bus, reaktif olay yönlendirme için Azure Event Grid, yüksek verimli akış alımı için Azure Event Hubs ve basit kuyruklama için Storage Queues bulunur. Bunların çevresinde süreç otomasyonu için Azure Logic Apps, yönetişim ve geliştirici deneyimi için API Management, ETL/ELT için Azure Data Factory, güvenlik duvarı dostu şirket içi bağlantı için Azure Relay ve mobil anlık bildirimler için Azure Notification Hubs yer alır. Sağlam bir tasarım, iş için doğru hizmeti kullanır, sözleşmeleri ve hata modlarını açıkça modeller ve uygun yerlerde orkestrasyon veya koreografi desenlerini uygular.

Azure’da Mesajlaşma ve Olay Yönetimi

Azure Service Bus, sıralı teslimat, işlemler, gruplar içinde FIFO ve işlenemeyen mesajların yönetimi (dead-letter handling) gerektiren komutlar ve iş akışları için kurumsal aracıdır. Kuyruklar (Queues), bir üretici ile bir rekabet eden tüketici grubu arasında noktadan noktaya mesajlaşma sağlar. Konular (Topics), SQL benzeri filtreler ve eylemler kullanarak mesajları filtreleyebilen ve yönlendirebilen çoklu bağımsız aboneliklerle yayınla/abone ol (pub/sub) modelini mümkün kılar. Mesaj oturumları (Message sessions), ilgili mesajları bir sessionId altında gruplayarak grup başına FIFO ve durum bilgisi olan işlemeyi sağlar; oturum kilidi (session lock), bir oturumu aynı anda tek bir tüketicinin işlemesini garanti eder. İşlenemeyen mesaj kuyrukları (Dead-letter queues), maksimum teslimat sayısı aşıldığında, TTL süresi dolduğunda veya bir mesaj açıkça işlenemeyen olarak işaretlendiğinde zehirli mesajları (poison messages) yakalayarak karantinaya almayı ve daha sonra incelemeyi sağlar; her kuyruğun veya aboneliğin bir $DeadLetterQueue alt kuyruğu vardır. İşlemler (Transactions), aynı ad alanı (namespace) içindeki varlıklar arasında atomik gönderme/alma/tamamlama operasyonlarına izin vererek, örneğin bir mesajın yalnızca takip eden mesajlar başarıyla gönderilirse tamamlanmasını sağlar (send-via varlıklar arası iş akışlarını destekler).

Azure Event Grid, reaktif, itme tabanlı (push-based) desenler için tamamen yönetilen bir olay yönlendiricidir. Yerel Event Grid şemasını veya CloudEvents 1.0’ı kullanır. Olay abonelikleri (Event subscriptions), gürültüyü azaltmak için konu (subject) ve gelişmiş filtrelere sahip olarak Functions, Logic Apps, Service Bus, Event Hubs, WebHooks ve Storage Queues gibi uç noktaları (endpoints) hedefler. Teslimat, üssel geri çekilme (exponential backoff) ile yeniden denenir; abonelikler, yapılandırılabilir bir yeniden deneme politikasını (maksimum teslimat denemesi ve olayın yaşam süresi) destekler ve teslim edilemeyen olaylar için bir Storage hesabına işlenemeyen olarak gönderebilir (dead-letter). El sıkışma doğrulaması (Handshake validation), WebHook uç noktalarını güvence altına alır ve yönetilen kimlikler (managed identities), Azure uç noktalarına yayınlamayı ve teslimatı basitleştirir.

Azure Event Hubs, bölümlenmiş günlüklerle (partitioned logs) devasa ölçekte telemetri ve akış verilerini alır. Bölümler (Partitions), bir bölüm içinde paralellik ve sıralama sağlar; ilgili olayları sıralı tutmak için bir bölüm anahtarı (partition key) seçin. Bölüm sayısı ölçeği belirler ve oluşturulduktan sonra azaltılamaz, bu nedenle gelecekteki verim için boyutlandırın. Tüketici grupları (Consumer groups), farklı uygulamalar için birbirlerinin ofsetlerine müdahale etmeden olay akışının bağımsız görünümlerini sağlar. Capture özelliği, genellikle Avro formatında, zaman/boyut pencerelerine dayalı olarak veriyi neredeyse gerçek zamanlı olarak Azure Blob Storage veya Data Lake Storage’a kalıcı olarak aktarır ve veri alımını etkilemeden topllu analitik yapılmasını sağlar. Dahili Schema Registry, sürüm oluşturma ve uyumluluk politikalarıyla Avro/JSON şemalarını saklayarak üreticilerin ve tüketicilerin sözleşmeleri güvenli bir şekilde doğrulamalarını ve geliştirmelerini sağlar.

Storage Queues, görünmezlik zaman aşımları ve mesaj TTL’i ile uygulama tarafından yönetilen zehirli mesaj işleme yoluyla temel işlenemeyen mesaj yönetimi ile basit, maliyet etkin, en az bir kez teslimat (at-least-once delivery) sunar. İşlemler (transactions), oturumlar (sessions) ve gelişmiş yönlendirme özelliklerinden yoksundur, ancak temel ayrıştırma (decoupling) ve düşük maliyetle geniş çaplı dağıtım (fan-out) için mükemmeldir.

Hangisi ne zaman seçilmeli:

Entegrasyon, API’ler ve Hibrit Bağlantı

Azure Logic Apps, yüzlerce bağlayıcı ile yönetilen iş akışı otomasyonu sağlar. Tüketim (Consumption) modelinde (çok kiracılı), otomatik ölçeklendirme ve çok kiracılı bağlayıcılarla eylem başına ödeme yaparsınız; bu, ani ve yoğun kullanım için idealdir. Standart model (tek kiracılı), Functions çalışma zamanı üzerinde çalışır ve durum bilgili (stateful)/durum bilgisi olmayan (stateless) iş akışları, daha yüksek verim (throughput), özel bağlayıcılar ve işlem içinde (in-process) çalışan yerleşik bağlayıcılar, konteynerleştirme, yerel geliştirme ve VNET/özel uç nokta (private endpoint) entegrasyonu sunar; kurumsal izolasyon ve öngörülebilir kapasite için idealdir. Integration Service Environment (ISE), özel ağ oluşturma ve veri yerelliği için eski bir adanmış damgadır (dedicated stamp); yeni tasarımlar genellikle VNET entegrasyonu ile Logic Apps Standard’ı veya App Service Environment v3’e dağıtımı tercih eder.

Azure API Management (APIM), API’ler üzerinde bir soyutlama ve yönetişim katmanı sağlar. Politikalar (Policies), gelen (inbound), arka uç (backend) ve giden (outbound) aşamalarında uygulanarak validate-jwt, rate-limit-by-key, quota, set-header, retry, cache-lookup/store ve dinamik yönlendirme için set-backend-service gibi kesişen ilgileri (cross-cutting concerns) zorunlu kılar. Ürünler (Products), bir veya daha fazla API’yi gruplandırır, politika davranışlarını bir araya getirir ve belirli gruplara yayımlanabilir. Abonelikler (Subscriptions), kullanımı ölçmek ve erişimi kontrol etmek için tüketici veya ürün başına anahtarlar oluşturur; anahtarlar döndürülebilir (rotated) ve kotalara bağlanabilir. Geliştirici portalı (developer portal), self servis keşif, dokümantasyon, deneme (try-it) ve katılım (onboarding) iş akışlarını mümkün kılarken, kendi kendine barındırılan ağ geçidi (self-hosted gateway), şirket içi (on-prem) veya diğer bulutlar için hibrit kontrol düzlemi/uç (control plane/edge) dağıtımlarına olanak tanır.

Azure Relay, gelen güvenlik duvarı portlarını açmadan şirket içi (on-prem) hizmetlere gelen bağlantıyı (inbound connectivity) sağlar. Hybrid Connections, genel amaçlı, çift yönlü soket iletişimi için TLS 443 üzerinden WebSockets kullanır. Bu iletişim, şirket içinden giden (outbound) yönde ve istemcilerden Relay’e doğru başlatılır ve WebSockets üzerinden kapsüllenmiş HTTP ve rastgele protokoller için kullanışlıdır. WCF Relay, şirket içi WCF uç noktalarını (NetTcp/HTTP), taşıma (transport) veya mesaj (message) düzeyinde güvenlik ve talep tabanlı (claims-based) erişim ile relay üzerinden kullanıma sunar; güvenli, güvenlik duvarı dostu bir erişime ihtiyaç duyan mevcut WCF hizmetleri için idealdir.

Azure Notification Hubs, platform bildirim sistemlerini (iOS için APNs, Android için FCM, Windows için WNS, Amazon için ADM) soyutlayan, platformlar arası bir anlık bildirim (push) aracısıdır. Arka uçlar (Backends), bildirimleri büyük ölçekte hedeflemek ve kişiselleştirmek için cihazları veya kurulumları (installations) etiketler (tags) ve şablonlar (templates) ile kaydeder. Her PNS için platform kimlik bilgileri gereklidir: APNs p8 anahtarı veya sertifikası, FCM sunucu anahtarı/kimlik bilgileri, WNS paket SID’si/gizli anahtarı. Notification Hubs, çoklu dağıtım (fan-out), kısıtlama (throttling) ve token yönetimini üstlenir, böylece uygulama kodu PNS’ten bağımsız (PNS-agnostic) kalır.

Veri Taşıma ve Akış Analizi

Azure Data Factory (ADF), hibrit ortamlarda (hybrid estates) veri entegrasyonunu düzenler. Integration runtime’lar (IR’ler), aktiviteler için işlem gücünü (compute) barındırır: Azure IR, Azure içinde sunucusuz kopyalama ve veri akışları için; Self-hosted IR, gelen portları açmadan özel ağlar içinde veri taşıma/işlem gücü için; ve Azure-SSIS IR, SSIS paketlerini yönetilen kümelere olduğu gibi taşımak (lift-and-shift) için. Pipeline’lar, aktiviteleri kontrol akışı (bağımlılıklar, döngüler, dallanmalar, tetikleyiciler) ve yeniden kullanım için parametrelendirme ile düzenler. Mapping Data Flows, şema kayması (schema drift) yönetimi ve bölümleme (partitioning) kontrolleri ile büyük ölçekte, kodsuz, Spark tabanlı dönüşümler sağlar; dönüşümler karmaşık olduğunda ancak yönetilen işlem gücü istediğinizde kullanılır. Linked service’ler, kaynaklar (sources), hedefler (sinks) ve işlem gücü için bağlantı üst verilerini ve kimlik bilgilerini tanımlar; dataset’ler ve veri akışı kaynakları/hedefleri bunlara referans vererek güvenli yeniden kullanımı ve RBAC’yi mümkün kılar.

Event Hubs, Capture özelliği aracılığıyla kalıcı depolamaya entegre olur, ardından Azure Synapse veya Databricks, Avro dosyalarını mikro gruplar (micro-batches) halinde işleyebilir. Schema Registry, sözleşmeleri (contracts) merkezileştirerek akış işlerinde (streaming jobs) seriden çıkarmayı (deserialization) ve evrimi basitleştirir, böylece üreticiler ve tüketiciler arasında kırılgan, örtük tiplemeden (brittle, implicit typing) kaçınılır.

Güvenilirlik ve Olay Odaklı Desenler

Güvenilirlik için tasarım, açık hata yönetimi ile başlar. Service Bus, her varlık için teslim edilemeyen ileti kuyrukları (dead-letter queue) sağlar; tüketiciler DLQ’ları izlemeli ve triyaj yapmalı, isteğe bağlı olarak analiz kuyruklarına otomatik yönlendirmelidir. Çift işlemeyi önlemek için yinelenenleri algılama (duplicate detection) ve idemponent işleyiciler kullanın. Alınan iletileri atomik olarak sonuçlandırmak ve giden kutusu (outbox) mesajlarını göndermek için işlemleri (transaction) kullanın ve oturumlar (session) arasında ölçeklenirken her iş varlığı için sıralı işleme sağlamak amacıyla oturumları kullanın. Event Grid’in yeniden deneme politikası, yapılandırılabilir limitlerle üstel geri çekilme (exponential backoff) kullanır; denetlenebilirlik için Storage’a teslim edilemeyen ileti yönlendirmesini (dead-lettering) yapılandırın ve yeniden oynatma (replay) araçları oluşturun. Event Hubs en az bir kez teslimatı (at-least-once delivery) garanti eder; SDK’lar (veya Azure Functions tetikleyicileri) aracılığıyla denetim noktası oluşturma (checkpointing), her bölüm/tüketici grubu için ilerlemenin izlenmesini sağlar. Storage Queues, sizin açıkça uyguladığınız görünürlük zaman aşımlarına (visibility timeout) ve zehirli mesaj (poison message) desenlerine dayanır.

Olay odaklı mimari genellikle koreografi veya orkestrasyon kullanır. Koreografi, eşlerden gelen olaylara tepki veren servisler arasında koordinasyonu dağıtır. Gevşek bağlıdır (loosely coupled), ölçeklenebilirdir ve kısmi arızalara karşı dayanıklıdır, ancak görselleştirilmesi ve yönetilmesi zorlaşabilir ve telafi işlemleri (compensation) dağınıktır. Orkestrasyon, akış kontrolünü Azure Durable Functions, Logic Apps veya bir iş akışı motoru gibi bir orkestratörde merkezileştirir; bu da orkestratöre daha sıkı bağlanma pahasına gözlemlenebilirliği, zaman aşımı/telafi mantığını ve insan müdahalesi gerektiren (human-in-the-loop) adımları iyileştirir. Saga deseni, iki aşamalı kesinleştirme (two-phase commit) yerine telafi edici eylemlerle (compensating action) uzun süreli, çok adımlı işlemleri uygular. Koreografide her servis, alan olaylarını (domain event) dinler ve gerektiğinde telafi işlemleri yayınlar; orkestrasyonda ise orkestratör, aktiviteleri çağırır ve hata veya zaman aşımı durumunda telafi işlemlerini tetikler. Azure’da, güvenilir komut teslimi için Service Bus ile birlikte Durable Functions (durum bilgili orkestrasyon, yeniden denemeler, zaman aşımları, telafi desenleri) kullanarak veya sağlam kurumsal iş akışları ve yerleşik bağlayıcılar için Logic Apps Standard ile sagaları uygulayın.

Pratik Problem Senaryosu

Contoso Retail, şirket içi bir ERP, bir e-ticaret sitesi, mobil uygulamalar ve alt sistem analizleri genelindeki sipariş işleme süreçlerini modernize ediyor. Çözüm, iş ortağı bildirimlerini, gerçek zamanlı telemetri analizini, güvenli şirket içi erişimi ve mobil anlık bildirimleri desteklemeli, ayrıca ödeme ve envanter için katı sıralama ve telafi işlemleri içermelidir.

  1. Veri Alımı ve Komut İş Akışı
  1. Orkestrasyon ve Telafi İşlemleri
  1. Olay Odaklı Bildirimler
  1. Telemetri Akışı ve Analitik
  1. Veri Entegrasyonu
  1. API’ler ve İş Ortağı Yönetişimi
  1. İş Akışı Otomasyonu ve Bağlayıcılar
  1. Hibrit Bağlantı
  1. Mobil Anlık Bildirim

Bu tasarım, her gereksinimi amaca yönelik hizmetlerle eşleştirir: güvenilir komutlar için Service Bus, orkestre edilmiş sagalar için Durable Functions, anlık bildirimler için Event Grid, akış analitiği için Event Hubs + Capture + Schema Registry, hibrit ETL/ELT için ADF, yönetişim için APIM, kurumsal otomasyon için Logic Apps, şirket içi erişim için Relay ve mobil etkileşim için Notification Hubs.


Güvenlik Mimarisi ve Zero Trust · Tüm alanlar · İzleme

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