Moving Fast With Complex...
summary
Facebook Newsfeed pushes C++ binaries from source to production with per-commit build-and-test so each diff either builds or gets blocked, despite hours-long compiles and LTO. The pipeline uses a scheduler to produce multiple binary flavors, static linking and retained debug info, then exercises shadow traffic and chaos injection, followed by progressive rollouts by percentage with 100%+ monitoring. SLAs, on-call for automation failures, fast reverts and unit/integration tests keep high-frequency pushes reliable for two billion users.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 0:48Mission
- 4:25Requirements
- 6:15Binary
- 10:00Reliable Push
- 11:55Builds
- 14:10Testing
- 17:15Rolling Out
- 19:55On Call
- 22:02Conclusion
related talks
59mMaking Testing C++ Binaries Practical @ Facebook Scale: A CI Story
36mLinux Kernel Building, Testing, and Deployment at Facebook
19mScaling Back-End Deployment
27m3x3 Fresh Code Delivered, Three Times a Day
41m"A Day in the Life of Facebook Operations"
46mThe Software Factory
31mGo From Dev to Prod
31mDude, Where's My Build? Android CI/CD
