Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Release Engineering Best Practices at Google

USENIX via YouTube

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

Reviews

Start your review of Release Engineering Best Practices at Google

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.