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
Rapid Release at Massive Scale
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Proko Chou
November 06, 2017
Technology
85
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Rapid Release at Massive Scale
The study of Facebook's release architect: Rapid Release at Massive Scale
Proko Chou
November 06, 2017
More Decks by Proko Chou
See All by Proko Chou
Software Testing
prokochou
0
76
Introduce ISTQB Test
prokochou
0
88
Context Driven Testing
prokochou
0
78
Mobile App Testing
prokochou
0
70
Mining Patterns from Lyrics of Chinese Popular Music
prokochou
0
160
Other Decks in Technology
See All in Technology
Alphaモジュール使っていいのかい!?いけないのかい!?どっちなんだいっ!?
watany
1
330
AIエージェントがあれば技術書なんてすぐ書けるでしょ→無理でした
watany
4
390
AIツールを導入しても生産性はあがらない? カオナビが直面した 3つの壁と乗り越え方。/ Overcoming 3 Barriers to AI-Driven Productivity at kaonavi
kaonavi
0
270
ソフトウェアアーキテクチャ研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
2
140
41歳でAWSが好きすぎてITエンジニアになったおっさんの話
yama3133
1
770
副作用のある Lambda でも Lambda Power Tuning は使えるのか / lambda-power-tuning-side-effects
koukihosaka
2
150
インシデント事例と パッケージの全量解析に学ぶ ソフトウェアサプライチェーンの守り方 / supply-chain-attack-defense
flatt_security
0
1k
MCPをつなげて作る組織横断のAIエージェント基盤
tsubakimoto_s
0
140
AWS環境のセキュリティ不安を解消した企業事例 ~よくある課題と対策を一挙公開~
asanoharuki
0
170
AIが当たり前の組織で エンジニアはどう育つか
nishihira
1
1.2k
AI Native なプロダクト組織の立ち上げ方 : 生産性 100 倍への挑戦
mikesorae
0
1.4k
穢れた技術選定について
watany
20
6.2k
Featured
See All Featured
Speed Design
sergeychernyshev
33
1.9k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
190
The agentic SEO stack - context over prompts
schlessera
0
850
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Embracing the Ebb and Flow
colly
88
5.1k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
190
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
660
30 Presentation Tips
portentint
PRO
1
350
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.1k
Transcript
Rapid Release at Massive Scale 20171106 Proko
About Author
Agenda • Canary Deployment • The reasons why adopt rapid
release at massive scale • Solutions • Limitations
Canary Deployment
Canary Deployment (cont.) • Canaries were once regularly used in
coal mining as an early warning system • Distributed to a small number of users • As an early warning indicator with less impact on downtime
Canary Deployment • Deploy to one or more canary servers
• Test, or wait until satisfied • Deploy to the remaining servers
Why
Previous deployment process Three times a day Cherry-picks
Weekly Web Branch
Time Zone Issue Release duration: 14 hours every single week
London New York Menlo Park
How
Quasi-continuous “push from master” system
Tool and Process
Improve tools and process
Continuous Integration
Gatekeeper System
Test Tool Deployment (cont.)
Test Tool Deployment (cont.)
Test Tool Deployment (cont.)
Test Tool Deployment (cont.)
Test Tool Deployment
Continuous Delivery at Scale
Continuous Delivery at Scale (cont.)
Continuous Delivery at Scale: C1 (internal)
Canary Deployment Continuous Delivery at Scale: C2 (production)
Continuous Delivery at Scale: C3
Result
System
No More Hotfix
Deploy anytime, anywhere All engineers everywhere in the world can
develop and deliver their code when it makes sense for them.
Forcing Function
Make the user experience better, faster
Limitation
None
None
Android OS Version
Solution
What’s more • Use Puffin for Facebook (For Facebook) •
Add more checking point which can be executed automatically • The result can be checked by developers if it is failed
Reference 1. Article: https://code.facebook.com/posts/270314900139291/rapid-release-at-mas sive-scale/ 2. Video: https://atscaleconference.com/videos/rapid-release-at-massive-scale/ 3. Canary
Deployment: https://blog.ccjeng.com/2015/06/canary-deployment.html https://octopus.com/docs/patterns/canary-deployments
Q&A