Adopting the DevOps CI/CD Paradigm


Overview/Description
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description

Learners can explore key principles, tools, and foundational practices that are essential in implementing continuous delivery and continuous integration, and the role of architecture, culture, and patterns in ensuring their success, in this 22-video course. Become familiar with key principles and practices for successful continuous integration, and the differences between continuous integration, continuous delivery, continuous deployment, and value stream mapping. Learn how to set up, build, and implement continuous integration and continuous delivery workflows in Bitbucket pipelines by using sample Node.js application, Branch-per-issue, and Atlassian tools. Examine the Continuous Delivery Maturity Model, the components and benefits of Application Release Automation, and the criteria for selecting the right code repository solutions. Next, you will learn how to build GitFlow workflows to design branching models and enable scheduled release cycles, and about the use of GitLab as a complete DevOps platform for end-to-end DevOps lifecycle implementation. Finally, explore the use of CI/CD (continuous integration and continuous deployment) over containerization to drive down preproduction costs.



Expected Duration (hours)
1.7

Lesson Objectives

Adopting the DevOps CI/CD Paradigm

  • discover the key concepts covered in this course
  • describe the DevOps lifecycle and the patterns used to complement the Agile methodology and move towards adopting DevOps practices
  • describe continuous delivery and the benefits of adopting it
  • list the key principles and foundational practices that are essential in implementing continuous delivery
  • describe the role of architecture, culture, and patterns in adopting successful continuous delivery
  • list tools used to implement continuous delivery and their features
  • set up the continuous delivery architecture using required toolsets
  • describe continuous integration and the principles that can be applied to implement it
  • describe key practices for effectively implementing continuous integration
  • differentiate between continuous integration, continuous delivery, continuous deployment, and value stream mapping
  • use Bitbucket to set up repositories and pipelines to adopt continuous delivery workflows
  • set up continuous integration workflows in Bitbucket Pipelines using sample Node.js applications
  • build continuous delivery workflows with the use of the Branch-per-Issue model and Atlassian tools
  • implement continuous deployment pipelines with Bitbucket Pipelines
  • describe Git branching strategies that can help achieve continuous delivery
  • recognize how the Continuous Delivery Maturity Model can help build and implement Enterprise Continuous Delivery, with a focus on the Build, Deploy, Test, and Report phases
  • list Application Release Automation components and benefits
  • recognize the criteria for selecting code repository solutions that can compliment organizational strategies
  • build GitFlow workflows to design branching models and enable scheduled release cycles
  • demonstrate the use of GitLab as a complete DevOps platform for end-to-end DevOps lifecycle implementation
  • demonstrate use of CI/CD over containerization to drive down pre-production costs
  • summarize the key concepts covered in this course
  • Course Number:
    it_codvcddj_01_enus

    Expertise Level
    Intermediate