SlideShare a Scribd company logo
PAGE1
DEVOPS INDONESIA
Solutions Architect, Indonesia, Red Hat
Okky Hendriansyah Tri Firgantoro
Service Mesh with Istio
PAGE2
DEVOPS INDONESIA
Agenda
• Background
• Architecture
• Features
• Simple Demo
• Q & A
PAGE3
DEVOPS INDONESIA
Monolithic Application
BigMonolithicApp
PAGE4
DEVOPS INDONESIA
Microservices Application
PAGE5
DEVOPS INDONESIA
Microservices Application
PAGE6
DEVOPS INDONESIA
Microservices Application
PAGE7
DEVOPS INDONESIA
Microservices Application =~ Distributed Computing
PAGE8
DEVOPS INDONESIA
Fallacies of Distributed Computing
1. The network is reliable
2. Latency is zero
3. Bandwidth is infinite
4. The network is secure
5. Topology doesn’t change
6. There is one administrator
7. Transport cost is zero
8. The network is homogeneous
source: https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing
PAGE9
DEVOPS INDONESIA
What happens if a microservice failed?
PAGE10
DEVOPS INDONESIA
What happens if a microservice failed?
PAGE11
DEVOPS INDONESIA
The Solution?
PAGE12
DEVOPS INDONESIA
Why Not Traditional Enterprise Service Bus?
source: https://www.ains.com/enterprise-service-bus-esb/
PAGE13
DEVOPS INDONESIA
The Solution?
• A service mesh platform originally
developed by Google, IBM, and Lyft on
May 2017
• Built using battle-tested Envoy Proxy
from Lyft
• Just turned v1.0 this August 2018!
• Deploys on Kubernetes and Consul-
based deployment
PAGE14
DEVOPS INDONESIA
What is a Service Mesh?
A service mesh is a dedicated infrastructure layer for handling service-to-service
communication. It’s responsible for the reliable delivery of requests through the
complex topology of services that comprise a modern, cloud native application. In
practice, the service mesh is typically implemented as an array of lightweight network
proxies that are deployed alongside application code, without the application
needing to be aware.
source: https://blog.buoyant.io/2017/04/25/whats-a-service-mesh-and-why-do-i-need-one/
PAGE15
DEVOPS INDONESIA
What is a Service Mesh?
A configurable infrastructure layer for a microservices application. It makes
communication between service instances flexible, reliable, and fast. The mesh
provides service discovery, load balancing, encryption, authentication and
authorization, support for the circuit breaker pattern, and other capabilities.
source: https://www.nginx.com/blog/what-is-a-service-mesh/
PAGE16
DEVOPS INDONESIA
Istio Approach of Service Mesh
• Deploys EnvoyProxy as the default
Istio Proxy as a sidecar container for
each service deployed
• The Istio Proxy sidecars are injected
(automatically or manually)
• No more single point of failure,
since the proxies are distributed
and have cache mechanism
• Istio Proxy obtain rules and
configuration from Istio Pilot
PAGE17
DEVOPS INDONESIA
Why Istio Choose EnvoyProxy?
• Originally developed by Lyft
• High performance distributed C++
based proxy
• Understands HTTP, HTTP/2, Kafka,
TCP, gRPC, etc.
• Robust API
• Open source and donated to CNCF
PAGE18
DEVOPS INDONESIA
Istio Architecture
● Control Plane
○ Pilot
○ Mixer
○ Citadel
● Data Plane
○ Proxy
● Gateway
○ Ingress
○ Egress
● Addons
○ Prometheus
○ Jaeger
○ ServiceGraph
○ Grafana
source: https://istio.io
PAGE19
DEVOPS INDONESIA
Pilot & Proxy Relationship
● Pilot is responsible for
the lifecycle of Proxy
● Rules are defined in the
Pilot
● Pilot hides the platform
complexity from Proxy
● Service discovery and
rules are pushed and
cached from Pilot to
Proxy
source: https://istio.io
PAGE20
DEVOPS INDONESIA
Mixer & Proxy Relationship
● Mixer provides policy
control
● Mixer collects
telemetry
source: https://istio.io
PAGE21
DEVOPS INDONESIA
Mixer & Proxy Relationship
● Proxy calls Mixer to
check policy before
each request
● Proxy calls Mixer to
report telemetry after
each request
● Proxy and Mixer cached
information to reduce
latency
source: https://istio.io
PAGE22
DEVOPS INDONESIA
Traffic Management: Intelligent Routing
Content-based Routing
PAGE23
DEVOPS INDONESIA
Traffic Management: Traffic Shifting
Canary Deployment, Blue/Green Deployment, Weight-based Routing
PAGE24
DEVOPS INDONESIA
Traffic Management: Ingress & Egress Traffic
Ingress, Service-to-Service, and Egress
By default, outgoing connection outside cluster is denied
PAGE25
DEVOPS INDONESIA
Traffic Management: Split Traffic Between Versions
Proxy will forward to specific
version based on routing rules
PAGE26
DEVOPS INDONESIA
Other Features (not covered)
• Fault Injection
• Circuit Breaker
• Delays/Timeout
• Retries
• Security (encryption)
• Policy (rate limit, whitelist, blacklist, denial)
• Telemetry
• etc.
PAGE27
DEVOPS INDONESIA
Simple Demo: Bookinfo
PAGE28
DEVOPS INDONESIA
Simple Demo: Bookinfo
PAGE29
DEVOPS INDONESIA
Alone We are smart, together We are brilliant
THANK YOU !
Quote by Steve Anderson

More Related Content

PDF
Istio : Service Mesh
PPTX
An Open-Source Platform to Connect, Manage, and Secure Microservices
PDF
The elegant way of implementing microservices with istio
PPTX
Connecting All Abstractions with Istio
PDF
Comparison of Current Service Mesh Architectures
PDF
Application Rollout - Istio
PDF
Stop reinventing the wheel with Istio by Mete Atamel (Google)
PDF
Ambassador Kubernetes-Native API Gateway
Istio : Service Mesh
An Open-Source Platform to Connect, Manage, and Secure Microservices
The elegant way of implementing microservices with istio
Connecting All Abstractions with Istio
Comparison of Current Service Mesh Architectures
Application Rollout - Istio
Stop reinventing the wheel with Istio by Mete Atamel (Google)
Ambassador Kubernetes-Native API Gateway

What's hot (20)

PDF
NYC Kubernetes Meetup: Ambassador and Istio - Flynn, Datawire
PDF
Introduction to Istio Service Mesh
PPTX
Istio - A Service Mesh for Microservices as Scale
PDF
Introduction to Istio on Kubernetes
PPTX
Istio a service mesh
ODP
Istio
PPTX
ISTIO Deep Dive
PDF
Istio service mesh introduction
PPTX
O'Reilly 2017: "Introduction to Service Meshes"
PPTX
Service mesh
PPTX
Microservices With Istio Service Mesh
PPTX
Building a scalable microservice architecture with envoy, kubernetes and istio
PDF
The Service Mesh: It's about Traffic
PPTX
Navigating the service mesh landscape with Istio, Consul Connect, and Linkerd
PDF
Microservice API Gateways with NGINX
PDF
Istio service mesh: past, present, future (TLV meetup)
PDF
Securing Microservices with Istio
PDF
KubeCon NA 2017: Ambassador and Envoy (Envoy Salon)
PPTX
microXchg 2018: "What is a Service Mesh? Do I Need One When Developing 'Cloud...
PPTX
Cloud native microservices for systems and applications ieee rev2
NYC Kubernetes Meetup: Ambassador and Istio - Flynn, Datawire
Introduction to Istio Service Mesh
Istio - A Service Mesh for Microservices as Scale
Introduction to Istio on Kubernetes
Istio a service mesh
Istio
ISTIO Deep Dive
Istio service mesh introduction
O'Reilly 2017: "Introduction to Service Meshes"
Service mesh
Microservices With Istio Service Mesh
Building a scalable microservice architecture with envoy, kubernetes and istio
The Service Mesh: It's about Traffic
Navigating the service mesh landscape with Istio, Consul Connect, and Linkerd
Microservice API Gateways with NGINX
Istio service mesh: past, present, future (TLV meetup)
Securing Microservices with Istio
KubeCon NA 2017: Ambassador and Envoy (Envoy Salon)
microXchg 2018: "What is a Service Mesh? Do I Need One When Developing 'Cloud...
Cloud native microservices for systems and applications ieee rev2
Ad

Similar to Service mesh with istio (20)

PDF
Easy Microservices with JHipster - Devoxx BE 2017
PDF
Devoxx Belgium 2017 - easy microservices with JHipster
PDF
Kubernetes on the Edge / 在邊緣的K8S
PPTX
Using an API Gateway for Microservices
PPTX
Web Performance Optimization
PDF
The Current And Future State Of Service Mesh
PPTX
linkerd: The Cloud Native Service Mesh
PDF
MuleSoft Manchester Meetup #4 slides 11th February 2021
PDF
The RECAP Project: Large Scale Simulation Framework
PPTX
A Transport Layer and Socket API for (h)ICN: Design, Implementation and Perfo...
PDF
All About Microservices and OpenSource Microservice Frameworks
PDF
The impact of IOT - exchange cala - 2015
PPTX
Reactive Micro Services with Java seminar
PDF
Engage 2020-nerd-for-move-on-from-x pages
PPTX
Monoliths to Microservices: App Transformation - Jacksonville Workshop Slides
PDF
Your Application Deserves Better than Kubernetes Ingress: Istio vs. Kubernetes
PDF
Istio Ambient Mesh in ACTION - Istio UG Singapore - 22June,2023
PPTX
Using an API Gateway for Microservices (APAC Webinar)
PDF
Netflix Architecture and Open Source
PDF
Toyota Financial Services Digital Transformation - Think 2019
Easy Microservices with JHipster - Devoxx BE 2017
Devoxx Belgium 2017 - easy microservices with JHipster
Kubernetes on the Edge / 在邊緣的K8S
Using an API Gateway for Microservices
Web Performance Optimization
The Current And Future State Of Service Mesh
linkerd: The Cloud Native Service Mesh
MuleSoft Manchester Meetup #4 slides 11th February 2021
The RECAP Project: Large Scale Simulation Framework
A Transport Layer and Socket API for (h)ICN: Design, Implementation and Perfo...
All About Microservices and OpenSource Microservice Frameworks
The impact of IOT - exchange cala - 2015
Reactive Micro Services with Java seminar
Engage 2020-nerd-for-move-on-from-x pages
Monoliths to Microservices: App Transformation - Jacksonville Workshop Slides
Your Application Deserves Better than Kubernetes Ingress: Istio vs. Kubernetes
Istio Ambient Mesh in ACTION - Istio UG Singapore - 22June,2023
Using an API Gateway for Microservices (APAC Webinar)
Netflix Architecture and Open Source
Toyota Financial Services Digital Transformation - Think 2019
Ad

Recently uploaded (20)

PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Cloud computing and distributed systems.
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Big Data Technologies - Introduction.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPT
Teaching material agriculture food technology
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Spectroscopy.pptx food analysis technology
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Cloud computing and distributed systems.
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Reach Out and Touch Someone: Haptics and Empathic Computing
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Dropbox Q2 2025 Financial Results & Investor Presentation
MYSQL Presentation for SQL database connectivity
Big Data Technologies - Introduction.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Teaching material agriculture food technology
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Approach and Philosophy of On baking technology
Unlocking AI with Model Context Protocol (MCP)
Programs and apps: productivity, graphics, security and other tools
Mobile App Security Testing_ A Comprehensive Guide.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Spectroscopy.pptx food analysis technology

Service mesh with istio