jBPM5 - Übersicht
JBPM steht für "Java Business Process Management". Es ist ein JBoss-Produkt, das ein Open-Source-Framework ist. Bevor wir fortfahren, definieren wir zunächst einen Geschäftsprozess.
Was ist ein Geschäftsprozess?
Per Definition ist ein Geschäftsprozess eine Folge von Aufgaben, die in einer wiederholbaren Reihenfolge ausgeführt werden und von Menschen und / oder Systemen ausgeführt werden, um ein Geschäftsziel zu erreichen. Es beschreibt die Reihenfolge (unter Verwendung eines Flussdiagramms), in der eine Reihe von Schritten ausgeführt werden muss. Ein Geschäftsprozess kann die Sichtbarkeit und Agilität einer Geschäftslogik erheblich verbessern.
Nehmen wir ein Beispiel. Der folgende Screenshot zeigt einen Workflow / ein Flussdiagramm, auf das sich die meisten IT-Experten beziehen können. In den meisten Organisationen ist es üblich, die Mitarbeiter anhand ihrer Leistung zu bewerten.
Der Vorgang erfolgt in der folgenden Reihenfolge:
Die Mitarbeiter bewerten sich selbst und senden den Bericht an ihre Projektmanager.
Ihre Leistung wird dann vom Projektmanager und vom Personalmanager bewertet. Basierend auf der Bewertung geben sie den Mitarbeitern eine Bewertung.
Die endgültige Bewertung oder das Leistungsfeedback wird dann an die Mitarbeiter weitergeleitet.
Dieser Prozess ist für fast alle Mitarbeiter anwendbar und daher ein sehr gutes Beispiel für das Verständnis eines Geschäftsprozesses. Es ist eine Abfolge von Aufgaben und geschieht in einer bestimmten Reihenfolge.
Was ist jBPM?
Geschäftsprozesse sind ein Schlüsselkonzept, um jeden organisatorischen Rahmen zu verstehen. Eine Technologie wie jBPM hilft bei der effizienten Verwaltung komplexer Geschäftsprozesse. JBPM ist ein Tool, mit dem ein Geschäftsprozess effektiv koordiniert werden kann. Im Allgemeinen verfügt jede Anwendung auf Unternehmensebene über eine Reihe von Aufgaben, die in einer bestimmten Reihenfolge ausgeführt werden. Diese Prozesse können mithilfe von jBPM koordiniert werden.
Das Schöne an jBPM ist, dass es einem Flussdiagramm ähnelt. Dies kann auch von Geschäftsanalysten leicht verstanden werden. jBPM kann in eine Java-Anwendung eingebettet und als Dienst ausgeführt werden.
Funktionen von JBPM
jBPM ist eine leichte, vollständig in Java eingebettete Open Source-Prozess-Engine. Die bemerkenswertesten Funktionen sind unten aufgeführt -
jBPM führt Geschäftsprozesse aus, die unter Verwendung der BPMN 2.0-Spezifikationen entworfen wurden.
jBPM kann vollständig in Eclipse und ähnliche IDEs integriert werden, um Drag & Drop-Unterstützung zum Erstellen eines Workflows bereitzustellen.
jBPM verfügt über UI-Tools, mit denen Geschäftsanalysten und Benutzer bereits in der Entwurfsphase einbezogen werden können.
jBPM unterstützt die Persistenz und das Transaktionsmanagement mithilfe von JPA und JTA.
Sie können benutzerdefinierte Workitem-Handler definieren, um eine benutzerdefinierte Aufgabe zu erstellen, die später als Komponente für andere Workflows verwendet werden kann.