Release Engineering Best Practices at Google
Offered By: USENIX via YouTube
Course Description
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
Related Courses
Managing Millions of Tests Using Databricks - Automated Monitoring and Reporting SystemDatabricks via YouTube Deterministic Docker Images with Go Microservices
Strange Loop Conference via YouTube Continuous Deployment to Kubernetes with the Google Container Tools
Devoxx via YouTube Google Open Source Container Tools - Life of a Happy Developer in a Container World
Devoxx via YouTube Bazel Fundamentals
Pluralsight