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
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
76
Mobile App Testing
prokochou
0
67
Mining Patterns from Lyrics of Chinese Popular Music
prokochou
0
160
Other Decks in Technology
See All in Technology
(きっとたぶん)人材育成や教育のような何かの話
sejima
0
650
CyberAgent YJC Connect
shimaf4979
1
170
エンタープライズの厳格な制約を開発者に意識させない:クラウドネイティブ開発基盤設計/cloudnative-kaigi-golden-path
mhrtech
0
340
AIが自律的に働く時代へ Amazon Quick で実現するAIエージェント紹介
koheiyoshikawa
0
190
AIが盛んな時代に 技術記事を書き始めて起きた私の中での小さな変化
peintangos
0
360
FessのAI検索モード:検索システムとLLMへの取り組み
marevol
0
300
Sociotechnical Architecture Reviews: Understanding Teams, not just Artefacts
ewolff
1
140
Anthropic「Long-running a gents」をGeminiで再現してみた
tkikuchi
0
790
ブラウザの投機的読み込みと投機ルールAPIを理解し、Webサービスのパフォーマンスを最適化する
shuta13
3
290
音声言語モデル手法に関する発表の紹介
kzinmr
0
170
多角的な視点から見たAGI
terisuke
0
120
「誰一人取り残されない」 AIエージェント時代のプロダクト設計思想 Product Management Summit 2026
mizushimac
1
3k
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
330
Utilizing Notion as your number one productivity tool
mfonobong
4
300
Embracing the Ebb and Flow
colly
88
5k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
A better future with KSS
kneath
240
18k
Docker and Python
trallard
47
3.8k
The Invisible Side of Design
smashingmag
302
52k
Visualization
eitanlees
150
17k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
490
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
530
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