Blogs

SAP Dünyasında Event-Driven Entegrasyona Giriş Rehberi

Dijital mimariler giderek daha dağıtık, esnek ve gerçek zamanlı hale geliyor. Bu dönüşümle birlikte entegrasyon dünyasında da klasik “bir sistem bir sistemi çağırır” yaklaşımı yerini event-driven (olay bazlı) mimarilere bırakıyor.SAP tarafında bu ihtiyaca verilen en net cevaplardan biri: SAP Event Mesh.Bu yazıda; 
  • SAP Event Mesh’in ne olduğu
  • Ne işe yaradığı
  • Hangi durumlarda tercih edilmesi gerektiği
  • Kafka ile kısa bir karşılaştırma
  • Ve basit bir iş senaryosu
üzerinden konuyu değerlendirmeye çalışalım. 

SAP Event Mesh Nedir?

SAP Event Mesh, SAP BTP (Business Technology Platform) üzerinde çalışan, event-driven mimarileri destekleyen bir message broker servisidir.En basit tanımıyla: SAP Event Mesh, bir sistemde gerçekleşen olayları bu olaydan haberdar olması gereken diğer sistemlere asenkron olarak duyuran bir platformdur.Event Mesh: 
  • Olay üretmez 
  • Olayı yorumlamaz 
  • Sadece olayı alır, saklar ve dağıtır

“Event” Ne Demektir?

Event (olay), bir sistemde geri alınamaz şekilde gerçekleşmiş bir durumu ifade eder.Örnek event’ler: 
  • Sipariş oluşturuldu 
  • Müşteri güncellendi 
  • Fatura kesildi 
  • Sevkiyat tamamlandı 
Önemli nokta şudur: Event, “ne oldu” bilgisini taşır. Detaylı veriyi taşımak zorunda değildir. 

SAP Event Mesh Ne İşe Yarar?

SAP Event Mesh’in temel amacı:  Sistemleri birbirinden koparmak (Loose Coupling) Klasik entegrasyonda: 
  • Kaynak sistem hedefi bilir 
  • Yeni sistem eklemek entegrasyon değişikliği gerektirir 
Event Mesh yaklaşımında: 
  • Kaynak sistem sadece “bir olay oldu” der
  • Kim dinliyor, kaç sistem dinliyor bilmez 
Bu sayede: 
  • Yeni sistemler kolay eklenir 
  • Mevcut entegrasyonlar bozulmaz 
  • Mimari ölçeklenebilir hale gelir 

SAP Event Mesh Nasıl Çalışır?

Basitleştirilmiş akış:  
SAP Event Mesh Nasıl Çalışır?
  • S/4HANA bir business event üretir
  • Event Mesh bu event’i alır 
  • Queue veya Topic üzerinden dağıtır 
  • Abone olan sistemler bu olaya göre aksiyon alır 

S/4HANA Event Mesh’e Nasıl Event Gönderir?

Buradaki kritik fark şudur: S/4HANA, Event Mesh’e manuel bir HTTP endpoint çağırmaz.S/4HANA: 
  • Kendi içindeki SAP Eventing Framework sayesinde
  • Standard business event’leri
  • Event Mesh’e native olarak publish eder
Bu yaklaşım:
  • Clean Core uyumludur
  • Kod gerektirmez
  • SAP tarafından yönetilir

SAP Event Mesh Hangi Durumlarda Kullanılmalı?

Event Mesh özellikle şu senaryolarda anlamlıdır: 
  •  Bir olaydan birden fazla sistemin haberdar olması gerekiyorsa
  • Gerçek zamanlı veya near real-time entegrasyon ihtiyacı varsa
  • Sistemler birbirinden bağımsız büyümeliyse
  • Mikroservis veya cloud-native mimari hedefleniyorsa
  • SAP Clean Core yaklaşımı benimseniyorsa

SAP Event Mesh Ne Zaman Kullanılmamalı?

Her senaryo event-driven olmak zorunda değildir. Örneğin: 
  • Senkron request/response gerekiyorsa 
  • Kullanıcı anlık cevap bekliyorsa 
  • Basit point-to-point entegrasyon varsa 
Bu durumlarda: 
  • API 
  • SAP CPI 
daha doğru çözümler olabilir.   

SAP Event Mesh ve Kafka Kısa Karşılaştırma

Kafka, event-driven dünyada en bilinen platformlardan biridir. Peki SAP Event Mesh ile ilişkisi nedir?  Basit bir cümleyle:Kafka genel dünyada neyse, SAP Event Mesh SAP ekosisteminde onun karşılığıdır.
SAP Event Mesh ve Kafka Kısa Karşılaştırma
Ama:
  • Kafka daha teknik ve esnektir
  • Event Mesh SAP uyumunu ve yönetimi kolaylaştırır

Basit Bir İş Senaryosu

Senaryo: Sipariş Oluştu

Bir S/4HANA sisteminde yeni bir satış siparişi oluşturuluyor.Bu bilgi:
  • CRM
  • Lojistik
  • Sipariş Yönetim uygulaması(3rd Party)
ilgilendiriyor.

Event-Driven Yaklaşım

  1. S/4HANA → “SalesOrder.Created” event’i üretir
  2. Event Mesh bu olayı alır
  3. İlgili sistemler bu event’e abonedir
  4. Her sistem ihtiyacı olan veriyi kendi kaynağından alır

Sonuç:

  • S/4HANA hedef sistemleri bilmez
  • Yeni bir sistem eklemek kolaydır
  • Mimari sürdürülebilir hale gelir

Sonuç

SAP Event Mesh:Veri taşımaktan çok
  • olayları duyurmayı
  • sistemleri ayırmayı
  • modern entegrasyon mimarileri kurmayı
hedefler.

Özetle:

Event Mesh “ne oldu?” der, detayları sistemlerin kendisine bırakır.Bu doğrultuda geleceğin entegrasyon mimarisinde önemli bir rol oynayacak Event Driven Integration modelini ve SAP Event Mesh i değerlendirmiş olduk.

Benzer
Bloglar

Mailiniz başarıyla gönderilmiştir en kısa sürede sizinle iletişime geçilecektir.

Mesajınız ulaştırılamadı! Lütfen daha sonra tekrar deneyin.