Build & Release Engineering Best Practices: Release Engineering


Overview/Description
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description

It's important to know why the roles, philosophy, and principles behind release engineering - a relatively new discipline of software engineering - are used for building and delivering software. In this course, you'll learn about the automated release system called Rapid, and how it can be used to provide a framework for delivering reliable software builds and releases. You'll also learn about configuration management and the importance of collaboration between release engineers and site reliability engineers.



Expected Duration (hours)
1.0

Lesson Objectives

Build & Release Engineering Best Practices: Release Engineering

  • discover the key concepts covered in this course
  • provide an overview of release engineering
  • differentiate between release engineering and release management
  • describe the role of a release engineer
  • list the four major principles of release engineering - self-service model, high velocity, hermetic builds, and enforcement of policies and procedures
  • provide an overview of the Google automated release system Rapid and describe considerations for building
  • provide an overview of branching as it relates to the Rapid release model
  • describe the importance of continuous testing as it relates to the Rapid release model
  • provide an overview and example of software packaging/distribution and describe the importance of a packaging management system
  • list the components of a Rapid system
  • describe the goal of a successful deployment process
  • provide an overview of configuration management
  • describe the importance of starting release engineering practices from the beginning
  • describe how companies can implement/incorporate release engineering
  • summarize the key concepts covered in this course
  • Course Number:
    it_srerebpdj_01_enus

    Expertise Level
    Intermediate