event driven architecture : managing business dynamics for adaptive enterprise

19
Event Driven Architecture (EDA) Managing Business Dynamics for an Adaptive Enterprise Dassana Wijesekara Solutions Architect [email protected] | stuka.wordpress.com }

Upload: dassana-wijesekara

Post on 12-Apr-2017

107 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Event Driven Architecture : Managing Business Dynamics for Adaptive Enterprise

Event Driven Architecture (EDA) Managing Business Dynamicsfor an Adaptive Enterprise

Dassana Wijesekara Solutions Architect

[email protected] | stuka.wordpress.com }

Page 2: Event Driven Architecture : Managing Business Dynamics for Adaptive Enterprise

Agenda

• Business Dynamics• Definition of Event Driven Architecture (EDA)• Characteristics of EDA• Activities of an Event Driven System• Main Components of Event Driven Architecture• Event and Event Definition• Event Channel : Queue / PubSub (Publisher/Subscriber)• Model for Event Processing• The Implementation Components• EDA L0 & L1• EDA Use Case : IoT & Cognitive Computing• Summary

Page 3: Event Driven Architecture : Managing Business Dynamics for Adaptive Enterprise

Business DynamicsBusiness Pressure

Increased Competition

ManagementStrategies

SystemRequirements

Architecture Style

Globalization

Personalized Experience

Customer Self Care

RegulatoryPressure

Real-timeEnterprise

PredictiveEnterprise

AgileEnterprise

AdaptiveEnterprise

Connected Enterprise

Loose coupling

Analytics

Scalability

Event Processing

Page 4: Event Driven Architecture : Managing Business Dynamics for Adaptive Enterprise

Event Driven Architecture (EDA)

• Event-driven architecture (EDA, also known as Message-driven architecture) is a software architecture pattern promoting the production, detection, consumption of, and reaction to events. An event can be defined as "a significant change in state". (Wikipedia)

Page 5: Event Driven Architecture : Managing Business Dynamics for Adaptive Enterprise

Characteristics of Event Driven Architecture

• Broadcast communication (+ point to point)

• Timeliness

• Asynchronous

• Fine grained events

• Ontology

• Complex event processing

Page 6: Event Driven Architecture : Managing Business Dynamics for Adaptive Enterprise

Activities of an Event Driven System

Page 7: Event Driven Architecture : Managing Business Dynamics for Adaptive Enterprise

Main Components of Event Driven Architecture

Page 8: Event Driven Architecture : Managing Business Dynamics for Adaptive Enterprise

Event and Event Definition

Page 9: Event Driven Architecture : Managing Business Dynamics for Adaptive Enterprise

Event Channel (Message Queue)

Page 10: Event Driven Architecture : Managing Business Dynamics for Adaptive Enterprise

Event Channel (Pub Sub)

Page 11: Event Driven Architecture : Managing Business Dynamics for Adaptive Enterprise

Event Processing Model

Page 12: Event Driven Architecture : Managing Business Dynamics for Adaptive Enterprise

Event Processing Agent

Page 13: Event Driven Architecture : Managing Business Dynamics for Adaptive Enterprise

The Implementation Components

Page 14: Event Driven Architecture : Managing Business Dynamics for Adaptive Enterprise

The EDA L0

Page 15: Event Driven Architecture : Managing Business Dynamics for Adaptive Enterprise

The EDA L1

Page 16: Event Driven Architecture : Managing Business Dynamics for Adaptive Enterprise

WSO2 Advantage ?

Page 17: Event Driven Architecture : Managing Business Dynamics for Adaptive Enterprise

Use Case : IoT & Cognitive Computing

Page 18: Event Driven Architecture : Managing Business Dynamics for Adaptive Enterprise

Summary• In order to adapt to business pressures IT systems should be agile, adaptive

and responsive.• Event Driven Architecture is a architecture style which can support above

needs composed of events, event channels and event processing paradigms.• Event channel is composed of messaging infrastructure and messaging

protocols. Message queues and pub sub are popular concepts and we see hybrid models of those.

• Event processing provide the business value and performed through EPA which may be on a distributed setup.

• WSO2 provide value at every corner on EDA space through its product portfolio.

• IoT and Cognitive Computing is good use case for EDA.

Page 19: Event Driven Architecture : Managing Business Dynamics for Adaptive Enterprise

Thank You!