Das Entwicklerseminar vermittelt den programmgesteuerten Einsatz der Flowable-Engines in Java- und Spring-Boot-Anwendungen. Engine-Konfiguration, Services, Deployments, Variablen, Aufgaben, Events, Transaktionen, REST, Tests, Erweiterungspunkte und produktionsgerechte Anwendungsstruktur werden praktisch umgesetzt.
Inhaltsübersicht
- Lernziele und fachliche Einordnung
- Schrittweise Seminarinhalte
- Praxisübungen und Laborszenarien
- Zielgruppe und Voraussetzungen
- Didaktik und Arbeitsweise
Lernziele
- Die Engine-Architektur und zentralen Java-Services sicher einordnen.
- Flowable in Spring Boot konfigurieren, erweitern und in eine Anwendung einbetten.
- Prozess-, Case-, Aufgaben- und Entscheidungsfunktionen über Java und REST verwenden.
- Transaktionen, Events, Variablen, Sicherheit und Fehlerbehandlung korrekt gestalten.
- Automatisierte Tests, Packaging, Konfiguration und Betriebsdiagnose aufbauen.
Schrittweise Seminarinhalte
1. Engine-Architektur und Projektaufbau
Schwerpunkt: Process, CMMN, DMN, Form, Identity und Content Engine, Services, Konfiguration, Schema, Abhängigkeiten, Spring Boot Starter und Modulgrenzen.
- Ausgangslage, fachliche Ziele, Schutzbedarf und Abnahmekriterien für den Themenblock „1. Engine-Architektur und Projektaufbau“ erfassen.
- Relevante Modelle, Konfigurationen, Daten, Rollen und Abhängigkeiten anhand von Process, CMMN, DMN, Form, Identity und Content Engine, Services, Konfiguration, Schema, Abhängigkeiten, Spring Boot Starter und Modulgrenzen strukturiert darstellen.
- Die erforderlichen Modellierungs-, Entwicklungs- oder Administrationsschritte in einer vorbereiteten Laborumgebung reproduzierbar umsetzen.
- Funktion, Berechtigungen, Datenzustände, Protokollierung und Fehlerverhalten mit definierten Positiv-, Negativ- und Wiederholungsfällen prüfen.
- Als Arbeitsergebnis ein lauffähiges und nachvollziehbar strukturiertes Entwicklungsprojekt dokumentieren, fachlich abnehmen, versionieren und in einen wiederverwendbaren Standard überführen.
2. Konfiguration und Spring-Boot-Integration
Schwerpunkt: Properties, Beans, DataSource, Transaction Manager, Async Executor, History, Deployment Resources, Profile, externe Konfiguration und Startup.
- Ausgangslage, fachliche Ziele, Schutzbedarf und Abnahmekriterien für den Themenblock „2. Konfiguration und Spring-Boot-Integration“ erfassen.
- Relevante Modelle, Konfigurationen, Daten, Rollen und Abhängigkeiten anhand von Properties, Beans, DataSource, Transaction Manager, Async Executor, History, Deployment Resources, Profile, externe Konfiguration und Startup strukturiert darstellen.
- Die erforderlichen Modellierungs-, Entwicklungs- oder Administrationsschritte in einer vorbereiteten Laborumgebung reproduzierbar umsetzen.
- Funktion, Berechtigungen, Datenzustände, Protokollierung und Fehlerverhalten mit definierten Positiv-, Negativ- und Wiederholungsfällen prüfen.
- Als Arbeitsergebnis eine umgebungsfähige Engine-Konfiguration dokumentieren, fachlich abnehmen, versionieren und in einen wiederverwendbaren Standard überführen.
3. Repository und Deployment API
Schwerpunkt: Deployments, Ressourcen, Definitionen, Versionen, Kategorien, Mandanten, Aktivierung, Suspendierung, Löschung und Abfragen.
- Ausgangslage, fachliche Ziele, Schutzbedarf und Abnahmekriterien für den Themenblock „3. Repository und Deployment API“ erfassen.
- Relevante Modelle, Konfigurationen, Daten, Rollen und Abhängigkeiten anhand von Deployments, Ressourcen, Definitionen, Versionen, Kategorien, Mandanten, Aktivierung, Suspendierung, Löschung und Abfragen strukturiert darstellen.
- Die erforderlichen Modellierungs-, Entwicklungs- oder Administrationsschritte in einer vorbereiteten Laborumgebung reproduzierbar umsetzen.
- Funktion, Berechtigungen, Datenzustände, Protokollierung und Fehlerverhalten mit definierten Positiv-, Negativ- und Wiederholungsfällen prüfen.
- Als Arbeitsergebnis einen kontrollierten programmatischen Deployment-Lifecycle dokumentieren, fachlich abnehmen, versionieren und in einen wiederverwendbaren Standard überführen.
4. Runtime, Task und Case APIs
Schwerpunkt: Start, Business Key, Variablen, Queries, Signale, Nachrichten, Aufgaben, Claims, Completion, Case-Start, Plan Items und Status.
- Ausgangslage, fachliche Ziele, Schutzbedarf und Abnahmekriterien für den Themenblock „4. Runtime, Task und Case APIs“ erfassen.
- Relevante Modelle, Konfigurationen, Daten, Rollen und Abhängigkeiten anhand von Start, Business Key, Variablen, Queries, Signale, Nachrichten, Aufgaben, Claims, Completion, Case-Start, Plan Items und Status strukturiert darstellen.
- Die erforderlichen Modellierungs-, Entwicklungs- oder Administrationsschritte in einer vorbereiteten Laborumgebung reproduzierbar umsetzen.
- Funktion, Berechtigungen, Datenzustände, Protokollierung und Fehlerverhalten mit definierten Positiv-, Negativ- und Wiederholungsfällen prüfen.
- Als Arbeitsergebnis eine vollständige Java-basierte Laufzeitsteuerung dokumentieren, fachlich abnehmen, versionieren und in einen wiederverwendbaren Standard überführen.
5. DMN, Forms und Datenintegration
Schwerpunkt: Decision Service, Form Service, Eingaben, Ergebnisse, Datentypen, Data Objects, Mapping, Serialisierung und Validierung.
- Ausgangslage, fachliche Ziele, Schutzbedarf und Abnahmekriterien für den Themenblock „5. DMN, Forms und Datenintegration“ erfassen.
- Relevante Modelle, Konfigurationen, Daten, Rollen und Abhängigkeiten anhand von Decision Service, Form Service, Eingaben, Ergebnisse, Datentypen, Data Objects, Mapping, Serialisierung und Validierung strukturiert darstellen.
- Die erforderlichen Modellierungs-, Entwicklungs- oder Administrationsschritte in einer vorbereiteten Laborumgebung reproduzierbar umsetzen.
- Funktion, Berechtigungen, Datenzustände, Protokollierung und Fehlerverhalten mit definierten Positiv-, Negativ- und Wiederholungsfällen prüfen.
- Als Arbeitsergebnis eine integrierte Entscheidungs- und Datennutzung dokumentieren, fachlich abnehmen, versionieren und in einen wiederverwendbaren Standard überführen.
6. Events, Listener und Erweiterungspunkte
Schwerpunkt: Execution Listener, Task Listener, Event Dispatcher, Java Delegate, Service Task, Behavior, Parse Handler, Command Context und sichere Erweiterungsgrenzen.
- Ausgangslage, fachliche Ziele, Schutzbedarf und Abnahmekriterien für den Themenblock „6. Events, Listener und Erweiterungspunkte“ erfassen.
- Relevante Modelle, Konfigurationen, Daten, Rollen und Abhängigkeiten anhand von Execution Listener, Task Listener, Event Dispatcher, Java Delegate, Service Task, Behavior, Parse Handler, Command Context und sichere Erweiterungsgrenzen strukturiert darstellen.
- Die erforderlichen Modellierungs-, Entwicklungs- oder Administrationsschritte in einer vorbereiteten Laborumgebung reproduzierbar umsetzen.
- Funktion, Berechtigungen, Datenzustände, Protokollierung und Fehlerverhalten mit definierten Positiv-, Negativ- und Wiederholungsfällen prüfen.
- Als Arbeitsergebnis eine wartbare Erweiterungs- und Ereignisstrategie dokumentieren, fachlich abnehmen, versionieren und in einen wiederverwendbaren Standard überführen.
7. Transaktionen, Nebenläufigkeit und Fehler
Schwerpunkt: Spring Transaction, Optimistic Locking, Async Jobs, Retry, Incidents, Idempotenz, externe Seiteneffekte, Kompensation und Fehlercodes.
- Ausgangslage, fachliche Ziele, Schutzbedarf und Abnahmekriterien für den Themenblock „7. Transaktionen, Nebenläufigkeit und Fehler“ erfassen.
- Relevante Modelle, Konfigurationen, Daten, Rollen und Abhängigkeiten anhand von Spring Transaction, Optimistic Locking, Async Jobs, Retry, Incidents, Idempotenz, externe Seiteneffekte, Kompensation und Fehlercodes strukturiert darstellen.
- Die erforderlichen Modellierungs-, Entwicklungs- oder Administrationsschritte in einer vorbereiteten Laborumgebung reproduzierbar umsetzen.
- Funktion, Berechtigungen, Datenzustände, Protokollierung und Fehlerverhalten mit definierten Positiv-, Negativ- und Wiederholungsfällen prüfen.
- Als Arbeitsergebnis ein robustes Transaktions- und Fehlerbehandlungsmuster dokumentieren, fachlich abnehmen, versionieren und in einen wiederverwendbaren Standard überführen.
8. REST API und Anwendungssicherheit
Schwerpunkt: REST-Ressourcen, Authentisierung, Autorisierung, Mandanten, Paging, Filter, Fehlerantworten, CORS, TLS, Datenschutz und Dienstidentitäten.
- Ausgangslage, fachliche Ziele, Schutzbedarf und Abnahmekriterien für den Themenblock „8. REST API und Anwendungssicherheit“ erfassen.
- Relevante Modelle, Konfigurationen, Daten, Rollen und Abhängigkeiten anhand von REST-Ressourcen, Authentisierung, Autorisierung, Mandanten, Paging, Filter, Fehlerantworten, CORS, TLS, Datenschutz und Dienstidentitäten strukturiert darstellen.
- Die erforderlichen Modellierungs-, Entwicklungs- oder Administrationsschritte in einer vorbereiteten Laborumgebung reproduzierbar umsetzen.
- Funktion, Berechtigungen, Datenzustände, Protokollierung und Fehlerverhalten mit definierten Positiv-, Negativ- und Wiederholungsfällen prüfen.
- Als Arbeitsergebnis eine abgesicherte REST-Integrationsschicht dokumentieren, fachlich abnehmen, versionieren und in einen wiederverwendbaren Standard überführen.
9. Automatisierte Tests und Produktionsreife
Schwerpunkt: JUnit, Engine Tests, Spring Tests, Testdaten, Mocks, Testcontainers-nahe Datenbanktests, Migration, Logging, Metriken, Packaging und Betriebsübergabe.
- Ausgangslage, fachliche Ziele, Schutzbedarf und Abnahmekriterien für den Themenblock „9. Automatisierte Tests und Produktionsreife“ erfassen.
- Relevante Modelle, Konfigurationen, Daten, Rollen und Abhängigkeiten anhand von JUnit, Engine Tests, Spring Tests, Testdaten, Mocks, Testcontainers-nahe Datenbanktests, Migration, Logging, Metriken, Packaging und Betriebsübergabe strukturiert darstellen.
- Die erforderlichen Modellierungs-, Entwicklungs- oder Administrationsschritte in einer vorbereiteten Laborumgebung reproduzierbar umsetzen.
- Funktion, Berechtigungen, Datenzustände, Protokollierung und Fehlerverhalten mit definierten Positiv-, Negativ- und Wiederholungsfällen prüfen.
- Als Arbeitsergebnis eine getestete und betreibbare Referenzanwendung dokumentieren, fachlich abnehmen, versionieren und in einen wiederverwendbaren Standard überführen.
Praxisübungen und Laborszenarien
- Aufbau einer Spring-Boot-Anwendung mit eingebetteten Flowable-Engines.
- Programmatisches Deployment und Starten von Prozess-, Case- und DMN-Modellen.
- Implementierung eines Delegates mit Transaktions-, Retry- und Ereignisbehandlung.
- Bereitstellung und Test einer abgesicherten REST-Schnittstelle.
Zielgruppe und Voraussetzungen
Zielgruppe: Java-Entwicklung, Backend Engineering, Softwarearchitektur, Integration und technische Flowable-Entwicklung.
Voraussetzungen: Gute Java- und Spring-Boot-Kenntnisse, REST- und Datenbankgrundlagen sowie BPMN-Basiswissen.
Didaktik und Arbeitsweise
Kurze Fachimpulse werden unmittelbar durch Demonstrationen, strukturierte Schrittfolgen, praktische Übungen und kontrollierte Fehlerfälle vertieft. Jede Übung verwendet definierte Ausgangswerte, Prüfpunkte und Dokumentationsanforderungen, damit Modelle, Konfigurationen und Betriebsabläufe nachvollziehbar, wiederholbar und teamfähig bleiben.
Fachbereichsleitung und Trainerteam
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Java-Entwicklung, Backend Engineering, Softwarearchitektur, Integration und technische Flowable-Entwicklung |
| Voraussetzungen: | Gute Java- und Spring-Boot-Kenntnisse, REST- und Datenbankgrundlagen sowie BPMN-Basiswissen |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhouse, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
