event driven architecture
DESCRIPTION
Event Driven Architecture. Arne Jørgensen QuestPoint AS [email protected]. Agenda. What is EDA? Processing types Architecture SOA 2.0? - EDA vs. SOA Process agility. Don’t believe the hype?. EDA will radically change IT! EDA is nothing new! EDA is SOA 2.0!. What is EDA?. - PowerPoint PPT PresentationTRANSCRIPT
Agenda
• What is EDA?
• Processing types
• Architecture
• SOA 2.0? - EDA vs. SOA
• Process agility
Don’t believe the hype?
• EDA will radically change IT!
• EDA is nothing new!
• EDA is SOA 2.0!
What is EDA?
• Architecture, not a product (again...)• Focus on Events (duh!)• What is an event?
– ”...a notable thing that happens...”– A message signifying that an identifiable
event has happened– Common event information– Event type specific data– Event instance specific data
What is EDA
• Emitting and consumption of events
• Publish-subscribe pattern
• Asynchronous processing
• De-coupling of supplier and consumer
• Non-deterministic behaviour
Basic Architecture
Publishing Services
Subscriber Services
Event Processing Rules
Event Processing Engine
Event PublisherEvent Subscriber
Subscribe to event
Event instance
Publish event
Event instance
Processing types
• Simple Event Processing– Receive and react
• Event Stream Processing– Filter and evaluate– E.g. RFID
• Complex Event Processing– Complex evaluation– E.g. fraud detection
Simple Event Processing
Event Stream Processing
Complex Event Processing
EDA vs. SOA
• EDA is SOA 2.0?• Synchronous vs. asynchronous
– SOA implementations very often are synchronous
– EDA is asynchronous
• Loosely coupled vs. decoupled– SOA client knows about service– EDA client does not know about service
• Technical vs. processual agility
SOA or EDA?
• SOA– Vertical integration– Request-response scenario– Transactional processes
• EDA– Horizontal integration– Workflow– Process extension points
Process agility
EDA Services
Process
Extended architecture
Enterprise Service Bus
Publishing Services
Subscriber Services
Event Processing Rules
Event Processing Engine
Event PublisherEvent Subscriber
Subscribe to event
Event instance
Publish event
Event instance
Transformation / mapping
Filtering
Tracking
Enterprise Information E
vent Managem
ent Tools
Event D
evelopment T
ools
Discussions?
• IASA: www.iasa.no
• NNUG: www.nnug.no