YoVDO

Release Engineering Best Practices at Google

Offered By: USENIX via YouTube

Tags

LISA (Large Installation System Administration) Conference Courses Configuration Management Courses Release Engineering Courses Bazel Courses

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

DevOps Foundations: Site Reliability Engineering
LinkedIn Learning
Ops and Operability
NDC Conferences via YouTube
Open Tools for Secure Supply Chains in Kubernetes - From Release Engineering
Linux Foundation via YouTube
Development Best Practices - An Overview of Working in the Software World
Linux Foundation via YouTube
Release Engineering as a Service - The Art of Integrating with Kubernetes
Linux Foundation via YouTube