Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Empower Your Microservices with Istio Service M...
Search
Hossam Barakat
June 14, 2019
Technology
0
90
Empower Your Microservices with Istio Service Mesh - NDC Oslo 2019
Hossam Barakat
June 14, 2019
Tweet
Share
More Decks by Hossam Barakat
See All by Hossam Barakat
Build Your Cloud Infrastructure as Code With .Net Core - Build Stuff
hossambarakat
0
78
Kubernetes Blue-Green Deployment Made Easy with Argo Rollouts - ADDO
hossambarakat
0
130
Build Your Azure Infrastructure as Code With .NET Core - Azure Day
hossambarakat
0
43
Build Your Azure Infrastructure as Code With .Net Core - Global Azure 2021
hossambarakat
0
63
Practical Domain-Driven Design with EF Core - NDC London 2021
hossambarakat
0
250
Build Your Cloud Infrastructure as Code With .Net Core - ADDO 2020
hossambarakat
0
150
Practical Domain Driven Design With EFCore - NDC Sydney 2020
hossambarakat
0
140
Build Your Cloud Infrastructure as Code With .Net Core - NDC Porto 2020
hossambarakat
2
160
Kubernetes for Developers - All Day DevOps
hossambarakat
2
180
Other Decks in Technology
See All in Technology
イベントで大活躍する電子ペーパー名札を作る(その2) 〜 M5PaperとM5PaperS3 〜 / IoTLT @ JLCPCB オープンハードカンファレンス
you
PRO
0
200
VSCode中心だった自分がターミナル沼に入門した話
sanogemaru
0
370
AI時代のIssue駆動開発のススメ
moongift
PRO
0
210
Copilot 宇宙へ 〜生成AIで「専門データの壁」を壊す方法〜
nakasho
0
180
20260321_エンベディングってなに?RAGってなに?エンベディングの説明とGemini Embedding 2 の紹介
tsho
0
160
Phase12_総括_自走化
overflowinc
0
1.4k
LLMに何を任せ、何を任せないか
cap120
10
5.2k
テストプロセスにおけるAI活用 :人間とAIの共存
hacomono
PRO
0
160
AIエージェント×GitHubで実現するQAナレッジの資産化と業務活用 / QA Knowledge as Assets with AI Agents & GitHub
tknw_hitsuji
0
220
「通るまでRe-run」から卒業!落ちないテストを書く勘所
asumikam
2
480
Bill One 開発エンジニア 紹介資料
sansan33
PRO
5
18k
形式手法特論:SMT ソルバで解く認可ポリシの静的解析 #kernelvm / Kernel VM Study Tsukuba No3
ytaka23
1
780
Featured
See All Featured
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
130
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.5k
Building Applications with DynamoDB
mza
96
7k
Testing 201, or: Great Expectations
jmmastey
46
8.1k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Skip the Path - Find Your Career Trail
mkilby
1
88
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.2k
Designing Experiences People Love
moore
143
24k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Transcript
Empower Your Microservices with Istio Service Mesh Hossam Barakat Lead
Consultant at Readify @hossambarakat_ | www.hossambarakat.net
@hossambarakat_ • Intro to Istio Service Mesh • Istio Architecture
• Traffic Routing • Reliability • Observability Agenda
@hossambarakat_ Monolith Service Service Service Service
@hossambarakat_ Monolith Container Engine Container Container Container Container Orchestration Engine
@hossambarakat_ Distributed Services Same Host Service A Service B Host
A Service A Host B Service B Network
@hossambarakat_
@hossambarakat_ • The network is reliable. • Latency is zero.
• Bandwidth is infinite. • The network is secure. • Topology doesn't change. • There is one administrator. • Transport cost is zero. • The network is homogeneous. Fallacies of distributed computing
@hossambarakat_ We can achieve that using application frameworks
@hossambarakat_ Using Application Level Frameworks Host A Service A Host
B Service B Network Service Discovery Retry Policies Service Discovery Retry Policies
@hossambarakat_ Let’s write this new service in Elixir!
None
@hossambarakat_ Host A Sidecar Proxy Sidecar Proxy Service A Host
B Service B Service Discovery Retry Policies Sidecar Proxy Service Discovery Retry Policies Network
@hossambarakat_ Enter Service Mesh
@hossambarakat_ Service Mesh Data Plane
@hossambarakat_ Service Mesh Control Plane Control Plane
@hossambarakat_ Istio
@hossambarakat_ Istio Architecture Service A Service B
@hossambarakat_ Istio Architecture Service A Proxy Service B Pilot Proxy
Mixer Citadel
@hossambarakat_ Istio Architecture Service A Proxy Service B Pilot Proxy
Mixer Citadel Control Plane
@hossambarakat_ Kubernetes
@hossambarakat_ Pods Pod
@hossambarakat_ Sidecar Pod
@hossambarakat_ Service 10.0.0.2 Pod B 10.0.0.3 Pod C IP: 10.0.0.30
DNS: myservice Service 10.0.0.1 Pod A
@hossambarakat_ Espresso Shop
@hossambarakat_ Espresso Shop
@hossambarakat_ Espresso Shop
@hossambarakat_ Espresso Shop Services Web Product Catalog Reviews
@hossambarakat_ Espresso Shop on Istio Web Product Catalog Reviews V1
Proxy Proxy Proxy Reviews V2 Proxy X
@hossambarakat_
@hossambarakat_ Traffic Routing
@hossambarakat_ • Envoy Proxy • Pilot Traffic Routing
@hossambarakat_ • Envoy is an open source edge and service
proxy, designed for cloud-native applications Envoy Proxy
@hossambarakat_ Pilot
@hossambarakat_ Request Routing Configuration Sidecar DestinationRule VirtualService Gateway ServiceEntry
@hossambarakat_ Routing Configurations Web Virtual Service Destination Rule Reviews V1
Reviews V2
@hossambarakat_
@hossambarakat_ Canary Deployment Web Proxy Reviews V1 Proxy Reviews V2
Proxy
@hossambarakat_
@hossambarakat_ User Role Based Routing Web Proxy Reviews V1 Proxy
Reviews V2 Proxy
@hossambarakat_
@hossambarakat_ Reliability
@hossambarakat_ • Timeout • Retry • Fault Injection • Circuit
breakers Reliability
@hossambarakat_ Timeout Web Proxy Reviews V1 Proxy
@hossambarakat_
@hossambarakat_ Fault Injection Web Proxy Reviews V1 Proxy
@hossambarakat_
@hossambarakat_ Circuit Breaker
@hossambarakat_ Observability
@hossambarakat_ • Distributed Tracing • Metrics • Success rates •
Request volumes • Request duration • Latency Observability
@hossambarakat_ Mixer
@hossambarakat_ Mixer Adapters https://istio.io/docs/reference/config/policy-and-telemetry/adapters/
@hossambarakat_
@hossambarakat_
@hossambarakat_ Summary
@hossambarakat_ • https://github.com/hossambarakat/EspressoShop • Learn Istio using Interactive Hands-on Scenarios
(Katacoda) • https://istio.io/docs/ Resources https://bit.ly/istio-ndc-oslo
@hossambarakat_ Questions?
Thanks Hossam Barakat @hossambarakat_ www.hossambarakat.net