Standards

Eine kleine BPM-Fibel

21.02.2011
Von Stefan  Ueberhorst

Prozessbeschreibungssprache XPDL

XPDL steht für XML Process Definition Language. Dieser Standard wird durch die Workflow Management Coalition vorangetrieben und ist inzwischen in der Version 2.1, demnächst 2.2 auf dem Markt. Ziel des Standards ist der Austausch von Prozessmodellen. Dabei wurde XPDL bis dato von vielen Herstellern von BPMN-Tools dafür verwendet, ihre Modelle mit anderen Herstellern auszutauschen. Von großem Vorteil ist für die Hersteller von Workflow Engines, dass Spezialfunktionen in sogenannten Extensions untergebracht werden können. Dies birgt gleichzeitig jedoch einen Nachteil bei der Interoperabilität, denn Workflow Engine B kann mit den Erweiterungen der Engine A in der Regel nichts anfangen. SAPERION bietet den Export ihrer Workflow-Modelle nach XPDL seit 2007 an.

Prozessbeschreibungssprache BPEL

BPEL steht für Business Process Execution Language. Das Standardisierungsgremium für die Prozessbeschreibungssprache ist die Organization for the Advancement of Structured Information Standards (OASIS). Der wesentliche Unterschied zu XPDL: Im PBEL übernehmen Web-Services die Aufgaben, im XPDL sind es Menschen, die ihre Aufgabe zur Bearbeitung erhalten. Ein weiterer Unterschied: Während XPDL Graphen-orientiert arbeitet, agiert BPEL Block-orientiert. Das bedeutet, dass typische Wiederholungen, wie sie in menschlichen Prozessen häufig vorkommen, schwerer zu implementieren sind. Ein weiterer Nachteil von BPEL ist das Fehlen der grafischen Koordinaten, so dass der Weg von einem Malprogramm in eine Workflow Engine über BPEL nur unidirektional stattfindet. Das bedeutet: Werden weitere Prozessinformation für die Ausführung in dem Tool der Workflow Engine eingegeben, ist ein weiterer Abgleich zwischen den Modellen nur noch manuell möglich. Andererseits verfügt BPEL gegenüber XPDL über ausgefeiltere Mechanismen, die zur Ausführung in Workflow Engines hinsichtlich der Fehlerbehandlung wichtig sind. Die BPMN profitierte von beiden und ist mit ihrer Serialisierung nun einen Schritt voraus.