X4 Enterprise Service Bus (ESB)
Der X4 Enterprise Service Bus (ESB) stellt die Verbindung zwischen beliebigen IT-Systemen her. Darüber hinaus stellt dieser Business Daten in Form von Services den Geschäftsprozessen zur Verfügung. Über 200 Adapter ermöglichen das Vernetzen gewachsener IT-Infrastrukturen.
Mit dem X4 Enterprise Service Bus wird die Integration von verteilten Services in der IT-Landschaft eines Unternehmens oder unternehmensübergreifend über einen zentralen, hochskalierbaren Bus unterstützt.
Die Aufgaben eines ESB sind u. a.:
- Automation von Geschäftsprozessen über die zentrale X4 Process Engine
- Nachrichtenbasierte Verarbeitung und Routing (JMS, MOM)
- WebService-Bereitstellung und Orchestrierung
- Transformation von Daten und Formaten
- Anwendungs-Integration mithilfe von Standards (z. B. HTTP, XML) über Adapter
Durch die Integration sämtlicher Anwendungen über den X4 Enterprise Service Bus lässt sich die IT-Landschaft eines Unternehmens kosteneffizienter betreiben und agiler an neue Anforderungen und veränderte Geschäftsprozesse anpassen.
Geschäftsprozesse, die über den X4 Designer modelliert wurden, lassen sich direkt sowie zeit- und ereignisgesteuert auf dem X4 ESB ausführen. Dabei wird das Prozessmodell von der X4 Process Engine (ein internes Objektmodell mit Cache) interpretiert und zentral auf dem Server transaktional ausgeführt.
Performance und Skalierbarkeit
Für den Produktivbetrieb des Enterprise Services Bus werden insbesondere bei großen Datenvolumen, wie z. B. in indus-
triellen Anwendungen, höchste Anforderungen an die Verarbeitungsgeschwindigkeit, die Parallelisierung der Prozessausführung und an die Ausfallsicherheit gestellt. Daten müssen in Echtzeit, d. h. innerhalb eines definierten Zeitraums, fehlerfrei und transaktional verarbeitet werden können.
Der X4 ESB ist in Echtzeit-Umgebungen mit extrem hohen Datenaufkommen im Einsatz. Die X4 BPM Suite unterstützt Multithreading und Multiprozessoren (Prozessinstanz als 1–n Threads). Zudem ist Clustering, Instanziierung und Load Balancing mit dem JavaEE-Applikations-Server möglich.






