2. Agenda
What is EDA?
Coupling
Enterprise Integration Patterns
Request Response Model
Point to Point Model ( Queue )
Point to Point Model ( Router )
Async Message Router
Choreograph
Orchestration
Nirmalmahesh Subramani 2
3. What is Event Driven
Architecture?
Nirmalmahesh Subramani 3
7. Asynchronous Point to Point Model ( Queue )
Nirmalmahesh Subramani 7
Advantages
• Decreases temporal coupling
• Receiver controls consumption rate
• Dead Letter Queue for failures
• Only one receiver can receive one message
Disadvantages
• Response correlation
• Backlog recovery time
8. Asynchronous Point to Point Model ( Router )
Nirmalmahesh Subramani 8
Disadvantages
• Increases Location Coupling
• Sender maintains the logic
• Sender complexity increase with time
14. Orchestrate a business domain within a
domain, resulting in a published event
Nirmalmahesh Subramani 14
15. Step Funtions
The workflows you build with
step functions are called state
machines and each step of your
workflow is called state
When you execute your state
machine, each move from one
state from another state is state
transition
You can reuse components,
easily edit the sequence of
steps, or swap out the code
called by task states as your
needs change
Nirmalmahesh Subramani 15
16. Step Function Integration Types
Optimized Integration Types
• Customized to simplify the usage of
17 AWS Services
Nirmalmahesh Subramani 16
AWS SDK Integrations
• Customized to simplify the usage of
17 AWS Services
Supported Integration Patterns
• Request Response
• Wait for callback (.waitForTaskToken)
• Run a job(.sync)
Supported Integration Patterns
• Request Response
• Wait for callback (.waitForTaskToken)