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

Class was excellent, and the Instructor was even better! Robin Beck is the best!

- CRITEO

It was great.

- Rakuten Inc.

Excellent information presented by an experienced practitioner and an excellent presenter.

- Telmate

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

- The MITRE Corporation

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

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

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

- Shomi

This was the best training class I've taken. It was online using Zoom, it was super easy to share code and collaborate. The instructor kept everything going at a perfect pace and his knowledge and expertise on the topic was evident. 22 years of training in my career and this was hands down the best class I've taken. Better than classroom training. Looking forward to more!

- CVSHealth