Build & Release Engineering Best Practices: Release Engineering
Release Engineering
| Intermediate
- 15 videos | 59m 50s
- Includes Assessment
- Earns a Badge
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 courseProvide an overview of release engineeringDifferentiate between release engineering and release managementDescribe the role of a release engineerList the four major principles of release engineering - self-service model, high velocity, hermetic builds, and enforcement of policies and proceduresProvide an overview of the google automated release system rapid and describe considerations for buildingProvide an overview of branching as it relates to the rapid release modelDescribe 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 systemList the components of a rapid systemDescribe the goal of a successful deployment processProvide an overview of configuration managementDescribe the importance of starting release engineering practices from the beginningDescribe how companies can implement/incorporate release engineeringSummarize the key concepts covered in this course
IN THIS COURSE
-
1m 35s
-
5m 53sIn 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
-
5m 28sIn 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
-
4m 11sIn 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
-
5m 48s
-
3m 32sIn 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
-
3m 54sIn 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
-
3m 18sIn 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
-
4m 36sIn 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
-
4m 25sIn 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
-
4m 7sIn 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
-
4m 20sIn 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
-
3m 9s
-
4m 28s
-
1m 7sIn 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.