Trainer
Schwierigkeitsgrad
- Anfänger
Dauer und Teilnehmerzahl
- 3 Tage (9:00 – 16:00 Uhr)
- Maximal 12
Kurssprache
- Deutsch
- Englisch
Preise
-
Privates Training: 2.500 € pro Tag zzgl. Reisekosten
- Open Training: 1.000 € pro Teilnehmer
CIB seven Developer Training
Hands-on-Training für Java-Entwickler und Software-Architekten
Das CIB seven Developer Training richtet sich an Java-Entwickler und Software-Architekten, die erste praktische Erfahrungen mit CIB seven sammeln und ihr Automatisierungsvorhaben strukturiert beschleunigen.
In drei Trainingstagen lernen die Teilnehmer, ausführbare BPMN-Prozesse zu modellieren, Prozesslogik sauber in Java zu integrieren, User-Tasks umzusetzen, Transaktionen und Fehlerfälle zu beherrschen, Prozesse zu testen und zentrale Architektur- und Betriebsfragen einzuordnen.
Die Teilnehmer sollten mit Java, Dependency-Injection und Unit-Testing vertraut sein. Sie sollten sich in ihrer IDE auskennen und während des Trainings Zugriff auf eine funktionierende Entwicklungsumgebung haben.
Grundlagen, Plattform, erste Implementierung
1. Kickoff und Trainingssetup
- Ziele, Erwartungen und Ablauf
- Tooling einrichten: IDE, Build, Runtime, Deployment-Modell
2. Grundlagen der Prozessmodellierung mit BPMN 2.0
- Kernelemente und Best Practices für ausführbare Modelle
- Guidelines zur Modellierung: Verständlichkeit, Wartbarkeit, Fehlervermeidung
- Typische Anti-Patterns aus der Praxis
3. Einblicke in die CIB seven-Plattform
- Komponenten-Überblick: Engine, Modeler, Tasklist, Admin-Funktionen
- Deployment-Konzepte und Laufzeit-Artefakte
- Einordnung für Teams mit Camunda-7-Erfahrung: Gemeinsamkeiten, Unterschiede und Migrationsaspekt
4. CIB seven-APIs und Code Delegation
- Java Delegates, Execution Listener, Task Listener
- Variablen-Zugriff und -Scope
- Fehlerbehandlung und technische vs. fachliche Exceptions
- Übung: Service-Task-Implementierung mit sauberer Schnittstelle
5. Datenobjekte, Gateways und Expressions im Prozess
- Datenobjekte und Variablen-Modellierung
- Gateways: XOR, AND, Event-basiert, typische Fallen
- Expressions: Conditions, Mappings, einfache Berechnungen
- Übung: Prozess mit Routing-Logik und Expressions
User-Tasks, Transaktionen, Architektur, Tests, External-Tasks
6. Umgang mit Benutzeraufgaben im Prozess
- Lifecycle von User-Tasks, Assignment, Candidate-Groups
- Formulare und Variablen-Mapping
- Task-Completion, Validierung, Business-Keys
- Übung: End-to-End-Flow mit User-Task und Formulardaten
7. Transaktionshandling in CIB seven
- ACID-Grundlagen im Kontext der Engine
- Async-Continuations, Job-Executor, Retries
- Incidents und Fehlerszenarien systematisch analysieren
- Übung: Fehler provozieren, Retries optimieren, Incidents analysieren
8. Einblicke in die Architektur von Prozessapplikationen
- Architekturstile und muster für Prozessapplikationen
- Modellierung von Integrationen: Delegates vs. External-Tasks
- Monitoring und Observability: Logging, Metriken, Tracing
9. Durchführen von Prozesstests
- Unit-Tests für Delegates und Listener
- Engine-Tests für BPMN-Pfade und Variablen-Mapping
- Mocking von Integrationen, Testdaten-Strategie
- Übung: Worker implementieren und typischen Fehlerfälle berücksichtigen
10. External-Task-Pattern in CIB seven
- Pull-Modell, Topics, Locking, Retries, Error-Handling
- Idempotenz, Exactly-Once, Correlation-IDs
- Wann External-Tasks besser sind als Delegates
- Übung: Worker implementieren, Berücksichtigung von typischen Fehlerfällen
Events, DMN, Enterprise-Themen, Wrap-up
11. Event-Handling
- Messages, Timer, Signals, Error-Events
- Boundary-Events, Event-Subprozesse, Escalation-Patterns
- Korrelation und Design von Message-Payloads
- Übung: Timeouts und Kompensationspfade mit Events
12. Automatisierung von Geschäftsregeln mit DMN
- DMN-Grundlagen: Decision-Tables, Hit-Policies
- Versionierung, Testbarkeit, Verantwortlichkeit für Geschäftsregeln – zwischen Fachbereich und IT
- Integration im Prozess und Variablen-Mapping
- Übung: DMN-Decision in einen Prozess einbauen und testen
13. CIB seven für Unternehmen
- Governance: Modell-Standards, Review-Prozesse, Wiederverwendbarkeit
- Betrieb: Deployment-Strategien, Rollback, Migration, Prozess-Monitoring
- Überblick über die Produktpalette, typische Enterprise-Use-Cases
- Vorstellung von CIB flow und easyForms
- Vorstellung von coSys und Dokumenten-Workflows
14. Ausblick, Feedback und offene Fragerunde
- Zusammenfassung von Best Practices als Checkliste
- Typische nächste Schritte im Projekt: Starter-Template, Architektur-Blueprint
- Q&A, Feedback, Wrap-up
Teilnahmevoraussetzungen
Für das Developer Training benötigen die Teilnehmer solide Java-Kenntnisse und grundlegende Erfahrung mit typischen Backend-Themen. Idealerweise können sie ein Spring-Boot-Projekt bauen und starten, kennen Maven oder Gradle, arbeiten sicher mit Git und haben ein Grundverständnis von REST-APIs, JSON, XML und Datenmodellierung.
Hilfreich sind außerdem Basiswissen zu Transaktionen, Logging und Fehlerbehandlung sowie ein Verständnis für asynchrone Verarbeitung und Messaging. Vorerfahrung mit BPMN oder Camunda 7 ist nicht zwingend erforderlich, beschleunigt aber den Einstieg.
Für die praktischen Übungen benötigen alle Teilnehmer eine vorbereitete lokale Entwicklungsumgebung mit JDK, IDE,GIT sowie Zugriff auf das bereitgestellte Beispielprojekt oder Repository.
Anforderungen im Überblick:
- Java-Kenntnisse
- Efahrung mit Dependency Injection & Unit Testing
- Sicherer Umgang mit IDE, Maven/Gradle und Git
- Grundkenntnisse zu REST, JSON, XML und Datenmodellierung
- Zugriff auf lokale Entwicklungsumgebung mit JDK und Beispielprojekt oder Repository
Hilfreich: Erfahrung mit BPMN oder Camunda 7
Lernziele
Nach dem Training können die Teilnehmer zentrale Konzepte von CIB seven anwenden und typische Prozessautomatisierungsvorhaben struktuiert umsetzen. Sie lernen, ausführbare BPMN-Modelle zu entwerfen, fachlich und technisch zu bewerten und Prozesslogik sauber in Java zu integrieren.
Darüber hinaus können sie Variablen, Gateways, Expressions, User-Tasks, Events und Integrationsmuster gezielt einsetzen.Sie lernen Transaktionsgrenzen, Asynchronität, Retries und Fehlerbehandlung so zu gestalten, dass Prozessinstanzen robuster laufen und Incidents strukturiert analysiert werden können.
Die Teilnehmer erhalten außerdem einen Überblick darüber, wie Prozessapplikationen architektonisch aufgebaut, getestet, betrieben und im Team mit gemeinsamen Standards weiterentwickelt werden können.
Lernziele im Überblick:
- BPMN-Modelle fachlich und technisch bewerten und erstellen
- Prozesslogik sauber in Java integrieren
- Variablen, Gateways, Expressions und Events gezielt einsetzen
- Patterns für User-Tasks, Integrationen und Automatisierungslogik anwenden
- Transaktionsgrenzen, Asynchronität, Retries und Fehlerbehandlung sicher gestalten
- Prozesse stabil betreiben, Incidents früh erkennen, analysieren und struktuiert beheben
- Architektur für Prozessapplikationen wählen und umsetzen
- Prozesstests automatisieren und Delivery-Standards etablieren
- Effiziente, wartbare und erweiterbare Prozessautomatisierung sicherstellen
Dauer und Struktur
- Das Training umfasst 3 Tage, jeweils von 9:00–16:00 Uhr (6 Stunden Lernzeit).
- Pausen nach Bedarf. Im Schnitt rechnen wir mit einer Stunde Mittagspause.
Organisatorisches
- Das Training bieten wir wahlweise auf Deutsch oder Englisch an.
- Das Training findet in der Regel bei Ihnen vor Ort statt. Auf Anfrage kann das Training in Augsburg bei Miragon stattfinden.