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
Proko Chou
November 06, 2017
Technology
84
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
75
Introduce ISTQB Test
prokochou
0
86
Context Driven Testing
prokochou
0
77
Mobile App Testing
prokochou
0
68
Mining Patterns from Lyrics of Chinese Popular Music
prokochou
0
160
Other Decks in Technology
See All in Technology
Dynamic Workersについて
yusukebe
2
630
Databricks における 生成AIガバナンスの実践
taka_aki
1
350
ChatworkとBPaaS 異なる特性で学んだAI機能開発の ベストプラクティス
kubell_hr
2
3.1k
Microsoft Build Keynoteふりかえり
tomokusaba
0
110
Dario Amodi『Policy on the AI Exponential』を理解する
nagatsu
0
200
DevOps Agentで始めるAWS運用 〜フロンティアエージェントが変える運用の現場〜
nyankotaro
1
320
データ基盤をDataformで整えた話 〜 開発環境を添えて 〜
takapy
0
130
AgentGatewayを試してみたかった
tkikuchi
0
120
作って終わりにしない タイミーのセマンティックレイヤー育成の現在地
chanyou0311
0
500
AI駆動開発が変える、大規模開発の前提 ーHuman in the Loop から Human on the Loop へ / AIE2026
visional_engineering_and_design
28
19k
2026.06.13_AI時代に事業会社が「SIer出身エンジニア」を求める理由 / Why Businesses Seek Engineers with a System Integrator Background in the AI Era
jumtech
0
890
AIにフローを作らせようとして挫折した話
hamatsutaichi
0
220
Featured
See All Featured
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
400
Technical Leadership for Architectural Decision Making
baasie
3
400
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
A Tale of Four Properties
chriscoyier
163
24k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
エンジニアに許された特別な時間の終わり
watany
107
250k
We Have a Design System, Now What?
morganepeng
55
8.2k
Done Done
chrislema
186
16k
Context Engineering - Making Every Token Count
addyosmani
9
950
Amusing Abliteration
ianozsvald
1
200
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
180
Ethics towards AI in product and experience design
skipperchong
2
300
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