DevOps CI/CD Pipeline: Github-Chef-Jenkins-Docker

DevOps CI/CD Pipeline: Github-Chef-Jenkins-Docker

Summary

Including a solid introduction to Git, Chef, Jenkins and Docker, this 3-day class will enable DevOps teams to master a practical and useful End-to-End DevOps Pipeline to create, test and deploy Chef, Java and Docker code through Continuous Integration / Continuous Deployment using Jenkins. Whether you are new to Chef or you have deep Chef experience, this class will bring you into the world of CI/CD and Containerization

Description

TechnoTrainer DevOps Pipeline
 
This instructor-led, hands-on technical class will give DevOps Engineers, System Operations and Code Developers the ability to:
  • Automate an entire End-To-End CI/CD (Continuous Integration/Continuous Deployment) Pipeline using
    Github, Chef, Jenkins & Docker
  • Maintain code using Git and Github
  • Create, test and deploy Chef cookbooks through a Jenkins CI/CD pipeline
  • Automate Integration Testing with Inspec and Test Kitchen on Jenkins
  • Compile, test, package and permanently store applications, such as Java using Maven
  • Create, store and run Docker images and containers
  • Store artifacts in JFrog Artifactory
  • Send Slack and Email notifications automatically to update your team about a pipeline's status
This three-day Public course costs $1,495, or you can use your Chef Training Credits. 
It is offered as a virtual online class, and can also be delivered for your team as a Private training online or at your location.
 
Topics covered:
  1. Git
    • Purpose and overview of Git
    • Use cases for Git
    • Git flow
    • Quick look at Github
    • Other Git providers
    • Installation and configuration
    • Finding help on Git
    • Creating Local Git Repositories
    • Basic Git Commands
    • Comparing commits
    • Using a Repository
    • Branching and Merging
    • Using SSH keys with Git private repositories
       
  2. Chef
    • Chef Architecture and call flow
    • Chef Use cases
    • Resources
    • Recipes
    • Cookbooks
    • Integration Testing with Test Kitchen
    • Using Chef Server to Manage Nodes
       
  3. Jenkins
    • Jenkins Overview, Use Cases and History
    • Plugin Architecture
    • Initializing a Jenkins server
    • Projects and Jobs
    • CI/CD as Code - Pipeline Projects
    • Distributing builds using Master and Agent Nodes
    • Views and Folders
    • Managing Credentials
    • Integrating with Git - Source Control Management
    • Triggers: Webhooks and Polling
    • Storing artifacts - JFrog Artifactory
    • Notifications: Slack and SMTP Email
    • Automated Cookbook Testing with Test Kitchen
    • Multibranch Pipelines - reading entire repositories
    • Using Maven to Compile, Test & Package Java Applications
    • Deploying Chef cookbooks with Jenkins
       
  4. Docker
    • Container Use cases: Problems Solved by Docker
    • Common Docker Commands
    • Storing Docker images
    • Building a Docker image using Jenkins
    • Deploying a Docker container using Jenkins and Chef
  5. Finally, we’ll put everything together into a complete End-To-End Pipeline
    • Write a Chef cookbook, with Inspec tests
    • Push the cookbook to a branch within a Git repo
    • Configure Github and Jenkins so that upon receiving the cookbook, Github automatically triggers Jenkins to download the cookbook
    • Jenkins will automatically initiate testing the cookbook using Test Kitchen
    • If anything fails, Jenkins will send notifications to the class participant who wrote the code so it can be fixed and tested again
    • Once everything passes all tests, Jenkins will ask permission to continue, requiring human intervention.  Upon human approval, Jenkins will upload the cookbook to the Chef Server
    • Jenkins will automatically trigger the Chef managed webservers, running on Linux nodes in AWS, to converge, download the cookbook from the Chef Server and deploy the cookbook
    • Jenkins will send notifications over Slack and email regarding failures or the successful deployment of the cookbook
 
Student Requirements:
 
You need familiarity and comfort with the following:
  • 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

Duration

3 Days

Upcoming Classes

No classes have been scheduled.

Public Training

DevOps CI/CD Pipeline: Github-Chef-Jenkins-Docker Ratings

Training Organized
Training Objectives
Training Expectations
Training Curriculum
Training Labs
Training Overall

What do these ratings mean?

Customer Comments

I don't usually like online training, but this training was great and Eric is really good, well-organized, and in control. The way he engaged each participants is amazing, and how he troubleshoot issues.

- BlackBerry Limited

Robin Beck provided an excellent training: he was very knowledgeable and held a very comprehensive two day training session!

- Shomi

The lab setups are excellent and allow the class to focus on the training objectives. It was a great way to get hands on experience with Compliance in one day.

- CVS Health

Just Great!

- IBM

Even though I've been using Chef for three years, I found this class immensely useful; not only did it allow me to examine and compare my current practices to those presented in the training, but I learned several new techniques for using Chef tools.

- Texas Comptroller of Public Accounts

It was great.

- Rakuten Inc.

I was sad to have the training end! The personalized attention from the instructor was priceless. Chef made sense and I LOVED it! Every question and problem were solved and explained. Truly craft masters of Chef, take this and be ready to be amazed. I'm applying what I learned the next week after the course. Thank you CHEF!

- Trace3

I will recommend this class to my organization as one of the more complete solutions to on boarding new Chef users.

- The MITRE Corporation