SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
June 2021 | stackconf
Stretching the
Service Mesh
Beyond the
Clouds
We moved from
datacenter to Amazon
Web Services.
One team wants to use
Microsoft Azure.
These applications
should be refactored
to use Kubernetes.
This application
cannot run in a
container.
Datacenter + AWS +
Azure + Kubernetes +
Virtual Machines = ???
Developer Advocate at HashiCorp
she/her
@joatmon08
joatmon08.github.io
Rosemary Wang
01
Problem
Multiple platforms & environments
DATACENTER CLOUD
LOAD
BALANCER
MY-APPLICATION-0 MY-APPLICATION-1 MY-APPLICATION-2
MY-APPLICATION.CLOUD
LOAD BALANCER
MY-APPLICATION.DATACENTER
MY-APPLICATION-0 MY-APPLICATION-1 MY-APPLICATION-2
MY-APPLICATION.MY-COMPANY.NET
SOME INFRASTRUCTURE LAYER HERE
SOME AUTOMATION HERE
Service Mesh
An infrastructure layer to manage and abstract
service-to-service communication
DATACENTER
CONSUL SERVER (DATACENTER)
PROXY
PROXY
UI
MY-APPLICATION
CLOUD
PROXY MY-APPLICATION
CONSUL SERVER (CLOUD)
More Service Mesh, More Problems?
Some added complexity
▪ Yet another agent
▪ More to debug
▪ More to operate
▪ Point of failure
No Service Mesh, More Problems
Operational responsibility for multiple clouds
▪ Minimal automation
▪ Multiple sources of truth
▪ Multiple sources of control
▪ Multiple metrics approaches
02
Solutions
Service Mesh Deployment Topologies
DATACENTER CLOUD
LOAD
BALANCER
MY-APPLICATION-0 MY-APPLICATION-1 MY-APPLICATION-2
MY-APPLICATION.CLOUD
LOAD BALANCER
MY-APPLICATION.DATACENTER
MY-APPLICATION-0 MY-APPLICATION-1 MY-APPLICATION-2
MY-APPLICATION.MY-COMPANY.NET
NETWORK AUTOMATION TO SYNCHRONIZE
SERVICE MESH
FOR CLOUD
DIRECT
CONNECT
Benefits
Network Automation + Service Mesh
▪ In service mesh:
– Control retries and error handling to non-service mesh
– Progressive delivery techniques (canary, A/B testing, feature flagging)
▪ In non-service mesh:
– Automated control
– No change to existing applications
DATACENTER
MY-APPLICATION-0 MY-APPLICATION-1 MY-APPLICATION-2
MY-APPLICATION.CLOUD
APPLICATION LOAD BALANCER
MY-APPLICATION.DATACENTER
MY-APPLICATION-0 MY-APPLICATION-1 MY-APPLICATION-2
MY-APPLICATION.MY-COMPANY.NET
DIRECT
CONNECT
CLOUD
(CONSUL SERVICE MESH)
💡 Private network connectivity
❗Separate network automation
❗Multiple metrics
CONSUL INGRESS
GATEWAY
CONSUL TERRAFORM SYNC
Consul Terraform
Sync (CTS)
DAEMON GETS EVENT
SERVICE CHANGED
TERRAFORM CONFIGURATION
REFERENCES MODULE
USE TEMPLATE TO
CREATE TERRAFORM
CONFIGURATION
RUNS TERRAFORM
TERRAFORM
MODULE
DOWNLOAD MODULE
AND APPLY CHANGES
Network Automation Demo
github.com/joatmon08/cloud-migration
Note:
• Deployed in AWS
• Datacenter uses virtual machines in us-east-2
• Cloud uses Kubernetes in us-west-2
• Network automation configures an application load balancer
DATACENTER
(SERVICE MESH)
LOAD
BALANCER
MY-APPLICATION-0 MY-APPLICATION-1 MY-APPLICATION-2
MY-APPLICATION.CLOUD
LOAD BALANCER
MY-APPLICATION.DATACENTER
MY-APPLICATION-0 MY-APPLICATION-1 MY-APPLICATION-2
MY-APPLICATION.MY-COMPANY.NET
FEDERATION BETWEEN
SERVICE MESHES
CLOUD
(SERVICE MESH)
Benefits
Federated Service Mesh
▪ One place to control retries and error handling
▪ Aggregated & standardized metrics
▪ Progressive delivery across all environments & frameworks
– Fully automated canary deployment
– A/B testing
DATACENTER
(CONSUL SERVICE MESH, SECONDARY)
LOAD
BALANCER
MY-APPLICATION-0 MY-APPLICATION-1 MY-APPLICATION-2
MY-APPLICATION.CLOUD
LOAD BALANCER
MY-APPLICATION.DATACENTER
MY-APPLICATION-0 MY-APPLICATION-1 MY-APPLICATION-2
MY-APPLICATION.MY-COMPANY.NET
CONSUL MESH
GATEWAY
CONSUL MESH
GATEWAY
CLOUD
(CONSUL SERVICE MESH, PRIMARY)
💡 Private/public network connectivity
❗Must retrofit service mesh
CONSUL SERVER (DATACENTER)
PROXY
PROXY
UI
MY-APPLICATION PROXY MY-APPLICATION
CONSUL SERVER (CLOUD)
PROMETHEUS
USE METRICS FOR
CANARY ANALYSIS
CONFIGURE CONSUL
SERVICE SPLITTER - 90%
CONFIGURE CONSUL
SERVICE SPLITTER - 10%
COLLECT
METRICS
COLLECT
METRICS
Federation Demo
github.com/joatmon08/cloud-migration/tree/federated
Note:
• Deployed in AWS
• Datacenter uses virtual machines in us-east-2
• Cloud uses Kubernetes in us-west-2
• Federation sets cloud as primary
Summary
Choose your
topology
Network Infrastructure
Automation
Use what already exists.
Adds layer of automation.
Service Mesh
Federation
Abstract environment,
application framework, and
runtime.
Adds layer of control.
References
▪ github.com/joatmon08/cloud-migration(/tree/federated)
▪ hashi.co/spinnaker-consul
▪ learn.hashicorp.com
▪ learn.hashicorp.com/tutorials/consul/consul-terraform-sync-intro
▪ consul.io/docs/connect
Find these slides at joatmon08.github.io

Weitere ähnliche Inhalte

Was ist angesagt?

Cloud Automation with ProActive
Cloud Automation with ProActiveCloud Automation with ProActive
Cloud Automation with ProActive
Brian AMEDRO
 
CloudNativeLondon 2017: "What is a Service Mesh, and Do I Need One when Devel...
CloudNativeLondon 2017: "What is a Service Mesh, and Do I Need One when Devel...CloudNativeLondon 2017: "What is a Service Mesh, and Do I Need One when Devel...
CloudNativeLondon 2017: "What is a Service Mesh, and Do I Need One when Devel...
Daniel Bryant
 

Was ist angesagt? (20)

Cloud-native Patterns (July 4th, 2019)
Cloud-native Patterns (July 4th, 2019)Cloud-native Patterns (July 4th, 2019)
Cloud-native Patterns (July 4th, 2019)
 
Spring Boot 2.2
 Spring Boot 2.2 Spring Boot 2.2
Spring Boot 2.2
 
Dynamic Azure Credentials for Applications and CI/CD Pipelines
Dynamic Azure Credentials for Applications and CI/CD PipelinesDynamic Azure Credentials for Applications and CI/CD Pipelines
Dynamic Azure Credentials for Applications and CI/CD Pipelines
 
EasyStack True Private Cloud | Quek Keng Oei
EasyStack True Private Cloud | Quek Keng OeiEasyStack True Private Cloud | Quek Keng Oei
EasyStack True Private Cloud | Quek Keng Oei
 
The Future of Energy - Decentral energy distribution in a digital world
The Future of Energy - Decentral energy distribution in a digital worldThe Future of Energy - Decentral energy distribution in a digital world
The Future of Energy - Decentral energy distribution in a digital world
 
High-Precision GPS Positioning for Spring Developers
High-Precision GPS Positioning for Spring DevelopersHigh-Precision GPS Positioning for Spring Developers
High-Precision GPS Positioning for Spring Developers
 
IoT Scale Event-Stream Processing for Connected Fleet at Penske
IoT Scale Event-Stream Processing for Connected Fleet at PenskeIoT Scale Event-Stream Processing for Connected Fleet at Penske
IoT Scale Event-Stream Processing for Connected Fleet at Penske
 
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStack
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStackReal World Example of Orchestrating Docker, Node JS, NFV on OpenStack
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStack
 
Cloud Automation with ProActive
Cloud Automation with ProActiveCloud Automation with ProActive
Cloud Automation with ProActive
 
DevSecOps with Confidence
DevSecOps with ConfidenceDevSecOps with Confidence
DevSecOps with Confidence
 
Cloud stack user group - Welcome
Cloud stack user group -  WelcomeCloud stack user group -  Welcome
Cloud stack user group - Welcome
 
Cloudstack container service
Cloudstack container serviceCloudstack container service
Cloudstack container service
 
SOCstock 2021 The Cloud-native SOC
SOCstock 2021 The Cloud-native SOC SOCstock 2021 The Cloud-native SOC
SOCstock 2021 The Cloud-native SOC
 
How to build & run a SaaS with a team of two
How to build & run a SaaS with a team of twoHow to build & run a SaaS with a team of two
How to build & run a SaaS with a team of two
 
Fast SAP system provisioning based on CloudStack
Fast SAP system provisioning based on CloudStack Fast SAP system provisioning based on CloudStack
Fast SAP system provisioning based on CloudStack
 
CloudNativeLondon 2017: "What is a Service Mesh, and Do I Need One when Devel...
CloudNativeLondon 2017: "What is a Service Mesh, and Do I Need One when Devel...CloudNativeLondon 2017: "What is a Service Mesh, and Do I Need One when Devel...
CloudNativeLondon 2017: "What is a Service Mesh, and Do I Need One when Devel...
 
Fossasia 2017 - ManageIQ presentation
Fossasia 2017 - ManageIQ presentationFossasia 2017 - ManageIQ presentation
Fossasia 2017 - ManageIQ presentation
 
Cloud Native Machine Learning
Cloud Native Machine Learning Cloud Native Machine Learning
Cloud Native Machine Learning
 
CDK - The next big thing - Quang Phuong
CDK - The next big thing - Quang PhuongCDK - The next big thing - Quang Phuong
CDK - The next big thing - Quang Phuong
 
Internet of Things and Edge Compute at Chick-fil-A
Internet of Things and Edge Compute at Chick-fil-AInternet of Things and Edge Compute at Chick-fil-A
Internet of Things and Edge Compute at Chick-fil-A
 

Ähnlich wie stackconf 2021 | Stretching the Service Mesh Beyond the Clouds

MySQL in the Cloud, is Amazon RDS for you?
MySQL in the Cloud, is Amazon RDS for you?MySQL in the Cloud, is Amazon RDS for you?
MySQL in the Cloud, is Amazon RDS for you?
Continuent
 
Cloud Readiness : CAST & Microsoft Azure Partnership Overview
Cloud Readiness : CAST & Microsoft Azure Partnership OverviewCloud Readiness : CAST & Microsoft Azure Partnership Overview
Cloud Readiness : CAST & Microsoft Azure Partnership Overview
CAST
 
VMWARE CommsDay Melbourne Congress
VMWARE CommsDay Melbourne CongressVMWARE CommsDay Melbourne Congress
VMWARE CommsDay Melbourne Congress
GrahameLynch1
 

Ähnlich wie stackconf 2021 | Stretching the Service Mesh Beyond the Clouds (20)

Refactoring Web Services on AWS cloud (PaaS & SaaS)
Refactoring Web Services on AWS cloud (PaaS & SaaS)Refactoring Web Services on AWS cloud (PaaS & SaaS)
Refactoring Web Services on AWS cloud (PaaS & SaaS)
 
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
 
MySQL in the Cloud, is Amazon RDS for you?
MySQL in the Cloud, is Amazon RDS for you?MySQL in the Cloud, is Amazon RDS for you?
MySQL in the Cloud, is Amazon RDS for you?
 
End to End Application Visibility and Troubleshooting Across the Virtual Clou...
End to End Application Visibility and Troubleshooting Across the Virtual Clou...End to End Application Visibility and Troubleshooting Across the Virtual Clou...
End to End Application Visibility and Troubleshooting Across the Virtual Clou...
 
Oracle Open World 2018 - Cloud Lift Accelerator Suite
Oracle Open World 2018 - Cloud Lift Accelerator SuiteOracle Open World 2018 - Cloud Lift Accelerator Suite
Oracle Open World 2018 - Cloud Lift Accelerator Suite
 
Psdot 18 performance analysis of cloud computing
Psdot 18 performance analysis of cloud computingPsdot 18 performance analysis of cloud computing
Psdot 18 performance analysis of cloud computing
 
Deploying couchbaseserverazure cihanbiyikoglu_microsoft
Deploying couchbaseserverazure cihanbiyikoglu_microsoftDeploying couchbaseserverazure cihanbiyikoglu_microsoft
Deploying couchbaseserverazure cihanbiyikoglu_microsoft
 
Cloud Readiness : CAST & Microsoft Azure Partnership Overview
Cloud Readiness : CAST & Microsoft Azure Partnership OverviewCloud Readiness : CAST & Microsoft Azure Partnership Overview
Cloud Readiness : CAST & Microsoft Azure Partnership Overview
 
Cloud Computing And Citrix C3
Cloud Computing And Citrix C3Cloud Computing And Citrix C3
Cloud Computing And Citrix C3
 
VMWARE CommsDay Melbourne Congress
VMWARE CommsDay Melbourne CongressVMWARE CommsDay Melbourne Congress
VMWARE CommsDay Melbourne Congress
 
Community Session: Strategic Private Cloud in SKY UK
Community Session: Strategic Private Cloud in SKY UKCommunity Session: Strategic Private Cloud in SKY UK
Community Session: Strategic Private Cloud in SKY UK
 
Deploying Elastic, Self-Service Load Balancing for VMware NSX-T
Deploying Elastic, Self-Service Load Balancing for VMware NSX-TDeploying Elastic, Self-Service Load Balancing for VMware NSX-T
Deploying Elastic, Self-Service Load Balancing for VMware NSX-T
 
An Easy Way to Adopt Hybrid Cloud, Datacomm Solution
An Easy Way to Adopt Hybrid Cloud, Datacomm SolutionAn Easy Way to Adopt Hybrid Cloud, Datacomm Solution
An Easy Way to Adopt Hybrid Cloud, Datacomm Solution
 
VMworld 2013: Cloud Service Automation with NSX and vCloud Automation Center
VMworld 2013: Cloud Service Automation with NSX and vCloud Automation Center VMworld 2013: Cloud Service Automation with NSX and vCloud Automation Center
VMworld 2013: Cloud Service Automation with NSX and vCloud Automation Center
 
How to Bring Microsoft Apps to AWS - AWS Online Tech Talks
How to Bring Microsoft Apps to AWS - AWS Online Tech TalksHow to Bring Microsoft Apps to AWS - AWS Online Tech Talks
How to Bring Microsoft Apps to AWS - AWS Online Tech Talks
 
Building Modern Applications on AWS.pptx
Building Modern Applications on AWS.pptxBuilding Modern Applications on AWS.pptx
Building Modern Applications on AWS.pptx
 
Psdot 18 performance analysis of cloud computing
Psdot 18 performance analysis of cloud computingPsdot 18 performance analysis of cloud computing
Psdot 18 performance analysis of cloud computing
 
VMware Workspace ONE a synergie s Microsoftem
VMware Workspace ONE a synergie s MicrosoftemVMware Workspace ONE a synergie s Microsoftem
VMware Workspace ONE a synergie s Microsoftem
 
VMworld 2013: Case Study: VMware vCloud Ecosystem Framework for Network and S...
VMworld 2013: Case Study: VMware vCloud Ecosystem Framework for Network and S...VMworld 2013: Case Study: VMware vCloud Ecosystem Framework for Network and S...
VMworld 2013: Case Study: VMware vCloud Ecosystem Framework for Network and S...
 
One And Done Multi-Cloud Load Balancing Done Right.pptx
One And Done Multi-Cloud Load Balancing Done Right.pptxOne And Done Multi-Cloud Load Balancing Done Right.pptx
One And Done Multi-Cloud Load Balancing Done Right.pptx
 

Kürzlich hochgeladen

Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
mbmh111980
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
Max Lee
 

Kürzlich hochgeladen (20)

A Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data MigrationA Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data Migration
 
The Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionThe Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion Production
 
What need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java DevelopersWhat need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java Developers
 
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfImplementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
 
10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf
 
AI Hackathon.pptx
AI                        Hackathon.pptxAI                        Hackathon.pptx
AI Hackathon.pptx
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 
Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
INGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignINGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by Design
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdfStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
 
CompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdfCompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdf
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
 
Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Kraków
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
 
A Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data MigrationA Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data Migration
 

stackconf 2021 | Stretching the Service Mesh Beyond the Clouds