Slide 1

Slide 1 text

PROCESS ENGINE PLUGINS A m B e i s p i e l v o n V o l l t e x t i n d i z i e r u n g

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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.

Slide 4

Slide 4 text

Was Sind Process Engine Plugins?

Slide 5

Slide 5 text

The process engine configuration can be extended through process engine plugins CAMUNDA DOCUMENTATION

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

Wie können Wir Process Engine Plugins schreiben?

Slide 10

Slide 10 text

Ein Interface für alle

Slide 11

Slide 11 text

Beispiel: LDAP Plugin

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

Zusammenfassung

Slide 14

Slide 14 text

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.