SlideShare a Scribd company logo
1 of 20
Download to read offline
Service Meshes
The Ultimate Guide
infoq.com/articles/service-mesh-ultimate-guide
Do you need service meshes in your tech stack?
Outline
Key takeaways
Timeline
Use Cases
Antipatterns
FAQ
More
I N F O Q . C O M / A R T I C L E S / S E R V I C E - M E S H - U L T I M A T E - G U I D E
A service mesh manages all service-to-
service communication within a
distributed (potentially microservice-
based) software system. It accomplishes
this typically via the use of “sidecar”
proxies that are deployed alongside each
service through which all traffic is
transparently routed.
KEY TAKE AWAY NO 1
I N F O Q . C O M / A R T I C L E S / S E R V I C E - M E S H - U L T I M A T E - G U I D E
Proxies used within a service mesh are
typically “application layer” aware
(operating at Layer 7 in the OSI
networking stack). This means that
traffic routing decisions and the labeling
of metrics can draw upon data in HTTP
headers or other application layer
protocol metadata.
KEY TAKE AWAY NO 2
I N F O Q . C O M / A R T I C L E S / S E R V I C E - M E S H - U L T I M A T E - G U I D E
A service mesh provides dynamic service
discovery and traffic management,
including traffic shadowing (duplicating)
for testing, and traffic splitting for canary
releasing, incremental rollout, and A/B
type experimentation.
KEY TAKE AWAY NO 3
I N F O Q . C O M / A R T I C L E S / S E R V I C E - M E S H - U L T I M A T E - G U I D E
A service mesh also supports the
implementation and enforcement of cross
cutting requirements, such as security
(providing service identity and TLS) and
reliability (rate limiting, circuit-breaking).
KEY TAKE AWAY NO 4
I N F O Q . C O M / A R T I C L E S / S E R V I C E - M E S H - U L T I M A T E - G U I D E
As a service mesh is on the critical path
for every request being handled within
the system, it can also provide additional
“observability,” such as distributed
tracing of a request, frequency of HTTP
error codes, global and service-to-service
latency.
KEY TAKE AWAY NO 5
I N F O Q . C O M / A R T I C L E S / S E R V I C E - M E S H - U L T I M A T E - G U I D E
There are clear benefits provided
by the use of a service mesh, but
the tradeoffs of added complexity
and the requirement of additional
runtime resources should be
analyzed.
KEY TAKE AWAY NO 6
I N F O Q . C O M / A R T I C L E S / S E R V I C E - M E S H - U L T I M A T E - G U I D E
Service mesh technology is rapidly
becoming part of the (cloud native)
application platform “plumbing.” The
interesting innovation within this space is
happening in relation to the higher-level
abstractions and the human-focused
control planes.
KEY TAKE AWAY NO 7
I N F O Q . C O M / A R T I C L E S / S E R V I C E - M E S H - U L T I M A T E - G U I D E
Popular service meshes include: Linkerd,
Istio, Consul, Kuma, and Maesh.
Supporting technologies within this space
include: Layer 7-aware proxies, such as
Envoy, HAProxy, and NGINX; and service
mesh orchestration, visualization, and
understandability tooling, such as
SuperGloo, Kiali, and Dive.
KEY TAKE AWAY NO 8
I N F O Q . C O M / A R T I C L E S / S E R V I C E - M E S H - U L T I M A T E - G U I D EI N F O Q . C O M / A R T I C L E S / S E R V I C E - M E S H - U L T I M A T E - G U I D E
Timeline
SERVICE MESHES ON INFOQ
2011
Twitter began
work on the Scala-
powered Finagle
2013
Airbnb
released
SmartStack
2014
Netflix
released an
entire suite of
JVM-based
utilities
including
Prana
05/ 2017
the releases of
Istio
07/ 2018
Linkerd 2.0
11/2018
Consul Connect
and SuperGloo
05/2019
service mesh
interface
(SMI)
09/2019
Maesh and
Kuma
infoq.com/articles/service-mesh-ultimate-guideI N F O Q . C O M / A R T I C L E S / S E R V I C E - M E S H - U L T I M A T E - G U I D E
SERVICE MESHES- USE CASES
Z I M C O R E H U B S | D E S I G N T H I N K I N G
DYNAMIC
SERVICE
DISCOVERY
AND ROUTING
SERVICE-TO-
SERVICE
COMMUNICATION
RELIABILITY
OBSERVABILITY OF
TRAFFIC
COMMUNICATION
SECURITY
infoq.com/articles/service-mesh-ultimate-guideI N F O Q . C O M / A R T I C L E S / S E R V I C E - M E S H - U L T I M A T E - G U I D E
SERVICE MESHES- ANTIPATTERNS
Z I M C O R E H U B S | D E S I G N T H I N K I N G
TOO MANY
TRAFFIC
MANAGEMENT
LAYERS
SERVICE MESH
SILVER BULLET
ENTERPRISE
SERVICE BUS
(ESB) 2.0
BIG BANG
DEPLOYMENT
infoq.com/articles/service-mesh-ultimate-guideI N F O Q . C O M / A R T I C L E S / S E R V I C E - M E S H - U L T I M A T E - G U I D E
Q: WHAT IS A SERVICE MESH?
A: A service mesh is a technology that manages
all service-to-service, “east-west,” traffic within a
distributed (potentially microservice-based)
software system.
INFOQ.COM/ARTICLES/SERVICE-MESH-ULTIMATE-GUIDE
FAQ
Q: HOW DOES A SERVICE MESH DIFFER FROM
AN API GATEWAY?
A: A service mesh manages all service-to-
service, “east-west,” traffic within a distributed
(potentially microservice-based) software
system.
FAQ
INFOQ.COM/ARTICLES/SERVICE-MESH-ULTIMATE-GUIDE
Q: IF I AM DEPLOYING MICROSERVICES, DO I
NEED A SERVICE MESH?
A: Not necessarily. A service mesh provides one
way of implementing service discovery. Other
solutions include language-specific libraries
(such as Ribbon and Eureka, or Finagle)
FAQ
INFOQ.COM/ARTICLES/SERVICE-MESH-ULTIMATE-GUIDE
Q: DO I NEED A SERVICE MESH TO IMPLEMENT
SERVICE DISCOVERY WITH MICROSERVICES?
A: No. A service mesh provides one way of
implementing service discovery. Other solutions
include language-specific libraries (such as
Ribbon and Eureka, or Finagle)
FAQ
INFOQ.COM/ARTICLES/SERVICE-MESH-ULTIMATE-GUIDE
SOME RESOURCES
SERVICE MESH
PODCAST
Idit Levine Discussing
Gloo, Service Mesh
Interface, and Web
Assembly Hub
Oliver Gould on the
Three Pillars of Service
Mesh, SMI, and Making
Technology Bets
SERVICE MESH
INFLUENCERS
Kasun Indrasiri
Bilgin Ibryam
Kelsey Hightower
SERVICE MESH
TUTORIALS
Layer 5 Meshery
Solo’s SuperGloo
KataCoda Istio tutorial
SERVICE MESH
EMAG
Service Mesh: Past,
Present, and Future
https://www.infoq.co
m/minibooks/service-
mesh/
INFOQ.COM/ARTICLES/SERVICE-MESH-ULTIMATE-GUIDE
Share your knowledge
WRITE FOR INFOQ
DANIEL BRYANT
InfoQ News Manager
CHARLES HUMBLE
Editor in Chief
Send us an email at
editors@infoq.com
INFOQ.COM/ARTICLES/SERVICE-MESH-ULTIMATE-GUIDE
FACEBOOK/INFOQ @INFOQ YOUTUBE/INFOQ
CONNECT WITH US
INFOQ.COM/ARTICLES/SERVICE-MESH-ULTIMATE-GUIDE

More Related Content

Similar to Service Meshes- The Ultimate Guide

OIF-plenary-Jan-20-2015_SDN-WAN-Loukas_oif2015.083
OIF-plenary-Jan-20-2015_SDN-WAN-Loukas_oif2015.083OIF-plenary-Jan-20-2015_SDN-WAN-Loukas_oif2015.083
OIF-plenary-Jan-20-2015_SDN-WAN-Loukas_oif2015.083
Loukas Paraschis
 
Mrv wp-application-aware-networking
Mrv wp-application-aware-networkingMrv wp-application-aware-networking
Mrv wp-application-aware-networking
MRV Communications
 
Cloud - moving applications to the cloud
Cloud - moving applications to the cloudCloud - moving applications to the cloud
Cloud - moving applications to the cloud
Jan Wiersma
 
Segment Routing: Prepare Your Network For New Business Models
Segment Routing:  Prepare Your Network For New Business ModelsSegment Routing:  Prepare Your Network For New Business Models
Segment Routing: Prepare Your Network For New Business Models
Cisco Service Provider
 
Delivering Application Analytics for an Application Fluent Network
Delivering Application Analytics for an Application Fluent NetworkDelivering Application Analytics for an Application Fluent Network
Delivering Application Analytics for an Application Fluent Network
Benjamin Eggerstedt
 
Sat Magazine Article -Hybrid Networks and Customer Expectations Published
Sat Magazine Article -Hybrid Networks and Customer Expectations PublishedSat Magazine Article -Hybrid Networks and Customer Expectations Published
Sat Magazine Article -Hybrid Networks and Customer Expectations Published
Phillip Howard
 

Similar to Service Meshes- The Ultimate Guide (20)

OIF-plenary-Jan-20-2015_SDN-WAN-Loukas_oif2015.083
OIF-plenary-Jan-20-2015_SDN-WAN-Loukas_oif2015.083OIF-plenary-Jan-20-2015_SDN-WAN-Loukas_oif2015.083
OIF-plenary-Jan-20-2015_SDN-WAN-Loukas_oif2015.083
 
Serverless service adoption for Thailand
Serverless service adoption for ThailandServerless service adoption for Thailand
Serverless service adoption for Thailand
 
Software Defined Operations Research Presentation
Software Defined Operations Research PresentationSoftware Defined Operations Research Presentation
Software Defined Operations Research Presentation
 
Application Engineered Routing Segment Routing and the Cisco WAN Automation ...
Application Engineered Routing  Segment Routing and the Cisco WAN Automation ...Application Engineered Routing  Segment Routing and the Cisco WAN Automation ...
Application Engineered Routing Segment Routing and the Cisco WAN Automation ...
 
Mrv wp-application-aware-networking
Mrv wp-application-aware-networkingMrv wp-application-aware-networking
Mrv wp-application-aware-networking
 
Cloud - moving applications to the cloud
Cloud - moving applications to the cloudCloud - moving applications to the cloud
Cloud - moving applications to the cloud
 
Istio Service Mesh
Istio Service MeshIstio Service Mesh
Istio Service Mesh
 
BarbirThe Need of SDO Collaboration as an Enabler of SOA in NGN
BarbirThe Need of SDO Collaboration as an Enabler of SOA in NGNBarbirThe Need of SDO Collaboration as an Enabler of SOA in NGN
BarbirThe Need of SDO Collaboration as an Enabler of SOA in NGN
 
Segment Routing: Prepare Your Network For New Business Models
Segment Routing:  Prepare Your Network For New Business ModelsSegment Routing:  Prepare Your Network For New Business Models
Segment Routing: Prepare Your Network For New Business Models
 
Delivering Application Analytics for an Application Fluent Network
Delivering Application Analytics for an Application Fluent NetworkDelivering Application Analytics for an Application Fluent Network
Delivering Application Analytics for an Application Fluent Network
 
Sat Magazine Article -Hybrid Networks and Customer Expectations Published
Sat Magazine Article -Hybrid Networks and Customer Expectations PublishedSat Magazine Article -Hybrid Networks and Customer Expectations Published
Sat Magazine Article -Hybrid Networks and Customer Expectations Published
 
TM_Forum_NaaS_eBook_fjj0f1d.pdf
TM_Forum_NaaS_eBook_fjj0f1d.pdfTM_Forum_NaaS_eBook_fjj0f1d.pdf
TM_Forum_NaaS_eBook_fjj0f1d.pdf
 
WIOS Cloud Presentation
WIOS Cloud PresentationWIOS Cloud Presentation
WIOS Cloud Presentation
 
Software Defined Networking – Virtualization of Traffic Engineering
Software Defined Networking – Virtualization of Traffic EngineeringSoftware Defined Networking – Virtualization of Traffic Engineering
Software Defined Networking – Virtualization of Traffic Engineering
 
Nuage meetup - Flexible and agile Software Defined Networking (SDN)
Nuage meetup - Flexible and agile Software Defined Networking (SDN)Nuage meetup - Flexible and agile Software Defined Networking (SDN)
Nuage meetup - Flexible and agile Software Defined Networking (SDN)
 
The New Network
The New NetworkThe New Network
The New Network
 
Edge device multi-unicasting for video streaming
Edge device multi-unicasting for video streamingEdge device multi-unicasting for video streaming
Edge device multi-unicasting for video streaming
 
Service Mesh For Beginner
Service Mesh For BeginnerService Mesh For Beginner
Service Mesh For Beginner
 
Telco Cloud 03 - Introduction to SDN
Telco Cloud 03 - Introduction to SDNTelco Cloud 03 - Introduction to SDN
Telco Cloud 03 - Introduction to SDN
 
SDN Introduction
SDN IntroductionSDN Introduction
SDN Introduction
 

More from C4Media

More from C4Media (20)

Streaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoStreaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live Video
 
Next Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileNext Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy Mobile
 
Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No Keeper
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like Owners
 
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaDoes Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
 
Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CD
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine Learning
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at Speed
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep Systems
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.js
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly Compiler
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix Scale
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's Edge
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home Everywhere
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing For
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data Engineering
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
 
Navigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsNavigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery Teams
 

Recently uploaded

Recently uploaded (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Service Meshes- The Ultimate Guide

  • 1. Service Meshes The Ultimate Guide infoq.com/articles/service-mesh-ultimate-guide Do you need service meshes in your tech stack?
  • 2. Outline Key takeaways Timeline Use Cases Antipatterns FAQ More I N F O Q . C O M / A R T I C L E S / S E R V I C E - M E S H - U L T I M A T E - G U I D E
  • 3. A service mesh manages all service-to- service communication within a distributed (potentially microservice- based) software system. It accomplishes this typically via the use of “sidecar” proxies that are deployed alongside each service through which all traffic is transparently routed. KEY TAKE AWAY NO 1 I N F O Q . C O M / A R T I C L E S / S E R V I C E - M E S H - U L T I M A T E - G U I D E
  • 4. Proxies used within a service mesh are typically “application layer” aware (operating at Layer 7 in the OSI networking stack). This means that traffic routing decisions and the labeling of metrics can draw upon data in HTTP headers or other application layer protocol metadata. KEY TAKE AWAY NO 2 I N F O Q . C O M / A R T I C L E S / S E R V I C E - M E S H - U L T I M A T E - G U I D E
  • 5. A service mesh provides dynamic service discovery and traffic management, including traffic shadowing (duplicating) for testing, and traffic splitting for canary releasing, incremental rollout, and A/B type experimentation. KEY TAKE AWAY NO 3 I N F O Q . C O M / A R T I C L E S / S E R V I C E - M E S H - U L T I M A T E - G U I D E
  • 6. A service mesh also supports the implementation and enforcement of cross cutting requirements, such as security (providing service identity and TLS) and reliability (rate limiting, circuit-breaking). KEY TAKE AWAY NO 4 I N F O Q . C O M / A R T I C L E S / S E R V I C E - M E S H - U L T I M A T E - G U I D E
  • 7. As a service mesh is on the critical path for every request being handled within the system, it can also provide additional “observability,” such as distributed tracing of a request, frequency of HTTP error codes, global and service-to-service latency. KEY TAKE AWAY NO 5 I N F O Q . C O M / A R T I C L E S / S E R V I C E - M E S H - U L T I M A T E - G U I D E
  • 8. There are clear benefits provided by the use of a service mesh, but the tradeoffs of added complexity and the requirement of additional runtime resources should be analyzed. KEY TAKE AWAY NO 6 I N F O Q . C O M / A R T I C L E S / S E R V I C E - M E S H - U L T I M A T E - G U I D E
  • 9. Service mesh technology is rapidly becoming part of the (cloud native) application platform “plumbing.” The interesting innovation within this space is happening in relation to the higher-level abstractions and the human-focused control planes. KEY TAKE AWAY NO 7 I N F O Q . C O M / A R T I C L E S / S E R V I C E - M E S H - U L T I M A T E - G U I D E
  • 10. Popular service meshes include: Linkerd, Istio, Consul, Kuma, and Maesh. Supporting technologies within this space include: Layer 7-aware proxies, such as Envoy, HAProxy, and NGINX; and service mesh orchestration, visualization, and understandability tooling, such as SuperGloo, Kiali, and Dive. KEY TAKE AWAY NO 8 I N F O Q . C O M / A R T I C L E S / S E R V I C E - M E S H - U L T I M A T E - G U I D EI N F O Q . C O M / A R T I C L E S / S E R V I C E - M E S H - U L T I M A T E - G U I D E
  • 11. Timeline SERVICE MESHES ON INFOQ 2011 Twitter began work on the Scala- powered Finagle 2013 Airbnb released SmartStack 2014 Netflix released an entire suite of JVM-based utilities including Prana 05/ 2017 the releases of Istio 07/ 2018 Linkerd 2.0 11/2018 Consul Connect and SuperGloo 05/2019 service mesh interface (SMI) 09/2019 Maesh and Kuma infoq.com/articles/service-mesh-ultimate-guideI N F O Q . C O M / A R T I C L E S / S E R V I C E - M E S H - U L T I M A T E - G U I D E
  • 12. SERVICE MESHES- USE CASES Z I M C O R E H U B S | D E S I G N T H I N K I N G DYNAMIC SERVICE DISCOVERY AND ROUTING SERVICE-TO- SERVICE COMMUNICATION RELIABILITY OBSERVABILITY OF TRAFFIC COMMUNICATION SECURITY infoq.com/articles/service-mesh-ultimate-guideI N F O Q . C O M / A R T I C L E S / S E R V I C E - M E S H - U L T I M A T E - G U I D E
  • 13. SERVICE MESHES- ANTIPATTERNS Z I M C O R E H U B S | D E S I G N T H I N K I N G TOO MANY TRAFFIC MANAGEMENT LAYERS SERVICE MESH SILVER BULLET ENTERPRISE SERVICE BUS (ESB) 2.0 BIG BANG DEPLOYMENT infoq.com/articles/service-mesh-ultimate-guideI N F O Q . C O M / A R T I C L E S / S E R V I C E - M E S H - U L T I M A T E - G U I D E
  • 14. Q: WHAT IS A SERVICE MESH? A: A service mesh is a technology that manages all service-to-service, “east-west,” traffic within a distributed (potentially microservice-based) software system. INFOQ.COM/ARTICLES/SERVICE-MESH-ULTIMATE-GUIDE FAQ
  • 15. Q: HOW DOES A SERVICE MESH DIFFER FROM AN API GATEWAY? A: A service mesh manages all service-to- service, “east-west,” traffic within a distributed (potentially microservice-based) software system. FAQ INFOQ.COM/ARTICLES/SERVICE-MESH-ULTIMATE-GUIDE
  • 16. Q: IF I AM DEPLOYING MICROSERVICES, DO I NEED A SERVICE MESH? A: Not necessarily. A service mesh provides one way of implementing service discovery. Other solutions include language-specific libraries (such as Ribbon and Eureka, or Finagle) FAQ INFOQ.COM/ARTICLES/SERVICE-MESH-ULTIMATE-GUIDE
  • 17. Q: DO I NEED A SERVICE MESH TO IMPLEMENT SERVICE DISCOVERY WITH MICROSERVICES? A: No. A service mesh provides one way of implementing service discovery. Other solutions include language-specific libraries (such as Ribbon and Eureka, or Finagle) FAQ INFOQ.COM/ARTICLES/SERVICE-MESH-ULTIMATE-GUIDE
  • 18. SOME RESOURCES SERVICE MESH PODCAST Idit Levine Discussing Gloo, Service Mesh Interface, and Web Assembly Hub Oliver Gould on the Three Pillars of Service Mesh, SMI, and Making Technology Bets SERVICE MESH INFLUENCERS Kasun Indrasiri Bilgin Ibryam Kelsey Hightower SERVICE MESH TUTORIALS Layer 5 Meshery Solo’s SuperGloo KataCoda Istio tutorial SERVICE MESH EMAG Service Mesh: Past, Present, and Future https://www.infoq.co m/minibooks/service- mesh/ INFOQ.COM/ARTICLES/SERVICE-MESH-ULTIMATE-GUIDE
  • 19. Share your knowledge WRITE FOR INFOQ DANIEL BRYANT InfoQ News Manager CHARLES HUMBLE Editor in Chief Send us an email at editors@infoq.com INFOQ.COM/ARTICLES/SERVICE-MESH-ULTIMATE-GUIDE
  • 20. FACEBOOK/INFOQ @INFOQ YOUTUBE/INFOQ CONNECT WITH US INFOQ.COM/ARTICLES/SERVICE-MESH-ULTIMATE-GUIDE