SlideShare uma empresa Scribd logo
1 de 29
Himanshu Gupta
Enabling event-driven
architecture with PubSub+
• Solutions Architect at Solace
• Previously worked at an
investment bank and hedge
fund
• Worked with real-time and
historical market data
• Captured pricing data in
columnar time-series
databases
• LinkedIn: @guptahim
• Blog: http://abitdeployed.com/
About me
©Solace | Proprietary & Confidential
2
©Solace | Proprietary & Confidential
Agenda
• Importance of being event-driven
• Challenges with adopting event-driven architecture
• Steps to becoming event-driven
• Demo
3
Importance of being
event-driven
©Solace | Proprietary & Confidential
4
Part 1
Our Lives are event-driven…
©Solace | Proprietary & Confidential
5
What is an event?
©Solace | Proprietary & Confidential
6
An event is a change of state that can be transmitted and
processed by other applications.
API Call Browser Click Phone App Click
Sensor Trigger Chron job
Airline Event-Driven Use Case
©Solace | Proprietary & Confidential
7
Scan Boarding
Pass
Instant Points
Accrual
Check baggage is
loaded
Bag
Loaded!
Miss Flight
Connection
Book Alternate
Flight
First Class
Upgrade
Predict Departure
Time
Change Gate Crew
Schedule
Challenges with adopting
event-driven architecture
©Solace | Proprietary & Confidential
8
Part 2
Are businesses capable of handling
the influx of real-time data?
©Solace | Proprietary & Confidential
9
Legacy Systems ≠ Real-time
©Solace | Proprietary & Confidential
10
Real Time
Batch
Processing
Events
Long Time
Legacy Systems ≠ Realtime
©Solace | Proprietary & Confidential
11
Events =
Updates
Reply
Request
How can businesses transform legacy
systems to be event-driven?
©Solace | Proprietary & Confidential
12
Enterprise Event Distribution is Complicated
©Solace | Proprietary & Confidential
13
Public Cloud PaaS iPaas
IoT
Legacy Application
Infrastructure
Runtimes
1. How do you make it real time?
2. How do you achieve “Uniform” connectivity and general event distribution?
3. How do you automate and federate across hybrid environments?
4. How do you scale, govern, make robust & secure?
Event-Driven Architecture
©Solace | Proprietary & Confidential
14
Public Cloud
Runtimes
Uniform Connectivity
Dynamic Routing High Performance
High Availability
Security & Governance
PaaS iPaas
IoT
Legacy Application
Infrastructure
Steps to becoming event-
driven
©Solace | Proprietary & Confidential
15
Part 3
1. Liberate your dataThree steps
approach to
becoming an
event-driven
enterprise
©Solace | Proprietary & Confidential
16
2. Modernize your platform
3. Alert & Inform
©Solace | Proprietary & Confidential
17
Step 1: Liberate Your
Data
Mainframe
System of Records Legacy Messaging
Distributed Apps
• Strategy:
– Break up silos
– Expose changes in systems to
authorized application
changes.
Boarding System
Passenger
Baggage
Airline Retail
Inventory
Point of Sale
Credit Card
Transaction
Customer Info
©Solace | Proprietary & Confidential
18
Stream events across multiple
simultaneously active runtime
environments.
Challenges:
1. How to extend flow of events
from liberated systems to
cloud based applications?
2. Modernize Your
Platform
©Solace | Proprietary & Confidential
19
2. Modernize Your
Platform
API Gateway
Event Driven
Microservices
EVENT MESH
“An architectural layer that dynamically routes events
from one application or connected device to any
other— no matter where they are deployed.”
©Solace | Proprietary & Confidential
20
Challenges:
2. How do app developers
– How do you govern and track
app have access to events?
– How do you evolve your event
definitions?
2. Modernize Your
Platform
©Solace | Proprietary & Confidential
21
2. Modernize Your
Platform
EVENT PORTAL
“A single pane to design, create, catalog, visualize,
discover,
share and manage all events within your ecosystem.”
©Solace | Proprietary & Confidential
22
Architects
Define, discuss, and review the events & app
relationships
Architect
Event
Management
(Design Time)
RES
T
API
Existing Tools:
• Schema Registry
• Data Linage
1. Define application that will be developed
2. Define relationship of applications through
defining what events are produced and
consumed.
3. Define payload associated for each event
4. Visualize the interaction of events between
applications
Architecting New Solution: Event
Designer
Existing Architecture: Event Discovery
• Capture and analyze events flowing across a
PubSub+ Event Broker in real-time.
• Explore event topic hierarchy being used
Event Mesh
(Runtime)
Mainframe Distributed Apps
Liberate Your Data
©Solace | Proprietary & Confidential
23
Architect Developer
Event
Management
(Design Time)
RES
T
API
Existing Tools:
• Schema Registry
• Data Linage
Event Mesh
(Runtime)
Mainframe Distributed Apps IoT Microservices
Generate
Code
Developers
Discover, understand and reuse events across
applications, lines of business and between
external organizations.
1. Use AsyncAPI app to automatically generate
broker API code
2. Develop your business application
Business Microservice
Liberate Your Data
©Solace | Proprietary & Confidential
24
Architect Developer
Event
Management
(Design Time)
RES
T
API
Existing Tools:
• Schema Registry
• Data Linage
Event Mesh
(Runtime)
Mainframe Distributed Apps IoT Microservices
Generate
Code
Data Scientist
Understand event-driven data and discover new
insights by combining events
Event Insights: Event
Catalog
Liberate Your Data
Data Scientist
• Storefront for all applications, events, schemas
created on Event Portal
• Provides searchable interface, you can access
all existing events, schemas and applications
Modernize your
platform
3. Alert & Inform
©Solace | Proprietary & Confidential
25
Event
Management
(Design Time)
RES
T
API
Existing Tools:
• Schema
Registry
• Data Linage
• CI/CD Pipeline
IoT Microservices
Line of Business
Event Mesh
(Runtime)
Mainframe Distributed Apps
Liberate Your Data
Partners Customers
B2B/B2C
Ecosystem
Modernize Your
Platform
API Gateway
Steps to become Event-Driven
©Solace | Proprietary & Confidential
26
1. Liberate Your Data 2. Modernize Your Platform 3. Alert & Inform
Mainframe
System of Records Legacy Messaging
Event Driven
Microservices
Distributed Apps Partners Customers
Line of Business
Mesh Management, Event Governance, Developer Tools
Platform Overview
©Solace | Proprietary & Confidential
27
©Solace | Proprietary & Confidential
28
DEMO
@SolaceDevs
solace.community
Tell us what
you think.
Join the
conversation.
©Solace | Proprietary & Confidential
29

Mais conteúdo relacionado

Mais procurados

Stream SAP and Other Events Across Your Enterprise with an Event Mesh
Stream SAP and Other Events Across Your Enterprise with an Event MeshStream SAP and Other Events Across Your Enterprise with an Event Mesh
Stream SAP and Other Events Across Your Enterprise with an Event MeshSolace
 
Accelerate the Adoption of Event-Driven Architecture
Accelerate the Adoption of Event-Driven ArchitectureAccelerate the Adoption of Event-Driven Architecture
Accelerate the Adoption of Event-Driven ArchitectureSolace
 
Solace Strategic Update: October 2018
Solace Strategic Update: October 2018Solace Strategic Update: October 2018
Solace Strategic Update: October 2018Solace
 
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 BusinessSolace
 
Event-Driven Transformation in Banking and FSI
Event-Driven Transformation in Banking and FSIEvent-Driven Transformation in Banking and FSI
Event-Driven Transformation in Banking and FSISolace
 
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 coastPhil Scanlon
 
Evolution of Application Development
Evolution of Application DevelopmentEvolution of Application Development
Evolution of Application DevelopmentWSO2
 
Detect Fraud Successfully with GrabDefence! | Muqi Li, Grab
Detect Fraud Successfully with GrabDefence! | Muqi Li, GrabDetect Fraud Successfully with GrabDefence! | Muqi Li, Grab
Detect Fraud Successfully with GrabDefence! | Muqi Li, GrabHostedbyConfluent
 
High-Velocity, Real-Time Connected Industry – From Edge to Cloud
High-Velocity, Real-Time Connected Industry – From Edge to CloudHigh-Velocity, Real-Time Connected Industry – From Edge to Cloud
High-Velocity, Real-Time Connected Industry – From Edge to CloudSolace
 
Connectivité temps réel et bi-directionnelle ​ pour solutions IOT
Connectivité temps réel et bi-directionnelle ​ pour solutions IOTConnectivité temps réel et bi-directionnelle ​ pour solutions IOT
Connectivité temps réel et bi-directionnelle ​ pour solutions IOTSolace
 
API Integration: Red Hat integration perspective
API Integration: Red Hat integration perspectiveAPI Integration: Red Hat integration perspective
API Integration: Red Hat integration perspectiveJudy Breedlove
 
Adapting to change: An Overview of Successful Digital Businesses
Adapting to change: An Overview of Successful Digital BusinessesAdapting to change: An Overview of Successful Digital Businesses
Adapting to change: An Overview of Successful Digital BusinessesWSO2
 
Advanced Event Brokers
Advanced Event BrokersAdvanced Event Brokers
Advanced Event BrokersNick Donaldson
 
Advanced Event Brokers
Advanced Event BrokersAdvanced Event Brokers
Advanced Event BrokersSolace
 
Apache Kafka for Cybersecurity and SIEM / SOAR Modernization
Apache Kafka for Cybersecurity and SIEM / SOAR ModernizationApache Kafka for Cybersecurity and SIEM / SOAR Modernization
Apache Kafka for Cybersecurity and SIEM / SOAR ModernizationKai Wähner
 
Webinar: are casbs ready for primetime?
Webinar: are casbs ready for primetime?Webinar: are casbs ready for primetime?
Webinar: are casbs ready for primetime?Bitglass
 
APIdays Paris 2019 - How an Integrated Platform Helps to Drive Business with ...
APIdays Paris 2019 - How an Integrated Platform Helps to Drive Business with ...APIdays Paris 2019 - How an Integrated Platform Helps to Drive Business with ...
APIdays Paris 2019 - How an Integrated Platform Helps to Drive Business with ...apidays
 
AWS IoT Button and Lambda to power a blockchain project - AWS Serverless Web Day
AWS IoT Button and Lambda to power a blockchain project - AWS Serverless Web DayAWS IoT Button and Lambda to power a blockchain project - AWS Serverless Web Day
AWS IoT Button and Lambda to power a blockchain project - AWS Serverless Web DayAWS Germany
 
Microservices Architecture - The Blind Spots
Microservices Architecture - The Blind SpotsMicroservices Architecture - The Blind Spots
Microservices Architecture - The Blind SpotsIrakli Nadareishvili
 

Mais procurados (20)

Stream SAP and Other Events Across Your Enterprise with an Event Mesh
Stream SAP and Other Events Across Your Enterprise with an Event MeshStream SAP and Other Events Across Your Enterprise with an Event Mesh
Stream SAP and Other Events Across Your Enterprise with an Event Mesh
 
Accelerate the Adoption of Event-Driven Architecture
Accelerate the Adoption of Event-Driven ArchitectureAccelerate the Adoption of Event-Driven Architecture
Accelerate the Adoption of Event-Driven Architecture
 
Solace Strategic Update: October 2018
Solace Strategic Update: October 2018Solace Strategic Update: October 2018
Solace Strategic Update: October 2018
 
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
 
Event-Driven Transformation in Banking and FSI
Event-Driven Transformation in Banking and FSIEvent-Driven Transformation in Banking and FSI
Event-Driven Transformation in Banking and FSI
 
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
 
Evolution of Application Development
Evolution of Application DevelopmentEvolution of Application Development
Evolution of Application Development
 
Detect Fraud Successfully with GrabDefence! | Muqi Li, Grab
Detect Fraud Successfully with GrabDefence! | Muqi Li, GrabDetect Fraud Successfully with GrabDefence! | Muqi Li, Grab
Detect Fraud Successfully with GrabDefence! | Muqi Li, Grab
 
High-Velocity, Real-Time Connected Industry – From Edge to Cloud
High-Velocity, Real-Time Connected Industry – From Edge to CloudHigh-Velocity, Real-Time Connected Industry – From Edge to Cloud
High-Velocity, Real-Time Connected Industry – From Edge to Cloud
 
Connectivité temps réel et bi-directionnelle ​ pour solutions IOT
Connectivité temps réel et bi-directionnelle ​ pour solutions IOTConnectivité temps réel et bi-directionnelle ​ pour solutions IOT
Connectivité temps réel et bi-directionnelle ​ pour solutions IOT
 
API Integration: Red Hat integration perspective
API Integration: Red Hat integration perspectiveAPI Integration: Red Hat integration perspective
API Integration: Red Hat integration perspective
 
Adapting to change: An Overview of Successful Digital Businesses
Adapting to change: An Overview of Successful Digital BusinessesAdapting to change: An Overview of Successful Digital Businesses
Adapting to change: An Overview of Successful Digital Businesses
 
Advanced Event Brokers
Advanced Event BrokersAdvanced Event Brokers
Advanced Event Brokers
 
Advanced Event Brokers
Advanced Event BrokersAdvanced Event Brokers
Advanced Event Brokers
 
Mobile Analytics
Mobile AnalyticsMobile Analytics
Mobile Analytics
 
Apache Kafka for Cybersecurity and SIEM / SOAR Modernization
Apache Kafka for Cybersecurity and SIEM / SOAR ModernizationApache Kafka for Cybersecurity and SIEM / SOAR Modernization
Apache Kafka for Cybersecurity and SIEM / SOAR Modernization
 
Webinar: are casbs ready for primetime?
Webinar: are casbs ready for primetime?Webinar: are casbs ready for primetime?
Webinar: are casbs ready for primetime?
 
APIdays Paris 2019 - How an Integrated Platform Helps to Drive Business with ...
APIdays Paris 2019 - How an Integrated Platform Helps to Drive Business with ...APIdays Paris 2019 - How an Integrated Platform Helps to Drive Business with ...
APIdays Paris 2019 - How an Integrated Platform Helps to Drive Business with ...
 
AWS IoT Button and Lambda to power a blockchain project - AWS Serverless Web Day
AWS IoT Button and Lambda to power a blockchain project - AWS Serverless Web DayAWS IoT Button and Lambda to power a blockchain project - AWS Serverless Web Day
AWS IoT Button and Lambda to power a blockchain project - AWS Serverless Web Day
 
Microservices Architecture - The Blind Spots
Microservices Architecture - The Blind SpotsMicroservices Architecture - The Blind Spots
Microservices Architecture - The Blind Spots
 

Semelhante a Enabling Event Driven Architecture with PubSub+

Open Blueprint for Real-Time Analytics in Retail: Strata Hadoop World 2017 S...
Open Blueprint for Real-Time  Analytics in Retail: Strata Hadoop World 2017 S...Open Blueprint for Real-Time  Analytics in Retail: Strata Hadoop World 2017 S...
Open Blueprint for Real-Time Analytics in Retail: Strata Hadoop World 2017 S...Grid Dynamics
 
Kochi mulesoft meetup 02
Kochi mulesoft meetup 02Kochi mulesoft meetup 02
Kochi mulesoft meetup 02sumitahuja94
 
What's New in the Winter '16 Release (4.2)
What's New in the Winter '16 Release (4.2)What's New in the Winter '16 Release (4.2)
What's New in the Winter '16 Release (4.2)AppDynamics
 
Moving To MicroServices
Moving To MicroServicesMoving To MicroServices
Moving To MicroServicesDavid Walker
 
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 MumbaiSolace
 
Event Horizon at Solace Connect Singapore
Event Horizon at Solace Connect SingaporeEvent Horizon at Solace Connect Singapore
Event Horizon at Solace Connect SingaporeSolace
 
PubSub+ Event Portal for Apache Kafka
PubSub+ Event Portal for Apache KafkaPubSub+ Event Portal for Apache Kafka
PubSub+ Event Portal for Apache KafkaSolace
 
How to Discover, Visualize, Catalog, Share and Reuse your Kafka Streams (Jona...
How to Discover, Visualize, Catalog, Share and Reuse your Kafka Streams (Jona...How to Discover, Visualize, Catalog, Share and Reuse your Kafka Streams (Jona...
How to Discover, Visualize, Catalog, Share and Reuse your Kafka Streams (Jona...HostedbyConfluent
 
apidays Dubai & Middle East 2023 - Combining APIs and Events, Richard Bosch, ...
apidays Dubai & Middle East 2023 - Combining APIs and Events, Richard Bosch, ...apidays Dubai & Middle East 2023 - Combining APIs and Events, Richard Bosch, ...
apidays Dubai & Middle East 2023 - Combining APIs and Events, Richard Bosch, ...apidays
 
Maximizing the Value of Event-Driven Architecture.pdf
Maximizing the Value of Event-Driven Architecture.pdfMaximizing the Value of Event-Driven Architecture.pdf
Maximizing the Value of Event-Driven Architecture.pdfapidays
 
#1922 rest-push2 ap-im-v6
#1922 rest-push2 ap-im-v6#1922 rest-push2 ap-im-v6
#1922 rest-push2 ap-im-v6Jack Carnes
 
Get the Message Across: Seamlessly Transport Data to Apps, Anywhere
Get the Message Across: Seamlessly Transport Data to Apps, AnywhereGet the Message Across: Seamlessly Transport Data to Apps, Anywhere
Get the Message Across: Seamlessly Transport Data to Apps, AnywhereVMware Tanzu
 
The Significant role of event driven apps in software development
The Significant role of event driven apps in software development					The Significant role of event driven apps in software development
The Significant role of event driven apps in software development Shelly Megan
 
apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI ...
apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI ...apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI ...
apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI ...apidays
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoWSO2
 
Sukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud ManagementSukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud ManagementSukumar Nayak
 
5 Reasons DevOps Toolchain Needs Time-Series Based Monitoring
5 Reasons DevOps Toolchain Needs Time-Series Based Monitoring5 Reasons DevOps Toolchain Needs Time-Series Based Monitoring
5 Reasons DevOps Toolchain Needs Time-Series Based MonitoringDevOps.com
 
Building a Real-Time Security Application Using Log Data and Machine Learning...
Building a Real-Time Security Application Using Log Data and Machine Learning...Building a Real-Time Security Application Using Log Data and Machine Learning...
Building a Real-Time Security Application Using Log Data and Machine Learning...Sri Ambati
 
Introduction to the Connected Business
Introduction to the Connected Business Introduction to the Connected Business
Introduction to the Connected Business WSO2
 
AI-Powered Performance Monitoring for Integrations by Ricardo Torre
AI-Powered Performance Monitoring for Integrations by Ricardo TorreAI-Powered Performance Monitoring for Integrations by Ricardo Torre
AI-Powered Performance Monitoring for Integrations by Ricardo TorreAdam Walhout
 

Semelhante a Enabling Event Driven Architecture with PubSub+ (20)

Open Blueprint for Real-Time Analytics in Retail: Strata Hadoop World 2017 S...
Open Blueprint for Real-Time  Analytics in Retail: Strata Hadoop World 2017 S...Open Blueprint for Real-Time  Analytics in Retail: Strata Hadoop World 2017 S...
Open Blueprint for Real-Time Analytics in Retail: Strata Hadoop World 2017 S...
 
Kochi mulesoft meetup 02
Kochi mulesoft meetup 02Kochi mulesoft meetup 02
Kochi mulesoft meetup 02
 
What's New in the Winter '16 Release (4.2)
What's New in the Winter '16 Release (4.2)What's New in the Winter '16 Release (4.2)
What's New in the Winter '16 Release (4.2)
 
Moving To MicroServices
Moving To MicroServicesMoving To MicroServices
Moving To MicroServices
 
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 Horizon at Solace Connect Singapore
Event Horizon at Solace Connect SingaporeEvent Horizon at Solace Connect Singapore
Event Horizon at Solace Connect Singapore
 
PubSub+ Event Portal for Apache Kafka
PubSub+ Event Portal for Apache KafkaPubSub+ Event Portal for Apache Kafka
PubSub+ Event Portal for Apache Kafka
 
How to Discover, Visualize, Catalog, Share and Reuse your Kafka Streams (Jona...
How to Discover, Visualize, Catalog, Share and Reuse your Kafka Streams (Jona...How to Discover, Visualize, Catalog, Share and Reuse your Kafka Streams (Jona...
How to Discover, Visualize, Catalog, Share and Reuse your Kafka Streams (Jona...
 
apidays Dubai & Middle East 2023 - Combining APIs and Events, Richard Bosch, ...
apidays Dubai & Middle East 2023 - Combining APIs and Events, Richard Bosch, ...apidays Dubai & Middle East 2023 - Combining APIs and Events, Richard Bosch, ...
apidays Dubai & Middle East 2023 - Combining APIs and Events, Richard Bosch, ...
 
Maximizing the Value of Event-Driven Architecture.pdf
Maximizing the Value of Event-Driven Architecture.pdfMaximizing the Value of Event-Driven Architecture.pdf
Maximizing the Value of Event-Driven Architecture.pdf
 
#1922 rest-push2 ap-im-v6
#1922 rest-push2 ap-im-v6#1922 rest-push2 ap-im-v6
#1922 rest-push2 ap-im-v6
 
Get the Message Across: Seamlessly Transport Data to Apps, Anywhere
Get the Message Across: Seamlessly Transport Data to Apps, AnywhereGet the Message Across: Seamlessly Transport Data to Apps, Anywhere
Get the Message Across: Seamlessly Transport Data to Apps, Anywhere
 
The Significant role of event driven apps in software development
The Significant role of event driven apps in software development					The Significant role of event driven apps in software development
The Significant role of event driven apps in software development
 
apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI ...
apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI ...apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI ...
apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI ...
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing Choreo
 
Sukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud ManagementSukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud Management
 
5 Reasons DevOps Toolchain Needs Time-Series Based Monitoring
5 Reasons DevOps Toolchain Needs Time-Series Based Monitoring5 Reasons DevOps Toolchain Needs Time-Series Based Monitoring
5 Reasons DevOps Toolchain Needs Time-Series Based Monitoring
 
Building a Real-Time Security Application Using Log Data and Machine Learning...
Building a Real-Time Security Application Using Log Data and Machine Learning...Building a Real-Time Security Application Using Log Data and Machine Learning...
Building a Real-Time Security Application Using Log Data and Machine Learning...
 
Introduction to the Connected Business
Introduction to the Connected Business Introduction to the Connected Business
Introduction to the Connected Business
 
AI-Powered Performance Monitoring for Integrations by Ricardo Torre
AI-Powered Performance Monitoring for Integrations by Ricardo TorreAI-Powered Performance Monitoring for Integrations by Ricardo Torre
AI-Powered Performance Monitoring for Integrations by Ricardo Torre
 

Último

Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Julian Hyde
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
THE BEST IPTV in GERMANY for 2024: IPTVreel
THE BEST IPTV in  GERMANY for 2024: IPTVreelTHE BEST IPTV in  GERMANY for 2024: IPTVreel
THE BEST IPTV in GERMANY for 2024: IPTVreelreely ones
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfFIDO Alliance
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekCzechDreamin
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftshyamraj55
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsStefano
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfFIDO Alliance
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfFIDO Alliance
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...FIDO Alliance
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaCzechDreamin
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessUXDXConf
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomCzechDreamin
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCzechDreamin
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKUXDXConf
 

Último (20)

Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
THE BEST IPTV in GERMANY for 2024: IPTVreel
THE BEST IPTV in  GERMANY for 2024: IPTVreelTHE BEST IPTV in  GERMANY for 2024: IPTVreel
THE BEST IPTV in GERMANY for 2024: IPTVreel
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAK
 

Enabling Event Driven Architecture with PubSub+

  • 2. • Solutions Architect at Solace • Previously worked at an investment bank and hedge fund • Worked with real-time and historical market data • Captured pricing data in columnar time-series databases • LinkedIn: @guptahim • Blog: http://abitdeployed.com/ About me ©Solace | Proprietary & Confidential 2
  • 3. ©Solace | Proprietary & Confidential Agenda • Importance of being event-driven • Challenges with adopting event-driven architecture • Steps to becoming event-driven • Demo 3
  • 4. Importance of being event-driven ©Solace | Proprietary & Confidential 4 Part 1
  • 5. Our Lives are event-driven… ©Solace | Proprietary & Confidential 5
  • 6. What is an event? ©Solace | Proprietary & Confidential 6 An event is a change of state that can be transmitted and processed by other applications. API Call Browser Click Phone App Click Sensor Trigger Chron job
  • 7. Airline Event-Driven Use Case ©Solace | Proprietary & Confidential 7 Scan Boarding Pass Instant Points Accrual Check baggage is loaded Bag Loaded! Miss Flight Connection Book Alternate Flight First Class Upgrade Predict Departure Time Change Gate Crew Schedule
  • 8. Challenges with adopting event-driven architecture ©Solace | Proprietary & Confidential 8 Part 2
  • 9. Are businesses capable of handling the influx of real-time data? ©Solace | Proprietary & Confidential 9
  • 10. Legacy Systems ≠ Real-time ©Solace | Proprietary & Confidential 10 Real Time Batch Processing Events Long Time
  • 11. Legacy Systems ≠ Realtime ©Solace | Proprietary & Confidential 11 Events = Updates Reply Request
  • 12. How can businesses transform legacy systems to be event-driven? ©Solace | Proprietary & Confidential 12
  • 13. Enterprise Event Distribution is Complicated ©Solace | Proprietary & Confidential 13 Public Cloud PaaS iPaas IoT Legacy Application Infrastructure Runtimes 1. How do you make it real time? 2. How do you achieve “Uniform” connectivity and general event distribution? 3. How do you automate and federate across hybrid environments? 4. How do you scale, govern, make robust & secure?
  • 14. Event-Driven Architecture ©Solace | Proprietary & Confidential 14 Public Cloud Runtimes Uniform Connectivity Dynamic Routing High Performance High Availability Security & Governance PaaS iPaas IoT Legacy Application Infrastructure
  • 15. Steps to becoming event- driven ©Solace | Proprietary & Confidential 15 Part 3
  • 16. 1. Liberate your dataThree steps approach to becoming an event-driven enterprise ©Solace | Proprietary & Confidential 16 2. Modernize your platform 3. Alert & Inform
  • 17. ©Solace | Proprietary & Confidential 17 Step 1: Liberate Your Data Mainframe System of Records Legacy Messaging Distributed Apps • Strategy: – Break up silos – Expose changes in systems to authorized application changes. Boarding System Passenger Baggage Airline Retail Inventory Point of Sale Credit Card Transaction Customer Info
  • 18. ©Solace | Proprietary & Confidential 18 Stream events across multiple simultaneously active runtime environments. Challenges: 1. How to extend flow of events from liberated systems to cloud based applications? 2. Modernize Your Platform
  • 19. ©Solace | Proprietary & Confidential 19 2. Modernize Your Platform API Gateway Event Driven Microservices EVENT MESH “An architectural layer that dynamically routes events from one application or connected device to any other— no matter where they are deployed.”
  • 20. ©Solace | Proprietary & Confidential 20 Challenges: 2. How do app developers – How do you govern and track app have access to events? – How do you evolve your event definitions? 2. Modernize Your Platform
  • 21. ©Solace | Proprietary & Confidential 21 2. Modernize Your Platform EVENT PORTAL “A single pane to design, create, catalog, visualize, discover, share and manage all events within your ecosystem.”
  • 22. ©Solace | Proprietary & Confidential 22 Architects Define, discuss, and review the events & app relationships Architect Event Management (Design Time) RES T API Existing Tools: • Schema Registry • Data Linage 1. Define application that will be developed 2. Define relationship of applications through defining what events are produced and consumed. 3. Define payload associated for each event 4. Visualize the interaction of events between applications Architecting New Solution: Event Designer Existing Architecture: Event Discovery • Capture and analyze events flowing across a PubSub+ Event Broker in real-time. • Explore event topic hierarchy being used Event Mesh (Runtime) Mainframe Distributed Apps Liberate Your Data
  • 23. ©Solace | Proprietary & Confidential 23 Architect Developer Event Management (Design Time) RES T API Existing Tools: • Schema Registry • Data Linage Event Mesh (Runtime) Mainframe Distributed Apps IoT Microservices Generate Code Developers Discover, understand and reuse events across applications, lines of business and between external organizations. 1. Use AsyncAPI app to automatically generate broker API code 2. Develop your business application Business Microservice Liberate Your Data
  • 24. ©Solace | Proprietary & Confidential 24 Architect Developer Event Management (Design Time) RES T API Existing Tools: • Schema Registry • Data Linage Event Mesh (Runtime) Mainframe Distributed Apps IoT Microservices Generate Code Data Scientist Understand event-driven data and discover new insights by combining events Event Insights: Event Catalog Liberate Your Data Data Scientist • Storefront for all applications, events, schemas created on Event Portal • Provides searchable interface, you can access all existing events, schemas and applications Modernize your platform
  • 25. 3. Alert & Inform ©Solace | Proprietary & Confidential 25 Event Management (Design Time) RES T API Existing Tools: • Schema Registry • Data Linage • CI/CD Pipeline IoT Microservices Line of Business Event Mesh (Runtime) Mainframe Distributed Apps Liberate Your Data Partners Customers B2B/B2C Ecosystem Modernize Your Platform
  • 26. API Gateway Steps to become Event-Driven ©Solace | Proprietary & Confidential 26 1. Liberate Your Data 2. Modernize Your Platform 3. Alert & Inform Mainframe System of Records Legacy Messaging Event Driven Microservices Distributed Apps Partners Customers Line of Business Mesh Management, Event Governance, Developer Tools
  • 27. Platform Overview ©Solace | Proprietary & Confidential 27
  • 28. ©Solace | Proprietary & Confidential 28 DEMO
  • 29. @SolaceDevs solace.community Tell us what you think. Join the conversation. ©Solace | Proprietary & Confidential 29

Notas do Editor

  1. Script: Hello everyone and welcome to first draft of the Being Event-Driven course, this is an introductory course to understand what does mean to be event driven, what is events and what are the steps to become event driven. To give some context, this course is for new hires joining Solace and will be the first course they take as part of their learning path. The course is also intended for customers and partners who have an idea on what does it mean to be event-driven, but they want to understand the whole picture 
  2. To start with the agenda, first I’m going to explain what are events and give a use case of an industry transforming to being event-driven, then I’m going to talk about how the existing legacy systems can’t handle real-time data. Then we’ll go through the different challenges the enterprises faced when they’re trying to transform their systems to event-driven. Then we’ll talk about the 3 steps needed for an enterprise to become event-driven and finally the 7 step methodology in order to achieve a full event driven solution.
  3. Our lives are all based on events, an alarm clock in the morning is an event which triggers another event which is you waking up Another example would be a green traffic light which is an event that triggers cars to move. Or your heart pumping blood is an event too triggering blood to flow to your brain All of that happens in real time, you don’t go and ask for those events.
  4. So what is an event? An event is a change of state that can be transmitted and processed by other applications, It can be an API call from an application requesting information from another application or a browser click to open a bank account or an app click trigger an email to be sent to a recipient or a sensor being triggered by a movement Or a chron job being triggered at a specific time
  5. If we start by looking at an airline business use where event-driven data can enhance customer experience and optimize airline operations. A sales consultant who travels frequently scans his boarding pass and it usually takes 72 hours for the loyalty points to show up on their account; Instead, the points will get updated instantly on their account. What would that mean to a person who travels frequently, they can have enough points to be bumped from gold to platinum status and by the time they reach the gate they can be greeted with a first-class upgrade. Another scenario would be as soon as they scan their boarding pass, the traveler would be able to check the status of their baggage and they would get a notification as soon as their bag is loaded on the airplane Or in the case where a flyer is late for his flight, as soon as they scan their boarding pass, they would get a notification that they might miss their flight and can immediately book other flight options Or an AI system detecting a late departure time as soon as the boarding pass is scanned and notifies ground control to change the take off slot and change the gate crew schedule. So with event-driven real time data, you can see how it can take the airline industry to the next level
  6. The answer is no Much of the technology was designed for static data not dynamic data that is often processed and sent in batches at the end of the day or week, however events gets triggered and sent right away when there is a change in the system Usually the legacy systems also use polling to ask for data which takes long time in comparison to getting data in real time So in legacy systems, if you have a new app that wants access to the data, you need a lot of work to create and deploy those applications and that costs a lot of money to make that happen
  7. These legacy system are considered to be synchronous and use request/reply where each aplication would poll some system of record for changes, this can lead to an impact on the performance of those systems when new apps start polling for new changes. So we can see that this solution does not scale very well And the answer to that is to have an asynchronous system by which updates are sent right away to any interested application without the need to poll for changes.
  8. Now that we know event-driven is the way to become real-time, but how can businesses transform legacy systems to be event-driven?
  9. The answer is not simple, event distribution is complicated. Enterprises are becoming more distributed with various Legacy applications and integration Stacks like an IBM Mainframe, Oracle Fusion, tibco and likely an entire sap ecosystem but times have changed, and enterprises want to get the flexibility of building cloud-first applications that could be private or public clouds. They want to take advantage of the cloud based applications offered to get data or events out of those legacy systems and send them to cloud native service in AWS, Azure or GCP where they can do things like create data lakes or perform real-time analytics. Private clouds are also being explored by Enterprises such as Kubernetes, PKS or openshift so they can spin up all their software in a cloud native way as well as testing out microservices strategies And to get things moving quickly they could be developing their applications in tools like spring or node-red You might also have business application that are cloud native like SAP on the cloud or Salesforce or concur or JIRA where you want events to flow to and from those applications. These applications are connected together through iPaas connectors like dell Boomi or Mulesoft. finally there are physical locations like factories, retail locations, and sensors that need to be connected and often at scale, (click)so if you're trying to create an event-driven architecture given a scenario that has more than one of the parts of this diagram you can stitch it together today but you're going to run into several issues. first you have to figure out a way to event enable the variety of Technologies and applications in your system moving in the way from batch processing so you can access data in real-time second how do you connect everything together in a uniform way, but you don't want to adapt and manage multiple systems? so how can you use the same technology everywhere third how do you manage the event life cycle? how do you design, describe, discover and deprecated events within your system so they don't have to set up every endpoint and make sure it's configured properly in other words how do you make it easy to use and how do you govern and secure it so that only authorized applications are publishing and subscribing to sensitive business data and only legitimate Personnel have access finally how do you scale it and make it Global with enterprise-wide robustness and security
  10. The answer is through an event mesh. An event mesh is a configurable and dynamic infrastructure layer composed of event Brokers that allows events from one application to be dynamically routed and received by any other application no matter where these applications are deployed no Cloud private Cloud public Cloud Etc without the event producers and consumers having to know about each other hence it's a critical piece of event driven architecture
  11. The first step in becoming event-driven is to liberate your data Your goal should be to liberate data by breaking up silos which are systems that usually don’t share information with other lines of business, These on-prem systems can be: legacy SAP systems (often ERPs/ECC), could be IBM mainframe running many applications, could be legacy message buses such as TIBCO, ORACLE You would want to expose changes in those silos and publish them to an on-prem Solace event broker that forwards the changes to any interested application Lets take a couple of use cases where we want to break up silos and we want to expose updates In the airline industry, you would want to expose changes in boarding systems as we talked about before where a lot of other applications would be interested in those.... or passenger information where ground operation or customer service would be interested to see if a passenger is going to miss their flight and act accordingly.... or baggage information that would be very useful to passengers interested in knowing whether their bags are loaded on the plane or not In the Retail industry, we can see that inventory changes are important to be exposed as other lines of business can act on it like ordering new inventory from vendors or point of sale where finance and analytics system would be interested in knowing retail completed transactions And finally Credit card, Different lines of business would be interested in customer info or updating the bank app in real-time when a client buys something
  12. The second step in becoming event-driven is to modernize your platform by streaming events across multiple simultaneously active runtime environments And enterprises often face challenges on how to extend events from liberated systems to cloud based applications
  13. You may want take advantage of - building more agile microservices. - link IoT devices and extend to locations such as stores, restaurants and manufacturing sites - Have more dynamic cloud infrastructure, public, private or often both, - Or integrate with SaaS applications that you don’t need to manage yourself, Take advantage of innovative platforms in public clouds to support machine learning, analytics and other functions. How can you connect and route all those events? The answer is through an event mesh: an architectural layer that dynamically routes events from one application or connected device to any other no matter where they are deployed. A system of interconnected event brokers, usually running in different environments, which distributes events produced in one part of your enterprise, such as your non-cloud systems of record, to applications running anywhere else. An event mesh routes real-time events in a lossless, secure, robust and performant manner, and does it dynamically without configuration – like a corporate Internet of events.
  14. The second challenges that enterprises face is how do app developers discover events from system records, IoT devices or your field locations? How do they govern and track which app have access to events Or How do you evolve your event definitions?
  15. The answer is through an EVENT PORTAL: a single pane of glass used to design, create, catalog, visualize, discover, share and manage all events within your ecosystem.
  16. If we start by looking at the different departments responsible for architecting, developing and maintaining events flowing from one application to the other, we find that the Architects are first in line where they define, discuss and review the events and app relationships. In the case where they architecting a new solution, then the EVENT DESIGNER is used where application teams can collaborate and design all aspects of an event-driven architecture. They start by defining the application that will be developed, then define relationship of applications through what event are being produced and consumed by each application. Then define a payload associated with each event or REST API can be used to import defined existing schema registry and finally visualize the interaction of events between applications. In the case where we have an existing architecture, EVENT DISCOVERY is used where they can capture and analyze events flowing in real time across a pubSub+ broker running on-prem systems, architects can then explore event topic hierarchy being used and link it to existing applications. Over the next few months, we will have what we call “runtime discovery” which will allow you to discover not only events, but publishers, subscribers and in some cases schemas from your running event mesh and import that into the portal.  So – more than just event discovery.
  17. The second piece of the puzzle are the developers who discover, understand and reuse events across applications, lines of business and between external organizations. Once the architects are done defining the events and relationship between applications, developers can then build their business microservice by which They use the AsyncAPI app which is a code generator that generates broker API code that is basically a skeleton code on how to connect to the Solace event broker, publish and subscribe events. Developers can then develop their application logic.
  18. The last piece of the puzzle is the data scientist who is responsible to understand event-driven data and discover new insights by combining event. For event insights, Data scientists use EVENT CATALOG which is a storefront for all applications events, schemas created on Event Portal. It provides an extensible searchable interface where you can access all existing events, schemas and applications. Event Catalog is also used by architects and devlopers to see what events, applications and schemas are available when developing new application
  19. Now that your architecture is real-time and event-driven, and you’ve liberated data from closed systems and silos, you can interact with partners, suppliers and customers in an event-driven manner by alerting them about events of interest, and ideally receiving events from them. By eliminating the need for batch-based, and the load and lag of constant API polling by your partners, event-driven interaction provides the benefits of more real-time responsiveness to extend beyond your IT systems. An example would be: Manufacturers that interact in real-time with suppliers to maintain a more accurate and up to date view of their supply chain.
  20. To summarize, if your organization wants to become an event-driven enterprise, you need to: 1. first Event-enable your existing systems by breaking down silos and liberate data by letting your applications publish events as they happen and listen for and act on them. So you enable systems that contain the data many other applications need or that your people can innovate with. So the end goal is to get events streaming in real-time between those legacy systems and your modern microservices 2. the second step is modernizing your application environment so you can take advantage of more dynamic cloud infrastructure, whether its public cloud, private or often both. You would also want to integrate with SaaS applications that you don’t need to manage yourself, and take advantage of innovative platforms in public clouds to support machine learning, analytics. So this step addresses two issues, first the connectivity and distribution of event brokers running in different environments and this is through the EVENT MESH that routes real-time events in a lossless, secure, robust and performant manner, and does it dynamically without configuration. The second issue that is addressed is the management of events like what events are being produced, what information they carry, how to access them, understanding application interactions, choreography and information flow as well as knowing what systems produce and consume what information. And That is through the event portal which provides a single source of truth to understand and evolve everything about your events – the schemas of the data they carry and their relationships with applications across your entire enterprise. With an event mesh seamlessly distributing events between applicationsacross cloud, on-prem and IoT environments, and an event portal making it easy to collaboratively manage all of those events and event-driven applications, it’s time for step 3. 3. Alert & inform by which you can interact with partners, suppliers and customers in an event-driven manner by alerting them about events of interest, and ideally receiving events from them
  21. To give you a sneak peak into how the Solace PubSub+ platform was designed to help Enterprises unlock the full potential of event-driven architecture, let me walk you through the different components of the platform. (Click) At the runtime data movement level, The platform is represented by pubsub+ event Brokers which can be deployed across all Cloud, on-premises and iot environments. The event Brokers are available in three flavours, we have the hardware-based Appliance capable of millions of messages a second with ultra-low latency, we have software broker that can be deployed in any container environment and we have a Saas offering that is available on all the public cloud. All these brokers regardless of their location can be easily connected into an event mesh so you can stream events between applications and connected devices throughout your enterprise (Click) and how do you achieve that, it’s through the management and monitoring level, the Pubsub+ platform includes solutions that make it easy to deploy Event Brokers either stand-alone or as part of an event mesh as well as monitoring the health and optimizing the performance of your event driven system (Click) At the integration level, Pubsub+ Event Brokers provide a variety of built-in support of open standard protocols and APIs so you can create and connect apps with whatever API or protocols you choose without having to worry about translation. (Click) At the application Level, The Event Portal gives developers and Architects the tools they need to design, describe, discover and govern events within their system and to see the relationship between applications and events. Also to visualize application choreography and generate code making event-driven applications and microservices easier to design, deploy, consume and evolve (Click) At the security level, PubSub+ Platform enables messaging architectures that deliver consistent multi-protocol client authentication and authorization security across the enterprise and is deeply integrated with enterprise authentication services using a minimal set of components. (Click) All of the above features and capabilities can be accessed through a single Cloud Console with a single log-in, making it easy for architects, developers and other users to work ,collaborate, and to drive the enterprise’s EDA mission forward. So really the pubsub_ platform provides a complete event streaming and management platform for the real-time enterprise.