Lehrer
- Name Surname
Schwierigkeitsgrad
- Advanced
Dauer und Struktur
- 3 Tage (9:00–16:00 Uhr)
- Maximal 12 Teilnehmer
Sprachen
- German, English
Pricing
- 2.500 / Tag zzgl. Reisekosten
CIB seven Developer
Das Training richtet sich an Java-Entwickler und Software-Architekten, die erste Erfahrungen mit CIB seven sammeln möchten, um ihr Projekt zu beschleunigen.
Agenda
Grundlagen, Plattform, erste Implementierung
1. Kickoff und Trainingssetup
- Ziele, Erwartungen, 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
- Ähnlichkeiten und Unterschiede zu Camunda 7
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-Basics 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
- 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: Testsuite für einen Beispielprozess
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
Die Teilnehmenden sollten solide Java-Kenntnisse besitzen und Erfahrung mit typischen Backend-Themen haben. Idealerweise können sie ein Spring-Boot-Projekt starten, kennen Maven oder Gradle, arbeiten sicher mit Git und haben Grundkenntnisse zu REST-APIs, JSON, XML und Datenmodellierung. Vorwissen zu Transaktionen, Logging, Fehlerbehandlung sowie asynchroner Verarbeitung ist hilfreich.
Anforderungen im Überblick:
- Java-Kenntnisse
- Dependency Injection & Unit-Testing
- Sicherer Umgang mit IDE, Maven/Gradle und Git
- Grundkenntnisse zu REST, JSON, XML und Datenmodellierung
- Zugriff auf funktionierende lokale Entwicklungsumgebung mit JDK und Beispielprojekt
Optional: BPMN/Camunda 7 Erfahrung
Lernziele
Kernkompetenzen 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 und beheben
- Architektur für Prozessapplikationen wählen und umsetzen
- Prozesstests automatisieren und Delivery-Standards etablieren
- Effiziente, wartbare und erweiterbare Prozessautomatisierung sicherstellen