SlideShare a Scribd company logo
Creating an Event Backbone
for the Hybrid Cloud
Aaron Lee
Developer Advocate, Office of the CTO
Agenda
Context Patterns
Event
Broker
© Solace
2
PCF
Support
Systems today
are getting more
distributed,
making data
movement more
complicated.
Context
© Solace
3
In the beginning…
In the beginning…
• Companies ran their own datacentres
– Huge investment in hardware, maintenance,
support, and expertise
– VMs, virtualization, and containerization
allowed more efficient use of hardware
– Wouldn’t it be nice if someone else could
manage all the hardware, storage,
networking?
– The birth of IaaS, and PaaS
5
© Solace
Proprietary & Confidential
In the beginning…
• Software was monolithic
– Database-centric, batch-oriented systems
– Proprietary protocols and APIs
– Concept of ESB to help integration and
orchestration of services (SOA)
– Rise of open-source, open standards,
open protocols, and open APIs
– Decomposing of larger systems into
collections of microservices
– Move to real-time, increase In volume,
rethinking to Event-Driven Architectures
6
© Solace
Proprietary & Confidential
In the beginning…
• The Internet was simple
– Client-Server interactions for webpages
– RESTful Request-Reply HTTP protocol
– Everything understands REST: firewalls,
routers, gateways, load balancers, etc.
– But also synchronous; but also one-way
– Need for efficient, asynchronous,
bidirectional protocols
• WebSockets, MQTT, etc.
7
© Solace
Proprietary & Confidential
In the beginning…
© Solace
Proprietary & Confidential
8
• “Things” were dumb
– Telephones, cars, lights,
refrigerators, houses, browsers,
devices of all sorts
– Massive improvements in
miniaturized computing power
and network access promoted
connectivity
– Growth continues, with 28B
devices by 2021
Intersection of Trends
Software
Platforms
Networking
Volume &
Real-time
MAGIC!
10
Presentation
Title
©Solace — Confidential
Meet Solace
Solace Overview and Evolution
World’s foremost experts in enterprise-grade messaging
Seamless
connectivity
250+ Employees
14 Offices
21 Patents
Telecom
Financial Services / FinTech Gaming/GamblingGovernment
Transportation
Experienced, proven, trusted
Seamless
Security
Authentication
Authorization
Encryption
Unified
Administration
Monitoring
Management
Upgrades
Solace
HybridEdge
Solace
Microgateway
Messaging
APIs
Open APIs
& Protocols
Integration With Existing Applications and Infrastructure
Solace PubSub+ Platform
© Solace
Proprietary & Confidential
14
Software
Standard
Edition
Enterprise
Edition
Appliance
3530 3560
Cloud
Starter
Plans
Enterprise
Plans
Industry trends & challenges
Quest for agility is driving you to the cloud,
to microservices, to EDA, to new tools…
© Solace
16
Executives
Digital Ambition
• Transform?
• Optimize?
Cloud Opportunity
• Cloud de jour?
• Paas?
Accelerate Innovation
• Continuous intelligence
• Combine data/event silos: IoT,
ML/AI, Legacy Systems, etc.
Architects
Digital Optimization
• Legacy systems
• iPaaS vs. API Gateway?
• Microservices?
Cloud Necessary
• Churn: target cloud
keeps changing
• Which PaaS?
• Hybrid reality
Innovate…
• Events not data
• Leverage ML/AI
• Big data + IoT Sensors +
Mobile
Developers
Sounds Great!
• How do I integrate to
get access to data?
• Springboot for microservices?
Cloud Native
• Lambda?
• Containers?
• CI/CD and Infra as code
Innovate!
• Streaming
• Event sourcing
• Spark
• I only know about MY silo’s
API and data definitions
How do you enable event-driven interactions across all this stuff?
Making the distribution of data more complicated
© Solace
17
Legacy Applications IoT
Legacy Application Infrastructure
Cloud
Private Public
iPaaS / APIs SaaS
Start by migrating applications to the cloud,
and building new microservices
© Solace
18
You’ve got to get them talking
Lambda
Machine
Learning
EMR Kinesis
And tap into that
cloud’s services And each cloud
provides its own
way to do both
• Enable bi-directional
data exchange?
• Prevent on-premise
and cloud lock in?
• Support cloud
bursting
and arbitrage?
• Integrate with cloud
services?
Now how do you integrate legacy/on-prem apps?
Messaging Mainframe
?
© Solace
19
• Take advantage of
cloud provider
innovations
• Exchange data between
clouds and on-premise
• Managing cloud
egress costs
• Move cloud native apps
between clouds for
arbitrage
What about communications between clouds?
Messaging Mainframe
? ?
© Solace
20
Enabling Event-Driven Communications in
Context of Layers of Enterprise Requirements
© Solace
21
Enabling Event-Driven Communications
Performance
Security / Governance
High Availability / Disaster Recovery
Elastic Scalability
Flexibility / Future-proofing
• API, environment and
protocol agnostic
• Authentication, encryption,
auditability of data and events
• Robustness, replication
and real-time recovery
• Automated provisioning,
cloud bursting
• High throughput, low latency
How do we enable this
data movement and
reduce communication
complexity?
Patterns
© Solace
22
REST isn’t Always Best
Great for:
• Synchronous interactions
• Externally facing APIs
But:
• Point-to-point
• Tight service coupling
• Not natively event-driven
© Solace
23
Don’t use Y2K
techniques to
deal with 2018
realities
How do you support the shift to “event-driven”?
© Solace
24
Think Event Driven
–Microservices have inputs and outputs
• Inputs and outputs can be thought of as “events”
–So what is an Event?
• An event is an action or occurrence recognized by software, often originating
asynchronously from the external environment, that may be handled by the software
–Stop thinking about services INVOKING services!
• Instead services emit events!
–What/where do we emit these events to?
• Messaging (preferability Solace!)
© Solace
25
Message Exchange Patterns
StreamingRequest/Reply Publish/Subscribe
© Solace
26
Messaging APIs
• The absolute basics:
– connect(host, user, pw); disconnect()
– subscribe(topic); unsubscribe(topic)
– bind(queue); unbind(queue)
– publish(message, destination)
– onReceive(message)
• And for good measure:
– Message doRequest(requestMessage, destination)
© Solace
27
Event Driven Interaction Considerations
• Benefits
– Limited service to service coupling
(excludes data level)
– No impact service upgrades
– Easy to create new services and fail fast
– Resilient to service failures
– Generally more resource efficient
– Enables fine grained service scaling
• Challenges:
– Not as Natural: Many architects and
developers think in a “synchronous”
way. Design pattern education is
required.
– Correlation: Services must be able to
correlate different events since they
occur asynchronously
© Solace
28
Why Messaging?
• Supports standard, open,
event-driven APIs
• Native pub/sub
and ordering
• Supports request/reply
Eventing Requires Messaging & Streaming
Why Streaming?
• Replay
• Native pub/sub
and ordering
© Solace
29
How most IT systems
work today…
How
Humans
Process
the World
© Solace
30
Central Nervous System
Microservices
Legacy Applications
Users
Log
Aggregation
Enterprise
Monitoring
Machine
Learning
NoSQL
Database
Relational
Database
Web Apps
Vs. a system that
makes you nervous
A system that reliably
transmits events to
interested apps and
microservices across
environments.
Event
Broker
© Solace
31
Event Broker
Event-driven systems need an event broker
Unified support for:
• Synchronous interactions
Recognizes need for APIs and fact
that they represent an event
• Messaging
guaranteed delivery of events
regardless of source
• Streaming
partitioning and replay
© Solace
32
Log
Aggregation
Enterprise
Monitoring
Machine
Learning
Microservices
NoSQL
Database
Relational
Database
Legacy Applications
Users
Web Apps
How do you enable event-driven interactions across all this stuff?
An event broker needs to event-enable everything
© Solace
33
Legacy Applications IoT
Legacy Application Infrastructure
Cloud
Private Public
iPaaS / APIs SaaS
And Solace is the ultimate event broker
© Solace
34
Legacy Applications IoT
Legacy Application Infrastructure
Cloud
Private Public
iPaaS / APIs SaaS
Pub/Sub + Queueing + Request/Reply + Streaming
Solace makes it easy to
create new applications and
microservices… faster and
easier!
Solace
&
Pivotal Cloud
Foundry
© Solace
35
Chosen IaaS
Elastic Runtime Solace
Messaging
Routers
Other
PCF
Tiles
Other
PCF
Tiles
Diego
Loggregator
Service
Brokers
Blobstore
Solace
Service
Broker
PCF Services & Add Ons
Apps Manager
Auto-Scaling
API Gateway
Data Sync
IPSec Add-on
Redis MySQL
Push Notifications
GemFire
Single Sign-On
Metrics Server
Ops Metrics Notifications
BOSH
Pivotal Elastic
Runtime
Solace
Messaging
Solace in PCF
Solace for Spring
• https://github.com/solaceproducts
– Spring Boot Auto-config for Solace Java APIs
– Spring Cloud Connectors
– Spring Streams coming soon!
Presentation
Title
©Solace — Confidential
37
Solace in Google
• https://github.com/solaceproducts
– Quickstart for GKE
– Quickstart for Kubernetes
• https://github.com/solacelabs
– Quickstart for GCP
• Also! Solace Cloud in GCP – Aug 2018
Presentation
Title
©Solace — Confidential
38
Use Cases
© Solace
39
40
Copyright Solace
Confidential
NETS
• Enabling cashless
economy/transactions in
Singapore and beyond
– Millions of users and over 100k access
points
• Focused on shifting from offline
processing to real-time
• Real-time
authentication
is critical
– Hinges on
messaging
– Enable AliPay,
Tencent, IoT
– They own datapath
from point of sale
to back-end
© Solace
40
41
Copyright Solace
Confidential
FAA
• Solace fans out National Airspace
System SWIM data feeds to
airlines, airports, FlightAware, etc.
• Traffic Flow/ Flight Plans STDDS
– Collect/publish data from 150+ airports,
SFPDS , TBFM, TFDM
• Why Solace?
– Predictable, high
performance
– High fanout for large
number of connected
systems over WANs
– Fast fail over time to
support business continuity
– Easy to manage with more
real-time monitoring and
response
– Built-in hardware
compression reduce WAN
bandwidth
© Solace
41
Bidirectional, real-time
streaming communication
with advanced filtering
Demo Time
© Solace
42
How is data routed in an event broker?
• A quick lesson on wildcard topics
– Topic: type/vehicle/bus_number/latitude/longitude/route_number
• Example: geo/bus/1234/053.1282/-078.1793/34
– Subscriptions:
• geo/bus/#
• geo/bus/*/*/*/34
– Solace supports prefix wildcards in subscriptions:
• geo/bus/*/053.12*/-078.17*/34
• All Route 34 buses with latitude [53.1200,53.1299] and longitude [-78.1700,-78.1799]
© Solace
43
Connect your apps.
Try us free!
dev.solace.com
© Solace
44
GeoFiltering in Action
© Solace
45

More Related Content

PPTX
PubSub+ Event Portal for Apache Kafka
PPTX
Gartner event mesh solace - phil scanlon - gold coast
PPTX
Connectivité temps réel et bi-directionnelle ​ pour solutions IOT
PDF
Solace Connect NYC 2019 - Enabling the Event-Driven Enterprise
PPTX
Stream events across your enterprise with the Solace Platform
PPTX
Cloud Expo Europe 2019 - Solace Presentation
PDF
Enabling a Real-Time, Agile, Event-Driven Enterprise
PDF
Solace Developer Session: Replay
PubSub+ Event Portal for Apache Kafka
Gartner event mesh solace - phil scanlon - gold coast
Connectivité temps réel et bi-directionnelle ​ pour solutions IOT
Solace Connect NYC 2019 - Enabling the Event-Driven Enterprise
Stream events across your enterprise with the Solace Platform
Cloud Expo Europe 2019 - Solace Presentation
Enabling a Real-Time, Agile, Event-Driven Enterprise
Solace Developer Session: Replay

What's hot (20)

PDF
Stream SAP and Other Events Across Your Enterprise with an Event Mesh
PDF
Event-Driven Transformation in Banking and FSI
PDF
Solace Strategic Update: October 2018
PPTX
Stream SAP and Other Events Across Your Enterprise with an Event Mesh
PPTX
Data Distribution for the Event-Driven Business
PDF
Apache Kafka for Cybersecurity and SIEM / SOAR Modernization
PPTX
Accelerate the Adoption of Event-Driven Architecture
PPTX
AsyncAPI Conference: From Design to Code with Marc DiPasquale
PDF
Event Mesh: The Architecture Layer That Will Power Your Digital Transformation
PDF
API Management Microservices beyond HIP
PDF
Event Mesh Presentation at Gartner AADI Mumbai
PDF
Event Driven Streaming Analytics - Demostration on Architecture of IoT
PDF
Introduction to Event-Driven Architecture
PDF
Event-Driven iPaaS: Enterprise Integration Meets Event-Driven Architecture
PDF
Apache Kafka in Financial Services - Use Cases and Architectures
PPTX
Async API and Solace: Enabling the Event-Driven Future
PDF
Event-Driven Microservices with Apache Kafka, Kafka Streams and KSQL
PDF
IDC Insights Awards 2018 - What is an Event Mesh?
PDF
Patterns of Distributed Application Design
PDF
Apache Kafka for Smart Grid, Utilities and Energy Production
Stream SAP and Other Events Across Your Enterprise with an Event Mesh
Event-Driven Transformation in Banking and FSI
Solace Strategic Update: October 2018
Stream SAP and Other Events Across Your Enterprise with an Event Mesh
Data Distribution for the Event-Driven Business
Apache Kafka for Cybersecurity and SIEM / SOAR Modernization
Accelerate the Adoption of Event-Driven Architecture
AsyncAPI Conference: From Design to Code with Marc DiPasquale
Event Mesh: The Architecture Layer That Will Power Your Digital Transformation
API Management Microservices beyond HIP
Event Mesh Presentation at Gartner AADI Mumbai
Event Driven Streaming Analytics - Demostration on Architecture of IoT
Introduction to Event-Driven Architecture
Event-Driven iPaaS: Enterprise Integration Meets Event-Driven Architecture
Apache Kafka in Financial Services - Use Cases and Architectures
Async API and Solace: Enabling the Event-Driven Future
Event-Driven Microservices with Apache Kafka, Kafka Streams and KSQL
IDC Insights Awards 2018 - What is an Event Mesh?
Patterns of Distributed Application Design
Apache Kafka for Smart Grid, Utilities and Energy Production
Ad

Similar to Creating an Event Backbone for the Hybrid Cloud (20)

PDF
Sharing Digital Transformation Experiences using the Event Mesh - Real Time, ...
PDF
The Event Mesh: real-time, event-driven, responsive APIs and beyond
PDF
apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI ...
PPTX
Event Horizon at Solace Connect Singapore
PDF
Get the Message Across: Seamlessly Transport Data to Apps, Anywhere
PDF
Solace Singapore User Group: Sumeet Puri
PPTX
Enabling Event Driven Architecture with PubSub+
PPTX
#dbhouseparty - Should I be building Microservices?
PDF
How to Discover, Visualize, Catalog, Share and Reuse your Kafka Streams (Jona...
PPTX
Solution day : Running infrastructure like a cloud speed and agile
PDF
Hong Kong User Group 2019
PDF
Message Driven and Event Sourcing
PDF
Managing the Flood of IoT Events
PDF
Data Engineer, Patterns & Architecture The future: Deep-dive into Microservic...
PPTX
Kochi mulesoft meetup 02
PDF
Aw (3) webinar serverless-fisher-rymer
PPTX
WSO2Con 2013 - The Integration Game Changer: WSO2 Integration Cloud
PPTX
WSO2Con US 2013 - The Integration Game Changer: WSO2 Integration Cloud
PDF
Open Standards Enabling Digital Transformation
PPTX
Hybrid IT, Laying the "Right Mix" Foundation for Digital Transformation
Sharing Digital Transformation Experiences using the Event Mesh - Real Time, ...
The Event Mesh: real-time, event-driven, responsive APIs and beyond
apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI ...
Event Horizon at Solace Connect Singapore
Get the Message Across: Seamlessly Transport Data to Apps, Anywhere
Solace Singapore User Group: Sumeet Puri
Enabling Event Driven Architecture with PubSub+
#dbhouseparty - Should I be building Microservices?
How to Discover, Visualize, Catalog, Share and Reuse your Kafka Streams (Jona...
Solution day : Running infrastructure like a cloud speed and agile
Hong Kong User Group 2019
Message Driven and Event Sourcing
Managing the Flood of IoT Events
Data Engineer, Patterns & Architecture The future: Deep-dive into Microservic...
Kochi mulesoft meetup 02
Aw (3) webinar serverless-fisher-rymer
WSO2Con 2013 - The Integration Game Changer: WSO2 Integration Cloud
WSO2Con US 2013 - The Integration Game Changer: WSO2 Integration Cloud
Open Standards Enabling Digital Transformation
Hybrid IT, Laying the "Right Mix" Foundation for Digital Transformation
Ad

More from Solace (10)

PPTX
High-Velocity, Real-Time Connected Industry – From Edge to Cloud
PPTX
API Management, Meet Event Management
PPTX
Event Mesh: the Architecture Layer That Will Make Your Business Event-Driven
PDF
What the Evolution of Connected Car Platforms Can Teach Us About Building Ada...
PDF
Gartner CIO & IT Executive Summit -- Event Mesh: The Architecture Layer That ...
PDF
Using a Hybrid IoT Event Mesh to Power a Global, Large-Scale IoT Platform
PPTX
Digital Transformation in Market Data and Trading Platforms
PDF
Solace in Hybrid Environment
PDF
Challenges & Solutions for Large-scale Connected Vehicle & Mobility Deployments
PDF
Creating Scalable IoT Strategies for Manufacturing, Transportation, Utilities...
High-Velocity, Real-Time Connected Industry – From Edge to Cloud
API Management, Meet Event Management
Event Mesh: the Architecture Layer That Will Make Your Business Event-Driven
What the Evolution of Connected Car Platforms Can Teach Us About Building Ada...
Gartner CIO & IT Executive Summit -- Event Mesh: The Architecture Layer That ...
Using a Hybrid IoT Event Mesh to Power a Global, Large-Scale IoT Platform
Digital Transformation in Market Data and Trading Platforms
Solace in Hybrid Environment
Challenges & Solutions for Large-scale Connected Vehicle & Mobility Deployments
Creating Scalable IoT Strategies for Manufacturing, Transportation, Utilities...

Recently uploaded (20)

PDF
Empathic Computing: Creating Shared Understanding
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPT
Teaching material agriculture food technology
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
sap open course for s4hana steps from ECC to s4
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
cuic standard and advanced reporting.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
A Presentation on Artificial Intelligence
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Empathic Computing: Creating Shared Understanding
NewMind AI Weekly Chronicles - August'25-Week II
20250228 LYD VKU AI Blended-Learning.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Teaching material agriculture food technology
Encapsulation_ Review paper, used for researhc scholars
sap open course for s4hana steps from ECC to s4
A comparative analysis of optical character recognition models for extracting...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Review of recent advances in non-invasive hemoglobin estimation
cuic standard and advanced reporting.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Programs and apps: productivity, graphics, security and other tools
Building Integrated photovoltaic BIPV_UPV.pdf
A Presentation on Artificial Intelligence
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Encapsulation theory and applications.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
gpt5_lecture_notes_comprehensive_20250812015547.pdf

Creating an Event Backbone for the Hybrid Cloud

  • 1. Creating an Event Backbone for the Hybrid Cloud Aaron Lee Developer Advocate, Office of the CTO
  • 3. Systems today are getting more distributed, making data movement more complicated. Context © Solace 3
  • 5. In the beginning… • Companies ran their own datacentres – Huge investment in hardware, maintenance, support, and expertise – VMs, virtualization, and containerization allowed more efficient use of hardware – Wouldn’t it be nice if someone else could manage all the hardware, storage, networking? – The birth of IaaS, and PaaS 5 © Solace Proprietary & Confidential
  • 6. In the beginning… • Software was monolithic – Database-centric, batch-oriented systems – Proprietary protocols and APIs – Concept of ESB to help integration and orchestration of services (SOA) – Rise of open-source, open standards, open protocols, and open APIs – Decomposing of larger systems into collections of microservices – Move to real-time, increase In volume, rethinking to Event-Driven Architectures 6 © Solace Proprietary & Confidential
  • 7. In the beginning… • The Internet was simple – Client-Server interactions for webpages – RESTful Request-Reply HTTP protocol – Everything understands REST: firewalls, routers, gateways, load balancers, etc. – But also synchronous; but also one-way – Need for efficient, asynchronous, bidirectional protocols • WebSockets, MQTT, etc. 7 © Solace Proprietary & Confidential
  • 8. In the beginning… © Solace Proprietary & Confidential 8 • “Things” were dumb – Telephones, cars, lights, refrigerators, houses, browsers, devices of all sorts – Massive improvements in miniaturized computing power and network access promoted connectivity – Growth continues, with 28B devices by 2021
  • 12. World’s foremost experts in enterprise-grade messaging Seamless connectivity 250+ Employees 14 Offices 21 Patents
  • 13. Telecom Financial Services / FinTech Gaming/GamblingGovernment Transportation Experienced, proven, trusted
  • 14. Seamless Security Authentication Authorization Encryption Unified Administration Monitoring Management Upgrades Solace HybridEdge Solace Microgateway Messaging APIs Open APIs & Protocols Integration With Existing Applications and Infrastructure Solace PubSub+ Platform © Solace Proprietary & Confidential 14 Software Standard Edition Enterprise Edition Appliance 3530 3560 Cloud Starter Plans Enterprise Plans
  • 15. Industry trends & challenges
  • 16. Quest for agility is driving you to the cloud, to microservices, to EDA, to new tools… © Solace 16 Executives Digital Ambition • Transform? • Optimize? Cloud Opportunity • Cloud de jour? • Paas? Accelerate Innovation • Continuous intelligence • Combine data/event silos: IoT, ML/AI, Legacy Systems, etc. Architects Digital Optimization • Legacy systems • iPaaS vs. API Gateway? • Microservices? Cloud Necessary • Churn: target cloud keeps changing • Which PaaS? • Hybrid reality Innovate… • Events not data • Leverage ML/AI • Big data + IoT Sensors + Mobile Developers Sounds Great! • How do I integrate to get access to data? • Springboot for microservices? Cloud Native • Lambda? • Containers? • CI/CD and Infra as code Innovate! • Streaming • Event sourcing • Spark • I only know about MY silo’s API and data definitions
  • 17. How do you enable event-driven interactions across all this stuff? Making the distribution of data more complicated © Solace 17 Legacy Applications IoT Legacy Application Infrastructure Cloud Private Public iPaaS / APIs SaaS
  • 18. Start by migrating applications to the cloud, and building new microservices © Solace 18 You’ve got to get them talking Lambda Machine Learning EMR Kinesis And tap into that cloud’s services And each cloud provides its own way to do both
  • 19. • Enable bi-directional data exchange? • Prevent on-premise and cloud lock in? • Support cloud bursting and arbitrage? • Integrate with cloud services? Now how do you integrate legacy/on-prem apps? Messaging Mainframe ? © Solace 19
  • 20. • Take advantage of cloud provider innovations • Exchange data between clouds and on-premise • Managing cloud egress costs • Move cloud native apps between clouds for arbitrage What about communications between clouds? Messaging Mainframe ? ? © Solace 20
  • 21. Enabling Event-Driven Communications in Context of Layers of Enterprise Requirements © Solace 21 Enabling Event-Driven Communications Performance Security / Governance High Availability / Disaster Recovery Elastic Scalability Flexibility / Future-proofing • API, environment and protocol agnostic • Authentication, encryption, auditability of data and events • Robustness, replication and real-time recovery • Automated provisioning, cloud bursting • High throughput, low latency
  • 22. How do we enable this data movement and reduce communication complexity? Patterns © Solace 22
  • 23. REST isn’t Always Best Great for: • Synchronous interactions • Externally facing APIs But: • Point-to-point • Tight service coupling • Not natively event-driven © Solace 23
  • 24. Don’t use Y2K techniques to deal with 2018 realities How do you support the shift to “event-driven”? © Solace 24
  • 25. Think Event Driven –Microservices have inputs and outputs • Inputs and outputs can be thought of as “events” –So what is an Event? • An event is an action or occurrence recognized by software, often originating asynchronously from the external environment, that may be handled by the software –Stop thinking about services INVOKING services! • Instead services emit events! –What/where do we emit these events to? • Messaging (preferability Solace!) © Solace 25
  • 26. Message Exchange Patterns StreamingRequest/Reply Publish/Subscribe © Solace 26
  • 27. Messaging APIs • The absolute basics: – connect(host, user, pw); disconnect() – subscribe(topic); unsubscribe(topic) – bind(queue); unbind(queue) – publish(message, destination) – onReceive(message) • And for good measure: – Message doRequest(requestMessage, destination) © Solace 27
  • 28. Event Driven Interaction Considerations • Benefits – Limited service to service coupling (excludes data level) – No impact service upgrades – Easy to create new services and fail fast – Resilient to service failures – Generally more resource efficient – Enables fine grained service scaling • Challenges: – Not as Natural: Many architects and developers think in a “synchronous” way. Design pattern education is required. – Correlation: Services must be able to correlate different events since they occur asynchronously © Solace 28
  • 29. Why Messaging? • Supports standard, open, event-driven APIs • Native pub/sub and ordering • Supports request/reply Eventing Requires Messaging & Streaming Why Streaming? • Replay • Native pub/sub and ordering © Solace 29
  • 30. How most IT systems work today… How Humans Process the World © Solace 30 Central Nervous System Microservices Legacy Applications Users Log Aggregation Enterprise Monitoring Machine Learning NoSQL Database Relational Database Web Apps Vs. a system that makes you nervous
  • 31. A system that reliably transmits events to interested apps and microservices across environments. Event Broker © Solace 31
  • 32. Event Broker Event-driven systems need an event broker Unified support for: • Synchronous interactions Recognizes need for APIs and fact that they represent an event • Messaging guaranteed delivery of events regardless of source • Streaming partitioning and replay © Solace 32 Log Aggregation Enterprise Monitoring Machine Learning Microservices NoSQL Database Relational Database Legacy Applications Users Web Apps
  • 33. How do you enable event-driven interactions across all this stuff? An event broker needs to event-enable everything © Solace 33 Legacy Applications IoT Legacy Application Infrastructure Cloud Private Public iPaaS / APIs SaaS
  • 34. And Solace is the ultimate event broker © Solace 34 Legacy Applications IoT Legacy Application Infrastructure Cloud Private Public iPaaS / APIs SaaS Pub/Sub + Queueing + Request/Reply + Streaming
  • 35. Solace makes it easy to create new applications and microservices… faster and easier! Solace & Pivotal Cloud Foundry © Solace 35
  • 36. Chosen IaaS Elastic Runtime Solace Messaging Routers Other PCF Tiles Other PCF Tiles Diego Loggregator Service Brokers Blobstore Solace Service Broker PCF Services & Add Ons Apps Manager Auto-Scaling API Gateway Data Sync IPSec Add-on Redis MySQL Push Notifications GemFire Single Sign-On Metrics Server Ops Metrics Notifications BOSH Pivotal Elastic Runtime Solace Messaging Solace in PCF
  • 37. Solace for Spring • https://github.com/solaceproducts – Spring Boot Auto-config for Solace Java APIs – Spring Cloud Connectors – Spring Streams coming soon! Presentation Title ©Solace — Confidential 37
  • 38. Solace in Google • https://github.com/solaceproducts – Quickstart for GKE – Quickstart for Kubernetes • https://github.com/solacelabs – Quickstart for GCP • Also! Solace Cloud in GCP – Aug 2018 Presentation Title ©Solace — Confidential 38
  • 40. 40 Copyright Solace Confidential NETS • Enabling cashless economy/transactions in Singapore and beyond – Millions of users and over 100k access points • Focused on shifting from offline processing to real-time • Real-time authentication is critical – Hinges on messaging – Enable AliPay, Tencent, IoT – They own datapath from point of sale to back-end © Solace 40
  • 41. 41 Copyright Solace Confidential FAA • Solace fans out National Airspace System SWIM data feeds to airlines, airports, FlightAware, etc. • Traffic Flow/ Flight Plans STDDS – Collect/publish data from 150+ airports, SFPDS , TBFM, TFDM • Why Solace? – Predictable, high performance – High fanout for large number of connected systems over WANs – Fast fail over time to support business continuity – Easy to manage with more real-time monitoring and response – Built-in hardware compression reduce WAN bandwidth © Solace 41
  • 42. Bidirectional, real-time streaming communication with advanced filtering Demo Time © Solace 42
  • 43. How is data routed in an event broker? • A quick lesson on wildcard topics – Topic: type/vehicle/bus_number/latitude/longitude/route_number • Example: geo/bus/1234/053.1282/-078.1793/34 – Subscriptions: • geo/bus/# • geo/bus/*/*/*/34 – Solace supports prefix wildcards in subscriptions: • geo/bus/*/053.12*/-078.17*/34 • All Route 34 buses with latitude [53.1200,53.1299] and longitude [-78.1700,-78.1799] © Solace 43
  • 44. Connect your apps. Try us free! dev.solace.com © Solace 44