Cloud and Containers for the SRE: Implementing Container Solutions

SRE    |    Intermediate
  • 14 videos | 1h 7m 52s
  • Includes Assessment
  • Earns a Badge
Likes 107 Likes 107
Although containerization technologies such as Docker and Kubernetes can function independently, they can also benefit significantly from one another. Furthermore, open source automation tools such as Jenkins can be used to increase resource utilization and efficiency through pipelines. In this course, you'll explore the many benefits of pipelines, and learn how to use them to build code. You'll outline the benefits of Git and GitHub for revision control and identify the distributed version control tools that can be used to manage source code history. You'll then work with Jenkinsfiles to write pipeline-as-a-code and code to use at the build stage, after the build and test stages, and for recording failures. Next, you'll use the Jenkins Pipeline to set the environment variables and outline the key steps and factors needed in your code review. Lastly, you'll learn how to use Kubernetes to deploy applications with high availability, scalability, and resilience.


  • discover the key concepts covered in this course
    differentiate between Git and Github and recognize how they can be used for revision control and to support collaborative development
    provide an overview of Distributed Version Control Systems (DVCS)
    outline how the Jenkins workflow tool works
    recognize how to use Jenkins Pipeline to implement and integrate continuous delivery pipelines
    differentiate between declarative and scripted pipelines
    demonstrate how to write pipeline-as-a-code using a declarative syntax with Jenkinsfiles
  • illustrate code used at the 'build' stage
    illustrate code used for recording failures
    illustrate deployment code used after successful execution of the build and test stages
    set environment variables using Jenkins Pipeline
    describe key steps and factors of a code review
    use Kubernetes to deploy applications with high availability, scalability, and resilience
    summarize the key concepts covered in this course


  • 1m 26s
  • 6m 9s
  • Locked
    3.  Distributed Version Control Systems (DVCS)
    4m 59s
    In this video, you'll learn more about distributed version control systems or DVCS. A DVCS is a source control system where the entire repository is replicated on every developer's machine. This makes things easier for developers because the repository is replicated locally, it means that branches and merges can happen quickly. FREE ACCESS
  • Locked
    4.  Jenkins Workflow Tool
    5m 59s
  • Locked
    5.  Pipeline as Code
    5m 23s
    In this video, you'll learn more about pipelines. You'll learn that pipelines are used for builds and releases. They also have a continuous deployment, sometimes referred to as CI/CD. This means an automated system will bring your code to market. A typical implementation of a continuous deployment pipeline is a build followed by deployment to other environments. FREE ACCESS
  • Locked
    6.  Declarative vs. Scripted
    2m 59s
  • Locked
    7.  Using Jenkinsfile
    8m 59s
    In this demonstration, you'll learn how to create a declarative pipeline using Jenkins. You'll discover how to create a declarative pipeline, tie it to a GitHub repository, and then set up a scaffold in a Jenkinsfile. FREE ACCESS
  • Locked
    8.  Exploring Code at the Build Stage
    5m 30s
    In this video, you'll learn how to set up a build inside a Jenkins declarative pipeline. This demo will include the creation of the necessary steps to compile a C# Hello World console application and then output a build artifact. FREE ACCESS
  • Locked
    9.  Using Code for Testing
    3m 38s
    In this video, you'll learn how to handle failures in your pipeline stages. You'll make one of your steps fail and then catch that failure and echo something to the log. FREE ACCESS
  • Locked
    10.  Illustrating Deployment Code
    5m 9s
    In this demonstration, you'll learn how to deploy software after a successful build through a Jenkins pipeline. You'll make a condition that only allows development to happen if the build has been successful so far. Then, you'll output compiled software somewhere where it can be used. FREE ACCESS
  • Locked
    11.  Environment Variables
    4m 11s
    In this video, you'll learn how to use environment variables in your Jenkins pipeline. You'll update your echo statements and output folder to include your build number. You should see that information in the logs and new folders get created during the process. FREE ACCESS
  • Locked
    12.  Code Reviews
    7m 40s
  • Locked
    13.  Creating Deployments Using Kubernetes
    4m 43s
    In this video, you'll learn how to use Kubernetes to deploy applications. Google's templated Hello World image is deployed through the Kubernetes engine in Google's Cloud platform. You'll use standard command line calls to create a deployment in an existing Kubernetes cluster and then expose that deployment to the Internet. FREE ACCESS
  • Locked
    14.  Course Summary
    1m 7s
    In this video, you'll summarize what you've learned in the course. You've discovered tools and techniques for deploying and maintaining containers solutions. You also learned about revision control tools Git and GitHub and the differences between Git and GitHub and distributed version control systems, Jenkins workflow tool, and the use of Jenkins pipelines. Other topics include how to use Jenkinsfiles to write pipeline as code and the key steps and factors to consider when performing a code review. FREE ACCESS


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.


Likes 252 Likes 252  
Likes 106 Likes 106