Tim Zöller Teamleiter Java Arbeitgeber: ilum:e informatik ag, Mainz Wohnort: Freiburg im Breisgau DATEN Fachinformatiker (IHK) B.A. Business Administration Mitgründer der JUG Mainz HINTERGRUND ERFAHRUNG SOFTWARE- ENTWICKLUNG 11 Jahre CONSULTING 5 Jahre BPMN 4 Jahre TEAM- LEITUNG 4 Jahre
In 30 Minuten wissen wir… … wie wir Process Engine Plugins schreiben können 3. … was Process Engine Plugins sind 1. … wie Process Engine Plugins funktionieren 2.
Was kann man Beeinflussen? Process Engine Plugins funktionieren auf einer globalen Ebene - sie erweitern die Camunda Engine, oder deren Konfiguration. ALLES WAS GLOBAL IST In Engine oder Deployment registriert, gilt für alle Applikationen ENGINE CONFIGURATION Erlaubt Zugriff auf die Process Engine Configuration, vor und nach der Initialisierung PROCESS ENGINE Erlaubt Zugriff auf die Process Engine, nach der Initialisierung
Beispiele zu Plugins LDAP IDENTITY SERVICE Ermöglicht Benutzerauthentifizierung gegen einen LDAP Dienst ADMINISTRATOR AUTHORIZATION Spezifiziert, welche Benutzer oder Gruppen Administratorzugriff erhalten PROCESS APPLICATION EVENT LISTENER Wird über alle Task- und Execution Events benachrichtigt, welche in der Engine entstehen
Process Engine Plugins können auf verschiedene Arten in Process Engines registriert werden. Dies ermöglicht eine hohe Flexibilität und eine hervorragende Einbindung in die jeweiligen Unternehmenslandschaften. DEPLOYMENT DESCRIPTORS Z.B. processes.xml, bpm-platform.xml APP SERVER CONFIG Z.B. domain.xml oder standalone.xml im Application Server SPRING BEANS XML Gut geeignet für standalone Applikationen mit Spring oder Spring Boot Registrieren von Plugins
Live Demo Ein Camunda Process Engine Plugin, welches alle Daten und Aktivitäten zu einer Elasticsearch Instanz leitet, um eine Volltextsuche über aktive Tasks zu ermöglichen. https://github.com/javahippie/camunda-elasticsearch-task-list-plugin
PROCESS ENGINE PLUGINS SIND… FLEXIBEL Egal wie die Process Engine betrieben wird, egal wie die Prozessapplikation entwickelt wurde WIEDERVERWENDBAR Plugins können geteilt und von anderen wiederverwendet werden NÜTZLICH Bestehende Applikationen lassen sich um technische(!) Funktionen erweitern, ohne dass sie angepasst warden müssen.