Joel Schäufele
Einführung
In den ersten beiden Beiträgen der dreiteiligen Serie „Ereignisgesteuerte Architektur“ sind wir auf das theoretische Konstrukt von Event-Driven Architecture eingegangen und haben uns anschließend ein konkretes Praxisbeispiel angeschaut, bei dem ein Event aus einem S/4HANA-System angestoßen und über SAP Event Mesh abgewickelt wurde.
Während sich die beiden vorherigen Beiträge stark auf die Lösung SAP Event Mesh fokussiert haben, möchten wir in diesem Beitrag den Blick weiten: Wir betrachten die beiden SAP-Alternativen SAP Advanced Event Mesh und SAP Cloud Application Event Hub und arbeiten die Unterschiede heraus. Dies bildet die Grundlage für eine fundierte Technologie- und Architekturentscheidung als Basis für eine zukunftsfähige SAP-IT-Architektur.
Welche Lösungen bietet die SAP für Event-Driven Architecture an?
Welche Lösungen bietet die SAP für Event-Driven Architecture an?
SAP bietet aktuell mit Event Mesh, Advanced Event Mesh und Cloud Application Event Hub verschiedene Services an, mit denen sich Event-Driven Architecture umsetzen lässt. Hierbei hat jeder Service einen bestimmten Fokus und ist nicht zwangsläufig zur exklusiven Nutzung gedacht.
SAP Event Mesh
SAP Event Mesh ist der am längsten verfügbare Service der SAP und war zuvor als „Enterprise Messaging“ bekannt. Hierbei handelt es sich um einen kompakten und einfach zu nutzenden Event Broker, mit dem sich SAP- und Non-SAP-Applikationen verbinden sowie Events veröffentlichen und konsumieren lassen.
Der große Vorteil von SAP Event Mesh liegt in der einfachen Einrichtung und Handhabung, den verhältnismäßig geringen Kosten und der flexiblen Verbindung von Events zwischen Sendern und Empfängern über Topics und Queues. Der Service wird als reine BTP-Cloud-Lösung angeboten und bietet wenig Monitoring- und Konfigurationsmöglichkeiten. Die maximale Nachrichtengröße ist auf 1 MB limitiert und das maximale Speichervolumen liegt bei 10 GB. In umfangreichen ereignisgesteuerten Architekturen können daher die Limits von SAP Event Mesh erreicht werden, und die Nutzung von SAP Advanced Event Mesh kann erforderlich werden.
Der Service wird sowohl als Standalone-Service auf Basis der SAP BTP (Business Technology Platform) als auch als Teil der Integration Suite angeboten. Technisch handelt es sich hierbei um die gleiche Lösung.
SAP Advanced Event Mesh
SAP Advanced Event Mesh ist von der funktionalen Grundidee her vergleichbar mit SAP Event Mesh. Es handelt sich hierbei um einen Eventbroker, mit dem sich flexible, ereignisgesteuerte Architekturen umsetzen lassen. Im Gegensatz zum „einfacheren“ SAP Event Mesh ist der Einrichtungs- und Konfigurationsaufwand höher und die Lösung bietet deutlich mehr Möglichkeiten. So gibt es Komponenten für das Monitoring von Events sowie die Möglichkeit, vergangene Events erneut zu senden.
Dank des flexiblen Deployment-Ansatzes können mehrere Eventbroker angebunden werden. Diese müssen auch nicht zwingend auf der BTP laufen, sondern können auch in einer On-Premise-Landschaft eingesetzt werden. Die maximale Nachrichtengröße liegt mit 30 MB deutlich über der von SAP Event Mesh und das maximale Speichervolumen von 6 TB bietet deutlich mehr Spielraum und Möglichkeiten. Hinzu kommen erweiterte Routing- und Filtermöglichkeiten. Zudem bietet SAP über das seit Kurzem verfügbare „Event Add-On for ERP“, das exklusiv mit Advanced Event Mesh genutzt werden kann, ein weiteres mächtiges Tool, um ein S/4HANA- oder SAP-ECC-System in Advanced Event Mesh zu integrieren.
Der Service wird als separate Lizenz für die BTP angeboten und ist kein Bestandteil der SAP Integration Suite.
SAP Cloud Application Event Hub
SAP Cloud Application Event Hub ist das jüngste Produkt und war bis zur Umbenennung als „SAP Event Broker for SAP Cloud Applications“ bekannt. Hierbei ist die Idee, dass jeder Kunde mit einer BTP-Lizenz die Möglichkeit hat, die Kommunikation über Events zwischen SAP-Cloud-Lösungen aufzusetzen, ohne einen expliziten Eventbroker anlegen und konfigurieren zu müssen. Dadurch ist die Lösung sehr einfach und schnell nutzbar, kann aber bei komplexeren Setups auch schnell an ihre Grenzen stoßen.
Der Service ist bis zu einer Größe von 75 Millionen Transaktionen als Teil jeder BTP-Lizenz ohne weitere Kosten nutzbar.
Für welchen Anwendungsfall eignet sich welche Lösung?
Alle drei Lösungen haben verschiedene Vor- und Nachteile und sind für unterschiedliche Anwendungsfälle konzipiert. Grob lassen sich die verschiedenen Nutzungsszenarien folgendermaßen zusammenfassen:
- SAP Cloud Application Event Hub verbindet SAP-Cloud-Lösungen und dient als initiale Go-to-Lösung für SAP-Kunden mit starkem Cloud-Fokus, die eine einfach zu administrierende Lösung suchen und nur einen geringen Bedarf an Flexibilität bei der Umsetzung ihrer ereignisgesteuerten Architektur haben.
- SAP Event Mesh eignet sich für Kunden, die eine hybride Systemlandschaft haben oder ereignisgesteuerte Integrationen auch außerhalb der SAP-Cloud-Lösungen umsetzen möchten. Hierbei ist SAP Event Mesh eine gute Einstiegslösung mit ausreichend Flexibilität für die ereignisgesteuerte Integration einzelner Geschäftsprozesse oder Teilbereiche.
- SAP Advanced Event Mesh ist die umfangreichste und mächtigste Lösung und stellt in größeren, komplexeren Systemlandschaften eine zentrale Komponente dar. Die Lösung sollte genutzt werden, wenn die (technischen) Grenzen von SAP Event Mesh erreicht werden oder wenn eine ereignisgesteuerte Architektur die zentrale Grundlage der Integrationsstrategie bildet und somit entsprechend hohe Anforderungen an den Eventbroker bestehen.
Fazit und Ausblick
Der SAP Cloud Application Event Hub bietet einen guten und einfachen Einstieg, ist jedoch in seinen Nutzungsmöglichkeiten eingeschränkt, da die meisten SAP-Kunden entweder On-Premise-Systeme einsetzen oder Integrationen mit Drittanbietersystemen benötigen. Diese lassen sich zwar insbesondere in Kombination mit der Integration Suite umsetzen, jedoch kann es erforderlich sein, zusätzlich SAP Event Mesh einzusetzen. In manchen Fällen kann es auch sinnvoll sein, den SAP Cloud Application Event Hub parallel zu SAP Event Mesh oder Advanced Event Mesh zu betreiben. Dies hängt von der jeweiligen Systemlandschaft und den benötigten Datenflüssen ab und muss im Einzelfall entschieden werden.
Generell ist SAP Event Mesh als verhältnismäßig einfache und kostengünstige Möglichkeit für den Einstieg in ereignisgesteuerte Architekturen empfehlenswert. Es bietet einen guten Startpunkt, mit dem wir in der Regel auch im Rahmen unserer Projekte beginnen. Sollten damit jedoch Grenzen erreicht werden oder ereignisgesteuerte Architekturen von Anfang an den Hauptbestandteil bilden, empfehlen wir die technische und finanzielle Evaluation von SAP Advanced Event Mesh, um das richtige Tool für die zukunftsfähige Gestaltung der internen IT-Landschaft zu identifizieren.
Interesse geweckt?
Sie möchten mehr über Event-Driven Architecture im SAP-Kontext erfahren? Sprechen Sie uns gerne unverbindlich an.
Wir unterstützen Sie beim Wissensaufbau – sei es im Rahmen eines Enablement-Workshops oder bei der Einführung und Umsetzung Ihrer ereignisgesteuerten Integrationsstrategie.
Interessiert an Event-Driven Architecture im SAP-Umfeld?
Wir unterstützen Sie beim Wissensaufbau – ob mit Enablement-Workshops oder bei der Umsetzung Ihrer ereignisgesteuerten Integrationsstrategie.
Kontaktieren Sie uns heute!
Das könnte Sie auch interessieren...
Ereignisgesteuerte Architektur (1) – SAP Event Mesh
SAP Event Mesh ist ein cloudbasierter Service auf Basis der SAP Business Technology Platform (SAP BTP), der die Umsetzung eventgesteuerter Architekturen im SAP-Umfeld ermöglicht.
Ereignisgesteuerte Architektur (2) – SAP Event Mesh: eine Fallstudie
Diese Fallstudie zeigt, wie SAP Event Mesh die Rechnungserstellung automatisiert und Folgeaktionen in Echtzeit auslöst.