SOA-Werkzeuge: Kommerzielle und Open Source Tools

Anwendungen - Java Business Process Management (jBPM)

jBPM verknüpft die Erstellung von Workflow-Anwendungen mit einer flexiblen und skalierbaren Prozess-Engine. Es kann in einer einfach strukturierten Umgebung ebenso eingesetzt werden wie in sehr komplexen Clustern. Obwohl Kernkomponente der JEMS-Suite, kann jBPM auch selbstständig oder auf einem beliebigen J2EE-Applikationsserver genutzt werden.

Hinter jBPM steckt eine Bibliothek, die Zugriff auf dauerhafte Prozesse ermöglicht. Sie lässt sich einfach in Anwendungen und in deren Transaktionsverwaltung integrieren. Da jBPM zusätzlich Anwenderaufgaben unterstützt, eignet sich das System gut für das Umsetzen von Anwendungsprozessen.

Der Ansatz, den JBoss mit jBPM für den Workflow verfolgt, konzentriert sich auf die Kernstruktur der BPM-Engine, die auf zwei Grundprinzipien basiert: zum einen ein sehr einfacher Mechanismus, über den eine schlichte „Status Engine“ gestartet wird. Das soll Java-Entwicklern die Einbindung von jBPM in ihre Projekte erleichtern.

Java Business Process Management: Mit jBPM lassen sich Prozesse und Workflows definieren.
Java Business Process Management: Mit jBPM lassen sich Prozesse und Workflows definieren.

Zum anderen sollen sich die Engine, aber auch komplexe Workflow-Strukturen skalieren lassen. Darüber hinaus nutzt die Engine die native jBPM Process Definition Language (JPDL), die bereits auf existierende Standards und Spezifikationen setzt, darunter BPEL, BPELJ, BPML, BPSS, ebXML, WSCI und XPDL.