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

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

Summary

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.

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
    • Declarative versus Scripted Pipelines
    • 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
    • Creating Images and Containers
    • 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

Online

Instructor-led online training

Location Jun 2019 Jul 2019 Aug 2019 Sep 2019 Oct 2019 Nov 2019
US Central - Online Jul 16 – Jul 18
Sep 17 – Sep 19

Onsite Training

For groups of three or more

Request Quote

Public Training

US Central - Online

  • Confirmed
    9:00 AM - 5:00 PM CDT
    $ 1495.00 USD $ 1345.00 USD before Tuesday, July 2, 2019 5:00 PM CDT.
  • Confirmed
    9:00 AM - 5:00 PM CDT
    $ 1495.00 USD $ 1345.00 USD before Tuesday, September 3, 2019 5:00 PM CDT.

Classes marked with Confirmed are guaranteed to run. Sign up now while there is still space available!


Don't see a date that works for you?

Request Class

Customer Comments

Just Great!

- IBM

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

- CRITEO

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 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

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

- Telmate

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

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