Course Purpose

In order to publish reliable code, DevOps Engineers and Code Developers need to test their code.

The problem: building, testing and deploying code can be complex and time consuming 

The Solution: use an automated CI/CD pipeline that builds, tests and deploys code every time a developer pushes a code change, ensuring that only high-quality and approved code gets deployed, while also making sure that all code is backed up in source control management. 

This series of courses teaches exactly how to create and use an end-to-end CI/CD pipeline.

Course Description 

Developers don’t use isolated software tools, so why learn tools in isolation? Our hands-on, lab-based, instructor-led DevOps courses combine the most widely used enterprise technologies into single, integrated, end-to-end pipelines. We’ll teach you git from the ground up so you can securely push code to a remote git repository. Then we’ll teach you how to configure servers using a Configuration Management tool from code stored in git. Next, we’ll 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.

Because there are many possible permutations of the tool chain your company can use, we let you pick the tool chain for the class.

Choose one tool from each category to create a training course based on your company’s needs, or if you haven’t settled on a tool chain yet, let us recommend a tool chain: Bitbucket – Ansible – CircleCI – Jira – Nexus:

Git is the currency of DevOps – you have to understand git Source Control Management to function in the modern DevOps and code development world. This course includes the fundamentals of using git so you can effectively share, collaborate, backup and version any code.  Once you understand git, you can use most any git provider. 

Configuration Management is the basis of how servers are deployed, be they web servers, database servers, load balancers or any application server in your architecture. Configuration Management makes this a reliable, repeatable, fail tolerant and scalable process, so you can spin up dozens, hundreds or even thousands of servers and get exactly what you wanted from each one, every time. 

Continuous Integration / Continuous Deployment is the heart of the code development process. Once a developer pushes their code to git, CI/CD takes over, automatically downloads that code, tests it, requests code approval from the larger dev team and delivers the tested and approved code to the end location (such as JFrog Artifactory or directly onto a Staging or Production server). CI/CD is truly the path to higher quality code, eliminating expensive downtime and greatly reducing customer frustration.

Course Duration 

Standard Duration is 3-days.  Customization to the course agenda may increase the number of days needed for the course.

Technology Overview

Git – Source Control Management and Version Control System

Configuration Management

Testing in Configuration Management

Continuous Integration /  Continuous Deployment

Issue Management

Artifact Storage

An End-To-End Automated CI/CD Pipeline