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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Proko Chou
November 06, 2017
Technology
84
0
Share
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
74
Introduce ISTQB Test
prokochou
0
85
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
[4] Power BI Deep Dive [2026-05]
ohata_bi
0
110
エムスリーテクノロジーズ株式会社 エンジニア向け紹介資料 / M3 Technologies Company Deck
m3_engineering
0
210
AI時代に求められる思考のパラダイムシフト
nrinetcom
PRO
0
110
ジュニアエンジニアはSREとどう向き合うべきか
nrinetcom
PRO
0
110
Loadbalancing exporter internals
ymotongpoo
1
120
The Making of AI Chips
pfn
PRO
0
660
20260516_SecJAWS_Days
takuyay0ne
2
550
情シスがMCP環境導入時に打ちのめされる認可の崖
oidfj
0
130
コーポレートサイトのアクセシビリティ改善とJIS準拠への実践
lycorptech_jp
PRO
2
110
責任あるソフトウェアエンジニアリングの紹介4章・5章 / RSE_Ch4-5
ido_kara_deru
0
230
AI全盛の今だからこそ、あえてもう一度振り返るAPIの基礎
smt7174
3
150
Personal knowledge bases using LLM
lycorptech_jp
PRO
0
130
Featured
See All Featured
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
510
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
230
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
140
What's in a price? How to price your products and services
michaelherold
247
13k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.2k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.6k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.7k
A Soul's Torment
seathinner
6
2.8k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
390
We Have a Design System, Now What?
morganepeng
55
8.1k
The Language of Interfaces
destraynor
162
26k
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