Sprache für die Ausführung von Geschäftsprozessen (bpel)

Definition - Was bedeutet Business Process Execution Language (BPEL)?

Business Process Execution Language (BPEL) ist eine ausführbare Sprache der Organisation zur Weiterentwicklung strukturierter Informationsstandards (OASIS) zum Exportieren und Importieren von Geschäftsinformationen nur über die über Webdienste verfügbaren Schnittstellen.

BPEL befasst sich mit dem abstrakten Prozess der "Programmierung im Großen", der die Zustandsübergangsinteraktionen von Prozessen auf hoher Ebene umfasst. Die Sprache enthält Informationen wie das Senden von Nachrichten, das Warten auf Nachrichten und das Kompensieren nicht erfolgreicher Transaktionen. Im Gegensatz dazu befasst sich "Programmieren im Kleinen" mit kurzlebigem programmierbarem Verhalten wie einer einzelnen Transaktion, bei der Ressourcen logisch manipuliert werden.

BPEL wurde entwickelt, um die Unterschiede zwischen der Programmierung im Großen und der Programmierung im Kleinen anzugehen. Dieser Begriff wird auch als WS-BPEL (Web Services Business Process Execution Language) bezeichnet und manchmal als Business Process Execution Language für Web Services geschrieben.

Technische.me erklärt die Business Process Execution Language (BPEL)

Microsoft und IBM haben beide ihre eigene Programmierung in den großen Sprachen entwickelt, die sehr ähnlich sind und XLANG bzw. WSFL heißen. Angesichts der Beliebtheit einer dritten Sprache haben BPML, Microsoft und IBM beschlossen, ihre beiden Sprachen in einer anderen Sprache namens BPEL4WS zu kombinieren. Nachdem die neue Sprache zur Standardisierung bei OASIS eingereicht worden war, ging sie 2004 aus einem technischen Komitee als WS-BPEL 2.0 hervor.

Webdienstinteraktionen in BPEL werden auf zwei Arten beschrieben:

  1. Ausführbare Geschäftsprozesse, ein Modell des tatsächlichen menschlichen Verhaltens
  2. Abstrakte Geschäftsprozesse, ein teilweise spezifizierter Prozess, der nicht ausgeführt werden soll, bei dem jedoch einige der erforderlichen konkreten betrieblichen Details verborgen sind

Beide Modelle spielen eine beschreibende Rolle und haben mehr als einen möglichen Anwendungsfall. BPEL sollte sowohl zwischen Unternehmen als auch innerhalb eines bestimmten Unternehmens verwendet werden.

Die Spezifikationen für die Sprache BPEL4People und die WS-Human Task-Spezifikationen wurden 2007 veröffentlicht und beschreiben, wie Menschen mit BPEL-Prozessen interagieren können.

Die 10 ursprünglichen Designziele von BPEL sind:

  1. Definieren Sie Geschäftsprozesse, die mit Webdienstvorgängen interagieren
  2. Definieren Sie Geschäftsprozesse, die eine XML-basierte Sprache verwenden
  3. Definieren Sie eine Reihe von Webdienst-Orchestrierungskonzepten, die sowohl von der abstrakten als auch von der ausführbaren Ansicht eines Geschäftsprozesses verwendet werden sollen
  4. Bereitstellung und Implementierung sowohl hierarchischer als auch grafischer Steuerungsregime
  5. Stellen Sie nach Bedarf Datenmanipulationen bereit, um Prozessdaten zu definieren und den Ablauf zu steuern
  6. Unterstützen Sie eine Identifikationsmethode für Prozessinstanzen, wie sie von Partnern definiert wurde, und erkennen Sie, dass sie sich ändern können
  7. Unterstützung der impliziten Erstellung und Beendigung von Prozessinstanzen
  8. Definieren Sie ein langjähriges Transaktionsmodell basierend auf bewährten Techniken
  9. Verwenden Sie webbasierte Dienste als Modell für die Prozesszerlegung und -assemblierung
  10. Bauen Sie auf Webdienststandards auf