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
Service Mesh Day Recap: Intro to Service Mesh
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
sakajunquality
June 04, 2019
Technology
280
2
Share
Service Mesh Day Recap: Intro to Service Mesh
sakajunquality
June 04, 2019
More Decks by sakajunquality
See All by sakajunquality
DevFest Tokyo 2023: Google Cloudでチームで安全にデプロイをする
sakajunquality
10
2k
Cloud Spanner Monitoring 入門 / Cloud Spanner Monitoring Introduction
sakajunquality
1
1.5k
GKE Overview March 2021: Introducing Autopilot
sakajunquality
1
890
Introduction to Cloud Run 2021
sakajunquality
3
1.7k
Building Reliable Distributed Systems on GCP
sakajunquality
1
300
Istio 1.5 Updates
sakajunquality
4
2.1k
GCP 101: Getting Started through Cloud Run
sakajunquality
6
3.9k
Seeking Observability, Getting Started with Service Mesh
sakajunquality
0
190
Fastly Yamagoya Meetup: Leveraging Cloud Portability with Fastly
sakajunquality
0
16k
Other Decks in Technology
See All in Technology
スクラムを支える内部品質の話
iij_pr
0
260
遊びで始めたNew Relic MCP、気づいたらChatOpsなオブザーバビリティボットができてました/From New Relic MCP to a ChatOps Observability Bot
aeonpeople
1
170
【AWS】CloudTrail LakeとCloudWatch Logs Insightsの使い分け方針
tsurunosd
0
130
Kubernetes基盤における開発者体験 とセキュリティの両⽴ / Balancing developer experience and security in a Kubernetes-based environment
chmikata
0
170
15年メンテしてきたdotfilesから開発トレンドを振り返る 2011 - 2026
giginet
PRO
2
280
AIドリブン開発の実践知 ― AI-DLC Unicorn Gym実施から見えた可能性と課題
mixi_engineers
PRO
0
110
Oracle AI Databaseデータベース・サービス: BaseDB/ExaDB-Dの可用性
oracle4engineer
PRO
1
120
自分をひらくと次のチャレンジの敷居が下がる
sudoakiy
5
1.8k
不確実性と戦いながら見積もりを作成するプロセス/mitsumori-process
hirodragon112
1
190
Webアクセシビリティは“もしも”に備える設計
tomokusaba
0
160
Cortex Codeでデータの仕事を全部Agenticにやりきろう!
gappy50
0
290
仕様通り動くの先へ。Claude Codeで「使える」を検証する
gotalab555
6
2k
Featured
See All Featured
How GitHub (no longer) Works
holman
316
150k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
160
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.7k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.4k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
240
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
120
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.2k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
Balancing Empowerment & Direction
lara
5
1k
Designing for Timeless Needs
cassininazir
0
180
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
200
Transcript
Service Mesh Day Recap: Intro to Service Mesh #cloudnativejp #8
#servicemeshday 19.06.04 @sakajunquality
About me - Jun Sakata - @sakajunquality - Google Developers
Expert, Cloud - Working at Ubie, Inc. - #ServiceMesh #DarkTheme
- Service Mesh Day - Day 0: Workshop - Why
Istio and Envoy are the future of networking for distributed systems - Envoy as the standard data plane and where its going Agenda
None
Service Mesh Day - First Service Mesh Conference - 2019.03.29
San Francisco - Pre Conference (Workshop + LT ) + 1 Day Full Conference - servicemeshday.com / @servicemeshday
Day 0: Workshop
None
Day 0: Workshop - Zack Butcher ( @ZackButcher ), Tetrate
- Intro to Istio and Envoy - Istio background + Istio Component + hands-on workshop on GKE - Source Codes: https://github.com/tetrateio/training
- Introduction - Monitor your network - Connect and manage
traffic - Secure your environment Day 0: Workshop
- Observability - Reliability - Service Discovery - Security -
... Why Service Mesh?
- Observability - Reliability - Service Discovery - Security -
... Why Service Mesh? Monitor how services are communicated
- Observability - Reliability - Service Discovery - Security -
... Why Service Mesh? How reliable the connection
- Observability - Reliability - Service Discovery - Security -
... Why Service Mesh? Where to communicate
- Observability - Reliability - Service Discovery - Security -
... Why Service Mesh? Communicate Securely
- Observability - Reliability - Service Discovery - Security -
... Why Service Mesh? Modern distributed systems are sophisticated!!
Why Istio and Envoy are the future of networking for
distributed systems
Why Istio and Envoy are the future of networking for
distributed systems - Eric Brewer ( @eric_brewer ), Google - Session Video - https://www.youtube.com/watch?v=sDgAZuEzA48
What is Istio?
What is Istio? - from istio.io Istio lets you connect,
secure, control, and observe services
What is Istio? - from Louis Ryan’s talk An open
services platform to manage service interactions across container -and VM-based workloads
What is Istio? - Eric Brewer Enables 1000s of services
What is Istio? - Eric Brewer Enables 1000s of services
Automate Security Automate Observation Automate Traffic Management ...
What is Istio? - Eric Brewer’s real answer Decouples developers
from operations
What is Istio? - Eric Brewer’s real answer Decouples developers
from operations Policies Infra related code ...
What is Istio? - Eric Brewer’s real answer Decouples developers
from operations Network
What is Istio? - Eric Brewer’s real answer Decouples developers
from operations Business Logic
e.g. - If ACL is defined in each applications… -
Circuit breakers in multiple languages... Policies out of the source code
e.g. - If ACL is defined in each applications… -
Circuit breakers in multiple languages... Policies out of the source code Don’t make policies to launch service!
e.g. - If ACL is defined in each applications… -
Circuit breakers in multiple languages... Policies out of the source code Ease of Change Centralized Control
Cloud Native
Cloud Native - Moving Legacy to the right infrastructure VMs
/ Disks not a productive infrastructure ...
Cloud Native - Moving Legacy to the right infrastructure More
cost effective
Cloud Native - Moving Legacy to the right infrastructure What
we wanted is the ability to do something with services and APIs.
Services and APis - Different Languages - Different teams Works
Independently!!
Services and APis - Different Languages - Different teams Istio’s
role is to make a service work well
Envoy as the standard data plane and where its going
None
Why Istio and Envoy are the future of networking for
distributed systems - Matt Klein ( @mattklein123 ), Lyft and the creator of Envoy - Session Video - https://www.youtube.com/watch?v=IC0eduR56DA
None
What is envoy - L4 L7 proxy - OSS from
Lyft - Used in Istio sidecar
Envoy as a universal data plane
What is Envoy? - envoyproxy.io/docs/ The network should be transparent
to applications. When network and application problems do occur it should be easy to determine the source of the problem.
https://eng.lyft.com/announcing-envoy-c-l7-proxy-and- communication-bus-92520b6c8191
https://eng.lyft.com/announcing-envoy-c-l7-proxy-and- communication-bus-92520b6c8191
- Network should be transparent - boring network plumbing -
L3 L4 - Developers focus on business logic - L7 The original goal of envoy project
What is Envoy? - envoyproxy.io/docs/ The network should be transparent
to applications. When network and application problems do occur it should be easy to determine the source of the problem.
What is Envoy? - envoyproxy.io/docs/ The network should be transparent
to applications. When network and application problems do occur it should be easy to determine the source of the problem. boring network plumbing
What is Istio? - Eric Brewer’s real answer Decouples developers
from operations
What is Istio? - Eric Brewer’s real answer Decouples developers
from operations L3 L4
What is Istio? - Eric Brewer’s real answer Decouples developers
from operations L7 Application
Envoy as a Universal data plane - API gateway -
Edge proxy - Service to service proxy - Middle proxy - etc... The original goal of envoy project
The original goal of envoy project
Envoy Users
Why is Envoy?
Why Envoy? - Performance - Reliability - Modern codebase -
Best-in-class operability - Extensibility - Configuration API - Community
High Performance - High Performance / Low Latency Code base
Modern codebase - Modern C++11 code base - Hosted in
GitHub - https://github.com/envoyproxy/envoy
Best-in-class operability - Stats - Logging - Tracing - etc...
Extensibility - L4 and L7 pluggable filtering - => (from
OSS perspective…) - don't want to get overwhelmed with people having to change the core
Extensibility
Extensibility: webassembly - KubeCon + CloudNativeCon Europe 2019 - https://www.youtube.com/watch?v=XdWmm_mtVXI
- https://github.com/envoyproxy/envoy-wasm
Configuration API - v.s. flat configuration file e.g. nginx, haproxy...
- API driven configuration <= Cloud Native - xDS APIs
xDS API v2 x Discovery Service - Route Discovery Service
(RDS) - Listener Discovery Service (LDS) - Secret Discovery Service (SDS) - etc...
Community - No Premium Version - 100% OSS - =>
differentiated success - e.g. AWS AppMesh
Future
Expanding Service Mesh Without Envoy https://aspenmesh.io/2019/03/expanding-service-mesh-without-envoy/
Envoy? Istio? - In another perspective - L3 things works
well with hardware - Things might work well with eBPF - Not on general purpose CPU - It would be better if we can control L3-7 in the same yaml
Takeaways
Why Service Mesh / Istio? - Decouples developers from operations
Why Envoy? - Performance - Reliability - Modern codebase -
Best-in-class operability - Extensibility - Configuration API - Community
Why Envoy? Is there xDS API compatible proxy other than
envoy…?
None
Thank you
Links - Service Mesh Day YouTube - https://www.youtube.com/channel/UCnz6U2P_yxM3Jx0nu5zLB_g - Lyft's
Envoy: From Monolith to Service Mesh - Matt Klein, Lyft @Qcon - https://www.youtube.com/watch?v=RVZX4CwKhGE