Business Process Engine
Der Begriff Business Process Engine bezeichnet ein System zur regelbasierten Steuerung von Geschäftsprozessen entlang einer Wertschöpfungskette mit dem Ziel, Geschäftsfunktionen, die in verschiedenen Applikationen oder Komponenten implementiert sind, in einer vordefinierten automatisierten Abfolge auszuführen und so anwendungssübergreifende Services zu realisieren. Man spricht hierbei auch von Business_Process_Automation (BPA) oder Business Process Management (BPM).Verwandte Themen
Ein verwandter Begriff ist der Workflow bzw. das Workflow-Management. Der Hauptaspekt beim Workflow-Management liegt jedoch auf der automatisierten Weitergabe eines Vorgangs über verschiedene Bearbeitungsstufen, die aber typischerweise durch Interaktionen mit verschiedenen Anwendern gekennzeichnet sind. Ungeachtet dessen können dem Workflow-Management und dem Business Process Management die gleichen technischen Systeme (Workflow-Management-Systeme/WfMS) zugrunde liegen. Es gibt aber auch spezialisierte Komponenten zur Einbettung in Integrationsplattformen oder Web-Applikationsserver.
Einsatzgebiete
Ein wesentliches Einsatzgebiet für eine Business Process Engine ist die Enterprise Application Integration (EAI). Mit Hilfe der Business Process Engine und der darauf definierten Prozesse werden auf der Basis der vorhandenen applikatorischen Funktionen neue Services realisiert, die nur durch die Kopplung verschiedener Funktionalitäten aus unterschiedlichen Applikationen entstehen.
Ein weiteres wichtiges Einsatzfeld ist das Customer Relationship Management (CRM). Ein wichtiger Aspekt des CRM ist es, bei der Kontaktstelle für den Kunden, z. B. im Call-Center, alle Informationen über den Kunden verfügbar zu haben, unabhängig davon, in welchem System sie gepflegt werden. Nach Eingabe des Kundennamens oder der Kundenkennung soll das System alle Informationen des Kunden automatisiert zusammentragen. Dazu wird ein Prozess angestoßen, der entsprechende Suchanfragen an die verschiedenen Systeme richtet und dabei ggf. die Suchkriterien systemspezifisch übersetzen lässt, was im Normalfall von einem Message_Broker übernommen wird.
Beispiele für Business Process Engines
Alle gängigen EAI-Produkte enthalten solche Komponenten oder bieten sie als Option an. Daneben gibt es eine Reihe von Workflow_Management_Systemen, mit denen diese Funktionalität abbildbar ist.
Speziell für den Einsatz in Web-Applikationsservern gibt es als Komponenten integrierbare Business Process Engines vorwiegend für das J2EE-Komponentenmodell.
Links
• Studienarbeit zur Analyse der Mächtigkeit des IBM WebSphere Integration Developers und des IBM WebSphere Process Servers (Applikationsserver) von Volker Kramberg

