OpenCms und jbpm Workflow Engine Geschäftliche Abläufe in einem Unternehmen folgen zu einem großen Prozentsatz beschreibbaren Prozessen, den so genannten Geschäftsprozessen. Diese Erkenntnis führte zum Business Process Management (BPM). Die meisten Abläufe und Prozesse innerhalb einer Organisation eignen sich hervorragend zur Steuerung durch Software. In den letzten Jahren hat sich das Open Source-Produkt jbpm von JBoss zu einer der führenden Workflow-Engine entwickelt, wenn es um die Implementierung von effizienten Arbeitsabläufen für die Java 2EE Plattform geht. Vorteile der jbpm Engine Integration der jbpm Workflow-Engine als Modul in das OpenCms-Backend unter Beibehaltung des gewohnten look and feel Wiederverwendbarkeit der Geschäfts-Services Geschäftsprozesse lassen sich leicht anpassen Prozess orchestriert vorhandene Services zu unterschiedlichen Geschäftsprozessen Grafischer Editor für jbpm als Eclipse-Plugin verfügbar comundus verbindet jbpm Workflow Engine mit OpenCms jbpm ist eine klassische Workflow Engine. Es wird ein Zustandsautomat beschrieben, der dann zur Laufzeit in der jbpm-engine abläuft. Die Prozessbeschreibung erfolgt in XML und wird in der Regel durch einen grafischen Editor (Eclipse-Plugin) modelliert. Bei komplexen Content Management-Projekten werden heute meist verschiedene Workflows zur Veröffentlichung von Dokumenten gefordert, typisch sind 4-Augen- oder 6-Augen-Workflows. Dieser Kundenwunsch war für comundus Anlass, das Open Source Prozess-Framework für die comundus OpenCms-JBPM Workflow Engine, Seite 1 von 6
Java 2EE Plattform mit OpenCms zu verbinden. Sie verknüpft Dateien aus dem Virtuellen Dateisystem von OpenCms mit jbpm-prozessen. Dadurch können verschiedene Workflows einfach in OpenCms abgebildet werden. Die Möglichkeiten der so definierten Prozesse umfassen Aufgaben für Beteiligte, Systemaktionen, Abzweigungen und parallele Pfade. Die JBPM Workflow Engine verwendet das look and feel von OpenCms, so dass sich OpenCms Nutzer schnell auf der Oberfläche zurechtfinden. Aufgerufen wird die Komponente über das Drop-Down- Menü Ansicht : Abb. 1: Aufruf der Komponente in OpenCms und Funktionsauswahl Daraufhin wird der Startschirm mit den Administrationsmöglichkeiten angezeigt: Workflowinstanzen: Übersicht der insgesamt vorhandenen Workflows Meine Aufgaben: Aufgaben des einzelnen Users Workflow Templates: Administrationsoberfläche zum Hochladen neuer Workflows und Starten neuer Instanzen Workflowinstanzen Die Ansicht Workflowinstanzen zeigt alle vom User angelegten Workflows. Sie dient der erweiterten Statusbeobachtung und bietet darüber hinaus Funktionalitäten zur manuellen Beeinflussung bestehender Workflows wie Löschen von Workflows, Verschieben einzelner Aufgaben innerhalb des Workflows (z.b. bei Urlaub oder Ausscheiden eines Nutzers) oder Setzen von Knotenpunkten durch den Administrator. Auf der Übersichtsseite lassen sich die Workflows nach Workflow-Typ, Datum oder Status sortieren. comundus OpenCms-JBPM Workflow Engine, Seite 2 von 6
Abb. 2: Ansicht der Workflowinstanzen Bei Anwahl einer Workflowinstanz werden die einzelnen Teilaufgaben aufgelistet: Abb. 3: Aufgabenstatus comundus OpenCms-JBPM Workflow Engine, Seite 3 von 6
Meine Aufgaben In der Ansicht Meine Aufgaben werden dem User seine Aufgaben angezeigt. Er kann nach Workflow- Typ, Startdatum oder Status sortieren. Ein rotes Icon zeigt an, dass hier eine Aktion von ihm erwartet wird (Erledigung einer Aufgabe oder Beantwortung einer Anfrage). Abb. 4: Meine Aufgaben Ist die Aufgabe erledigt, bestätigt der User dies in der Detailansicht. Klickt er auf Erledigt, so wird automatisch ein entsprechendes Formular erzeugt. Abb. 5: Meine Aufgaben Detailansicht comundus OpenCms-JBPM Workflow Engine, Seite 4 von 6
Nachrichten Bei Fragen kann die Nachrichtenfunktion der Workflow Engine genutzt werden. Ähnlich wie bei einem Forum mit Threads zu bestimmten Themen werden hier einzelne Nachrichten aufgabenbezogen verwaltet, was die Übersicht erleichtert. Workflow Templates Über die Ansicht Workflow Templates können Templates verwaltet werden: Abb. 6: Workflow Templates Hier kann der Administrator neue Templates für Workflows durch Hochladen einer XML-Datei erstellen oder vorhandene bearbeiten (mit automatischer Versionierung). Die in XML definierten jbpm-workflows können wahlweise manuell oder über einen grafischen Editor (als Eclipse-Plugin erhältlich) editiert werden. Rechtesteuerung Die Rechtesteuerung erfolgt über die OpenCms Benutzerverwaltung. So ist es möglich, dass z.b. nur der Administrator neue Workflow-Templates anlegen darf, ein Projektmanager Workflows instanziieren kann und für den User lediglich der Bereich Meine Aufgaben sichtbar ist. Innerhalb der Templates mit den Workflow-Definitionen können OpenCms-Gruppen als Filter für einzelne Aufgabenknoten genutzt werden, so dass diese Aufgaben nur Usern aus der gewählten Gruppe zugeordnet werden können. Mit Hilfe der OpenCms JBPM Workflow Engine können folgende OpenCms Aktionen innerhalb eines Workflows gesteuert werden: Datei speichern Datei publizieren Dateiberechtigung ändern E-Mail senden (begleitend als Notifier oder als eigener Schritt) comundus OpenCms-JBPM Workflow Engine, Seite 5 von 6
Firmenprofil comundus ist Open Source IT-Dienstleister in Waiblingen bei Stuttgart seit 2001. Wir bieten Lösungen für den Mittelstand und öffentliche Einrichtungen in den Bereichen Intranet, Internet, Enterprise Portale, Wissensmanagement, Service Management und Individualsoftware. Unsere Lösungen stützen sich auf langjährige Erfahrungen im Open Source Umfeld. Zusätzlich ist comundus aktiv in der Open Source Community tätig und nimmt so direkten Einfluss auf die Weiterentwicklung und Qualität der Produkte, die bei unseren Kunden zum Einsatz kommen. comundus GmbH Schüttelgrabenring 3 71332 Waiblingen E-Mail: info@comundus.com Tel: 071 51 500 28-0 Fax: 071 51 500 28-99 www.comundus.com comundus OpenCms-JBPM Workflow Engine, Seite 6 von 6