SOA-Werkzeuge: Kommerzielle und Open Source Tools

Enterprise Service Bus

Einen Enterprise Service Bus (ESB) enthält die JBoss-Suite mit JBoss EBS. Für den breiten Einsatz fehlen derzeit aber noch wichtige Funktionen. Schon lange erfolgreich im Einsatz ist hingegen Mule von der Open-Source-Gruppe Codehouse.

Mule ist ein Framework, um eine einheitlich Kommunikation zwischen verschiedenen Applikationen zu ermöglichen. Sämtliche Kommunikation ist Event-basiert, d.h. ausgetauschte Informationen, sei es nun innerhalb Mules oder mit anderen externen Services, werden von Mule als Ereignisse behandelt.

Mule verfolgt dabei nicht den Weg eines klassischen ESB. Die Mule zugrund liegende Enterprise Service Network (ESN) Architektur ist weitaus flexibler als die der herkömmlichen ESBs. Die jeweiligen Komponenten können auch über andere Topologien, wie beispielsweise Peer-to- Peer, Client/Server oder Pipeline kommunizieren.

ESB: Mule kann mit verschiedenen SOA-Technologien zusammenarbeiten.
ESB: Mule kann mit verschiedenen SOA-Technologien zusammenarbeiten.

Ein weiterer Punkt, der Mule zu einem sehr leistungsfähigen Werkzeug für SOA macht, ist die große Anzahl von Integrationsmöglichkeiten. Zum einen kann die Kommunikation über die verschiedensten Transportprotokolle stattfinden. Das erleichtert das Einbinden externer Services. Zusätzlich können mehrere Muleserver untereinander kommunizieren. Da es möglich ist, Muleinstanzen in anderen Frameworks wie z.B. JBI-Container oder J2EE Application Server zu deployen, können auch diese integriert werden.

Schließlich können mit Mule auch diverse andere Technologien genutzt werden, wie z.B. die Verwaltung von EJBs, die Integration von BPEL sowie die Nutzung diverser Skriptsprachen. Die komplette Liste sämtliche Integrationsmöglichkeiten ist auf der offiziellen Mule-Homepage zu finden.