Automatisierung von Geschäftsprozessen mit BPM Systemen

Integrierte kommerzielle "Business Process Suiten" sind meist schwergewichtige Systeme die zwar einen großen Funktionsumfang bereit stellen, bei denen es aber meist schwierig ist, alle zusammengehörige Artefakte (Prozess-Modell, Service-Logik, Persistenz-Logik, Humane Task UI-Oberflächen, zugehörige Berechtigungen, Menü-Steuerung in BPM Portal, usw.) richtig zu versionieren bzw. zu deployen.
Meist verfügen diese BPM Suiten auch über proprietäre Wizards die nicht auf allen Ebenen den Zugriff auf den generierten Quellcode gewähren.

Wir haben aus dieser Erfahrung heraus ein leichtgewichtiges BPM System basierend auf einer Open-Source BPM Engine und einem Open-Source Portal entwickelt.
Der Vorteil dieses Systems gegenüber kommerziellen BPM Suiten ist, dass auf allen Ebenen Standard-Technologien zum Einsatz kommen kann. Programmiersprache (Java), Laufzeitumgebung (JEE), Tooling (Eclipse), Versionierung (Subversion) sowie
Build-/Deplyoment Technik (Maven) entsprechen damit dem im Enterprise-Java Bereich vorherrschenden Standard.
Die Logik einer Prozessanwendung wird in herkömmlichen Java implementiert. Verschiedene Versionen eines BPMN-Prozesses können einfach mit den jeweils nötigen Versionen der Logik (Java Libraries) parallel deployed und betrieben werden. Nur für Schnittstellen zu Fremdsystemen wir auf Services zugegriffen. Diese Methodik ermöglicht eine extrem einfache Verwaltung von Prozessanwendungen.

Selbst mit einer geeigneten BPM Technik ist die Automatisierung von Geschäftsprozessen ein nicht ganz einfaches Unterfangen da vor allem das dazu jeweils benötigte fachliche Know-how schwer verfügbar ist. Die Personen die über das notwendige Prozessverständnis verfügen sind meist operativ so stark eingebunden, dass sie kaum für die nötigen Abstimmungen zur Verfügung stehen.