Event Grid ile Olay Odaklı Mimariler

Azure Storage için Geliştirme

Shahzad Mian

Content Developer, DataCamp

Olay odaklı mimariye giriş

 

Screenshot 2025-10-26 at 10.35.27 pm.png

  • Modern sistemler sürekli olay üretir.
  • Azure Event Grid bu olayları anında doğru hizmetlere bağlar.
  • Azure’daki olay odaklı mimarinin bel kemiğidir.
Azure Storage için Geliştirme

Olay odaklı mimari

  • Azure Event Grid’in ne olduğunu ve nasıl çalıştığını açıklayın.
    • Olay kaynaklarını ve işleyicilerini belirleyin.
    • Event Grid’in gerçek zamanlı, olay odaklı iş akışlarını nasıl desteklediğini açıklayın.
    • Bu kavramları Cipher Coffee’nin süreçlerine uygulayın.

 

 

Event grid

1 https://azure.microsoft.com/en-us/blog/introducing-azure-event-grid-an-event-service-for-modern-applications/
Azure Storage için Geliştirme

Zorluk: Çok fazla tetikleyici

Screenshot 2025-10-27 at 6.41.44 pm.png

  • Cipher Coffee’nin sistemleri sürekli olay üretir:

    • Yeni bir blob yüklenir.
    • Bir sipariş verilır.
    • Envanter verisi değişir.
  • Yoklama, uygulamaların güncellemeleri sürekli kontrol etmesidir.

Azure Storage için Geliştirme

Event Grid

Olay ızgarası görseli

 

 

 

  • Event Grid bunu, bildirimleri gerçek zamanlı ileterek çözer.
Azure Storage için Geliştirme

Event Grid nedir?

Event Grid diyagramı

  • Azure Event Grid, tam yönetilen bir olay yönlendirme hizmetidir.
  • Olayları yayıncılardan abonelere otomatik iletir.

  • Yayınla-abone ol modeli kullanır:

    • Yayıncılar olay yayar (ör. Blob oluşturuldu).
    • Aboneler bu olaylara gerçek zamanlı tepki verir.
  • Yaygın aboneler: Azure Functions ve Logic Apps.

Azure Storage için Geliştirme

Olay iş akışı

  • Bir yayıncı bir olay üretir — örneğin yeni bir blob oluşturulur.
  • Event Grid bu olayı alır ve abonelere yönlendirir.
  • Abone (Azure Function veya Logic App gibi) otomatik çalışır.
  • Her bağlantı bir Olay Aboneliği olarak adlandırılır.

Olay iş akışı

Azure Storage için Geliştirme

Cipher Coffee örneği

  • Cipher Coffee’nin pazarlama ekibi yeni bir ürün fotoğrafını Blob Storage’a yükler.
  • Bu yükleme Event Grid’i tetikler.
  • Event Grid bir bildirimi Azure Function’a iletir.
  • Function resmi otomatik yeniden boyutlandırır ve site galerisini günceller.
  • Elle işlem yok, bekleme yok — anında otomasyon.

Cipher Coffee örneği

Azure Storage için Geliştirme

Olay kaynakları ve işleyiciler

Screenshot 2025-10-27 at 7.16.33 pm.png

  • Olay Kaynakları: olayların çıktığı yer.
    • Depolama hesapları, Kaynak Grupları, Event Hubs, IoT Hubs.
  • Olay İşleyicileri: olayların teslim edildiği yer.
    • Azure Functions, Logic Apps, Webhook’lar, Service Bus Topics.
  • Event Grid bunları dinamik bağlar — yoklama gerekmez.
Azure Storage için Geliştirme

Olay şeması

  • Standart JSON

Screenshot 2025-12-03 at 3.22.25 pm.png

Azure Storage için Geliştirme

Sistem Olayları ve Özel Olaylar

Screenshot 2025-10-27 at 7.38.52 pm.png

  • Sistem Olayları: Azure hizmetleri tarafından otomatik üretilir.
    • Örnekler: blob oluşturuldu, VM silindi, kaynak güncellendi.
  • Özel Olaylar: kendi uygulamalarınızın yayınladığı olaylar.
    • Örnek: Cipher Coffee’nin sipariş hizmetinin "NewOrderCreated" yayınlaması.
  • Her iki tür de aynı yönlendirme desenini izler.
Azure Storage için Geliştirme

Event Grid’in faydaları

  • Sunucusuz ve ölçeklenebilir — tam yönetilen, altyapı yönetimi yok.

Bulut bilişim

  • Güvenilir teslim — başarısız olaylar için yeniden deneme ve dead-lettering içerir.

El sıkışma

  • Gerçek zamanlı tepkiler — olayları saniyeler içinde iletir.

Saat

  • Geniş entegrasyon — Functions, Logic Apps ve üçüncü taraf API’lerle çalışır.

Entegrasyon

Azure Storage için Geliştirme

Olay filtreleme ve yönlendirme

  • Event Grid, teslimden önce olayları filtreleyebilir.
  • Şunlara göre filtreleyebilirsiniz:
    • Olay türü (ör. sadece Blob Created).
    • Konu deseni (ör. "images/" altındaki dosyalar).
  • Böylece aboneler yalnızca ilgili olayları alır.

Screenshot 2025-10-27 at 7.49.11 pm.png

Azure Storage için Geliştirme

Hadi pratik yapalım!

Azure Storage için Geliştirme

Preparing Video For Download...