Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
0
79
Rapid Release at Massive Scale
The study of Facebook's release architect: Rapid Release at Massive Scale
Proko Chou
November 06, 2017
Tweet
Share
More Decks by Proko Chou
See All by Proko Chou
Software Testing
prokochou
0
73
Introduce ISTQB Test
prokochou
0
75
Context Driven Testing
prokochou
0
75
Mobile App Testing
prokochou
0
60
Mining Patterns from Lyrics of Chinese Popular Music
prokochou
0
150
Other Decks in Technology
See All in Technology
JEDAI認定プログラム JEDAI Order 2026 エントリーのご案内 / JEDAI Order 2026 Entry
databricksjapan
0
170
意外と知らない状態遷移テストの世界
nihonbuson
PRO
1
200
Identity Management for Agentic AI 解説
fujie
0
390
特別捜査官等研修会
nomizone
0
540
松尾研LLM講座2025 応用編Day3「軽量化」 講義資料
aratako
0
490
Oracle Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
2
180
SREには開発組織全体で向き合う
koh_naga
0
410
Amazon Bedrock Knowledge Bases × メタデータ活用で実現する検証可能な RAG 設計
tomoaki25
6
2.1k
日本の AI 開発と世界の潮流 / GenAI Development in Japan
hariby
1
210
【開発を止めるな】機能追加と並行して進めるアーキテクチャ改善/Keep Shipping: Architecture Improvements Without Pausing Dev
bitkey
PRO
1
120
フィッシュボウルのやり方 / How to do a fishbowl
pauli
2
360
NIKKEI Tech Talk #41: セキュア・バイ・デザインからクラウド管理を考える
sekido
PRO
0
200
Featured
See All Featured
Leo the Paperboy
mayatellez
0
1.2k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
0
99
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
110
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
89
How STYLIGHT went responsive
nonsquared
100
6k
Facilitating Awesome Meetings
lara
57
6.7k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
100
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
200
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
0
180
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
120
GraphQLとの向き合い方2022年版
quramy
50
14k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
6.7k
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