Loading...

Course Description

Short Course | 18 hours | 1.8 CEUs | $2,295

This course will provide hands-on experience building out a CI/CD pipeline from start to finish. It begins with source control management and ends with a fully-orchestrated pipeline using Jenkins. 

This DevOps CI/CD Pipeline training teaches attendees Git topics from the ground up, allowing students to securely push code to a remote Git repository. Next, attendees learn how to configure servers using a Configuration Management tool from code stored in Git. Finally, they integrate Git and Configuration Management with a CI/CD tool to build, test, and deploy your code into Test, Staging, and Production environments, creating an automated end-to-end DevOps pipeline. 

In this course students gain hands-on experience with Bitbucket, GitHub, GitLab, and Jenkins.

DEV520 is the second course in the DevSecOps Certificate. To complete the certificate students will also enroll in DEV510, & LIN300. Click on each course link for more details and to add to cart.

Course Outline

  • Introduction to Implementing a Full CI/CD pipeline
  • Technology Overview
  • Git – Source Control Management 
  • Configuration Management 
  • Continuous Integration / Continuous Deployment 
  • Git: Source Control Management o Purpose overview and use cases 
    • Git workflow 
    • Configuring git 
    • Getting help with git 
    • Local vs. Global vs System configurations 
    • Basic git commands 
    • Creating local git repositories 
    • Branching and merging 
    • Using remote repositories (Github, Bitbucket, GitLab) 
    • Pushing code to remote repositories using public and private SSH keys 
  • Build Automation/ Application Deployment/ Orchestrations
    • Architecture and call flow 
    • Installation, configuration and validation
    • Managing hosts and nodes 
    • Managing servers through scripting 
    • Shipping policies: writing repeatable code 
    • Shipping quality code: 
    • Linting 
    • Unit testing 
    • Integration testing 
    • Dynamic configuration and discovering server details 
    • Using variables across multiple servers 
    • Creating groups of managed servers 
    • Using community configurations 
    • Automating Configuration Management updates 
  • Continuous Integration/Continuous Delivery (CI/CD)
    • CI/CD overview, use cases and history 
    • CI/CD architecture 
    • Project configurations
    • CI/CD as code 
    • Environment variables and parameters 
    • Distributed builds 
    • Customizing project views 
    • Managing credentials and secrets 
    • Integrating CI/CD with git 
    • Triggers: webhooks and polling
    • Notifications: instant messenger integration and SMTP email 
    • Approving builds 
    • Testing code through CI/CD 
    • Running builds from multiple git branches 
    • Applying conditional logic within CI/CD scripts 
    • Deploying Configuration Management code with CI/CD
  • Implementing Fully-Automated Deployment in a CD Pipeline

Prerequisites

Proficiency with the Linux CLI and experience with scripting and a text editor of any kind. 

 

Duration

18 Hours | 3 Days or 6 Nights
Loading...
Enroll Now - Select a section to enroll in
Section Title
Building a Full CI/CD Pipeline
Type
Instructor-Led
Days
M, W
Time (Central Time)
5:30PM to 8:30PM
Dates
Jun 03, 2024 to Jun 24, 2024
Schedule and Location
# of Course Hours
18.0
Delivery Option
Course Fee(s)
Rate non-credit $2,295.00
Potential Discount(s)
Section Title
Building a Full CI/CD Pipeline
Type
Instructor-Led
Days
M, W
Time (Central Time)
5:30PM to 8:30PM
Dates
Aug 26, 2024 to Sep 16, 2024
Schedule and Location
# of Course Hours
18.0
Delivery Option
Course Fee(s)
Rate non-credit $2,295.00
Potential Discount(s)
Section Title
Building a Full CI/CD Pipeline
Type
Instructor-Led
Days
T, Th
Time (Central Time)
5:30PM to 8:30PM
Dates
Oct 01, 2024 to Oct 17, 2024
Schedule and Location
# of Course Hours
18.0
Delivery Option
Course Fee(s)
Rate non-credit $2,295.00
Potential Discount(s)
Required fields are indicated by .
*Academic Unit eligibility to be determined by college/university in which you are enrolled in a degree seeking program.