Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Empower Your Microservices with Istio Service M...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Hossam Barakat
June 14, 2019
Technology
98
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Empower Your Microservices with Istio Service Mesh - NDC Oslo 2019
Hossam Barakat
June 14, 2019
More Decks by Hossam Barakat
See All by Hossam Barakat
Build Your Cloud Infrastructure as Code With .Net Core - Build Stuff
hossambarakat
0
100
Kubernetes Blue-Green Deployment Made Easy with Argo Rollouts - ADDO
hossambarakat
0
170
Build Your Azure Infrastructure as Code With .NET Core - Azure Day
hossambarakat
0
57
Build Your Azure Infrastructure as Code With .Net Core - Global Azure 2021
hossambarakat
0
76
Practical Domain-Driven Design with EF Core - NDC London 2021
hossambarakat
0
270
Build Your Cloud Infrastructure as Code With .Net Core - ADDO 2020
hossambarakat
0
170
Practical Domain Driven Design With EFCore - NDC Sydney 2020
hossambarakat
0
150
Build Your Cloud Infrastructure as Code With .Net Core - NDC Porto 2020
hossambarakat
2
180
Kubernetes for Developers - All Day DevOps
hossambarakat
2
200
Other Decks in Technology
See All in Technology
AI時代、つくる力を自分たちの手に。 ──電通×KAG、アジャイルとAI駆動開発で挑む開発の変革
yuukiyo
3
390
reInvent2026stby LT00 "Change your life!"
shinichirokawano
1
290
Claude for Google Workspaces ポン出し/claude-for-google-workspace-slide-conversion
emiki
0
13k
Vue.jsのGitHubから学ぶ意思決定
yut0naga1_fa
1
250
AIで選択肢が広がった組織設計の理想と現実
konifar
12
5.1k
生成AI時代、PMは事業責任者に進化するともっと面白い〜PMだからこそ事業構造を動かせる時代に〜
kakehashi
PRO
0
870
Teaching Python with three kinds of AI
reuven
0
120
DevelopersIO 2026 Tokyo 現時点の衛星通信サービスの現状を整理してみる
maroon1st
0
310
Claude Code on Bedrock で統制をかける小ネタ集/claude-code-bedrock-governance-tips
emiki
1
13k
Agent × Maestro で始める モバイル E2E 端末準備からテスト実行・結果確認まで
sansantech
PRO
0
210
AWS Continuum for Penetration Testing に Deep Dive してみる
asanoharuki
1
1.3k
Codex を使った障害対応机上演習の実際
orgachem
PRO
0
360
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Navigating Weather and Climate Data
rabernat
0
560
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.2k
How to Ace a Technical Interview
jacobian
280
24k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
610
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
650
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
230
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
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