D
Deniz Özen
Misafir
Misafir
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;
Ama:
- 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
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:
Bu bağlantıyı görüntüleyebilmek için kayıt olmalı zaten üyeyseniz üye girişi yapmalısınız.
, 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ı
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
- Kaynak sistem sadece “bir olay oldu” der
- Kim dinliyor, kaç sistem dinliyor bilmez
- Yeni sistemler kolay eklenir
- Mevcut entegrasyonlar bozulmaz
- Mimari ölçeklenebilir hale gelir
SAP Event Mesh Nasıl Çalışır?
Basitleştirilmiş akış:
- 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:
Bu bağlantıyı görüntüleyebilmek için kayıt olmalı zaten üyeyseniz üye girişi yapmalısınız.
, 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
- 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
- API
- SAP CPI
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.
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)
Event-Driven Yaklaşım
- S/4HANA → “SalesOrder.Created” event’i üretir
- Event Mesh bu olayı alır
- İlgili sistemler bu event’e abonedir
- 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ı
Ö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.
Bu bağlantıyı görüntüleyebilmek için kayıt olmalı zaten üyeyseniz üye girişi yapmalısınız.