Se ha denunciado esta presentación.
Se está descargando tu SlideShare. ×

Creating Polyglot Communication Between Kubernetes Clusters and Legacy Systems with an Event Mesh

Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Próximo SlideShare
What Is Spring?
What Is Spring?
Cargando en…3
×

Eche un vistazo a continuación

1 de 61 Anuncio

Creating Polyglot Communication Between Kubernetes Clusters and Legacy Systems with an Event Mesh

Descargar para leer sin conexión

SpringOne 2021
Session Title: Creating Polyglot Communication Between Kubernetes Clusters and Legacy Systems with an Event Mesh
Speakers: Michael Hilmen, Principal Architect at Solace; Robbie Jerrom, Principal SE - Office of the CTO at VMware

SpringOne 2021
Session Title: Creating Polyglot Communication Between Kubernetes Clusters and Legacy Systems with an Event Mesh
Speakers: Michael Hilmen, Principal Architect at Solace; Robbie Jerrom, Principal SE - Office of the CTO at VMware

Anuncio
Anuncio

Más Contenido Relacionado

Presentaciones para usted (20)

Similares a Creating Polyglot Communication Between Kubernetes Clusters and Legacy Systems with an Event Mesh (20)

Anuncio

Más de VMware Tanzu (20)

Más reciente (20)

Anuncio

Creating Polyglot Communication Between Kubernetes Clusters and Legacy Systems with an Event Mesh

  1. 1. 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. 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
  3. 3. We help enterprises become real-time businesses. ©Solace | Proprietary & Confidential 3
  4. 4. That’s important because ©Solace | Proprietary & Confidential 4 Disruption is the new normal
  5. 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. 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. 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. 8. ©Solace | Proprietary & Confidential 8 EDA is being embraced by modern enterprises across all verticals
  9. 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. 10. To do EDA well at enterprise scale you need ©Solace | Proprietary & Confidential 10 1 Event Mesh Event Management 2
  11. 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. 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. 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. 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. 15. How does this work? 1. Install/Deploy Solace 2. Configure an Event Mesh 3. Discover, Design, Manage ©Solace | Proprietary & Confidential 17
  16. 16. ©Solace | Proprietary & Confidential 18 Simple, Global, Multi-Cloud, Polyglot Event Mesh
  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. 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
  19. 19. ©Solace | Proprietary & Confidential 21 Solace SaaS Broker Service Creation cloud.solace.com
  20. 20. ©Solace | Proprietary & Confidential 22 Solace SaaS Broker Service Creation
  21. 21. ©Solace | Proprietary & Confidential 23 Solace SaaS Broker Service Creation
  22. 22. ©Solace | Proprietary & Confidential 24 Solace SaaS Broker Service Creation
  23. 23. ©Solace | Proprietary & Confidential 25 Solace SaaS Broker Service Creation
  24. 24. ©Solace | Proprietary & Confidential 26 Solace SaaS Broker Service Creation
  25. 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. 26. ©Solace | Proprietary & Confidential 29 Solace Docker Broker Service Creation https://github.com/SolaceLabs/solace-single-docker-compose
  27. 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. 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. 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. 30. ©Solace | Proprietary & Confidential 33 Solace Docker Broker - Summary • docker-compose -f PubSubStandard_singleNode.yml up -d
  31. 31. ©Solace | Proprietary & Confidential 34 Solace Docker Broker Service Creation localhost:8080
  32. 32. ©Solace | Proprietary & Confidential 35 Solace Docker Broker Service Creation
  33. 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. 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. 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. 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. 37. How does this work? 1. Install/Deploy Solace 2. Configure an Event Mesh 3. Discover, Design, Manage ©Solace | Proprietary & Confidential 40
  38. 38. Configure an Event Mesh Bridge Solace TKG – local - UK to Solace GCP SaaS (Singapore) ©Solace | Proprietary & Confidential 41
  39. 39. ©Solace | Proprietary & Confidential 42
  40. 40. ©Solace | Proprietary & Confidential 43
  41. 41. ©Solace | Proprietary & Confidential 44
  42. 42. ©Solace | Proprietary & Confidential 45
  43. 43. ©Solace | Proprietary & Confidential 46
  44. 44. ©Solace | Proprietary & Confidential 47
  45. 45. ©Solace | Proprietary & Confidential 48
  46. 46. ©Solace | Proprietary & Confidential 49
  47. 47. ©Solace | Proprietary & Confidential 50
  48. 48. How does this work? 1. Install/Deploy Solace 2. Configure an Event Mesh - BETA 3. Discover, Design, Manage ©Solace | Proprietary & Confidential 51
  49. 49. ©Solace | Proprietary & Confidential 52 Solace SaaS Mesh Creation - BETA
  50. 50. ©Solace | Proprietary & Confidential 53 Solace SaaS Mesh Creation - BETA
  51. 51. ©Solace | Proprietary & Confidential 54 Solace SaaS Mesh Creation - BETA
  52. 52. ©Solace | Proprietary & Confidential 55 Solace SaaS Mesh Creation - BETA
  53. 53. ©Solace | Proprietary & Confidential 56 Solace SaaS Mesh Creation - BETA
  54. 54. ©Solace | Proprietary & Confidential 57 Solace SaaS Mesh Creation - BETA
  55. 55. ©Solace | Proprietary & Confidential 58 Solace SaaS Mesh Creation - BETA
  56. 56. How does this work? 1. Install/Deploy Solace 2. Configure an Event Mesh - BETA 3. Discover, Design, Manage ©Solace | Proprietary & Confidential 59
  57. 57. ©Solace | Proprietary & Confidential 60 Solace Event Portal
  58. 58. ©Solace | Proprietary & Confidential 61 Solace Event Portal
  59. 59. ©Solace | Proprietary & Confidential 62 Solace Event Portal
  60. 60. ©Solace | Proprietary & Confidential 63 Solace Event Portal
  61. 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

×