DevOps Training Icon

Implementing a CI/CD Pipeline


3 Days Classroom Session   |  
3 Days Live Online
Classroom Registration
Individual:
$2750.00
Group Rate:
$2550.00
(per registrant, 2 or more)
GSA Individual:
$2007.50
Live Online Registration
Live Online:
$2750.00
Private Onsite Package

This course can be tailored to your needs for private, onsite delivery at your location.

Request a Private Onsite Price Quote

Professional Credits

IIBA (CDU)

ASPE is an IIBA Endorsed Education Provider of business analysis training. Select Project Delivery courses offer IIBA continuing development units (CDU) in accordance with IIBA standards.

PMI (PDU)

Select courses offer Leadership (PDU-L), Strategic (PDU-S) and Technical PMI professional development units that vary according to certification. Technical PDUs are available in the following types: ACP, PBA, PfMP, PMP/PgMP, RMP, and SP.

Certification
Overview

This three-day, instructor-led, hands-on, technical class gives DevOps team members the ability to automate an entire end-to-end CI/CD pipeline. Primary tools used in class include Github, Chef, and Jenkins. You will also use ChefSpec, Inspec, Test Kitchen, Groovy, Maven, and JFrog Artifactory. This is a fast-paced, technical, lab-centric course, and you will leave with best practice experience in building a sample pipeline. If you do not meet the required experience for this course, you will have a hard time keeping up.

If desired, private clients can add a fourth day to include Docker, and the fifth day to include Terraform. Sections including those tools are delineated in the course outline with italic text. We also have the capacity to substitute Ansible for Chef in any version of the course.

In this Hands-On DevOps Training Course, You Will:

  • Maintain code using Git and GitHub
  • Create, test, and deploy Chef cookbooks through a Jenkins CI/CD pipeline
  • Complete integration tests with Inspec and Test Kitchen
  • Write CI/CD as code using Groovy Pipeline syntax in Jenkins
  • Compile, test, package, and permanently store Java applications using Maven
  • Store artifacts in JFrog Artifactory
Upcoming Dates and Locations
All Live Online times are listed in Eastern Time Guaranteed To Run
Request a quote for private onsite training Request
Dec 16, 2019 – Dec 18, 2019    9:30am – 5:30pm Live Online Register
Jan 6, 2020 – Jan 8, 2020    8:30am – 4:30pm Chicago, Illinois

Microtek Chicago
230 W. Monroe
Suite 900
Chicago, IL 60606
United States

Register
Jan 6, 2020 – Jan 8, 2020    8:30am – 4:30pm Phoenix, Arizona

Dynamic Worldwide
4500 S. Lakeshore Dr
Suite 600
Tempe, AZ 85282
United States

Register
Jan 6, 2020 – Jan 8, 2020    8:30am – 4:30pm Reston, Virginia

Microtek Reston
12950 Worldgate Drive
Monument II Bldg 4th Flr
Herndon, VA 20170
United States

Register
Jan 6, 2020 – Jan 8, 2020    9:30am – 5:30pm Live Online Register
Jan 22, 2020 – Jan 24, 2020    8:30am – 4:30pm Houston, Texas

Texas Training and Conference
11490 Westheimer Rd.
Suite 600
Houston, TX 77077
United States

Register
Feb 3, 2020 – Feb 5, 2020    8:30am – 4:30pm Indianapolis, Indiana

Courtyard Indianapolis Castleton
8670 Allisonville Road
Indianapolis, IN 46250
United States

Register
Feb 3, 2020 – Feb 5, 2020    9:30am – 5:30pm Live Online Register
Feb 19, 2020 – Feb 21, 2020    8:30am – 4:30pm Charlotte, North Carolina

Doubletree Hotel Charlotte Airport
2600 Yorkmont Road
Charlotte, NC 28208
United States

Register
Mar 25, 2020 – Mar 27, 2020    8:30am – 4:30pm Live Online Register
Mar 25, 2020 – Mar 27, 2020    8:30am – 4:30pm Atlanta, Georgia

Microtek Atlanta
1000 Abernathy Rd. NE Ste 194
Northpark Bldg 400
Atlanta, GA 30328
United States

Register
Apr 22, 2020 – Apr 24, 2020    8:30am – 4:30pm Kansas City, Missouri

Centriq Training
1740 W 92nd Street
Kansas City, MO 64114
United States

Register
Apr 22, 2020 – Apr 24, 2020    9:30am – 5:30pm Live Online Register
May 4, 2020 – May 6, 2020    8:30am – 4:30pm Live Online Register
May 4, 2020 – May 6, 2020    8:30am – 4:30pm Washington, District of Columbia

Microtek-Washington, DC
1110 Vermont Avenue NW
Suite 700
Washington, DC 20005
United States

Register
May 20, 2020 – May 22, 2020    8:30am – 4:30pm Raleigh, North Carolina

ASPE Training
2000 Regency Parkway
Suite 335
Cary, NC 27518
United States

Register
Jun 1, 2020 – Jun 3, 2020    8:30am – 4:30pm Denver, Colorado

Microtek Denver
999 18th Street
Suite 300 South Tower
Denver, CO 80202
United States

Register
Jun 1, 2020 – Jun 3, 2020    10:30am – 6:30pm Live Online Register
Jun 17, 2020 – Jun 19, 2020    8:30am – 4:30pm Columbus, Ohio

The Fawcett Center
2400 Olentangy River Rd
Columbus, OH 43210
United States

Register
Jul 8, 2020 – Jul 10, 2020    8:30am – 4:30pm Live Online Register
Course Outline

Technology Overview

  • Terraform – Infrastructure control (optional with 5-day delivery)
  • Git - Source Control Management
  • Chef - Configuration Management
  • Inspec - Cookbook Testing
  • Jenkins - Continuous Integration
  • Docker – Containerization (optional for 4-day delivery)

Terraform – Infrastructure Automation (optional with 5-day delivery)

  • Terraform use and purpose
  • Getting started with Terraform
  • General concepts
  • Installation
  • Configuration Files
  • Provisioning and Building Infrastructure
  • Changing Infrastructure
  • Destroying Infrastructure
  • Resource Dependencies
  • Input Variables
  • Output Variables
  • Modules – Pre-defined Configurations
  • Remote state management
  • Terraform Enterprise
  • Triggering a Plan from Version Control
  • Workspaces
  • Terraform Enterprise Runs
  • Migration from Open Source to Enterprise
  • AWS
    • Managing infrastructure in AWS
    • Creating IAM Policies
    • Authenticating to AWS
    • Launching a serverless application - Lambda
  • Azure
    • Managing infrastructure in Azure
    • Authentication Methods for Azure

Git – Source Control Management

  • Purpose and overview of Git
  • Use cases for Git
  • Git workflow
  • Github, Bitbucket and other Git providers
  • Installation and configuration
  • Finding help on Git
  • Creating Local Git Repositories
  • Basic Git Commands
  • Comparing commits
  • Using a Remote Repository
  • Branching and Merging
  • Using SSH keys with Git private repositories

Chef – Configuration Management

  • Chef Architecture and call flow
  • Chef Use cases
  • Idempotence
  • Resources
  • Recipes
  • Cookbooks
  • Integration Testing and Test Kitchen
  • Chef Server – a central management repository
  • Ohai, Attributes and the Node Object
  • Chef Roles

Jenkins – Continuous Integration / Continuous Deployment

  • Jenkins Overview, Use Cases and History
  • Initializing a Jenkins server
  • Projects & Jobs
  • Freestyle versus Pipeline
  • Writing a Declarative Pipeline Project - CI/CD as Code
  • Distributing builds using Master and Agent Nodes
  • Views and Folders
  • Managing Credentials
  • Integrating with Git - Source Control Management
  • Triggers: Webhooks and Polling
  • Notifications: Slack and SMTP Email
  • Testing Chef Cookbooks with Test Kitchen in Jenkins
  • Multibranch Pipelines - Reading Entire Repositories
  • Using Maven to Compile, Test & Package Java Applications
  • Storing artifacts in JFrog Artifactory
  • Deploying Chef cookbooks with Jenkins

Docker – Containerization And Micro-Service (optional with 4-day delivery)

  • Container Use cases: what problems Docker solves
  • Docker Concepts and Components
  • Most-used Docker Commands
  • Storing Docker images
  • Docker Compose
  • Launching microservices using Docker
  • Building a Docker Image using Jenkins
  • Deploying a Docker container using Chef and Jenkins

Finally, we’ll create the end-to-end Pipeline using Git, Chef & Jenkins:

Three-day option:

  • Write Chef cookbooks with Inspec tests
  • Push the cookbooks to a branch within a Git repo
  • This push will automatically trigger Jenkins to download the cookbooks
  • Jenkins will then initiate testing the Chef cookbooks using Test Kitchen
  • If any tests fail, Jenkins notifies the developer to fix and repeat the build
  • Once all tests pass, Jenkins can require human approval. Once approved, Jenkins will upload the cookbooks to the Chef Server
  • Jenkins will then trigger Chef-managed webservers (in AWS) to download the cookbooks from the Chef Server and deploy the cookbook code
  • Jenkins will then send notifications over both Slack and email regarding any failures or the successful deployment of the cookbooks

Four-day option adds:

  • Upon successful testing in Test Kitchen, create and save a Docker image
  • Notify teams of successful deployment of Docker containers

Five-day option adds: 

  • Write Inspec tests for Terraform configurations
  • Test our Terraform Configuration in Test Kitchen
  • Jenkins will use Terraform to launch Docker Hosts running Docker containers, as well as use Chef to configure those containers to run micro-services
Who should attend
  • DevOps Engineers
  • System Operations
  • Code Developers
  • Software Developers
  • Quality Assurance Professionals
  • Software Testers
  • Product Owners
  • Infrastructure Engineers
  • Development Team Members
  • Operations Team Members
  • Project Managers
  • Technical Product Managers
Pre-Requisites

Students need familiarity and comfort with:

  • Writing code (of just about any flavor) in a text editor
  • Working on the command line
  • Basic system administration – installing packages, configuring those packages, starting a service
0
1