SlideShare a Scribd company logo
1 of 24
Event Driven Reference Architecture 
October 28, 2014 
John Mathon 
VP, Enterprise Product Strategy and Evangelism 
Twitter:@john_mathon blog: CloudRamblings
Origin - I was building one of the first distributed 
network computers 
“How do you share information between users and applications in a networked world?” 
Platform 1.0 Platform 2.0
Publish/Subscribe Dream 
Joe Exchange Mary Clearing Frank 
This was the answer and we started TIBCO 
Subject 
Filter 
Subject 
Filter 
Subject 
Filter 
Subject 
Filter 
Subject 
Filter
Advantages of Publish/Subscribe 
Event Driven Programming 
• Everything becomes dynamic and easier to change 
• Much faster when more than one subscriber 
• Simplified Programming 
private void sendGetRequest(Dart.Snmp.ManagerSlave slave, object state) 
{ try { GetMessage request 
= new GetMessage(); request.Community 
= "public"; request.Version 
= SnmpVersion.One; request.Variables.Add(state as Variable); Re 
sponseMessage response = slave.GetResponse(request, 
myAgentAddress); manager1.Marshal(new ResponseMessage[] { 
response 
}, "", null); } catch (Exception ex) { manager1.Marshal(ex); }} 
subscribe(“snmp.george”, &handle_snmp)
BO 
Port 
Risk 
Trading 
Pricing 
Reconcile 
TIBCO grew to 300 million 
Dollars in 10 years with this 
Simple message: 
Get on the Bus
What Point-to-Point looks like after a while 
Extremely Brittle 
Extremely NON-AGILE
This Architecture is a lot easier to change 
AppC 
AppB 
AppA 
ServerA 
ServerB 
ServerC
My dream: What if the cloud was Publish/Subscribe? 
Web Site 
A 
The Cloud 
Search A 
Traffic 
Data 
GPS info 
Yelp Mapping
Alternative EDA – Google - Polling has delays 
Web Site 
A 
The Cloud 
Search 
Indexed Site A 
For Google it can still be a month before you are indexed
The Common EDA Pattern - 
Hub and Spoke 
Message 
Broker 
ServerA 
AppC 
ServerB 
ServerC 
AppA AppB
EDA spurred a set of standard tools 
Platform 2.0 Distributed 
The 
Bus 
Mediation/E 
SB 
Activity 
Monitor 
Message 
Broker 
Business 
Process Data 
Pattern Detection 
Complex Event Processing 
Services Registry 
Discovery
Logical Completeness 
Dimensionality 
X: Stateful or not 
Y: batch or real time 
Z: low change or high change 
X’: Long or short running
Platform 3.0 
The Connected World 
• Mobile – 1.5 Billion Smartphones 
– 600,000 Mobile Apps 
• IoT – Billions of devices 
• Social – Billions of users 
• APIs – 100 Billion API Calls/Minute 
• Devops / PaaS – deliver new software daily 
• Cloud – IaaS, PaaS, SaaS, iPaaS, CaaS, BaaS, DaaS - 
$130 billion and growing fast
Technology is in Rapid Evolution 
20,000 Public/80,000 Private APIs 
100 Billion API calls/minute 
Projects doubling 
Every 18 months 
1.5 Billion Smartphones 
$100 Billion IaaS, PaaS, SaaS, iPaaS, BaaS, DaaS, … 
Billions of Users
What is needed is a glue for NEW and OLD 
technology 
Social API/App 
Store 
API 
Management 
Cassandra 
/Hbase/M 
ongo
Platform 2.0 
EDA Components 
Mediation/ESB 
Data 
Services 
RDB 
Message 
Broker 
Business 
Process 
Complex Event Processor 
Activity 
Monitor 
User 
Experience 
Gov Registry
Platform 3.0 
+API Management, BIG Data, Cloud, Social, Mobile, Security 
everywhere 
Mediation/ESB + 
APIs + Cloud 
Adapters Social 
Data 
Services 
RDB + 
BigData 
Message 
Broker + 
BigData 
Business 
Process 
Complex Event Processor + 
BigData 
Activity 
Monitor 
+ 
SOCIAL 
BIGDATA 
User 
Experience 
IN THE 
CLOUD Gov Registry 
+ Social 
Enterprise 
Store + 
Mobile Mgt 
API Management 
Identity Management 
Paas / SaaS / DevOps 
Cloud Integration 
IOT
Case Study: Ufer Taxis 
Uber User 
App 
Uber Driver 
App 
United 
Airline 
Mobile App 
Meetup 
Mobile App 
Mediation/E 
SB 
Business 
Processes 
DSS to RDB 
Message 
Broker 
Payments 
Square / 
Activity Zuora … 
Monitor 
DSS Big Data 
Activity Log 
API and App 
Store 
Driver Onboard 
Driver Rating 
Customer Onboard 
Driver Interaction 
Driver Selection 
Driver Payments 
Customer Payments 
Avail Query 
Analytics 
Peak Demand Pricing 
Dispute Handling 
City Configuration 
Reserve Service 
Monitor Service
WSO2 “Platform 3.0” Connected Enterprise 
Architecture Gives you: 
WSO2 Advantage: 
75 % of your service is 
already written and 
integrated with the latest 
new technology from 
BigData, Cloud, Social, APIs 
• Event Driven everywhere respond instantly 
• Legacy Integration and renewal 
• APIs instantly, managed and scalable 
• Cloud Architecture and Deployment Flexibility and Speed 
• Big Data Everywhere 
• Easy Integration to Social 
• Export APIs 
• Easy Integration to payments, social, gps 
is scalable and secure
Exponential Value - 100 Billion API Calls/Minute 
Uninteresting App if it doesn’t use the Cloud 
Drone 
Tesla Glucose 
Waze Uber Yelp 
Smartphone1 
In a car 
Smartphone2 
In a restaurant 
Medical 
Monitor 
Service 
Smartphone4 
On the street 
Smartphone3 
In a taxi 
Monitor 
GPS 
Emergency 
Vehicle 
Search 
United 
Airlines
IoT Protocols 
• MQTT 
• CoAp 
• Zigbee 
• Z-Wave 
• All these protocols implement publish / subscribe 
paradigm
Smartphone1 
outside 
Smartphone2 
At Home 
Light 
Switch 
Fire Alarm 
Drone 
Heart 
Rate 
Monitor 
Infrared 
Detector 
Light 
Switch 
Myo Gesture 
Detector 
Gas Valve 
Control 
In Home 
IoT Hub 
Heat 
Control 
Tile 
Cloud 
Publish/Subscribe coming back 
In Spades in IoT 
IoT: the power of Publish/Subscribe
About the Author 
• 10 patents, publish / subscribe, multipath low latency 
high reliability messaging, Content management in 
file systems, peer to peer messaging over WAN… 
others 
• founder and CTO of TIBCO 
• WSO2 Enterprise Product Strategy and Evangelism 
• Twitter: @john_mathon 
• Blog: CloudRamblings johnmathon.wordpress.com
SUMMARY 
• PUBSUB instrumental in the origination of platform 
2.0 and distributed EDA 
• PUBSUB as relevant in the Platform 3.0 Mobile Social 
Cloud API BigData IoT World 
• PUBSUB is the preferred way to create the Connected 
Enterprise / Connected World 
• WSO2 has the broadest integrated platform 3.0

More Related Content

What's hot

What's hot (20)

Sonoa Cloud Services for Elasticity and Mobility
Sonoa Cloud Services for Elasticity and MobilitySonoa Cloud Services for Elasticity and Mobility
Sonoa Cloud Services for Elasticity and Mobility
 
Creating an Event Backbone for the Hybrid Cloud
Creating an Event Backbone for the Hybrid CloudCreating an Event Backbone for the Hybrid Cloud
Creating an Event Backbone for the Hybrid Cloud
 
Event Horizon at Solace Connect Singapore
Event Horizon at Solace Connect SingaporeEvent Horizon at Solace Connect Singapore
Event Horizon at Solace Connect Singapore
 
BSFI Technology Offerings by Value Innovation Labs
BSFI Technology Offerings by Value Innovation LabsBSFI Technology Offerings by Value Innovation Labs
BSFI Technology Offerings by Value Innovation Labs
 
Gartner event mesh solace - phil scanlon - gold coast
Gartner event mesh   solace - phil scanlon - gold coastGartner event mesh   solace - phil scanlon - gold coast
Gartner event mesh solace - phil scanlon - gold coast
 
apidays LIVE JAKARTA - Event Driven APIs by Phil Scanlon
apidays LIVE JAKARTA - Event Driven APIs by Phil Scanlonapidays LIVE JAKARTA - Event Driven APIs by Phil Scanlon
apidays LIVE JAKARTA - Event Driven APIs by Phil Scanlon
 
Data Distribution for the Event-Driven Business
Data Distribution for the Event-Driven BusinessData Distribution for the Event-Driven Business
Data Distribution for the Event-Driven Business
 
Solace Strategic Update: October 2018
Solace Strategic Update: October 2018Solace Strategic Update: October 2018
Solace Strategic Update: October 2018
 
Event-driven Architecture
Event-driven ArchitectureEvent-driven Architecture
Event-driven Architecture
 
How Splunk connects Salesforce
How Splunk connects SalesforceHow Splunk connects Salesforce
How Splunk connects Salesforce
 
Event Mesh Presentation at Gartner AADI Mumbai
Event Mesh Presentation at Gartner AADI MumbaiEvent Mesh Presentation at Gartner AADI Mumbai
Event Mesh Presentation at Gartner AADI Mumbai
 
Event Mesh: The Architecture Layer That Will Power Your Digital Transformation
Event Mesh: The Architecture Layer That Will Power Your Digital TransformationEvent Mesh: The Architecture Layer That Will Power Your Digital Transformation
Event Mesh: The Architecture Layer That Will Power Your Digital Transformation
 
Lead confluent HQ Dec 2019
Lead   confluent HQ Dec 2019Lead   confluent HQ Dec 2019
Lead confluent HQ Dec 2019
 
Kafka Summit SF 2017 - Real time Streaming Platform
Kafka Summit SF 2017 - Real time Streaming Platform Kafka Summit SF 2017 - Real time Streaming Platform
Kafka Summit SF 2017 - Real time Streaming Platform
 
AWS & Intel: A Partnership Dedicated to Cloud Innovations
AWS & Intel: A Partnership Dedicated to Cloud InnovationsAWS & Intel: A Partnership Dedicated to Cloud Innovations
AWS & Intel: A Partnership Dedicated to Cloud Innovations
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
Financial Event Sourcing at Enterprise Scale
Financial Event Sourcing at Enterprise ScaleFinancial Event Sourcing at Enterprise Scale
Financial Event Sourcing at Enterprise Scale
 
The Internet of Things: Patterns for building real world applications
The Internet of Things:  Patterns for building real world applicationsThe Internet of Things:  Patterns for building real world applications
The Internet of Things: Patterns for building real world applications
 
Definitive Guide to API Management
Definitive Guide to API ManagementDefinitive Guide to API Management
Definitive Guide to API Management
 
API Management, Meet Event Management
API Management, Meet Event ManagementAPI Management, Meet Event Management
API Management, Meet Event Management
 

Viewers also liked

Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Matt Stine
 
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley LabPaypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
Deepak Nadig
 
APIs and Beyond
APIs and BeyondAPIs and Beyond
APIs and Beyond
WSO2
 

Viewers also liked (20)

Uber's Business Model
Uber's Business ModelUber's Business Model
Uber's Business Model
 
Software Architecture Taxonomies - modularity
Software Architecture Taxonomies - modularitySoftware Architecture Taxonomies - modularity
Software Architecture Taxonomies - modularity
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
 
UBER Strategy
UBER StrategyUBER Strategy
UBER Strategy
 
Mobile Data Terminal M710W Presentation
Mobile Data Terminal M710W PresentationMobile Data Terminal M710W Presentation
Mobile Data Terminal M710W Presentation
 
WSO2Con ASIA 2016: Building Web Apps Using Web-Oriented Architecture
WSO2Con ASIA 2016: Building Web Apps Using Web-Oriented ArchitectureWSO2Con ASIA 2016: Building Web Apps Using Web-Oriented Architecture
WSO2Con ASIA 2016: Building Web Apps Using Web-Oriented Architecture
 
WSO2Con EU 2015: Towards a Winning API Strategy
WSO2Con EU 2015: Towards a Winning API StrategyWSO2Con EU 2015: Towards a Winning API Strategy
WSO2Con EU 2015: Towards a Winning API Strategy
 
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley LabPaypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
 
APIs and Beyond
APIs and BeyondAPIs and Beyond
APIs and Beyond
 
Combining Ridesharing& Social Networks
Combining Ridesharing& Social NetworksCombining Ridesharing& Social Networks
Combining Ridesharing& Social Networks
 
Public Cloud Platforms for .NET Developers
Public Cloud Platforms for .NET DevelopersPublic Cloud Platforms for .NET Developers
Public Cloud Platforms for .NET Developers
 
Itm110 how does sap solution manager support sap hana
Itm110 how does sap solution manager support sap hanaItm110 how does sap solution manager support sap hana
Itm110 how does sap solution manager support sap hana
 
Real time city-scale taxi ridesharing
Real time city-scale taxi ridesharingReal time city-scale taxi ridesharing
Real time city-scale taxi ridesharing
 
Uber_Presentation
Uber_PresentationUber_Presentation
Uber_Presentation
 
Communication in Node.js
Communication in Node.jsCommunication in Node.js
Communication in Node.js
 
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...
 
Uber Case Comp
Uber Case CompUber Case Comp
Uber Case Comp
 
Software Architecture Course - Part III Taxonomies - Definitions
Software Architecture Course - Part III Taxonomies - DefinitionsSoftware Architecture Course - Part III Taxonomies - Definitions
Software Architecture Course - Part III Taxonomies - Definitions
 
From a Monolithic to a Distributed API Architecture
 at Eventbrite - Presente...
From a Monolithic to a Distributed API Architecture
 at Eventbrite - Presente...From a Monolithic to a Distributed API Architecture
 at Eventbrite - Presente...
From a Monolithic to a Distributed API Architecture
 at Eventbrite - Presente...
 
E-Commerce 01
E-Commerce 01E-Commerce 01
E-Commerce 01
 

Similar to Wso2 con 2014 event driven architecture Publish/Subscribe Pubsub

Sukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud ManagementSukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak
 
A2zappsquickviewaug2014slideshare 140808054926-phpapp02
A2zappsquickviewaug2014slideshare 140808054926-phpapp02A2zappsquickviewaug2014slideshare 140808054926-phpapp02
A2zappsquickviewaug2014slideshare 140808054926-phpapp02
Gaurav Mahajan
 
Fanug - Pragmatic Windows Phone Developer
Fanug - Pragmatic Windows Phone DeveloperFanug - Pragmatic Windows Phone Developer
Fanug - Pragmatic Windows Phone Developer
Sam Basu
 

Similar to Wso2 con 2014 event driven architecture Publish/Subscribe Pubsub (20)

Envisioning the Future Enterprise
Envisioning the Future EnterpriseEnvisioning the Future Enterprise
Envisioning the Future Enterprise
 
Enterprise platform 3.0v4 for webinar
Enterprise platform 3.0v4 for webinarEnterprise platform 3.0v4 for webinar
Enterprise platform 3.0v4 for webinar
 
Real-time Visibility at Scale with Sumo Logic
Real-time Visibility at Scale with Sumo LogicReal-time Visibility at Scale with Sumo Logic
Real-time Visibility at Scale with Sumo Logic
 
RTI Data-Distribution Service (DDS) Master Class 2011
RTI Data-Distribution Service (DDS) Master Class 2011RTI Data-Distribution Service (DDS) Master Class 2011
RTI Data-Distribution Service (DDS) Master Class 2011
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!
 
Dev ops
Dev opsDev ops
Dev ops
 
Bluemix
BluemixBluemix
Bluemix
 
IBM Private Cloud Platform - Setting Foundation for Hybrid (JUKE, 2015)
IBM Private Cloud Platform - Setting Foundation for Hybrid (JUKE, 2015)IBM Private Cloud Platform - Setting Foundation for Hybrid (JUKE, 2015)
IBM Private Cloud Platform - Setting Foundation for Hybrid (JUKE, 2015)
 
Keynote: Trends in Modern Application Development - Gilly Dekel, IBM
Keynote: Trends in Modern Application Development - Gilly Dekel, IBMKeynote: Trends in Modern Application Development - Gilly Dekel, IBM
Keynote: Trends in Modern Application Development - Gilly Dekel, IBM
 
Sukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud ManagementSukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud Management
 
A2zappsquickviewaug2014slideshare 140808054926-phpapp02
A2zappsquickviewaug2014slideshare 140808054926-phpapp02A2zappsquickviewaug2014slideshare 140808054926-phpapp02
A2zappsquickviewaug2014slideshare 140808054926-phpapp02
 
Open Standards Enabling Digital Transformation
Open Standards Enabling Digital TransformationOpen Standards Enabling Digital Transformation
Open Standards Enabling Digital Transformation
 
Future Network
Future NetworkFuture Network
Future Network
 
Fanug - Pragmatic Windows Phone Developer
Fanug - Pragmatic Windows Phone DeveloperFanug - Pragmatic Windows Phone Developer
Fanug - Pragmatic Windows Phone Developer
 
Kochi mulesoft meetup 02
Kochi mulesoft meetup 02Kochi mulesoft meetup 02
Kochi mulesoft meetup 02
 
Building Event-Driven (Micro)Services with Apache Kafka
Building Event-Driven (Micro)Services with Apache KafkaBuilding Event-Driven (Micro)Services with Apache Kafka
Building Event-Driven (Micro)Services with Apache Kafka
 
Solace Singapore User Group: Sumeet Puri
Solace Singapore User Group: Sumeet PuriSolace Singapore User Group: Sumeet Puri
Solace Singapore User Group: Sumeet Puri
 
Social World
Social WorldSocial World
Social World
 
Social Media, Cloud Computing and architecture
Social Media, Cloud Computing and architectureSocial Media, Cloud Computing and architecture
Social Media, Cloud Computing and architecture
 

More from John Mathon

Choosing a dev ops paas platform
Choosing a dev ops paas platformChoosing a dev ops paas platform
Choosing a dev ops paas platform
John Mathon
 
Cloud security and cloud adoption public
Cloud security and cloud adoption   publicCloud security and cloud adoption   public
Cloud security and cloud adoption public
John Mathon
 

More from John Mathon (11)

IOT Success depends on Integration
IOT Success depends on Integration IOT Success depends on Integration
IOT Success depends on Integration
 
Successful Industrial IoT patterns
Successful Industrial IoT patterns Successful Industrial IoT patterns
Successful Industrial IoT patterns
 
Artificial Intelligence is back, Deep Learning Networks and Quantum possibili...
Artificial Intelligence is back, Deep Learning Networks and Quantum possibili...Artificial Intelligence is back, Deep Learning Networks and Quantum possibili...
Artificial Intelligence is back, Deep Learning Networks and Quantum possibili...
 
Iot my buy dont buy maybe
Iot my buy dont buy maybeIot my buy dont buy maybe
Iot my buy dont buy maybe
 
Fraudless voting with blockchain
Fraudless voting with blockchainFraudless voting with blockchain
Fraudless voting with blockchain
 
Tesla iot case study
Tesla  iot case studyTesla  iot case study
Tesla iot case study
 
Choosing a dev ops paas platform svccd presentation v2 for slideshare
Choosing a dev ops paas platform svccd presentation v2 for slideshareChoosing a dev ops paas platform svccd presentation v2 for slideshare
Choosing a dev ops paas platform svccd presentation v2 for slideshare
 
Choosing a dev ops paas platform
Choosing a dev ops paas platformChoosing a dev ops paas platform
Choosing a dev ops paas platform
 
Cloud security and cloud adoption public
Cloud security and cloud adoption   publicCloud security and cloud adoption   public
Cloud security and cloud adoption public
 
Wso2 con building the api centric enterprise - towards a connected business
Wso2 con   building the api centric enterprise - towards a connected businessWso2 con   building the api centric enterprise - towards a connected business
Wso2 con building the api centric enterprise - towards a connected business
 
Wso2 v ision api centric
Wso2 v ision api centricWso2 v ision api centric
Wso2 v ision api centric
 

Recently uploaded

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Recently uploaded (20)

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 

Wso2 con 2014 event driven architecture Publish/Subscribe Pubsub

  • 1. Event Driven Reference Architecture October 28, 2014 John Mathon VP, Enterprise Product Strategy and Evangelism Twitter:@john_mathon blog: CloudRamblings
  • 2. Origin - I was building one of the first distributed network computers “How do you share information between users and applications in a networked world?” Platform 1.0 Platform 2.0
  • 3. Publish/Subscribe Dream Joe Exchange Mary Clearing Frank This was the answer and we started TIBCO Subject Filter Subject Filter Subject Filter Subject Filter Subject Filter
  • 4. Advantages of Publish/Subscribe Event Driven Programming • Everything becomes dynamic and easier to change • Much faster when more than one subscriber • Simplified Programming private void sendGetRequest(Dart.Snmp.ManagerSlave slave, object state) { try { GetMessage request = new GetMessage(); request.Community = "public"; request.Version = SnmpVersion.One; request.Variables.Add(state as Variable); Re sponseMessage response = slave.GetResponse(request, myAgentAddress); manager1.Marshal(new ResponseMessage[] { response }, "", null); } catch (Exception ex) { manager1.Marshal(ex); }} subscribe(“snmp.george”, &handle_snmp)
  • 5. BO Port Risk Trading Pricing Reconcile TIBCO grew to 300 million Dollars in 10 years with this Simple message: Get on the Bus
  • 6. What Point-to-Point looks like after a while Extremely Brittle Extremely NON-AGILE
  • 7. This Architecture is a lot easier to change AppC AppB AppA ServerA ServerB ServerC
  • 8. My dream: What if the cloud was Publish/Subscribe? Web Site A The Cloud Search A Traffic Data GPS info Yelp Mapping
  • 9. Alternative EDA – Google - Polling has delays Web Site A The Cloud Search Indexed Site A For Google it can still be a month before you are indexed
  • 10. The Common EDA Pattern - Hub and Spoke Message Broker ServerA AppC ServerB ServerC AppA AppB
  • 11. EDA spurred a set of standard tools Platform 2.0 Distributed The Bus Mediation/E SB Activity Monitor Message Broker Business Process Data Pattern Detection Complex Event Processing Services Registry Discovery
  • 12. Logical Completeness Dimensionality X: Stateful or not Y: batch or real time Z: low change or high change X’: Long or short running
  • 13. Platform 3.0 The Connected World • Mobile – 1.5 Billion Smartphones – 600,000 Mobile Apps • IoT – Billions of devices • Social – Billions of users • APIs – 100 Billion API Calls/Minute • Devops / PaaS – deliver new software daily • Cloud – IaaS, PaaS, SaaS, iPaaS, CaaS, BaaS, DaaS - $130 billion and growing fast
  • 14. Technology is in Rapid Evolution 20,000 Public/80,000 Private APIs 100 Billion API calls/minute Projects doubling Every 18 months 1.5 Billion Smartphones $100 Billion IaaS, PaaS, SaaS, iPaaS, BaaS, DaaS, … Billions of Users
  • 15. What is needed is a glue for NEW and OLD technology Social API/App Store API Management Cassandra /Hbase/M ongo
  • 16. Platform 2.0 EDA Components Mediation/ESB Data Services RDB Message Broker Business Process Complex Event Processor Activity Monitor User Experience Gov Registry
  • 17. Platform 3.0 +API Management, BIG Data, Cloud, Social, Mobile, Security everywhere Mediation/ESB + APIs + Cloud Adapters Social Data Services RDB + BigData Message Broker + BigData Business Process Complex Event Processor + BigData Activity Monitor + SOCIAL BIGDATA User Experience IN THE CLOUD Gov Registry + Social Enterprise Store + Mobile Mgt API Management Identity Management Paas / SaaS / DevOps Cloud Integration IOT
  • 18. Case Study: Ufer Taxis Uber User App Uber Driver App United Airline Mobile App Meetup Mobile App Mediation/E SB Business Processes DSS to RDB Message Broker Payments Square / Activity Zuora … Monitor DSS Big Data Activity Log API and App Store Driver Onboard Driver Rating Customer Onboard Driver Interaction Driver Selection Driver Payments Customer Payments Avail Query Analytics Peak Demand Pricing Dispute Handling City Configuration Reserve Service Monitor Service
  • 19. WSO2 “Platform 3.0” Connected Enterprise Architecture Gives you: WSO2 Advantage: 75 % of your service is already written and integrated with the latest new technology from BigData, Cloud, Social, APIs • Event Driven everywhere respond instantly • Legacy Integration and renewal • APIs instantly, managed and scalable • Cloud Architecture and Deployment Flexibility and Speed • Big Data Everywhere • Easy Integration to Social • Export APIs • Easy Integration to payments, social, gps is scalable and secure
  • 20. Exponential Value - 100 Billion API Calls/Minute Uninteresting App if it doesn’t use the Cloud Drone Tesla Glucose Waze Uber Yelp Smartphone1 In a car Smartphone2 In a restaurant Medical Monitor Service Smartphone4 On the street Smartphone3 In a taxi Monitor GPS Emergency Vehicle Search United Airlines
  • 21. IoT Protocols • MQTT • CoAp • Zigbee • Z-Wave • All these protocols implement publish / subscribe paradigm
  • 22. Smartphone1 outside Smartphone2 At Home Light Switch Fire Alarm Drone Heart Rate Monitor Infrared Detector Light Switch Myo Gesture Detector Gas Valve Control In Home IoT Hub Heat Control Tile Cloud Publish/Subscribe coming back In Spades in IoT IoT: the power of Publish/Subscribe
  • 23. About the Author • 10 patents, publish / subscribe, multipath low latency high reliability messaging, Content management in file systems, peer to peer messaging over WAN… others • founder and CTO of TIBCO • WSO2 Enterprise Product Strategy and Evangelism • Twitter: @john_mathon • Blog: CloudRamblings johnmathon.wordpress.com
  • 24. SUMMARY • PUBSUB instrumental in the origination of platform 2.0 and distributed EDA • PUBSUB as relevant in the Platform 3.0 Mobile Social Cloud API BigData IoT World • PUBSUB is the preferred way to create the Connected Enterprise / Connected World • WSO2 has the broadest integrated platform 3.0

Editor's Notes

  1. Possible missed data at Client if not polled between state changes Reliability burden put on the client – if data is not polled before you go down Loss of network bandwidth and cpu efficiency as many polls produce no new results Not aware of new clients unless informed / they also have to know about you to tell you Stateless i low cost puts the burden largely on the server Exponential behavior as the number of servers grows Potentially long but known latency of polling interval / staleness of data
  2. Super glue, fast drying Speak to slide 3 Emphasize bringing old
  3. Immediately people saw the next steps: Data integration – storage (DSS) Calculation Engine / Business activity – in the financial world this was super important (BAM) Integration (Mediation) Visualization (Mashups and User Experience) Complex Event Processing (CEP) Business Processes (BPS) Transactional semantics (MB)
  4. Immediately people saw the next steps: Data integration – storage (DSS) Calculation Engine / Business activity – in the financial world this was super important (BAM) Integration (Mediation) Visualization (Mashups and User Experience) Complex Event Processing (CEP) Business Processes (BPS) Transactional semantics (MB)
  5. Mediation / iPaaS – handle variations on application, different interfaces and different APIs, different payment processing providers different countries Activity monitor can monitor individual drivers as well as overall traffic and identify peak traffic scenarios Message broker insures reliable delivery of messages Business process makes it easy to graphically describe processes and change them