Please enable JavaScript.
Coggle requires JavaScript to display documents.
Event Driven Architecture (Use Cases (Application Scaling, Loose-coupling…
Event Driven Architecture
Use Cases
Application Scaling
Loose-coupling (autonomous teams)
(Business) Agility
Resilience / fault tolerance
Autonomous teams
Realtime analytics and decision support
Data Replication
Smart Buildings, Cities, Manufacturing, Retail, Logistics, etc
Real-time forecasting and planning
Predictive/prescriptive maintenance
Event
Value
Represents behavior
Something happened (Immutable Fact)
Characteristics
Order important
Transactionality
Security
Timing (performance)
Metadata
Payload
Only changes
Full entity
References
Name :!:
NO CRUD naming :red_cross:
Type
Business Event (a.k.a. Domain Event, business moments)
Streaming Event (High volume timely ordered, e.g. IoT)
Technical Event (Button pressed, application internal event)
Command Event
Integration Event
Internal vs external events
Related
Domain Driven Design
Event Storming
Facts (Events)
Intentless
Anonymous
Invert control flow
Intents (Commands)
Communication
Control transfer
Conversations
Directed
Microservices
IoT
Open-Closed Principle
Look out for :!!:
Complexity of process overview
Distributed Tracing
Data lake / Event Monitoring
Process Mining
Process Tracking
Choreography iso Orchestration
Process flow change
Masterdata events
Eventual Consistency (non determinism)
Manage failures
Event Patterns
Event Sourcing
Source of Truth
Only append
Full history
Replay
Auditing
Traceability
Replication
Event Notification
CQRS
Saga
Central Orchestrator
Event Based (Choreography)
Event-carried State Transfer
Change Data Capture (CDC)
Outbox Pattern
Tools
Event Brokers
Kafka (Apache)
ActiveMQ (Apache)
RabbitMQ
Simple Queue Service (AWS)
Azure Event Hub
ZeroMQ
Solace
Just Examples :!!:
Vantiq Pronto
Event Monitoring
Event Store (Event Ledger)
Levels
Application development
Microservices
Serverless
A2A integration
Data integration
B2B
B2C
Component Development
Reactive
Standards
ASyncAPI
CloudEvents (CNCF)
Protocols
XMPP
AMQP
MQTT
DDS
JMS
WebSocket
Server-Sent Events (SSE)
Webhooks (http)
RSocket
Deployment Models
On-Premise
Cloud
Edge (IoT)
Appliance
Version 1.1 (19-12-2019)
Think of ..
Type: Reactive and Streaming