Quellen: Software Architecture FS26 (EIP, ESB & Camunda)
Dieser Knoten hält fest, woher das Wissen zu Enterprise Integration und Workflow-Orchestrierung stammt. Die Aufbereitung der Konzepte steht in Messaging: MOM & ESB und Event-Driven Architecture; hier liegen die Originalquellen.
1. 🎓 Vorlesungs-Foliensatz
Der Foliensatz «Software Architecture: Übersicht und Unterrichtskonzept» (Bachelor Wirtschaftsinformatik, FS26, Marc Schaaf) gibt den thematischen Rahmen vor. Das Modul wird über Design-oriented Problem-based Learning unterrichtet: ein Problemfall steht am Anfang, die Lösung wird in vier Phasen (Problemanalyse, Recherche, Problemlösung, Reflektion) erarbeitet.
Die Lerninhalte decken genau die Integrations-Themen ab, die im Brain schon als eigene Konzepte liegen:
| Thema laut Modul | Zugehöriges Konzept im Brain |
|---|---|
| Enterprise Integration Patterns (EIP) | Messaging: MOM & ESB |
| Enterprise Messaging | Messaging: MOM & ESB |
| Orchestration und Choreography | (siehe Camunda unten) |
| Enterprise Service Bus (ESB) | Messaging: MOM & ESB |
| Web-Services (WSDL) / REST-Services | Architektur-Grundlagen |
| ESP / CEP | Event-Driven Architecture |
Der vollständige Foliensatz liegt als Asset in diesem Bundle: software-architecture-fs26-slides.pdf. (Kursmaterial, bleibt privat.)
2. ⚙️ Camunda 7 als Orchestrierungs-Engine
Camunda 7 ist die konkrete BPM-Engine, mit der sich Orchestration (ein zentraler Dirigent steuert den Ablauf) anfassen lässt, im Gegensatz zur Choreography, bei der Services nur auf Events reagieren. Ein Prozess wird als BPMN-Diagramm modelliert und von der Engine ausgeführt. Die drei Bausteine aus der Quickstart-Doku:
- User Task: ein Schritt, der auf eine menschliche Eingabe wartet (Bestellung prüfen, Kredit freigeben).
- Gateway: die Verzweigung im Prozess (wenn Betrag > X, dann Freigabe nötig, sonst automatisch weiter).
- Service Task: ein automatischer Schritt, der Code oder einen externen Dienst aufruft.
Analogie aus dem Standard-Set: ein Camunda-Prozess ist der Restaurant-Ablauf als fester Bauplan. Das Gateway ist die Entscheidung «Tisch frei oder Warteliste», der Service Task die Bestellung, die automatisch in die Küche geht, der User Task der Kellner, der aktiv nachfragen muss. Orchestrierung heisst: Es gibt einen Bauplan, der den ganzen Ablauf kennt.
3. 📚 Weiterführende Links & Quellen
- Messaging: MOM & ESB (EIP, Routing, Transformation, Orchestrierung im ESB)
- Event-Driven Architecture (die Choreography-Seite: ESP / CEP, Streaming)
- Architektur-Grundlagen (Web-Services, REST vs. WSDL)
- Camunda 7 Quickstart: User Task (menschliche Schritte im Prozess)
- Camunda 7 Quickstart: Gateway (Verzweigungen im BPMN-Fluss)
- Camunda 7 Quickstart: Service Task (automatische Schritte / Code-Aufrufe)
- Buch: Enterprise Integration Patterns von Gregor Hohpe & Bobby Woolf (das Standardwerk hinter den EIP-Lerninhalten)