Event Driven Architecture -Managing Business Dynamics for an Adaptive Enterprise
-
Upload
dassana-wijesekara -
Category
Software
-
view
119 -
download
0
Transcript of Event Driven Architecture -Managing Business Dynamics for an Adaptive Enterprise
![Page 1: Event Driven Architecture -Managing Business Dynamics for an Adaptive Enterprise](https://reader035.fdocuments.net/reader035/viewer/2022070523/58eda79f1a28abc6118b4659/html5/thumbnails/1.jpg)
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 an Adaptive Enterprise](https://reader035.fdocuments.net/reader035/viewer/2022070523/58eda79f1a28abc6118b4659/html5/thumbnails/2.jpg)
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 an Adaptive Enterprise](https://reader035.fdocuments.net/reader035/viewer/2022070523/58eda79f1a28abc6118b4659/html5/thumbnails/3.jpg)
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 an Adaptive Enterprise](https://reader035.fdocuments.net/reader035/viewer/2022070523/58eda79f1a28abc6118b4659/html5/thumbnails/4.jpg)
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 an Adaptive Enterprise](https://reader035.fdocuments.net/reader035/viewer/2022070523/58eda79f1a28abc6118b4659/html5/thumbnails/5.jpg)
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 an Adaptive Enterprise](https://reader035.fdocuments.net/reader035/viewer/2022070523/58eda79f1a28abc6118b4659/html5/thumbnails/6.jpg)
Activities of an Event Driven System
![Page 7: Event Driven Architecture -Managing Business Dynamics for an Adaptive Enterprise](https://reader035.fdocuments.net/reader035/viewer/2022070523/58eda79f1a28abc6118b4659/html5/thumbnails/7.jpg)
Main Components of Event Driven Architecture
![Page 8: Event Driven Architecture -Managing Business Dynamics for an Adaptive Enterprise](https://reader035.fdocuments.net/reader035/viewer/2022070523/58eda79f1a28abc6118b4659/html5/thumbnails/8.jpg)
Event and Event Definition
![Page 9: Event Driven Architecture -Managing Business Dynamics for an Adaptive Enterprise](https://reader035.fdocuments.net/reader035/viewer/2022070523/58eda79f1a28abc6118b4659/html5/thumbnails/9.jpg)
Event Channel (Message Queue)
![Page 10: Event Driven Architecture -Managing Business Dynamics for an Adaptive Enterprise](https://reader035.fdocuments.net/reader035/viewer/2022070523/58eda79f1a28abc6118b4659/html5/thumbnails/10.jpg)
Event Channel (Pub Sub)
![Page 11: Event Driven Architecture -Managing Business Dynamics for an Adaptive Enterprise](https://reader035.fdocuments.net/reader035/viewer/2022070523/58eda79f1a28abc6118b4659/html5/thumbnails/11.jpg)
Event Processing Model
![Page 12: Event Driven Architecture -Managing Business Dynamics for an Adaptive Enterprise](https://reader035.fdocuments.net/reader035/viewer/2022070523/58eda79f1a28abc6118b4659/html5/thumbnails/12.jpg)
Event Processing Agent
![Page 13: Event Driven Architecture -Managing Business Dynamics for an Adaptive Enterprise](https://reader035.fdocuments.net/reader035/viewer/2022070523/58eda79f1a28abc6118b4659/html5/thumbnails/13.jpg)
The Implementation Components
![Page 14: Event Driven Architecture -Managing Business Dynamics for an Adaptive Enterprise](https://reader035.fdocuments.net/reader035/viewer/2022070523/58eda79f1a28abc6118b4659/html5/thumbnails/14.jpg)
The EDA L0
![Page 15: Event Driven Architecture -Managing Business Dynamics for an Adaptive Enterprise](https://reader035.fdocuments.net/reader035/viewer/2022070523/58eda79f1a28abc6118b4659/html5/thumbnails/15.jpg)
The EDA L1
![Page 16: Event Driven Architecture -Managing Business Dynamics for an Adaptive Enterprise](https://reader035.fdocuments.net/reader035/viewer/2022070523/58eda79f1a28abc6118b4659/html5/thumbnails/16.jpg)
WSO2 Advantage ?
![Page 17: Event Driven Architecture -Managing Business Dynamics for an Adaptive Enterprise](https://reader035.fdocuments.net/reader035/viewer/2022070523/58eda79f1a28abc6118b4659/html5/thumbnails/17.jpg)
UseCase :IoTCognitiveComputing
![Page 18: Event Driven Architecture -Managing Business Dynamics for an Adaptive Enterprise](https://reader035.fdocuments.net/reader035/viewer/2022070523/58eda79f1a28abc6118b4659/html5/thumbnails/18.jpg)
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 an Adaptive Enterprise](https://reader035.fdocuments.net/reader035/viewer/2022070523/58eda79f1a28abc6118b4659/html5/thumbnails/19.jpg)
Thank You!