$30 off During Our Annual Pro Sale. View Details »

Camunda Process Engine Plugins

Tim Zöller
September 24, 2019

Camunda Process Engine Plugins

A short slide deck, summarizing the Camunda Process Engine Plugins

Tim Zöller

September 24, 2019
Tweet

More Decks by Tim Zöller

Other Decks in Technology

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

    View Slide

  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

    View Slide

  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.

    View Slide

  4. Was Sind Process Engine
    Plugins?

    View Slide

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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  9. Wie können Wir Process
    Engine Plugins schreiben?

    View Slide

  10. Ein Interface für alle

    View Slide

  11. Beispiel: LDAP Plugin

    View Slide

  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

    View Slide

  13. Zusammenfassung

    View Slide

  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.

    View Slide