Overview
This course covers Google's philosophy of release engineering, disciplines within release engineering at Google, and technical details on using bazel for release processes. Students will learn about branching strategies, automated release systems, and the role of a Release Engineer. The course aims to help individuals interested in improving release processes and learning more about release engineering.
Syllabus
Intro
What is a Release Engineer?
Role of a Release Engineer
Philosophy
Self-Service Model
High Velocity
Hermetie Builds
Enforcement of Policies and Procedures - Gated Operations
Building
Branching
Fast Branches
Testing
Midas Package Manager (MPM)
MPM Labels
Continuous Build and Release System - Rapid
Sisyphus
Rollout Process
Configuration Management
Use Mainline for Configuration Files • Read configuration files directly from mainline
Package Binaries and Configs Together
Read Configs from External Store
Shameless Plug 02
Taught by
USENIX