Overview
This course teaches the differences between orchestration and choreography in event-driven and reactive architectures. The goal is to debunk myths surrounding these communication patterns and show how orchestration can reduce coupling in some scenarios. The course covers topics such as synchronous and asynchronous call chains, event-driven architecture, stateful orchestration, and using workflow engines. The intended audience for this course includes software architects, developers, and IT professionals interested in designing resilient and scalable systems. The teaching method involves a presentation with examples and discussions on various scenarios related to choreography and orchestration.
Syllabus
Intro
Orchestration vs choreography
Example
Synchronous call chains
Asynchronous call chains
Choreography or orchestration?
Event-driven
P2P event chains
Decide about responsibility
Stateful orchestration
Glue code e.g. Java
Using a workflow engine
Challenge: Command vs event
Your IT architecture
Summary
Taught by
GOTO Conferences