Build and Manage Multi-Cloud Applications Using Kuma

Sven Bernhardt
Sven BernhardtSenior Solution Architect | Oracle ACE Director at OPITZ CONSULTING Deutschland GmbH
© OPITZ CONSULTING 2023 / Öffentlich
Build and Manage Multi-Cloud Applications With Kuma 1
Mainz, 2023-05-09
Fabian Hardt,
Sven Bernhardt
BUILD AND MANAGE MULTI-CLOUD
APPS WITH KUMA
© OPITZ CONSULTING 2023 / Öffentlich
Build and Manage Multi-Cloud Applications With Kuma 2
WHY SERVICE MESH?
01
KUMA
02
CONCLUSION
04
DEMO
03
© OPITZ CONSULTING 2023 / Öffentlich
Build and Manage Multi-Cloud Applications With Kuma 3
WHY SERVICE MESH?
01
© OPITZ CONSULTING 2023 / Öffentlich
TREND TOWARDS DISTRIBUTED APPLICATION ARCHITECTURES
Build and Manage Multi-Cloud Applications With Kuma 4
Centralized
STATIC
ON-PREM
MONOLITH
VIRTUAL MACHINES
MANUAL CHANGE PROCESS
Decentralized
DYNAMIC
CLOUD / MULTI-CLOUD
MICROSERVICES / SERVERLESS
CONTAINERS, KUBERNETES
AUTOMATED CI/CD TOOL CHAIN
# Services & APIs
CONTROL AND VISIBILITY
© OPITZ CONSULTING 2023 / Öffentlich
INCREASED COMPLEXITY AND COGNITIVE LOAD ON DEVS
Build and Manage Multi-Cloud Applications With Kuma 5
Security Security
Logging Logging
Security
Tracing
Metrics Routing
Metrics Tracing
Application
AuthN/Z
Rate-Limiting
Routing
Caching
Organization
Application
AuthN/Z
Versioning
Versioning
Rate-Limiting
© OPITZ CONSULTING 2023 / Öffentlich
IN THE END, IT’S ALL ABOUT SERVICE CONNECTIVITY
Build and Manage Multi-Cloud Applications With Kuma 6
¢ Between applications
¢ Within applications
¢ At the edge
EDGE
Monolithic back
end service
Microservices
based app
Microservices exposed at edge
for external consumption
© OPITZ CONSULTING 2023 / Öffentlich
WHAT’S A SERVICE MESH?
Build and Manage Multi-Cloud Applications With Kuma 7
¢ Efficient implementation of cross-cutting
concerns with respect to service
integration challenges
¢ Everything is a service!
¢ Cloud-native apps deployed to Kubernetes
¢ Non Cloud-native workloads
¢ Should be independent of
¢ Architecture (e.g. Monolithic or µService)
¢ Platform (e.g. VMs, Containers, Kubernetes)
Dedicated infrastructure layer that
makes service-to-service communication
more reliable, secure and observable
© OPITZ CONSULTING 2023 / Öffentlich
Build and Manage Multi-Cloud Applications With Kuma 8
© OPITZ CONSULTING 2023 / Öffentlich
E2E SERVICE CONNECTIVITY WITH GATEWAY AND MESH
Build and Manage Multi-Cloud Applications With Kuma 9
¢ Increased Developer experience
¢ Consistent security
¢ Seamless observability
¢ Reliable connectivity
¢ Resilience
¢ Flexibility
GW DP
CLIENT
PUBLIC TRAFFIC
GW DP
MESH CP
MESH 1 MESH 2
© OPITZ CONSULTING 2023 / Öffentlich
Build and Manage Multi-Cloud Applications With Kuma 10
KUMA
02
© OPITZ CONSULTING 2023 / Öffentlich
KUMA INTRODUCTION
Build and Manage Multi-Cloud Applications With Kuma 11
¢ Initially invented by Kong and donated to CNCF in 2020
¢ Provides a modern distributed Control Plane
¢ Completely Envoy-based Data Plane proxies
¢ Platform agnostic open-source control plane for Service Mesh
¢ Hence Kuma is
¢ Universal
¢ Simple
¢ Scalable
¢ Flexible deployment options
¢ Standalone deployment
¢ Multi-Zone deployment
Source: https://tinyurl.com/xb57bhx5
© OPITZ CONSULTING 2023 / Öffentlich
KUMA STANDALONE ARCHITECTURE
Build and Manage Multi-Cloud Applications With Kuma 12
© OPITZ CONSULTING 2023 / Öffentlich
KUMA MULTI-CLUSTER ARCHITECTURE
Build and Manage Multi-Cloud Applications With Kuma 13
¢ One mesh can be deployed over multiple clusters (=> Zone)
¢ All traffic enters cluster over zone ingress
¢ One Remote (Zone) Control Plane in each cluster
© OPITZ CONSULTING 2023 / Öffentlich
KUMA NETWORKING / CNI
Build and Manage Multi-Cloud Applications With Kuma 14
¢ Installed as DaemonSet on all Nodes
¢ Injects label on Pods - k8s.v1.cni.cncf.io/networks: kuma-cni
¢ CNI enables Transparent Proxying – redirects all traffic through Data Plane
© OPITZ CONSULTING 2023 / Öffentlich
KUMA NETWORKING / INIT-CONTAINER
Build and Manage Multi-Cloud Applications With Kuma 15
¢ Injected to Pod and started individually before Data Plane
¢ Configures iptables / network routing
© OPITZ CONSULTING 2023 / Öffentlich
SERVICE MESH DNS
Build and Manage Multi-Cloud Applications With Kuma 16
¢ Local DNS resolution directly in Data Plane (Envoy)
¢ Names are not resolvable in complete cluster, just inside service mesh (Envoy)
¢ Resolves “.mesh“ address to pre-defined service mesh IP address
¢ IP in other zone / cluster is routed over Kuma Zone Ingress
© OPITZ CONSULTING 2023 / Öffentlich
ZONE EGRESS
Build and Manage Multi-Cloud Applications With Kuma 17
¢ Special Data Plane instance – like Zone Ingress
¢ All outgoing traffic is routed through this instance
¢ Usage of External Services just possible with deployed Zone Egress in the future
© OPITZ CONSULTING 2023 / Öffentlich
Build and Manage Multi-Cloud Applications With Kuma 18
DEMO
03
© OPITZ CONSULTING 2023 / Öffentlich
ARCHITECTURE OVERVIEW
Build and Manage Multi-Cloud Applications With Kuma 19
© OPITZ CONSULTING 2023 / Öffentlich
ASPECTS COVERED
Build and Manage Multi-Cloud Applications With Kuma 20
¢ Mesh Management (Kuma UI)
¢ Simplicity of Kuma Zone Registration
¢ Managing Apps within the Mesh
¢ Locality Awareness
¢ Advanced Routing
¢ Security
¢ Mesh observability
© OPITZ CONSULTING 2023 / Öffentlich
Build and Manage Multi-Cloud Applications With Kuma 21
CONCLUSION
04
© OPITZ CONSULTING 2023 / Öffentlich
SERVICE MESH BENEFITS
Build and Manage Multi-Cloud Applications With Kuma 22
¢ Increased Developers productivity
¢ Self-service network management
¢ Reliable connectivity
¢ Zero-trust security
¢ Service Discovery
¢ Observability
© OPITZ CONSULTING 2023 / Öffentlich
KEY TAKEAWAYS
Build and Manage Multi-Cloud Applications With Kuma 23
¢ Service Mesh is essential to build and managing multi-cloud apps efficiently
¢ Kuma as mesh implementation provides
¢ Agnostic approach (independent of architecture or platform)
¢ Modern, flexible architecture supporting hybrid, multi-cloud scenarios
¢ Multi-zone
¢ Multi-cluster
¢ Multi-mesh
¢ Seamless CI / CD integration (GitOps)
¢ Intuitive design
¢ Spanning a mesh over multiple clusters and clouds can be done easily
© OPITZ CONSULTING 2023 / Öffentlich
MATERIALS
Build and Manage Multi-Cloud Applications With Kuma 24
¢ Demo Source: https://github.com/KongChampions/kuma-multi-zone-mesh
¢ Kuma docs: https://kuma.io/docs/2.2.x/
¢ Kuma Counter Demo: https://github.com/kumahq/kuma-counter-demo
¢ Kuma introduction – Meetup recording “Service integration made easy with OpenSource
Kuma”: https://www.youtube.com/watch?v=f3GeuKzYrsA&t=1s
¢ Demo “Service integration made easy with OpenSource Kuma”:
https://github.com/svenbernhardt/service-integration-made-easy
¢ Kong / Kuma and friends (k3d)– https://github.com/FabianHardt/k3d-bootstrap-cluster
© OPITZ CONSULTING 2023 / Öffentlich
TEASER: HANDS-ON WORKSHOP SERVICE MESH FOR JAVA DEVS
Build and Manage Multi-Cloud Applications With Kuma 25
Besucht uns am
Stand!
© OPITZ CONSULTING 2023 / Öffentlich
Build and Manage Multi-Cloud Applications With Kuma 26
Q & A
https://opitzcloud.canto.global/b/H0EMG
© OPITZ CONSULTING 2023 / Öffentlich
Build and Manage Multi-Cloud Applications With Kuma 27
www.opitz-consulting.com
KONTAKT
Sven Bernhardt
Chief Architect
Sven.Bernhardt@opitz-consulting.com
+49 172 2193529
https://www.xing.com/profile/Sven_Bernhardt/
https://www.linkedin.com/in/sven-bernhardt-0570b823/
Fabian Hardt
Solution Architect
Fabian.Hardt@opitz-consulting.com
https://twitter.com/fabian_hardt
https://www.xing.com/profile/Fabian_Hardt
https://www.linkedin.com/in/fabian-hardt-0956b1b1
1 of 27

Recommended

Build and Manage Multi-Cloud Applications Using Kuma by
Build and Manage Multi-Cloud Applications Using KumaBuild and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using KumaSven Bernhardt
77 views24 slides
Service integration made easy with Open Source Kuma by
Service integration made easy with Open Source KumaService integration made easy with Open Source Kuma
Service integration made easy with Open Source KumaSven Bernhardt
291 views19 slides
Service Mesh Advanced Use Cases by
Service Mesh Advanced Use CasesService Mesh Advanced Use Cases
Service Mesh Advanced Use CasesFabian Hardt
17 views26 slides
Service Mesh Advanced Use Cases by
Service Mesh Advanced Use CasesService Mesh Advanced Use Cases
Service Mesh Advanced Use CasesSven Bernhardt
14 views26 slides
Advanced Observability & Security by
Advanced Observability & SecurityAdvanced Observability & Security
Advanced Observability & SecurityFabian Hardt
5 views32 slides
Advanced Observability & Security by
Advanced Observability & SecurityAdvanced Observability & Security
Advanced Observability & SecurityFabian Hardt
3 views29 slides

More Related Content

Similar to Build and Manage Multi-Cloud Applications Using Kuma

Cloud-native Application Development - The new normal by
Cloud-native Application Development - The new normalCloud-native Application Development - The new normal
Cloud-native Application Development - The new normalSven Bernhardt
15 views24 slides
Integration architectures based on Microservices, APIs and events by
Integration architectures based on Microservices,  APIs and eventsIntegration architectures based on Microservices,  APIs and events
Integration architectures based on Microservices, APIs and eventsSven Bernhardt
34 views44 slides
Cloud-native is just part of the game by
Cloud-native is just part of the gameCloud-native is just part of the game
Cloud-native is just part of the gameSven Bernhardt
263 views38 slides
Rumble in the Jungle - API Kickstart with Kong by
Rumble in the Jungle - API Kickstart with KongRumble in the Jungle - API Kickstart with Kong
Rumble in the Jungle - API Kickstart with KongSven Bernhardt
30 views21 slides
Cloud-native Application Development on OCI by
Cloud-native Application Development on OCICloud-native Application Development on OCI
Cloud-native Application Development on OCISven Bernhardt
97 views36 slides
Modern Integration based on OCI Cloud-native Services by
Modern Integration based on OCI Cloud-native ServicesModern Integration based on OCI Cloud-native Services
Modern Integration based on OCI Cloud-native ServicesSven Bernhardt
34 views37 slides

Similar to Build and Manage Multi-Cloud Applications Using Kuma(20)

Cloud-native Application Development - The new normal by Sven Bernhardt
Cloud-native Application Development - The new normalCloud-native Application Development - The new normal
Cloud-native Application Development - The new normal
Sven Bernhardt15 views
Integration architectures based on Microservices, APIs and events by Sven Bernhardt
Integration architectures based on Microservices,  APIs and eventsIntegration architectures based on Microservices,  APIs and events
Integration architectures based on Microservices, APIs and events
Sven Bernhardt34 views
Cloud-native is just part of the game by Sven Bernhardt
Cloud-native is just part of the gameCloud-native is just part of the game
Cloud-native is just part of the game
Sven Bernhardt263 views
Rumble in the Jungle - API Kickstart with Kong by Sven Bernhardt
Rumble in the Jungle - API Kickstart with KongRumble in the Jungle - API Kickstart with Kong
Rumble in the Jungle - API Kickstart with Kong
Sven Bernhardt30 views
Cloud-native Application Development on OCI by Sven Bernhardt
Cloud-native Application Development on OCICloud-native Application Development on OCI
Cloud-native Application Development on OCI
Sven Bernhardt97 views
Modern Integration based on OCI Cloud-native Services by Sven Bernhardt
Modern Integration based on OCI Cloud-native ServicesModern Integration based on OCI Cloud-native Services
Modern Integration based on OCI Cloud-native Services
Sven Bernhardt34 views
Kong Mesh入門編 by WenhanShi1
Kong Mesh入門編Kong Mesh入門編
Kong Mesh入門編
WenhanShi192 views
Flexible, hybrid API-led software architectures with Kong by Sven Bernhardt
Flexible, hybrid API-led software architectures with KongFlexible, hybrid API-led software architectures with Kong
Flexible, hybrid API-led software architectures with Kong
Sven Bernhardt391 views
Cloud-native Integration in the Oracle Cloud by Sven Bernhardt
Cloud-native Integration in the Oracle CloudCloud-native Integration in the Oracle Cloud
Cloud-native Integration in the Oracle Cloud
Sven Bernhardt142 views
API Gateway or Service mesh - Complementary or excluding concepts by Sven Bernhardt
API Gateway or Service mesh - Complementary or excluding conceptsAPI Gateway or Service mesh - Complementary or excluding concepts
API Gateway or Service mesh - Complementary or excluding concepts
Sven Bernhardt153 views
Efficient API delivery with APIOps by Sven Bernhardt
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
Sven Bernhardt578 views
Multiple ways of building hybrid clouds on Kubernetes by Janos Matyas
Multiple ways of building hybrid clouds on KubernetesMultiple ways of building hybrid clouds on Kubernetes
Multiple ways of building hybrid clouds on Kubernetes
Janos Matyas256 views
MARK GAMBLE_ASC For Really Remote Edge Computing - AWS Community Day Chicago ... by AWS Chicago
MARK GAMBLE_ASC For Really Remote Edge Computing - AWS Community Day Chicago ...MARK GAMBLE_ASC For Really Remote Edge Computing - AWS Community Day Chicago ...
MARK GAMBLE_ASC For Really Remote Edge Computing - AWS Community Day Chicago ...
AWS Chicago14 views
Architecture 2020 - eComputing 2019-07-01 by Jorge Hidalgo
Architecture 2020 - eComputing 2019-07-01Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01
Jorge Hidalgo279 views
Implementing Cloud-native apps on OCI by Sven Bernhardt
Implementing Cloud-native apps on OCIImplementing Cloud-native apps on OCI
Implementing Cloud-native apps on OCI
Sven Bernhardt184 views
Efficient API delivery with APIOps by Sven Bernhardt
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
Sven Bernhardt201 views
Confluent Cloud inside the Digital Transformation of Autostrade per l’Italia by confluent
Confluent Cloud inside the Digital Transformation of Autostrade per l’ItaliaConfluent Cloud inside the Digital Transformation of Autostrade per l’Italia
Confluent Cloud inside the Digital Transformation of Autostrade per l’Italia
confluent51 views
Implementing API-led Cloud-native apps on OCI by Sven Bernhardt
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCI
Sven Bernhardt245 views
Choosing a Cloud Provider: Public-Private-Hybrid by Robert Starmer
Choosing a Cloud Provider: Public-Private-HybridChoosing a Cloud Provider: Public-Private-Hybrid
Choosing a Cloud Provider: Public-Private-Hybrid
Robert Starmer225 views

More from Sven Bernhardt

Elevating Development: Embracing APIOps for Enhanced Developer Productivity by
Elevating Development: Embracing APIOps for Enhanced Developer ProductivityElevating Development: Embracing APIOps for Enhanced Developer Productivity
Elevating Development: Embracing APIOps for Enhanced Developer ProductivitySven Bernhardt
6 views22 slides
Torch the light - Implementing Observability for Microservice Architectures by
Torch the light - Implementing Observability for Microservice ArchitecturesTorch the light - Implementing Observability for Microservice Architectures
Torch the light - Implementing Observability for Microservice ArchitecturesSven Bernhardt
39 views19 slides
Analytics meets Integration - Modern Development with Data APIs by
Analytics meets Integration - Modern Development with Data APIsAnalytics meets Integration - Modern Development with Data APIs
Analytics meets Integration - Modern Development with Data APIsSven Bernhardt
12 views30 slides
Implementing API-led Cloud-native apps on OCI by
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCISven Bernhardt
126 views41 slides
API Gateway or Service Mesh - Complementary or excluding concepts by
API Gateway or Service Mesh - Complementary or excluding conceptsAPI Gateway or Service Mesh - Complementary or excluding concepts
API Gateway or Service Mesh - Complementary or excluding conceptsSven Bernhardt
184 views37 slides
Implementing API-led Cloud-native apps on OCI by
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCISven Bernhardt
260 views38 slides

More from Sven Bernhardt(13)

Elevating Development: Embracing APIOps for Enhanced Developer Productivity by Sven Bernhardt
Elevating Development: Embracing APIOps for Enhanced Developer ProductivityElevating Development: Embracing APIOps for Enhanced Developer Productivity
Elevating Development: Embracing APIOps for Enhanced Developer Productivity
Sven Bernhardt6 views
Torch the light - Implementing Observability for Microservice Architectures by Sven Bernhardt
Torch the light - Implementing Observability for Microservice ArchitecturesTorch the light - Implementing Observability for Microservice Architectures
Torch the light - Implementing Observability for Microservice Architectures
Sven Bernhardt39 views
Analytics meets Integration - Modern Development with Data APIs by Sven Bernhardt
Analytics meets Integration - Modern Development with Data APIsAnalytics meets Integration - Modern Development with Data APIs
Analytics meets Integration - Modern Development with Data APIs
Sven Bernhardt12 views
Implementing API-led Cloud-native apps on OCI by Sven Bernhardt
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCI
Sven Bernhardt126 views
API Gateway or Service Mesh - Complementary or excluding concepts by Sven Bernhardt
API Gateway or Service Mesh - Complementary or excluding conceptsAPI Gateway or Service Mesh - Complementary or excluding concepts
API Gateway or Service Mesh - Complementary or excluding concepts
Sven Bernhardt184 views
Implementing API-led Cloud-native apps on OCI by Sven Bernhardt
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCI
Sven Bernhardt260 views
Cloud-native Integration in the Oracle Cloud by Sven Bernhardt
Cloud-native Integration in the Oracle CloudCloud-native Integration in the Oracle Cloud
Cloud-native Integration in the Oracle Cloud
Sven Bernhardt347 views
Next Gen Big Data Plattform mit Hadoop, APIs und Kubernetes by Sven Bernhardt
Next Gen Big Data Plattform mit Hadoop, APIs und KubernetesNext Gen Big Data Plattform mit Hadoop, APIs und Kubernetes
Next Gen Big Data Plattform mit Hadoop, APIs und Kubernetes
Sven Bernhardt443 views
Cloud-Native Microservices using Helidon by Sven Bernhardt
Cloud-Native Microservices using HelidonCloud-Native Microservices using Helidon
Cloud-Native Microservices using Helidon
Sven Bernhardt858 views
From EAI to Serverless - Evolution of integration architectures by Sven Bernhardt
From EAI to Serverless - Evolution of integration architecturesFrom EAI to Serverless - Evolution of integration architectures
From EAI to Serverless - Evolution of integration architectures
Sven Bernhardt352 views
API design-first and Microservices by Sven Bernhardt
API design-first and MicroservicesAPI design-first and Microservices
API design-first and Microservices
Sven Bernhardt277 views
Evolution of API-driven architectures by Sven Bernhardt
Evolution of API-driven architecturesEvolution of API-driven architectures
Evolution of API-driven architectures
Sven Bernhardt752 views

Recently uploaded

Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...ShapeBlue
101 views17 slides
Data Integrity for Banking and Financial Services by
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial ServicesPrecisely
78 views26 slides
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...ShapeBlue
85 views10 slides
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueShapeBlue
163 views54 slides
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool by
Extending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPoolExtending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPool
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPoolShapeBlue
84 views10 slides
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc
160 views29 slides

Recently uploaded(20)

Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue101 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely78 views
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by ShapeBlue
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
ShapeBlue85 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue163 views
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool by ShapeBlue
Extending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPoolExtending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPool
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool
ShapeBlue84 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc160 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE69 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays53 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu365 views
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue144 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10126 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker50 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash153 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue112 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue158 views
Future of AR - Facebook Presentation by Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty62 views

Build and Manage Multi-Cloud Applications Using Kuma

  • 1. © OPITZ CONSULTING 2023 / Öffentlich Build and Manage Multi-Cloud Applications With Kuma 1 Mainz, 2023-05-09 Fabian Hardt, Sven Bernhardt BUILD AND MANAGE MULTI-CLOUD APPS WITH KUMA
  • 2. © OPITZ CONSULTING 2023 / Öffentlich Build and Manage Multi-Cloud Applications With Kuma 2 WHY SERVICE MESH? 01 KUMA 02 CONCLUSION 04 DEMO 03
  • 3. © OPITZ CONSULTING 2023 / Öffentlich Build and Manage Multi-Cloud Applications With Kuma 3 WHY SERVICE MESH? 01
  • 4. © OPITZ CONSULTING 2023 / Öffentlich TREND TOWARDS DISTRIBUTED APPLICATION ARCHITECTURES Build and Manage Multi-Cloud Applications With Kuma 4 Centralized STATIC ON-PREM MONOLITH VIRTUAL MACHINES MANUAL CHANGE PROCESS Decentralized DYNAMIC CLOUD / MULTI-CLOUD MICROSERVICES / SERVERLESS CONTAINERS, KUBERNETES AUTOMATED CI/CD TOOL CHAIN # Services & APIs CONTROL AND VISIBILITY
  • 5. © OPITZ CONSULTING 2023 / Öffentlich INCREASED COMPLEXITY AND COGNITIVE LOAD ON DEVS Build and Manage Multi-Cloud Applications With Kuma 5 Security Security Logging Logging Security Tracing Metrics Routing Metrics Tracing Application AuthN/Z Rate-Limiting Routing Caching Organization Application AuthN/Z Versioning Versioning Rate-Limiting
  • 6. © OPITZ CONSULTING 2023 / Öffentlich IN THE END, IT’S ALL ABOUT SERVICE CONNECTIVITY Build and Manage Multi-Cloud Applications With Kuma 6 ¢ Between applications ¢ Within applications ¢ At the edge EDGE Monolithic back end service Microservices based app Microservices exposed at edge for external consumption
  • 7. © OPITZ CONSULTING 2023 / Öffentlich WHAT’S A SERVICE MESH? Build and Manage Multi-Cloud Applications With Kuma 7 ¢ Efficient implementation of cross-cutting concerns with respect to service integration challenges ¢ Everything is a service! ¢ Cloud-native apps deployed to Kubernetes ¢ Non Cloud-native workloads ¢ Should be independent of ¢ Architecture (e.g. Monolithic or µService) ¢ Platform (e.g. VMs, Containers, Kubernetes) Dedicated infrastructure layer that makes service-to-service communication more reliable, secure and observable
  • 8. © OPITZ CONSULTING 2023 / Öffentlich Build and Manage Multi-Cloud Applications With Kuma 8
  • 9. © OPITZ CONSULTING 2023 / Öffentlich E2E SERVICE CONNECTIVITY WITH GATEWAY AND MESH Build and Manage Multi-Cloud Applications With Kuma 9 ¢ Increased Developer experience ¢ Consistent security ¢ Seamless observability ¢ Reliable connectivity ¢ Resilience ¢ Flexibility GW DP CLIENT PUBLIC TRAFFIC GW DP MESH CP MESH 1 MESH 2
  • 10. © OPITZ CONSULTING 2023 / Öffentlich Build and Manage Multi-Cloud Applications With Kuma 10 KUMA 02
  • 11. © OPITZ CONSULTING 2023 / Öffentlich KUMA INTRODUCTION Build and Manage Multi-Cloud Applications With Kuma 11 ¢ Initially invented by Kong and donated to CNCF in 2020 ¢ Provides a modern distributed Control Plane ¢ Completely Envoy-based Data Plane proxies ¢ Platform agnostic open-source control plane for Service Mesh ¢ Hence Kuma is ¢ Universal ¢ Simple ¢ Scalable ¢ Flexible deployment options ¢ Standalone deployment ¢ Multi-Zone deployment Source: https://tinyurl.com/xb57bhx5
  • 12. © OPITZ CONSULTING 2023 / Öffentlich KUMA STANDALONE ARCHITECTURE Build and Manage Multi-Cloud Applications With Kuma 12
  • 13. © OPITZ CONSULTING 2023 / Öffentlich KUMA MULTI-CLUSTER ARCHITECTURE Build and Manage Multi-Cloud Applications With Kuma 13 ¢ One mesh can be deployed over multiple clusters (=> Zone) ¢ All traffic enters cluster over zone ingress ¢ One Remote (Zone) Control Plane in each cluster
  • 14. © OPITZ CONSULTING 2023 / Öffentlich KUMA NETWORKING / CNI Build and Manage Multi-Cloud Applications With Kuma 14 ¢ Installed as DaemonSet on all Nodes ¢ Injects label on Pods - k8s.v1.cni.cncf.io/networks: kuma-cni ¢ CNI enables Transparent Proxying – redirects all traffic through Data Plane
  • 15. © OPITZ CONSULTING 2023 / Öffentlich KUMA NETWORKING / INIT-CONTAINER Build and Manage Multi-Cloud Applications With Kuma 15 ¢ Injected to Pod and started individually before Data Plane ¢ Configures iptables / network routing
  • 16. © OPITZ CONSULTING 2023 / Öffentlich SERVICE MESH DNS Build and Manage Multi-Cloud Applications With Kuma 16 ¢ Local DNS resolution directly in Data Plane (Envoy) ¢ Names are not resolvable in complete cluster, just inside service mesh (Envoy) ¢ Resolves “.mesh“ address to pre-defined service mesh IP address ¢ IP in other zone / cluster is routed over Kuma Zone Ingress
  • 17. © OPITZ CONSULTING 2023 / Öffentlich ZONE EGRESS Build and Manage Multi-Cloud Applications With Kuma 17 ¢ Special Data Plane instance – like Zone Ingress ¢ All outgoing traffic is routed through this instance ¢ Usage of External Services just possible with deployed Zone Egress in the future
  • 18. © OPITZ CONSULTING 2023 / Öffentlich Build and Manage Multi-Cloud Applications With Kuma 18 DEMO 03
  • 19. © OPITZ CONSULTING 2023 / Öffentlich ARCHITECTURE OVERVIEW Build and Manage Multi-Cloud Applications With Kuma 19
  • 20. © OPITZ CONSULTING 2023 / Öffentlich ASPECTS COVERED Build and Manage Multi-Cloud Applications With Kuma 20 ¢ Mesh Management (Kuma UI) ¢ Simplicity of Kuma Zone Registration ¢ Managing Apps within the Mesh ¢ Locality Awareness ¢ Advanced Routing ¢ Security ¢ Mesh observability
  • 21. © OPITZ CONSULTING 2023 / Öffentlich Build and Manage Multi-Cloud Applications With Kuma 21 CONCLUSION 04
  • 22. © OPITZ CONSULTING 2023 / Öffentlich SERVICE MESH BENEFITS Build and Manage Multi-Cloud Applications With Kuma 22 ¢ Increased Developers productivity ¢ Self-service network management ¢ Reliable connectivity ¢ Zero-trust security ¢ Service Discovery ¢ Observability
  • 23. © OPITZ CONSULTING 2023 / Öffentlich KEY TAKEAWAYS Build and Manage Multi-Cloud Applications With Kuma 23 ¢ Service Mesh is essential to build and managing multi-cloud apps efficiently ¢ Kuma as mesh implementation provides ¢ Agnostic approach (independent of architecture or platform) ¢ Modern, flexible architecture supporting hybrid, multi-cloud scenarios ¢ Multi-zone ¢ Multi-cluster ¢ Multi-mesh ¢ Seamless CI / CD integration (GitOps) ¢ Intuitive design ¢ Spanning a mesh over multiple clusters and clouds can be done easily
  • 24. © OPITZ CONSULTING 2023 / Öffentlich MATERIALS Build and Manage Multi-Cloud Applications With Kuma 24 ¢ Demo Source: https://github.com/KongChampions/kuma-multi-zone-mesh ¢ Kuma docs: https://kuma.io/docs/2.2.x/ ¢ Kuma Counter Demo: https://github.com/kumahq/kuma-counter-demo ¢ Kuma introduction – Meetup recording “Service integration made easy with OpenSource Kuma”: https://www.youtube.com/watch?v=f3GeuKzYrsA&t=1s ¢ Demo “Service integration made easy with OpenSource Kuma”: https://github.com/svenbernhardt/service-integration-made-easy ¢ Kong / Kuma and friends (k3d)– https://github.com/FabianHardt/k3d-bootstrap-cluster
  • 25. © OPITZ CONSULTING 2023 / Öffentlich TEASER: HANDS-ON WORKSHOP SERVICE MESH FOR JAVA DEVS Build and Manage Multi-Cloud Applications With Kuma 25 Besucht uns am Stand!
  • 26. © OPITZ CONSULTING 2023 / Öffentlich Build and Manage Multi-Cloud Applications With Kuma 26 Q & A https://opitzcloud.canto.global/b/H0EMG
  • 27. © OPITZ CONSULTING 2023 / Öffentlich Build and Manage Multi-Cloud Applications With Kuma 27 www.opitz-consulting.com KONTAKT Sven Bernhardt Chief Architect Sven.Bernhardt@opitz-consulting.com +49 172 2193529 https://www.xing.com/profile/Sven_Bernhardt/ https://www.linkedin.com/in/sven-bernhardt-0570b823/ Fabian Hardt Solution Architect Fabian.Hardt@opitz-consulting.com https://twitter.com/fabian_hardt https://www.xing.com/profile/Fabian_Hardt https://www.linkedin.com/in/fabian-hardt-0956b1b1