Build & Release Engineering Best Practices: Release Engineering

Release Engineering    |    Intermediate
  • 15 videos | 59m 50s
  • Includes Assessment
  • Earns a Badge
Rating 4.1 of 18 users Rating 4.1 of 18 users (18)
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.

WHAT YOU WILL LEARN

  • 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

IN THIS COURSE

  • 1m 35s
  • 5m 53s
    In this video, you'll learn more about release engineering or handling the technical details and flow of software releases. You'll start with a simple definition of a release engineer is: it's about building and delivering software. In an agile process, the release engineer is a crucial member of the technical team. FREE ACCESS
  • Locked
    3.  Release Engineering vs. Release Management
    5m 28s
    In this video, you'll learn more about two roles that are distinct, but often confused are release management and release engineering. You'll learn how they differ and how the release engineering role overlaps with the DevOps role. FREE ACCESS
  • Locked
    4.  Release Engineer Job Functions
    4m 11s
    In this video, you'll learn more about the common responsibilities of the release engineer. You'll learn there are two general fields regarding a release engineer's responsibilities, including development, which means writing automation scripts and also writing production code such as bug fixes. FREE ACCESS
  • Locked
    5.  Principles of Release Engineering
    5m 48s
  • Locked
    6.  Performing a Build
    3m 32s
    In this video, you'll learn more about release systems in a technical manner. You'll learn about Google's release tools called Rapid, which were developed internally. Rapid is a very scalable solution that runs on Google's own infrastructure. FREE ACCESS
  • Locked
    7.  Branching
    3m 54s
    In this video, you'll learn more about real world situations of code branch management. You'll learn that there are patterns from Google's online SRE book entitled Site Reliability Engineering: How Google Runs Production Systems. This complexity enters the branching picture when bug fixes need to be performed on post release versions of the code. FREE ACCESS
  • Locked
    8.  Continuous Testing
    3m 18s
    In this video, you'll learn more about how continuous test systems work and how they verify code for quality in a Rapid Release Model. You'll also learn more about types of tests and how they can be used to check on the health of a pipeline. FREE ACCESS
  • Locked
    9.  Packaging and Distribution
    4m 36s
    In this video, you'll learn more about package management. You'll learn what packages are, why they're needed, and how they work. You'll also learn about Google's Midas Package Manager, or MPM, which works in concert with the build stage and deployment stage of the continuous integration and delivery pipeline. The package manager is used to organize build artifacts into a package for deployment to the deployment stage of the pipeline. FREE ACCESS
  • Locked
    10.  Components of a Rapid System
    4m 25s
    In this video, you'll learn more about how Google's Rapid system works as an example of release systems in general. You'll learn the aspects of the rapid architecture and how they compare to most release systems. The inputs to the system are blueprints that define the tasks for the build integration step and workflows that define the actions for the entire release process. FREE ACCESS
  • Locked
    11.  Deployment Process
    4m 7s
    In this video, you'll learn more about the details of a successful deployment in Google's Rapid release system. You'll learn how simple releases are handled by a single build that's deployed in one shot to an environment. For these simple releases, external resources don't have to be spooled up. Rapid can drive simple deployments directly, performing all the steps. FREE ACCESS
  • Locked
    12.  Configuration Management
    4m 20s
    In this video, you'll learn more about Configuration Management at Google. You'll learn there are two roles with a vested interest in configuration management. Release engineers and site reliability engineers work together to manage configuration. FREE ACCESS
  • Locked
    13.  Release Engineering Considerations
    3m 9s
  • Locked
    14.  Incorporating Release Engineering
    4m 28s
  • Locked
    15.  Course Summary
    1m 7s
    In this video, you'll summarize what you've learned in the course. In this course, you've examined release engineering as it related to building and delivering software, the rapid automated release system, and configuration management. You learned about release engineering and how it differs from release management. You also learned about the role of a release engineer and the principles of release engineering. FREE ACCESS

EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE

Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.

Digital badges are yours to keep, forever.

YOU MIGHT ALSO LIKE

Rating 4.5 of 8 users Rating 4.5 of 8 users (8)
Rating 4.6 of 3447 users Rating 4.6 of 3447 users (3447)

PEOPLE WHO VIEWED THIS ALSO VIEWED THESE

Rating 4.6 of 1571 users Rating 4.6 of 1571 users (1571)
Rating 4.7 of 249 users Rating 4.7 of 249 users (249)
Rating 4.6 of 47 users Rating 4.6 of 47 users (47)