Arsitektur Berbasis Peristiwa dengan Event Grid

Mengembangkan untuk Azure Storage

Shahzad Mian

Content Developer, DataCamp

Pengantar arsitektur berbasis peristiwa

 

Screenshot 2025-10-26 at 10.35.27 pm.png

  • Sistem modern terus-menerus menghasilkan peristiwa.
  • Azure Event Grid langsung menghubungkan peristiwa ke layanan yang tepat.
  • Ini adalah tulang punggung arsitektur berbasis peristiwa di Azure.
Mengembangkan untuk Azure Storage

Arsitektur berbasis peristiwa

  • Jelaskan apa itu Azure Event Grid dan cara kerjanya.
    • Identifikasi sumber dan penangkap peristiwa.
    • Uraikan bagaimana Event Grid mendukung alur kerja real time berbasis peristiwa.
    • Terapkan konsep ini pada operasi Cipher Coffee.

 

 

Event grid

1 https://azure.microsoft.com/en-us/blog/introducing-azure-event-grid-an-event-service-for-modern-applications/
Mengembangkan untuk Azure Storage

Tantangan: Terlalu banyak pemicu

Screenshot 2025-10-27 at 6.41.44 pm.png

  • Sistem Cipher Coffee terus menghasilkan peristiwa:

    • Blob baru diunggah.
    • Pesanan dibuat.
    • Data inventaris berubah.
  • Polling terjadi saat aplikasi terus-menerus memeriksa pembaruan.

Mengembangkan untuk Azure Storage

Event Grid

Gambar Event Grid

 

 

 

  • Event Grid menyelesaikannya dengan mengirim notifikasi secara real time.
Mengembangkan untuk Azure Storage

Apa itu Event Grid?

Diagram Event Grid

  • Azure Event Grid adalah layanan perutean peristiwa terkelola penuh.
  • Mengirim peristiwa dari publisher ke subscriber secara otomatis.

  • Menggunakan model publish-subscribe:

    • Publisher memancarkan peristiwa (misalnya, Blob created).
    • Subscriber bereaksi secara real time.
  • Subscriber umum: Azure Functions dan Logic Apps.

Mengembangkan untuk Azure Storage

Alur kerja peristiwa

  • Publisher menghasilkan peristiwa—misalnya, blob baru dibuat.
  • Event Grid menangkap peristiwa dan merutekannya ke subscriber.
  • Subscriber seperti Azure Function atau Logic App berjalan otomatis.
  • Tiap koneksi disebut Event Subscription.

Alur kerja peristiwa

Mengembangkan untuk Azure Storage

Contoh Cipher Coffee

  • Tim pemasaran Cipher Coffee mengunggah foto produk baru ke Blob Storage.
  • Unggahan itu memicu Event Grid.
  • Event Grid meneruskan notifikasi ke Azure Function.
  • Function otomatis mengubah ukuran gambar dan memperbarui galeri situs.
  • Tanpa aksi manual, tanpa menunggu—otomatis instan.

Contoh Cipher Coffee

Mengembangkan untuk Azure Storage

Sumber dan penangkap peristiwa

Screenshot 2025-10-27 at 7.16.33 pm.png

  • Sumber Peristiwa: asal peristiwa.
    • Akun Storage, Resource Group, Event Hubs, IoT Hubs.
  • Penangkap Peristiwa (Event Handler): tujuan peristiwa.
    • Azure Functions, Logic Apps, Webhook, Service Bus Topics.
  • Event Grid menghubungkannya secara dinamis—tanpa polling.
Mengembangkan untuk Azure Storage

Skema peristiwa

  • JSON standar

Screenshot 2025-12-03 at 3.22.25 pm.png

Mengembangkan untuk Azure Storage

System Events vs Custom Events

Screenshot 2025-10-27 at 7.38.52 pm.png

  • System Events: dibuat otomatis oleh layanan Azure.
    • Contoh: blob dibuat, VM dihapus, resource diperbarui.
  • Custom Events: diterbitkan oleh aplikasi Anda.
    • Contoh: layanan pesanan Cipher Coffee menerbitkan "NewOrderCreated."
  • Keduanya mengikuti pola perutean peristiwa yang sama.
Mengembangkan untuk Azure Storage

Manfaat Event Grid

  • Serverless dan dapat diskalakan—dikelola penuh, tanpa infrastruktur.

Cloud computing

  • Pengiriman andal—mencakup retry dan dead-letter untuk kegagalan.

Hands shaking

  • Reaksi real time—mengirim peristiwa dalam hitungan detik.

Clock

  • Integrasi luas—bekerja dengan Functions, Logic Apps, dan API pihak ketiga.

Integration

Mengembangkan untuk Azure Storage

Pemfilteran dan perutean peristiwa

  • Event Grid dapat memfilter peristiwa sebelum dikirim.
  • Anda dapat memfilter berdasarkan:
    • Jenis peristiwa (mis. hanya Blob Created).
    • Pola subject (mis. file dalam "images/").
  • Ini memastikan subscriber hanya menerima peristiwa relevan.

Screenshot 2025-10-27 at 7.49.11 pm.png

Mengembangkan untuk Azure Storage

Ayo berlatih!

Mengembangkan untuk Azure Storage

Preparing Video For Download...