Einen sehr interessanten Artikel von Wolfgang Pleus über die Realisierung einer serviceorientierten Architektur auf der Basis von OpenSource-Komponenten habe ich heute im aktuellen JavaMagazin 08/2007 gelesen.
Wolfgang Pleus stellt in seinem Artikel anspruchsvolle SOA-Bausteine aus dem Open-Source-Bereich vor, die mangels Marketingbudget, im SOA-Markt noch nicht sofort neben den etablierten kommerziellen Anbietern wahrgenommen werden, aber trotzdem bereits zufriedenstellend ausgereift sind und die komplette Serviceorientierte Architektur (außer Tracking- und Monitoring) abbilden können.
Folgende Bausteine bilden eine SOA-Infrastruktur:
- Der Enterprise Service Bus (ESB) dient der Entkopplung von Services und der Vermittlung. Im Artikel dient Apache ServiceMix als Enterprise Service Bus.
- Das Business Process Management (BPM) dient der Abbildung von Geschäftsprozessen. Für diesen Bereich wurde Apache ODE (Orchestration Director Engine) im Artikel vorgestellt. Apache ODE dient hier als Laufzeitumgebung für die Business Process Execution Language (BPEL) mit der Web Services aufgerufen, Messages gesendet und empfangen und Daten bearbeitet und Fehler behandelt werden können. Inzwischen ist das Apache ODE-Projekt auch zu einem sogenanntes Apache Top Level Projekt aufgestiegen.
- Die Rule Engine erlaubt die Einbeziehung von fachlichen Regeln in die Prozesse und wird für die dynamische Anpassung von Regeln verwendet. Als Rule Engine wurde im Artikel JBoss Drools vorgestellt.
- Die Registry und das Repository dienen der Verwaltung von Artefakten. Hierfür wurde der OpenSource Baustein Apache jUDDI verwendet.
- Das Identity Management dient der Authentifizierung, Autorisierung, Single Sign-On. Genutzter Baustein Internet 2 Shibboleth.
- Das Health Tracking/Activity Monitoring (BAM) dient der Überwachung der einzelnen Komponenten. Hierfür gibt es zur Zeit noch keine freie Alternative.
Mit den oben aufgezeigten Komponenten lässt sich schon heute eine 100-prozentige OpenSource-basierte und standardkonforme SOA-Infrastruktur realisieren und stellt vielleicht eine Alternative, zu meist auch proprietären komerziellen Lösungen dar.
Leider steht für den Entwicklungsprozess noch kein freier BPEL-Designer zur Verfügung. Allerdings gibt es mit Netbeans 5.5 inkl. Enterprise Pack und dem Eclipse BPEL-Designer-Plugin bereits zwei vielversprechende Entwicklungsumgebungen.
Der komplette Artikel steht auch online auf den Seiten des JavaMagazins zur Verfügung. Vielleicht für den ein oder anderen, der sich mit diesem Thema näher beschäftigt möchte, einen Blick wert.
Quelle: JavaMagazin – SOA auf die leichte Art