event driven architecture

Post on 12-Jan-2016

41 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Event Driven Architecture. Arne Jørgensen QuestPoint AS arne@questpoint.no. 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

Event Driven Architecture

Arne Jørgensen

QuestPoint AS

arne@questpoint.no

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

• arne@questpoint.no

top related