Overview
Explore Google's release engineering best practices in this 45-minute USENIX LISA15 conference talk. Discover the philosophy, disciplines, and technologies behind Google's approach to release engineering, including the use of Bazel for release processes, branching strategies with Google technology, and their automated release system. Learn about the role of release engineers as specialists in a company that values generalists, and gain insights into improving release processes. Delve into topics such as self-service models, high-velocity development, hermetic builds, policy enforcement, building and branching techniques, testing methodologies, package management, continuous build and release systems, rollout processes, and configuration management strategies.
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