event driven architecture

15
Event Driven Architecture Arne Jørgensen QuestPoint AS [email protected]

Upload: reya

Post on 12-Jan-2016

41 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: Event Driven Architecture

Event Driven Architecture

Arne Jørgensen

QuestPoint AS

[email protected]

Page 2: Event Driven Architecture

Agenda

• What is EDA?

• Processing types

• Architecture

• SOA 2.0? - EDA vs. SOA

• Process agility

Page 3: Event Driven Architecture

Don’t believe the hype?

• EDA will radically change IT!

• EDA is nothing new!

• EDA is SOA 2.0!

Page 4: Event Driven Architecture

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

Page 5: Event Driven Architecture

What is EDA

• Emitting and consumption of events

• Publish-subscribe pattern

• Asynchronous processing

• De-coupling of supplier and consumer

• Non-deterministic behaviour

Page 6: Event Driven Architecture

Basic Architecture

Publishing Services

Subscriber Services

Event Processing Rules

Event Processing Engine

Event PublisherEvent Subscriber

Subscribe to event

Event instance

Publish event

Event instance

Page 7: Event Driven Architecture

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

Page 8: Event Driven Architecture

Simple Event Processing

Page 9: Event Driven Architecture

Event Stream Processing

Page 10: Event Driven Architecture

Complex Event Processing

Page 11: Event Driven Architecture

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

Page 12: Event Driven Architecture

SOA or EDA?

• SOA– Vertical integration– Request-response scenario– Transactional processes

• EDA– Horizontal integration– Workflow– Process extension points

Page 13: Event Driven Architecture

Process agility

EDA Services

Process

Page 14: Event Driven Architecture

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

Page 15: Event Driven Architecture

Discussions?

• IASA: www.iasa.no

• NNUG: www.nnug.no

[email protected]