Enterprise Application Integration (EAI) befasst sich mit der Integration bestehender Softwaresysteme, die über so genannte Adapter mittels einer einheitlichen, nachrichtenbasierten Kommunikation eingebunden werden. Durch die Interaktion der einzelnen Systeme kann man somit über einen Nachrichtenfluss einen Workflow abbilden, der einen Geschäftsprozesse darstellt. EAI Patterns beschreiben Lösungsansätze die bei der Umsetzung der Integration und bei der Erstellung des Workflows eingesetzt werden können. Diese umfassen vor allem häufig verwendete Elemente zur Nachrichtenweiterleitung und -transformation.
Die Business Process Execution Language (BPEL) stellt eine standardisierte Sprache zur Modellierung von Geschäftsprozessen dar. Durch Aufrufe von Web Service Definition Language (WSDL) Operationen einzelner Web Services, koordiniert durch BPEL Konstrukte, werden diese Geschäftsprozesse abgebildet, wodurch neu wertschöpfende Dienstleistungen entstehen.
Da BPEL als mögliches Werkzeug zur Umsetzung einer EAI Lösung herangezogen werden kann, war die Motivation dieser Arbeit einige EAI Patterns mit HIlfe von BPEL abzubilden. Durch die resultierenden BPEL Komponenten soll eine Beschleunigung bei der Umsetzung von Geschäftsprozessen erreicht werden, so dass man gebräuchliche Strukturen wie Router, Splitter oder Aggregatoren nicht immer wieder aufs Neue modellieren muss. Da zur Zeit der Ausarbeitung noch der BPEL Standard 1.1 (BPEL4WS) Gültigkeit hatte, wurde das Mapping vornehmlich innerhalb dieser Vorgaben betrachtet. Mit dem aufkommenden BPEL Standard 2.0 (WSBPEL), der in seiner Ausarbeitung schon sehr weit fortgeschritten war, wurde auch auf diesen an geeigneter Stelle eingegangen, da sich dessen Neuerungen gerade für dynamische Teile in einem Workflow eignen.
Die Ausarbeitung beinhaltet zudem einen Java Framework der die EAI Patterns als BPEL Kode erzeugt, so dass eine später Integration dieses Frameworks in ein GUI zentriertes Modellierungstool auf Basis eines Eclipse Plugins möglich ist.
|