Camunda Process Engine Plugins

A6569b59297bd3e7cbda6de64e1e506b?s=47 Tim Zöller
September 24, 2019

Camunda Process Engine Plugins

A short slide deck, summarizing the Camunda Process Engine Plugins

A6569b59297bd3e7cbda6de64e1e506b?s=128

Tim Zöller

September 24, 2019
Tweet

Transcript

  1. 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
  2. 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
  3. 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.
  4. Was Sind Process Engine Plugins?

  5. The process engine configuration can be extended through process engine

    plugins CAMUNDA DOCUMENTATION
  6. 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
  7. 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
  8. 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
  9. Wie können Wir Process Engine Plugins schreiben?

  10. Ein Interface für alle

  11. Beispiel: LDAP Plugin

  12. 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
  13. Zusammenfassung

  14. 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.