Seminar / Training
Das Intensivformat führt technische Teams von der Engine- und Projektstruktur bis zu einer integrierten, getesteten und auslieferbaren Anwendung. Open-Source-Komponenten und Plattformfunktionen werden gemeinsam betrachtet, damit Architekturentscheidungen nicht an Produktgrenzen scheitern.
Inhaltsverzeichnis
- Einordnung und Einsatzfelder
- Zielgruppe
- Voraussetzungen
- Lernziele
- Seminarinhalte
- Tag 1: Open Source, Engines und Spring-Boot-Projekt
- Tag 2: Java APIs, Erweiterungen und Laufzeitlogik
- Tag 3: REST, Headless und Integrationsmuster
- Tag 4: Events, Worker und Benutzeroberflächen-Erweiterung
- Tag 5: Tests, CI/CD und Abschlussprojekt
- Praxisprojekt
- Arbeitsweise im Seminar
Einordnung und Einsatzfelder
Jeder Tag erweitert dasselbe Projekt. Dadurch werden Java- und REST-Erweiterungen, Services, Ereignisse, Datenmapping, Tests und Deployment nicht als Einzelübungen, sondern als zusammenhängender Entwicklungslebenszyklus erlebt.
Zielgruppe
Java-Entwickler, Integrationsentwickler, Softwarearchitekten, technische Consultants und DevOps Engineers.
Voraussetzungen
Sichere Java- und Spring-Grundkenntnisse sowie Erfahrung mit REST, Build-Werkzeugen und Versionsverwaltung. BPMN-Grundlagen sind hilfreich.
Lernziele
- Flowable-Engines und Plattformkomponenten in Spring-Boot-Projekten einsetzen.
- Java APIs, Listener, Delegates und eigene Services sauber erweitern.
- REST-, Event- und Worker-Integrationen robust implementieren.
- Automatisierte Tests für Modelle, Java-Code und Schnittstellen erstellen.
- Anwendung und Modelle über eine kontrollierte CI/CD-Strecke bereitstellen.
Seminarinhalte
Tag 1: Open Source, Engines und Spring-Boot-Projekt
- Schritt 1: Engine-Architektur, Services, Datenbanktabellen und Abhängigkeiten von BPMN, CMMN, DMN, Form und Event Registry einordnen.
- Schritt 2: Ein Spring-Boot-Projekt mit den benötigten Startern, Datenbankkonfiguration und Profilen aufsetzen.
- Schritt 3: Modelle automatisch bereitstellen, Prozess- und Fallinstanzen starten und Aufgaben über Java Services bearbeiten.
- Schritt 4: Transaktionen, Historie, Mandantenbezug und Konfigurationsgrenzen im eingebetteten Betrieb nachvollziehen.
- Schritt 5: Projektstruktur, Paketgrenzen, Logging und lokale Entwicklungsinfrastruktur für die folgenden Tage vorbereiten.
Tag 2: Java APIs, Erweiterungen und Laufzeitlogik
- Schritt 1: Repository-, Runtime-, Task-, History- und Management-Services gezielt einsetzen und Abfragen performant gestalten.
- Schritt 2: Java Delegates, Listener, Ausdrücke, eigene Service Tasks und Spring Beans mit klaren Schnittstellen implementieren.
- Schritt 3: Variablen, typisierte Daten, Dokumentreferenzen und Fehler zwischen Modell und Java-Code kontrolliert übergeben.
- Schritt 4: Asynchrone Jobs, Transaktionsgrenzen, Retry-Verhalten und technische Fehlerbehandlung im Code berücksichtigen.
- Schritt 5: Erweiterungen paketieren, automatisch konfigurieren und von nichtöffentlichen Implementierungsdetails entkoppeln.
Tag 3: REST, Headless und Integrationsmuster
- Schritt 1: Bestehende REST APIs für Deployments, Instanzen, Aufgaben, Variablen und Abfragen sicher verwenden.
- Schritt 2: Eigene REST Controller beziehungsweise API-Fassaden mit Validierung, Fehlerformat und Berechtigungsprüfung ergänzen.
- Schritt 3: Synchrone Services, Service Registry, Connectors und externe Systeme mit Mapping, Authentisierung und Timeouts anbinden.
- Schritt 4: Idempotenz, Korrelation, Retries und Kompensation für robuste Integrationsabläufe umsetzen.
- Schritt 5: Eine Headless-Anwendung mit klarer Trennung zwischen Workflow-Service, Fach-API und Benutzeroberfläche entwerfen.
Tag 4: Events, Worker und Benutzeroberflächen-Erweiterung
- Schritt 1: Event- und Kanalmodelle erstellen und Prozess- beziehungsweise Fallinstanzen über Geschäftsschlüssel korrelieren.
- Schritt 2: Externe Worker oder entkoppelte Services für langlaufende und skalierbare Verarbeitung einsetzen.
- Schritt 3: Duplikate, Reihenfolge, Dead-Letter und Wiederanlauf in ereignisgesteuerten Abläufen beherrschen.
- Schritt 4: Eigene Formular- oder Work-Komponenten mit React-Schnittstellen einordnen und einen kleinen Erweiterungspunkt implementieren.
- Schritt 5: Observability für Services, Events, Jobs und Benutzeraktionen mit Metriken, Logs und Auditdaten ergänzen.
Tag 5: Tests, CI/CD und Abschlussprojekt
- Schritt 1: JUnit- und Spring-Tests für Prozesse, Fälle, Entscheidungen, Timer und asynchrone Jobs aufbauen.
- Schritt 2: Mocks, Contract Tests und Integrationstests für REST-Dienste, Events und Worker einrichten.
- Schritt 3: Modelle, Java-Artefakte und Frontend-Bundles versionieren, validieren und als reproduzierbares Release paketieren.
- Schritt 4: Eine CI/CD-Pipeline mit Qualitätsgates, Deployment, Smoke Test und Rollback-Schritt entwerfen.
- Schritt 5: Das Abschlussprojekt ausführen, Fehlerbilder provozieren, Diagnose und Wiederanlauf durchführen und die Architektur begründen.
Praxisprojekt
Im Abschlussprojekt entsteht eine Spring-Boot-basierte Flowable-Anwendung mit BPMN, CMMN oder DMN, eigener Java-Erweiterung, REST-Schnittstelle, Eventfluss, automatisierten Tests und einer Releasepipeline.
- Projekt und Modelle aufsetzen.
- Java- und REST-Erweiterung implementieren.
- Event- oder Worker-Integration ergänzen.
- Test- und Deploymentpipeline fertigstellen.
Arbeitsweise im Seminar
Die Inhalte werden in kurzen fachlichen Einführungen, Live-Demonstrationen und aufeinander aufbauenden Übungen erarbeitet. Jeder Arbeitsschritt wird zunächst begründet, anschließend am System umgesetzt und danach anhand eines prüfbaren Ergebnisses kontrolliert. Fehlerbilder und alternative Lösungswege werden bewusst einbezogen.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

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: | 5 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.995 zzgl. MwSt. Inhaus: € 8.500 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Java-Entwickler, Integrationsentwickler, Softwarearchitekten, technische Consultants und DevOps Engineers. |
| Voraussetzungen: | Sichere Java- und Spring-Grundkenntnisse sowie Erfahrung mit REST, Build-Werkzeugen und Versionsverwaltung. BPMN-Grundlagen sind hilfreich. |
| 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, Inhaus, 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.
