SlideShare a Scribd company logo
1 of 39
1
Copyright Solace
Solace Messaging for
Pivotal Cloud Foundry
Mark Spielman
2
Copyright Solace
Agenda:
o Introduction to Solace
o Understanding the Solace Messaging for PCF Tile
o A live demo!
3
Copyright Solace
A quick intro to
messaging…
4
Copyright Solace
o Application Messaging
‐ I.e. The exchange of information between applications using a
messaging server where the data is routed based on a destination
(often a topic or queue).
o Common Messaging Models:
‐ Publish/subscribe
‐ Point-to-point or message queueing
‐ Others: Request / Reply, stream processing, event driven, …
o Not any of the following:
‐ Text/SMS messaging, Instant messaging, Social chat, Etc…
What messaging am I talking about?
5
Copyright Solace
Why Messaging?
Infrastructure for reliable data delivery – because it is difficult!
Simple Producer / Consumer Scalability
Simple, Scalable Connectivity
Simple High Availability
1
2
3
4 Publish / Subscribe – Message Filtering,
Routing, Fanout
5 Producer / Consumer Decoupling
6
Copyright Solace
6
Copyright Solace
Service
Discovery
Analytics
Fraud
Detection
Why messaging in PCF applications? – A look at Payment Processing…
Option 1: Direct connectivity between services
How do you deal with…
o Slow mainframe
application
o Crashing analytics
application
o Adding new service
Web Presentation
Audit
Loyalty &
Rewards
Payment Gateway
Purchase
Authorization
Mainframe
Load Balancer
Client Model
Payment Network
Payment
CachePayment
Settlement DB
Payment
Processing
Client
Portal
Back
Office
Systems
7
Copyright Solace
7
Copyright Solace
Messaging
Analytics
Fraud
Detection
Why messaging in PCF applications? – A look at Payment Processing…
Option 2: An Event Driven Architecture powered by Messaging
Web Presentation
Audit
Loyalty &
Rewards
Payment Gateway
Purchase
Authorization
Mainframe
Load Balancer
Client Model
Payment Network
Payment
CachePayment
Settlement DB
Payment
Processing
Client
Portal
Back
Office
Systems
Benefits of messaging…
o Enables deferred
execution through
pub/sub
o Promotes loose coupling
between services
o Provides burst absorption
via queuing
o Simplifies services –
publish events once!
o Easily add new services like
big data by connecting and
subscribing
8
Copyright Solace
8
Copyright Solace
Messaging
Analytics
Fraud
Detection
REST vs Messaging for Microservices…
Web Presentation
Audit
Loyalty &
Rewards
Payment Gateway
Purchase
Authorization
Mainframe
Load Balancer
Client Model
Payment Network
Payment
CachePayment
Settlement DB
Messaging
REST
o You’ll probably need both!
o REST APIs for external
access.
o Messaging between
microservices
9
Copyright Solace
An Intro to Solace
What problem does Solace solve?
10
Copyright Solace
10
Copyright Solace
The shift to the cloud is on…
Source: Wikibon Public and Private
Cloud Research Projects 2016
Legacy
Datacenter
Private
Cloud
Public
Cloud
Legacy
Datacenter 2026
2016
How do I get there?
11
Copyright Solace
Confidential
Public Clouds Private Cloud
Legacy Environment
JMS MQ
? ?? ?
?
Challenges:
• Cloud messaging?
• Legacy-to-cloud?
• Cloud-to-Cloud?
• Application portability?
• Enterprise grade features?
• Out of the box?
• Simplicity?
• Robustness?
?
? ? ?
12
Copyright Solace
Solace
“Open Data Movement ”
13
Copyright Solace
13
Copyright Solace
Open APIs & Protocols
o Data movement
is MANY
problems
o Use the right tool
for every job
o Bridging between
all APIs
Objective C
iOS
JavaScript
HTML5
Silverlight,
Flash & .NET
HTTP API
JMS
Python
Ruby
C++
.NET
Perl
JMS/JCA
REST
C
C++
Java
JavaScript
Python
Go
C Java Node.jsC# / .NET
(Soon!)
Boot
Cloud
Connector
Cloud
Streams
Cloud
Bus
14
Copyright Solace
Datacenter
Private Cloud
Legacy
Public Clouds
JMS MQ
Challenges Overcome:
 Cloud messaging
 Legacy-to-cloud
 Cloud-to-Cloud
 Application portability
 Enterprise grade features
 Out of the box
 Simplicity
 Robustness
15
Copyright Solace
Solace Messaging in
Pivotal Cloud Foundry
16
Copyright Solace
o Solace tile provides messaging as a service for PCF applications
o Key Characteristics
‐ High Performance, Enterprise Grade Stability, In Service Upgrades, Hybrid Cloud Ready
‐ Cloud Operator focused control from Ops Manager
‐ Ex: IaaS Usage, instance scale, TLS, LDAP, SYSLOG, …
‐ Developer friendly service-plans and connectivity
‐ Right size plans in the PCF marketplace
‐ Extensive Open Multi-protocol & API support built-in.
o Solace is a Premier Tier Partner of Pivotal
‐ Working jointly on several accounts
Solace Messaging in PCF – A quick summary!
17
Copyright Solace
Demo Outline
o Deploying Solace Messaging using Ops Manager
‐ A cloud operators perspective
o Creating service instances in Apps Manager
‐ A developers perspective
o Demo application in action
‐ Handling a burst of traffic
o Scaling the application using PCF and Solace Messaging
‐ Tuning to improve burst handling
18
Copyright Solace
Chosen IaaS
PCF Architecture
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
Demo
Setup
19
Copyright Solace
Offline Content – Available as a tile on Pivotal Network
20
Copyright Solace
Solace Messaging Tile for Pivotal Cloud Foundry
BOSH VMR Release
What’s in the Solace Tile?
Solace
Messaging
Service
Broker
21
Copyright Solace
Offline Content - PCF Ops Manager
22
Copyright Solace
Offline Content - Solace Config in Ops Manger
23
Copyright Solace
Offline Content - VMR Resource Configuration
24
Copyright Solace
Demo Outline
o Deploying Solace Messaging using Ops Manager
‐ A cloud operators perspective
o Creating service instances in Apps Manager
‐ A developers perspective
o Demo application in action
‐ Handling a burst of traffic
o Scaling the application using PCF and Solace Messaging
‐ Tuning to improve burst handling
25
Copyright Solace
Solace Messaging – Marketplace and Plans
o Service summary as seen in the Cloud Foundry Marketplace
o Service details as seen in the Cloud Foundry Marketplace Service details
Service Plan Description
Shared A single Message VPN in a shared Solace Message Router. Useful for light traffic and development. This plan is not feature limited but does
have a time limited 90-day evaluation period.
Community A single message VPN on a dedicated Community Edition Solace Message Router. The plan does not have a time limit but is limited by the
features available on the Community Edition VMR.
Large A single message VPN on a dedicated Solace Message Router. This plan is not feature limited but does have a time limited 90-day
evaluation period.
Medium-HA Service Instance hosted on a dedicated HA VMR Cluster of medium sized VMs.
Large-HA Service Instance hosted on a dedicated HA VMR Cluster of large sized VMs.
Service Plans Description
solace-messaging shared, community, large, medium-ha, large-ha Solace Messaging as a Service
26
Copyright Solace
Offline Content - Apps Manager – Plans
27
Copyright Solace
Solace Messaging in PCF – Architecture
Cloud Controller
Router
CF
Admin
CLI
App
Config
IaaS
Elastic Runtime
App 3 App 2 App 1
Service
Instance
3
Service
Instance
2
Service
Instance
1
Pool of available
Message Routers
Dedicated
Message Router
Shared
Message Router
Solace
Service
Broker
App 4
Service
Instance
4
28
Copyright Solace
Deploy Demo Application using CF CLI
o How do you get the demo apps into PCF?
1. Create the Solace Messaging Service Instance
‐ $ cf create-service solace-messaging shared solace-messaging-demo-instance
2. Push the applications into the PCF Elastic Runtime
‐ $ cf push
---
applications:
- name: cf-solace-messaging-demo-aggregator-app
memory: 512M
path: aggregator/build/libs/cf-solace-messaging-demo-aggregator-
app.jar
services:
- solace-messaging-demo-instance
- name: cf-solace-messaging-demo-worker-app
memory: 512M
path: worker/build/libs/cf-solace-messaging-demo-worker-app.jar
services:
- solace-messaging-demo-instance
Manifest.yml
29
Copyright Solace
Offline Content – Demo App
30
Copyright Solace
Offline Content - Apps Manager – Bound Service
31
Copyright Solace
Demo Outline
o Deploying Solace Messaging using Ops Manager
‐ A cloud operators perspective
o Creating service instances in Apps Manager
‐ A developers perspective
o Demo application in action
‐ Handling a burst of traffic
o Scaling the application using PCF and Solace Messaging
‐ Tuning to improve burst handling
32
Copyright Solace
Solace Messaging Demo: Horizontal Scaling of Aggregated Microservices
4
Aggregator
Solace
Service
Broker
Cloud Controller
Router
1
2
3
Worker
Spring Cloud
CF
Admin
CLI
Demo UI
Spring Cloud
33
Copyright Solace
Offline Content - Demo UI
34
Copyright Solace
Demo Outline
o Deploying Solace Messaging using Ops Manager
‐ A cloud operators perspective
o Creating service instances in Apps Manager
‐ A developers perspective
o Demo application in action
‐ Handling a burst of traffic
o Scaling the application using PCF and Solace Messaging
‐ Tuning to improve burst handling
35
Copyright Solace
Solace Messaging Demo: The Problem…
Aggregator
Solace
Service
Broker
Cloud Controller
Router
Worker
Spring Cloud
CF
Admin
CLI
Demo UI
Spring Cloud
Too
Slow
Solace Buffers
Messages
36
Copyright Solace
Getting Started with Solace + PCF
o Solace Dev Portal – Pivotal Cloud Foundry
http://dev.solace.com/clouds/pivotal-cloud-foundry/
o Pivotal Docs & Download – Solace Messaging for PCF
http://docs.pivotal.io/partners/solace-messaging/
https://network.pivotal.io/products/solace-messaging
o Demo App: Horizontal Scaling of Aggregated Microservices
https://github.com/SolaceLabs/sl-cf-solace-messaging-demo
o More in GitHub – Tutorials, samples and Spring Integrations
http://dev.solace.com/get-started/pcf-tutorials/
https://github.com/SolaceSamples/solace-samples-cloudfoundry-java
https://github.com/SolaceLabs/sl-spring-cloud-connectors
https://github.com/SolaceLabs/solace-jms-spring-boot
37
Copyright Solace
Solace Messaging Demo: The Solution – Scale Workers
Aggregator
Solace
Service
Broker
Cloud Controller
Router
Worker
Spring Cloud
Worker
Spring Cloud
Worker
Spring Cloud
Worker
Spring Cloud
CF
Admin
CLI
Demo UI
Spring Cloud
38
Copyright Solace
*challenge* … your turn :-)
39
Copyright Solace
Getting Started with Solace + PCF
o Solace Dev Portal – Pivotal Cloud Foundry
http://dev.solace.com/clouds/pivotal-cloud-foundry/
o Pivotal Docs & Download – Solace Messaging for PCF
http://docs.pivotal.io/partners/solace-messaging/
https://network.pivotal.io/products/solace-messaging
o Demo App: Horizontal Scaling of Aggregated Microservices
https://github.com/SolaceLabs/sl-cf-solace-messaging-demo
o More in GitHub – Tutorials, samples and Spring Integrations
http://dev.solace.com/get-started/pcf-tutorials/
https://github.com/SolaceSamples/solace-samples-cloudfoundry-java
https://github.com/SolaceLabs/sl-spring-cloud-connectors
https://github.com/SolaceLabs/solace-jms-spring-boot

More Related Content

What's hot

WebRTC Expo V keynote by Jim Machi
WebRTC Expo V keynote by Jim MachiWebRTC Expo V keynote by Jim Machi
WebRTC Expo V keynote by Jim MachiRobin Carley
 
Service mesh in action with onap
Service mesh in action with onapService mesh in action with onap
Service mesh in action with onapHuabing Zhao
 
MWC Barcelona WebRTC Meetup 2015 - Scaling WebRTC with Media Servers
MWC Barcelona WebRTC Meetup 2015 - Scaling WebRTC with Media ServersMWC Barcelona WebRTC Meetup 2015 - Scaling WebRTC with Media Servers
MWC Barcelona WebRTC Meetup 2015 - Scaling WebRTC with Media ServersDialogic Inc.
 
Realtime mobile&iot solutions using mqtt and message sight
Realtime mobile&iot solutions using mqtt and message sightRealtime mobile&iot solutions using mqtt and message sight
Realtime mobile&iot solutions using mqtt and message sightfloridawusergroup
 
SuperConnectivity: One company’s heroic mission to deliver on the promises of...
SuperConnectivity: One company’s heroic mission to deliver on the promises of...SuperConnectivity: One company’s heroic mission to deliver on the promises of...
SuperConnectivity: One company’s heroic mission to deliver on the promises of...4DK Technologies, Inc.
 
Forward Networks - Networking Field Day 13 presentation
Forward Networks - Networking Field Day 13 presentationForward Networks - Networking Field Day 13 presentation
Forward Networks - Networking Field Day 13 presentationAndrew Wesbecher
 
Achieving real time voice and video virtualized network functionality in nfv
Achieving real time voice and video virtualized network functionality in nfvAchieving real time voice and video virtualized network functionality in nfv
Achieving real time voice and video virtualized network functionality in nfvDialogic Inc.
 
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안NAIM Networks, Inc.
 
5G in Brownfield how SDN makes 5G Deployments Work
5G in Brownfield how SDN makes 5G Deployments Work5G in Brownfield how SDN makes 5G Deployments Work
5G in Brownfield how SDN makes 5G Deployments WorkLumina Networks
 
Web rtc infrastructure the hard parts v4
Web rtc infrastructure the hard parts v4Web rtc infrastructure the hard parts v4
Web rtc infrastructure the hard parts v4Dialogic Inc.
 
M2M, IOT, Device Managment: COAP/LWM2M to rule them all?
M2M, IOT, Device Managment: COAP/LWM2M to rule them all?M2M, IOT, Device Managment: COAP/LWM2M to rule them all?
M2M, IOT, Device Managment: COAP/LWM2M to rule them all?Julien Vermillard
 
Moving Multimedia Applications to the Cloud
Moving Multimedia Applications to the CloudMoving Multimedia Applications to the Cloud
Moving Multimedia Applications to the CloudDialogic Inc.
 
Connecting IBM MessageSight to the Enterprise
Connecting IBM MessageSight to the EnterpriseConnecting IBM MessageSight to the Enterprise
Connecting IBM MessageSight to the EnterpriseAndrew Schofield
 
Demonstrating Breakthroughs in MEC for Media Analytics with AI Inference
Demonstrating Breakthroughs in MEC for Media Analytics with AI InferenceDemonstrating Breakthroughs in MEC for Media Analytics with AI Inference
Demonstrating Breakthroughs in MEC for Media Analytics with AI InferenceRadisys Corporation
 
Tech Talk by Peng Li: Open Mobile Networks with NFV
Tech Talk by Peng Li: Open Mobile Networks with NFVTech Talk by Peng Li: Open Mobile Networks with NFV
Tech Talk by Peng Li: Open Mobile Networks with NFVnvirters
 
Api service mesh and microservice tooling
Api service mesh and microservice toolingApi service mesh and microservice tooling
Api service mesh and microservice toolingLuca Mattia Ferrari
 

What's hot (20)

WebRTC Expo V keynote by Jim Machi
WebRTC Expo V keynote by Jim MachiWebRTC Expo V keynote by Jim Machi
WebRTC Expo V keynote by Jim Machi
 
Service mesh in action with onap
Service mesh in action with onapService mesh in action with onap
Service mesh in action with onap
 
Network Evolution and Market Outlook
Network Evolution and Market OutlookNetwork Evolution and Market Outlook
Network Evolution and Market Outlook
 
MWC Barcelona WebRTC Meetup 2015 - Scaling WebRTC with Media Servers
MWC Barcelona WebRTC Meetup 2015 - Scaling WebRTC with Media ServersMWC Barcelona WebRTC Meetup 2015 - Scaling WebRTC with Media Servers
MWC Barcelona WebRTC Meetup 2015 - Scaling WebRTC with Media Servers
 
Realtime mobile&iot solutions using mqtt and message sight
Realtime mobile&iot solutions using mqtt and message sightRealtime mobile&iot solutions using mqtt and message sight
Realtime mobile&iot solutions using mqtt and message sight
 
Active network
Active networkActive network
Active network
 
SuperConnectivity: One company’s heroic mission to deliver on the promises of...
SuperConnectivity: One company’s heroic mission to deliver on the promises of...SuperConnectivity: One company’s heroic mission to deliver on the promises of...
SuperConnectivity: One company’s heroic mission to deliver on the promises of...
 
Forward Networks - Networking Field Day 13 presentation
Forward Networks - Networking Field Day 13 presentationForward Networks - Networking Field Day 13 presentation
Forward Networks - Networking Field Day 13 presentation
 
Achieving real time voice and video virtualized network functionality in nfv
Achieving real time voice and video virtualized network functionality in nfvAchieving real time voice and video virtualized network functionality in nfv
Achieving real time voice and video virtualized network functionality in nfv
 
ECI OpenFlow 2.0 the Future of SDN
ECI OpenFlow 2.0 the Future of SDN ECI OpenFlow 2.0 the Future of SDN
ECI OpenFlow 2.0 the Future of SDN
 
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
 
5G in Brownfield how SDN makes 5G Deployments Work
5G in Brownfield how SDN makes 5G Deployments Work5G in Brownfield how SDN makes 5G Deployments Work
5G in Brownfield how SDN makes 5G Deployments Work
 
Web rtc infrastructure the hard parts v4
Web rtc infrastructure the hard parts v4Web rtc infrastructure the hard parts v4
Web rtc infrastructure the hard parts v4
 
M2M, IOT, Device Managment: COAP/LWM2M to rule them all?
M2M, IOT, Device Managment: COAP/LWM2M to rule them all?M2M, IOT, Device Managment: COAP/LWM2M to rule them all?
M2M, IOT, Device Managment: COAP/LWM2M to rule them all?
 
Moving Multimedia Applications to the Cloud
Moving Multimedia Applications to the CloudMoving Multimedia Applications to the Cloud
Moving Multimedia Applications to the Cloud
 
Connecting IBM MessageSight to the Enterprise
Connecting IBM MessageSight to the EnterpriseConnecting IBM MessageSight to the Enterprise
Connecting IBM MessageSight to the Enterprise
 
Demonstrating Breakthroughs in MEC for Media Analytics with AI Inference
Demonstrating Breakthroughs in MEC for Media Analytics with AI InferenceDemonstrating Breakthroughs in MEC for Media Analytics with AI Inference
Demonstrating Breakthroughs in MEC for Media Analytics with AI Inference
 
Tech Talk by Peng Li: Open Mobile Networks with NFV
Tech Talk by Peng Li: Open Mobile Networks with NFVTech Talk by Peng Li: Open Mobile Networks with NFV
Tech Talk by Peng Li: Open Mobile Networks with NFV
 
Benefits of disaggregation and open source networking in data centers
Benefits of disaggregation and open source networking in data centersBenefits of disaggregation and open source networking in data centers
Benefits of disaggregation and open source networking in data centers
 
Api service mesh and microservice tooling
Api service mesh and microservice toolingApi service mesh and microservice tooling
Api service mesh and microservice tooling
 

Similar to Real-Time Communications between Microservices

Working with Hybrid Clouds and Data Architectures
Working with Hybrid Clouds and Data ArchitecturesWorking with Hybrid Clouds and Data Architectures
Working with Hybrid Clouds and Data ArchitecturesDave McAllister
 
Hong Kong User Group 2019
Hong Kong User Group 2019Hong Kong User Group 2019
Hong Kong User Group 2019Solace
 
Intro to Open Cloud Initiative
Intro to Open Cloud InitiativeIntro to Open Cloud Initiative
Intro to Open Cloud InitiativeJohn Mark Walker
 
A Cloud Visitation Platform for Federated Services at Network Edge
A Cloud Visitation Platform for Federated Services at Network EdgeA Cloud Visitation Platform for Federated Services at Network Edge
A Cloud Visitation Platform for Federated Services at Network EdgeTokyo University of Science
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitMarco Ferrigno
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps ParadigmNaLUG
 
Lightbend Fast Data Platform
Lightbend Fast Data PlatformLightbend Fast Data Platform
Lightbend Fast Data PlatformLightbend
 
4156 Twist and cloud-how ibm customers make cics dance
4156 Twist and cloud-how ibm customers make cics dance4156 Twist and cloud-how ibm customers make cics dance
4156 Twist and cloud-how ibm customers make cics dancenick_garrod
 
Mobile, Open Source, and the Drive to the Cloud
Mobile, Open Source, and the Drive to the CloudMobile, Open Source, and the Drive to the Cloud
Mobile, Open Source, and the Drive to the CloudDev_Events
 
Mobile, Open Source, & the Drive to the Cloud
Mobile, Open Source, & the Drive to the CloudMobile, Open Source, & the Drive to the Cloud
Mobile, Open Source, & the Drive to the CloudDev_Events
 
GIDS_what does_cloud-native_mean_anyway?
GIDS_what does_cloud-native_mean_anyway?GIDS_what does_cloud-native_mean_anyway?
GIDS_what does_cloud-native_mean_anyway?Grace Jansen
 
CloudWorld: What Does Cloud-Native Mean Anyway?
CloudWorld: What Does Cloud-Native Mean Anyway?CloudWorld: What Does Cloud-Native Mean Anyway?
CloudWorld: What Does Cloud-Native Mean Anyway?Grace Jansen
 
Service Discovery and Registration in a Microservices Architecture
Service Discovery and Registration in a Microservices ArchitectureService Discovery and Registration in a Microservices Architecture
Service Discovery and Registration in a Microservices ArchitecturePLUMgrid
 
Think Small To Go Big - Introduction To Microservices
Think Small To Go Big - Introduction To MicroservicesThink Small To Go Big - Introduction To Microservices
Think Small To Go Big - Introduction To MicroservicesRyan Baxter
 
Scaling frontend applications with micro-frontends Presentation.pdf
Scaling frontend applications with micro-frontends Presentation.pdfScaling frontend applications with micro-frontends Presentation.pdf
Scaling frontend applications with micro-frontends Presentation.pdfKatamaRajuBandigari1
 
Linked in multi tier, multi-tenant, multi-problem kafka
Linked in multi tier, multi-tenant, multi-problem kafkaLinked in multi tier, multi-tenant, multi-problem kafka
Linked in multi tier, multi-tenant, multi-problem kafkaNitin Kumar
 
Multi tier, multi-tenant, multi-problem kafka
Multi tier, multi-tenant, multi-problem kafkaMulti tier, multi-tenant, multi-problem kafka
Multi tier, multi-tenant, multi-problem kafkaTodd Palino
 
Message Driven and Event Sourcing
Message Driven and Event SourcingMessage Driven and Event Sourcing
Message Driven and Event SourcingPaolo Castagna
 
Cloud Foundry a Developer's Perspective
Cloud Foundry a Developer's PerspectiveCloud Foundry a Developer's Perspective
Cloud Foundry a Developer's PerspectiveDave McCrory
 

Similar to Real-Time Communications between Microservices (20)

Working with Hybrid Clouds and Data Architectures
Working with Hybrid Clouds and Data ArchitecturesWorking with Hybrid Clouds and Data Architectures
Working with Hybrid Clouds and Data Architectures
 
Hong Kong User Group 2019
Hong Kong User Group 2019Hong Kong User Group 2019
Hong Kong User Group 2019
 
Intro to Open Cloud Initiative
Intro to Open Cloud InitiativeIntro to Open Cloud Initiative
Intro to Open Cloud Initiative
 
Chapter 6-Remoting
Chapter 6-RemotingChapter 6-Remoting
Chapter 6-Remoting
 
A Cloud Visitation Platform for Federated Services at Network Edge
A Cloud Visitation Platform for Federated Services at Network EdgeA Cloud Visitation Platform for Federated Services at Network Edge
A Cloud Visitation Platform for Federated Services at Network Edge
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps Paradigm
 
Lightbend Fast Data Platform
Lightbend Fast Data PlatformLightbend Fast Data Platform
Lightbend Fast Data Platform
 
4156 Twist and cloud-how ibm customers make cics dance
4156 Twist and cloud-how ibm customers make cics dance4156 Twist and cloud-how ibm customers make cics dance
4156 Twist and cloud-how ibm customers make cics dance
 
Mobile, Open Source, and the Drive to the Cloud
Mobile, Open Source, and the Drive to the CloudMobile, Open Source, and the Drive to the Cloud
Mobile, Open Source, and the Drive to the Cloud
 
Mobile, Open Source, & the Drive to the Cloud
Mobile, Open Source, & the Drive to the CloudMobile, Open Source, & the Drive to the Cloud
Mobile, Open Source, & the Drive to the Cloud
 
GIDS_what does_cloud-native_mean_anyway?
GIDS_what does_cloud-native_mean_anyway?GIDS_what does_cloud-native_mean_anyway?
GIDS_what does_cloud-native_mean_anyway?
 
CloudWorld: What Does Cloud-Native Mean Anyway?
CloudWorld: What Does Cloud-Native Mean Anyway?CloudWorld: What Does Cloud-Native Mean Anyway?
CloudWorld: What Does Cloud-Native Mean Anyway?
 
Service Discovery and Registration in a Microservices Architecture
Service Discovery and Registration in a Microservices ArchitectureService Discovery and Registration in a Microservices Architecture
Service Discovery and Registration in a Microservices Architecture
 
Think Small To Go Big - Introduction To Microservices
Think Small To Go Big - Introduction To MicroservicesThink Small To Go Big - Introduction To Microservices
Think Small To Go Big - Introduction To Microservices
 
Scaling frontend applications with micro-frontends Presentation.pdf
Scaling frontend applications with micro-frontends Presentation.pdfScaling frontend applications with micro-frontends Presentation.pdf
Scaling frontend applications with micro-frontends Presentation.pdf
 
Linked in multi tier, multi-tenant, multi-problem kafka
Linked in multi tier, multi-tenant, multi-problem kafkaLinked in multi tier, multi-tenant, multi-problem kafka
Linked in multi tier, multi-tenant, multi-problem kafka
 
Multi tier, multi-tenant, multi-problem kafka
Multi tier, multi-tenant, multi-problem kafkaMulti tier, multi-tenant, multi-problem kafka
Multi tier, multi-tenant, multi-problem kafka
 
Message Driven and Event Sourcing
Message Driven and Event SourcingMessage Driven and Event Sourcing
Message Driven and Event Sourcing
 
Cloud Foundry a Developer's Perspective
Cloud Foundry a Developer's PerspectiveCloud Foundry a Developer's Perspective
Cloud Foundry a Developer's Perspective
 

More from Solace

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
 
PubSub+ Event Portal for Apache Kafka
PubSub+ Event Portal for Apache KafkaPubSub+ Event Portal for Apache Kafka
PubSub+ Event Portal for Apache KafkaSolace
 
Stream events across your enterprise with the Solace Platform
Stream events across your enterprise with the Solace PlatformStream events across your enterprise with the Solace Platform
Stream events across your enterprise with the Solace PlatformSolace
 
AsyncAPI Conference: From Design to Code with Marc DiPasquale
AsyncAPI Conference: From Design to Code with Marc DiPasqualeAsyncAPI Conference: From Design to Code with Marc DiPasquale
AsyncAPI Conference: From Design to Code with Marc DiPasqualeSolace
 
Enabling a Real-Time, Agile, Event-Driven Enterprise
Enabling a Real-Time, Agile, Event-Driven EnterpriseEnabling a Real-Time, Agile, Event-Driven Enterprise
Enabling a Real-Time, Agile, Event-Driven EnterpriseSolace
 
Solace Developer Session: Replay
Solace Developer Session: ReplaySolace Developer Session: Replay
Solace Developer Session: ReplaySolace
 
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
 
Cloud Expo Europe 2019 - Solace Presentation
Cloud Expo Europe 2019 - Solace PresentationCloud Expo Europe 2019 - Solace Presentation
Cloud Expo Europe 2019 - Solace PresentationSolace
 
Solace Connect NYC 2019 - Enabling the Event-Driven Enterprise
Solace Connect NYC 2019 - Enabling the Event-Driven EnterpriseSolace Connect NYC 2019 - Enabling the Event-Driven Enterprise
Solace Connect NYC 2019 - Enabling the Event-Driven EnterpriseSolace
 
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
 
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
 
Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture Solace
 
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
 
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
 
Event Horizon at Solace Connect Singapore
Event Horizon at Solace Connect SingaporeEvent Horizon at Solace Connect Singapore
Event Horizon at Solace Connect SingaporeSolace
 
API Management, Meet Event Management
API Management, Meet Event ManagementAPI Management, Meet Event Management
API Management, Meet Event ManagementSolace
 
Event Mesh: the Architecture Layer That Will Make Your Business Event-Driven
Event Mesh: the Architecture Layer That Will Make Your Business Event-DrivenEvent Mesh: the Architecture Layer That Will Make Your Business Event-Driven
Event Mesh: the Architecture Layer That Will Make Your Business Event-DrivenSolace
 
What the Evolution of Connected Car Platforms Can Teach Us About Building Ada...
What the Evolution of Connected Car Platforms Can Teach Us About Building Ada...What the Evolution of Connected Car Platforms Can Teach Us About Building Ada...
What the Evolution of Connected Car Platforms Can Teach Us About Building Ada...Solace
 
Async API and Solace: Enabling the Event-Driven Future
Async API and Solace: Enabling the Event-Driven FutureAsync API and Solace: Enabling the Event-Driven Future
Async API and Solace: Enabling the Event-Driven FutureSolace
 
Gartner CIO & IT Executive Summit -- Event Mesh: The Architecture Layer That ...
Gartner CIO & IT Executive Summit -- Event Mesh: The Architecture Layer That ...Gartner CIO & IT Executive Summit -- Event Mesh: The Architecture Layer That ...
Gartner CIO & IT Executive Summit -- Event Mesh: The Architecture Layer That ...Solace
 

More from Solace (20)

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
 
PubSub+ Event Portal for Apache Kafka
PubSub+ Event Portal for Apache KafkaPubSub+ Event Portal for Apache Kafka
PubSub+ Event Portal for Apache Kafka
 
Stream events across your enterprise with the Solace Platform
Stream events across your enterprise with the Solace PlatformStream events across your enterprise with the Solace Platform
Stream events across your enterprise with the Solace Platform
 
AsyncAPI Conference: From Design to Code with Marc DiPasquale
AsyncAPI Conference: From Design to Code with Marc DiPasqualeAsyncAPI Conference: From Design to Code with Marc DiPasquale
AsyncAPI Conference: From Design to Code with Marc DiPasquale
 
Enabling a Real-Time, Agile, Event-Driven Enterprise
Enabling a Real-Time, Agile, Event-Driven EnterpriseEnabling a Real-Time, Agile, Event-Driven Enterprise
Enabling a Real-Time, Agile, Event-Driven Enterprise
 
Solace Developer Session: Replay
Solace Developer Session: ReplaySolace Developer Session: Replay
Solace Developer Session: Replay
 
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
 
Cloud Expo Europe 2019 - Solace Presentation
Cloud Expo Europe 2019 - Solace PresentationCloud Expo Europe 2019 - Solace Presentation
Cloud Expo Europe 2019 - Solace Presentation
 
Solace Connect NYC 2019 - Enabling the Event-Driven Enterprise
Solace Connect NYC 2019 - Enabling the Event-Driven EnterpriseSolace Connect NYC 2019 - Enabling the Event-Driven Enterprise
Solace Connect NYC 2019 - Enabling the Event-Driven Enterprise
 
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
 
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
 
Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture
 
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
 
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
 
Event Horizon at Solace Connect Singapore
Event Horizon at Solace Connect SingaporeEvent Horizon at Solace Connect Singapore
Event Horizon at Solace Connect Singapore
 
API Management, Meet Event Management
API Management, Meet Event ManagementAPI Management, Meet Event Management
API Management, Meet Event Management
 
Event Mesh: the Architecture Layer That Will Make Your Business Event-Driven
Event Mesh: the Architecture Layer That Will Make Your Business Event-DrivenEvent Mesh: the Architecture Layer That Will Make Your Business Event-Driven
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...
What the Evolution of Connected Car Platforms Can Teach Us About Building Ada...What the Evolution of Connected Car Platforms Can Teach Us About Building Ada...
What the Evolution of Connected Car Platforms Can Teach Us About Building Ada...
 
Async API and Solace: Enabling the Event-Driven Future
Async API and Solace: Enabling the Event-Driven FutureAsync API and Solace: Enabling the Event-Driven Future
Async API and Solace: Enabling the Event-Driven Future
 
Gartner CIO & IT Executive Summit -- Event Mesh: The Architecture Layer That ...
Gartner CIO & IT Executive Summit -- Event Mesh: The Architecture Layer That ...Gartner CIO & IT Executive Summit -- Event Mesh: The Architecture Layer That ...
Gartner CIO & IT Executive Summit -- Event Mesh: The Architecture Layer That ...
 

Recently uploaded

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 

Recently uploaded (20)

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 

Real-Time Communications between Microservices

  • 1. 1 Copyright Solace Solace Messaging for Pivotal Cloud Foundry Mark Spielman
  • 2. 2 Copyright Solace Agenda: o Introduction to Solace o Understanding the Solace Messaging for PCF Tile o A live demo!
  • 3. 3 Copyright Solace A quick intro to messaging…
  • 4. 4 Copyright Solace o Application Messaging ‐ I.e. The exchange of information between applications using a messaging server where the data is routed based on a destination (often a topic or queue). o Common Messaging Models: ‐ Publish/subscribe ‐ Point-to-point or message queueing ‐ Others: Request / Reply, stream processing, event driven, … o Not any of the following: ‐ Text/SMS messaging, Instant messaging, Social chat, Etc… What messaging am I talking about?
  • 5. 5 Copyright Solace Why Messaging? Infrastructure for reliable data delivery – because it is difficult! Simple Producer / Consumer Scalability Simple, Scalable Connectivity Simple High Availability 1 2 3 4 Publish / Subscribe – Message Filtering, Routing, Fanout 5 Producer / Consumer Decoupling
  • 6. 6 Copyright Solace 6 Copyright Solace Service Discovery Analytics Fraud Detection Why messaging in PCF applications? – A look at Payment Processing… Option 1: Direct connectivity between services How do you deal with… o Slow mainframe application o Crashing analytics application o Adding new service Web Presentation Audit Loyalty & Rewards Payment Gateway Purchase Authorization Mainframe Load Balancer Client Model Payment Network Payment CachePayment Settlement DB Payment Processing Client Portal Back Office Systems
  • 7. 7 Copyright Solace 7 Copyright Solace Messaging Analytics Fraud Detection Why messaging in PCF applications? – A look at Payment Processing… Option 2: An Event Driven Architecture powered by Messaging Web Presentation Audit Loyalty & Rewards Payment Gateway Purchase Authorization Mainframe Load Balancer Client Model Payment Network Payment CachePayment Settlement DB Payment Processing Client Portal Back Office Systems Benefits of messaging… o Enables deferred execution through pub/sub o Promotes loose coupling between services o Provides burst absorption via queuing o Simplifies services – publish events once! o Easily add new services like big data by connecting and subscribing
  • 8. 8 Copyright Solace 8 Copyright Solace Messaging Analytics Fraud Detection REST vs Messaging for Microservices… Web Presentation Audit Loyalty & Rewards Payment Gateway Purchase Authorization Mainframe Load Balancer Client Model Payment Network Payment CachePayment Settlement DB Messaging REST o You’ll probably need both! o REST APIs for external access. o Messaging between microservices
  • 9. 9 Copyright Solace An Intro to Solace What problem does Solace solve?
  • 10. 10 Copyright Solace 10 Copyright Solace The shift to the cloud is on… Source: Wikibon Public and Private Cloud Research Projects 2016 Legacy Datacenter Private Cloud Public Cloud Legacy Datacenter 2026 2016 How do I get there?
  • 11. 11 Copyright Solace Confidential Public Clouds Private Cloud Legacy Environment JMS MQ ? ?? ? ? Challenges: • Cloud messaging? • Legacy-to-cloud? • Cloud-to-Cloud? • Application portability? • Enterprise grade features? • Out of the box? • Simplicity? • Robustness? ? ? ? ?
  • 13. 13 Copyright Solace 13 Copyright Solace Open APIs & Protocols o Data movement is MANY problems o Use the right tool for every job o Bridging between all APIs Objective C iOS JavaScript HTML5 Silverlight, Flash & .NET HTTP API JMS Python Ruby C++ .NET Perl JMS/JCA REST C C++ Java JavaScript Python Go C Java Node.jsC# / .NET (Soon!) Boot Cloud Connector Cloud Streams Cloud Bus
  • 14. 14 Copyright Solace Datacenter Private Cloud Legacy Public Clouds JMS MQ Challenges Overcome:  Cloud messaging  Legacy-to-cloud  Cloud-to-Cloud  Application portability  Enterprise grade features  Out of the box  Simplicity  Robustness
  • 15. 15 Copyright Solace Solace Messaging in Pivotal Cloud Foundry
  • 16. 16 Copyright Solace o Solace tile provides messaging as a service for PCF applications o Key Characteristics ‐ High Performance, Enterprise Grade Stability, In Service Upgrades, Hybrid Cloud Ready ‐ Cloud Operator focused control from Ops Manager ‐ Ex: IaaS Usage, instance scale, TLS, LDAP, SYSLOG, … ‐ Developer friendly service-plans and connectivity ‐ Right size plans in the PCF marketplace ‐ Extensive Open Multi-protocol & API support built-in. o Solace is a Premier Tier Partner of Pivotal ‐ Working jointly on several accounts Solace Messaging in PCF – A quick summary!
  • 17. 17 Copyright Solace Demo Outline o Deploying Solace Messaging using Ops Manager ‐ A cloud operators perspective o Creating service instances in Apps Manager ‐ A developers perspective o Demo application in action ‐ Handling a burst of traffic o Scaling the application using PCF and Solace Messaging ‐ Tuning to improve burst handling
  • 18. 18 Copyright Solace Chosen IaaS PCF Architecture 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 Demo Setup
  • 19. 19 Copyright Solace Offline Content – Available as a tile on Pivotal Network
  • 20. 20 Copyright Solace Solace Messaging Tile for Pivotal Cloud Foundry BOSH VMR Release What’s in the Solace Tile? Solace Messaging Service Broker
  • 22. 22 Copyright Solace Offline Content - Solace Config in Ops Manger
  • 23. 23 Copyright Solace Offline Content - VMR Resource Configuration
  • 24. 24 Copyright Solace Demo Outline o Deploying Solace Messaging using Ops Manager ‐ A cloud operators perspective o Creating service instances in Apps Manager ‐ A developers perspective o Demo application in action ‐ Handling a burst of traffic o Scaling the application using PCF and Solace Messaging ‐ Tuning to improve burst handling
  • 25. 25 Copyright Solace Solace Messaging – Marketplace and Plans o Service summary as seen in the Cloud Foundry Marketplace o Service details as seen in the Cloud Foundry Marketplace Service details Service Plan Description Shared A single Message VPN in a shared Solace Message Router. Useful for light traffic and development. This plan is not feature limited but does have a time limited 90-day evaluation period. Community A single message VPN on a dedicated Community Edition Solace Message Router. The plan does not have a time limit but is limited by the features available on the Community Edition VMR. Large A single message VPN on a dedicated Solace Message Router. This plan is not feature limited but does have a time limited 90-day evaluation period. Medium-HA Service Instance hosted on a dedicated HA VMR Cluster of medium sized VMs. Large-HA Service Instance hosted on a dedicated HA VMR Cluster of large sized VMs. Service Plans Description solace-messaging shared, community, large, medium-ha, large-ha Solace Messaging as a Service
  • 26. 26 Copyright Solace Offline Content - Apps Manager – Plans
  • 27. 27 Copyright Solace Solace Messaging in PCF – Architecture Cloud Controller Router CF Admin CLI App Config IaaS Elastic Runtime App 3 App 2 App 1 Service Instance 3 Service Instance 2 Service Instance 1 Pool of available Message Routers Dedicated Message Router Shared Message Router Solace Service Broker App 4 Service Instance 4
  • 28. 28 Copyright Solace Deploy Demo Application using CF CLI o How do you get the demo apps into PCF? 1. Create the Solace Messaging Service Instance ‐ $ cf create-service solace-messaging shared solace-messaging-demo-instance 2. Push the applications into the PCF Elastic Runtime ‐ $ cf push --- applications: - name: cf-solace-messaging-demo-aggregator-app memory: 512M path: aggregator/build/libs/cf-solace-messaging-demo-aggregator- app.jar services: - solace-messaging-demo-instance - name: cf-solace-messaging-demo-worker-app memory: 512M path: worker/build/libs/cf-solace-messaging-demo-worker-app.jar services: - solace-messaging-demo-instance Manifest.yml
  • 30. 30 Copyright Solace Offline Content - Apps Manager – Bound Service
  • 31. 31 Copyright Solace Demo Outline o Deploying Solace Messaging using Ops Manager ‐ A cloud operators perspective o Creating service instances in Apps Manager ‐ A developers perspective o Demo application in action ‐ Handling a burst of traffic o Scaling the application using PCF and Solace Messaging ‐ Tuning to improve burst handling
  • 32. 32 Copyright Solace Solace Messaging Demo: Horizontal Scaling of Aggregated Microservices 4 Aggregator Solace Service Broker Cloud Controller Router 1 2 3 Worker Spring Cloud CF Admin CLI Demo UI Spring Cloud
  • 34. 34 Copyright Solace Demo Outline o Deploying Solace Messaging using Ops Manager ‐ A cloud operators perspective o Creating service instances in Apps Manager ‐ A developers perspective o Demo application in action ‐ Handling a burst of traffic o Scaling the application using PCF and Solace Messaging ‐ Tuning to improve burst handling
  • 35. 35 Copyright Solace Solace Messaging Demo: The Problem… Aggregator Solace Service Broker Cloud Controller Router Worker Spring Cloud CF Admin CLI Demo UI Spring Cloud Too Slow Solace Buffers Messages
  • 36. 36 Copyright Solace Getting Started with Solace + PCF o Solace Dev Portal – Pivotal Cloud Foundry http://dev.solace.com/clouds/pivotal-cloud-foundry/ o Pivotal Docs & Download – Solace Messaging for PCF http://docs.pivotal.io/partners/solace-messaging/ https://network.pivotal.io/products/solace-messaging o Demo App: Horizontal Scaling of Aggregated Microservices https://github.com/SolaceLabs/sl-cf-solace-messaging-demo o More in GitHub – Tutorials, samples and Spring Integrations http://dev.solace.com/get-started/pcf-tutorials/ https://github.com/SolaceSamples/solace-samples-cloudfoundry-java https://github.com/SolaceLabs/sl-spring-cloud-connectors https://github.com/SolaceLabs/solace-jms-spring-boot
  • 37. 37 Copyright Solace Solace Messaging Demo: The Solution – Scale Workers Aggregator Solace Service Broker Cloud Controller Router Worker Spring Cloud Worker Spring Cloud Worker Spring Cloud Worker Spring Cloud CF Admin CLI Demo UI Spring Cloud
  • 39. 39 Copyright Solace Getting Started with Solace + PCF o Solace Dev Portal – Pivotal Cloud Foundry http://dev.solace.com/clouds/pivotal-cloud-foundry/ o Pivotal Docs & Download – Solace Messaging for PCF http://docs.pivotal.io/partners/solace-messaging/ https://network.pivotal.io/products/solace-messaging o Demo App: Horizontal Scaling of Aggregated Microservices https://github.com/SolaceLabs/sl-cf-solace-messaging-demo o More in GitHub – Tutorials, samples and Spring Integrations http://dev.solace.com/get-started/pcf-tutorials/ https://github.com/SolaceSamples/solace-samples-cloudfoundry-java https://github.com/SolaceLabs/sl-spring-cloud-connectors https://github.com/SolaceLabs/solace-jms-spring-boot