Mais conteúdo relacionado Semelhante a Creating Polyglot Communication Between Kubernetes Clusters and Legacy Systems with an Event Mesh (20) Mais de VMware Tanzu (20) Creating Polyglot Communication Between Kubernetes Clusters and Legacy Systems with an Event Mesh1. Polyglot Communication
Across K8s Clusters and
Traditional – Event Mesh
Michael Hilmen
Principal Architect – Strategic Partners, Solace
Robbie Jerrom
Principal SE – Office of the CTO, VMware
Sept 2021
2. Agenda 1. Why is Event Driven Architecture
gaining so much momentum?
2. How an Event Mesh helps.
3. Examples - How To
©Solace | Proprietary & Confidential
2
5. Disruption is accelerating digital transformation
and driving new IT requirements.
©Solace | Proprietary & Confidential
5
• Improve digital experiences
• Increase operational efficiencies
• Support/accelerate innovation
• Real-time/event-driven data
• Hybrid/multi-cloud architecture
• Decoupled applications
• Resilient and scalable
infrastructure
• Democratized access to up-to-
date data
More urgent requirements with disruption
Business
IT
6. ©Solace | Proprietary & Confidential
6
You need event-driven architecture
to meet those requirements
EDA
• Decoupled applications /microservices
• Asynchronous, event-driven interactions
• Intermediated by event-broker
Technical Benefits
• Real-time/event-driven data movement
• Decoupled applications
• Resilient and scalable
• Hybrid/multi-cloud architecture
• Democratized access to up-to-date data
7. ©Solace | Proprietary & Confidential
7
You need event mesh
to meet those requirements
EDA
• Decoupled applications /microservices
• Asynchronous, event-driven interactions
• Intermediated by event-broker
Technical Benefits
• Real-time/event-driven data movement
• Decoupled applications
• Resilient and scalable
• Hybrid/multi-cloud architecture
• Democratized access to up-to-date data
8. ©Solace | Proprietary & Confidential
8
EDA is being embraced by modern enterprises across all verticals
9. But doing EDA well at enterprise scale
can be challenging
©Solace | Proprietary & Confidential
9
Complex Environments
o Hybrid cloud
o Multi-cloud
o Multi-geos
Diverse Technologies
o Microservices
o IoT
o Cloud native services
o iPaaS
o Legacy ESB, ERP
Enterprise Demands
o Performance
o Reliability
o Scalability
o WAN optimization
o Security & compliance
New Capabilities Required
o Event design
o Event discovery
o Event governance
10. To do EDA well at enterprise scale you need
©Solace | Proprietary & Confidential
10
1
Event Mesh Event Management
2
11. • Any-to-any
interoperability
• Open APIs and
Protocols
• Eliminate platform and
protocol lock-in
• Enterprise protocols
(JMS, REST, AMQP, SMF)
• IoT protocols
(MQTT 3.1.1 and 5.0)
• Front end protocols
(REST, WebSocket)
Each Broker - Streaming APIs and Integration
© Solace
Proprietary & Confidential
Boot, cloud connector,
cloud stream, cloud data flow
JMS (1.1, 2.0), Python, Ruby,
C++, .NET, Perl, Node.js,
.NET, Java, .NET(NNMS), using
open API libraries such as Apache
Qpid
C, C#/.Net, Java, Java RTO,
JavaScript/Node.js,
JMS/JCA, Python
Streaming Connectors
Azure
Functions
AWS
Lambda
Google Cloud
Functions
Apache
Beam
Apache
Kafka
Azure
Databricks
Azure Data
Lake Gen2
Amazon
S3
Google Cloud
Storage
IBM
MQ
SAP
R/3
Microsoft
SQL Server
Rabbit
MQ
Snowflake
C, C++, Java, JavaScript,
Python, Go, .NET, using
open API libraries such
as Paho
C, C#/.Net, Java, Java RTO,
JavaScript/Node.js, Python,
Open MQTT APIs
HTTP API
REST
12. • Uniform Connectivity
• Dynamic Routing
• WAN Optimization
• High Performance
• High Availability
• Security & Governance
Connect Event Brokers to Form Data Plane – Event Mesh
JMS MQ
API Gateway
Public
Clouds PaaS
12
13. Event Management is Like API Management
13
© Solace
Proprietary & Confidential
RESTful Architecture
API
Portal
Design-time
APIs, Schemas,
Applications
?
Design-time
Events, Schemas,
Applications
Event
Portal
Event-Driven Architecture
• Catalog/
Document
• Discover
• Share/Reuse
• Analyze, Extend
& Design
• Generate Code
Publishers Subscribers
Event
Broker
Run-time
Events &
Services
Clients Providers
API
Gateway
Run-time
APIs &
Services
14. ©Solace | Proprietary & Confidential
14
Who is Solace
2001
Capital Markets,
Appliances
Started in Coined the terms
‘event mesh’,
‘event broker’,
‘event portal’
2020
First purpose-
built platform for
enterprise EDA
2021
Organizers behind
first inaugural EDA
Summit in May 2021
60%
of the world’s
largest investment
banks use Solace
1.5M
connected vehicles
in Singapore
>500B
events processed
globally per day
Ottawa | Toronto | New York | Chicago | Atlanta | Silicon Valley | London | Paris | Zurich | Tokyo | Seoul
Hong Kong | Shanghai | Singapore | Mumbai | New Delhi | Jakarta | Melbourne | Sydney
Offices Worldwide
Partners
A few of our clients
15. How does
this work?
1. Install/Deploy Solace
2. Configure an Event Mesh
3. Discover, Design, Manage
©Solace | Proprietary & Confidential
17
17. Install /
Deploy
1. Solace SaaS
2. Cloud Native (AWS, GCP, Azure …)
3. Stand alone Docker
4. K8s (TKG, and more)
5. Traditional– VM – OVA/QCOW2
©Solace | Proprietary & Confidential
19
Solace Broker Service Creation
18. Install /
Deploy
1. Solace SaaS – cloud.solace.com
2. Cloud Native (AWS, GCP, Azure …)
3. Stand alone Docker
4. K8s (TKG, and more)
5. Traditional– VM – OVA/QCOW2
©Solace | Proprietary & Confidential
20
25. Install /
Deploy
1. Solace SaaS
2. Cloud Native (AWS, GCP, Azure …)
3. Stand alone Docker
4. K8s (TKG, and more)
5. Traditional – VM – OVA/QCOW2
©Solace | Proprietary & Confidential
28
26. ©Solace | Proprietary & Confidential
29
Solace
Docker
Broker
Service
Creation
https://github.com/SolaceLabs/solace-single-docker-compose
27. ©Solace | Proprietary & Confidential
30
Solace Docker Broker - Summary
• Install docker and docker compose
• git clone https://github.com/SolaceLabs/solace-single-docker-compose.git
• cd solace-single-docker-compose/template
28. ©Solace | Proprietary & Confidential
31
Template Changes *** Not Documented
1) Port 55555 on MacOS BigSur is in
use and needs to be changed. I used
55558
29. ©Solace | Proprietary & Confidential
32
Template Changes *** Not
Documented
2) In order to participate in the Event
Mesh, you need the node to
support 1000 concurrent
connections.
Change from 100 to 1000
30. ©Solace | Proprietary & Confidential
33
Solace Docker Broker - Summary
• docker-compose -f PubSubStandard_singleNode.yml up -d
33. Install /
Deploy
1. Solace SaaS
2. Cloud Native (AWS, GCP, Azure …)
3. Stand alone Docker
4. K8s (TKG, and more)
5. Traditional – VM – OVA/QCOW2
©Solace | Proprietary & Confidential
36
34. Deployment - Tanzu Kubernetes Grid & VM Options
Tanzu
Kubernetes
Grid
Persistence Solace Agent
C L O U D
TKG Provision
Persistence Solace.
Persistence Solace.
OVA Deploy
Persistence Solace.
Virtual
Machine
OVA
TKG Provision
Persistence Solace.
Persistence Solace.
YAML
CLI/GUI
35. • What Matters, and to whom.
– Solace Event Mesh Protocols -> Consistent
– Client SDK’s -> Consistent
• Developer Local
• Platform Performance
• Platform Operations Team
– VM Only Ops Team
– Kubernetes Only Ops Team
– HyperScaler Cloud Ops Team
– VMware Cloud Ops Team
– *Anything Goes* Ops Team
Considerations
38
©Solace | Proprietary &
Confidential
36. On-premise
Event Mesh is a Federation of Solace Brokers across multiple
clouds.
On-premise
OVA
AKS
TKG
Public Cloud
EKS
Public Cloud
TKG
VMware Cloud Providers
37. How does
this work?
1. Install/Deploy Solace
2. Configure an Event Mesh
3. Discover, Design, Manage
©Solace | Proprietary & Confidential
40
48. How does
this work?
1. Install/Deploy Solace
2. Configure an Event Mesh - BETA
3. Discover, Design, Manage
©Solace | Proprietary & Confidential
51
56. How does
this work?
1. Install/Deploy Solace
2. Configure an Event Mesh - BETA
3. Discover, Design, Manage
©Solace | Proprietary & Confidential
59
61. Explore
more on
your own
1. Codelabs: Getting Started, above workshop, etc
https://codelabs.solace.dev/
2. How to videos with TKG/vSphere
https://solace.tanzu.live/
1. Event Mesh Builder: https://docs.solace.com/Solace-
Cloud/Event-Mesh/Mesh-Builder.htm
2. Solace Trial: cloud.solace.com
3. Solace Downloads: https://solace.com/downloads/
4. Office Hours: Q&A, demos, etc …
1-2 pm PT today, 9/1
9-10 am PT tomorrow, 9/2
©Solace | Proprietary & Confidential
64