DevOps Certification Course

Course Curriculum: 

Lesson 00 – Course Introduction 

Introduction 

Lesson 01 – Introduction to DevOps 

Learning Objectives 

DevOps Overview 

The Relationship Between Agile and DevOps 

DevOps Toolchain 

DASA DevOps Principles 

Challenges with the Traditional Approach 

Addressing Challenges Through DevOps 

DevOps Approach to the Challenges 

Overview of DevOps Tools 

Best Practices for DevOps 

Categories of DevOps Tools 

DevSecOps and its Manifesto 

Workflow of DevOps and DevSecOps 

Key Takeaways 

Knowledge Check 

Lesson 02 – Version Control Systems 

Learning Objectives 

Overview of Version Control Systems 

Role of Version Control Systems 

Types of Control Systems and Their Supporting Tools 

Overview of Git 

Overview of Source code and Version Control Hosts 

Deploy the Files to GitHub via Git 

Key Takeaways 

Knowledge Check 

Lesson-end Project: Deploy the Files to Bitbucket via Git 

Lesson 03 – Continuous Integration, Continuous  Deployment, and Build Tools 

 Learning Objectives 

 Overview and Importance of Continuous Integration and Continuous  

 Deployment 

 Overview and Features of Jenkins 

 Set up Jenkins 

 Overview and the Features of TeamCity 

 Set up TeamCity 

 Build Tools and Their Uses 

 Continuous Integration with Jenkins and Maven 

 Key Takeaways 

 Knowledge Check 

 Lesson-end Project: Continuous Integration with Jenkins, Git, and Maven 

Lesson 04 – Software and Automation Testing Frameworks 

 Learning Objectives 

 Software Testing Overview 

 Testing Levels Approaches and Automation Tools 

 Test-Driven Development Approach with JUnit 5 

 Behavior-Driven Development Principles: Cucumber and Its Applications  Behavior-Driven Development Approach with Cucumber  

 Knowledge Check 

 Lesson-end Project: Behaviour-driven Development Approach

Lesson 05 – Configuration Management Tools 

 Learning Objectives 

 Overview of Configuration Management Tools 

 Managing Infrastructure 

 Types of Configuration Management Tools 

 Overview of Puppet 

 Demonstrate Puppet Configuration 

 Overview of Chef 

 Demonstrate Chef Configuration 

 Overview of Ansible 

 Set Up Apache Web Server Using Ansible 

 Overview of SaltStack 

 Comparison of Ansible, Puppet, Chef, and SaltStack 

 Key Takeaways 

 Knowledge Check 

 Lesson-end Project: Set Up MySQL database using Ansible 

Lesson 6: Containerization with Docker 

 Learning Objectives 

 Overview of Docker 

 Overview of Virtualization 

 Docker Installation on Multiple OS 

 MySQL Database in Docker Container 

 Docker Installation on Multiple OS 

 Using Docker Compose to Manage a Container 

 Docker Registry 

 Run Docker Registry with CentOS 

 Docker Networking 

 Demonstrate Docker Networking with Two SSHs 

 Key Takeaways 

 Knowledge Check 

 Lesson-end Project: Build a Docker Image and Deploy to the Docker

Lesson 07 – Continuous Monitoring 

Learning Objectives 

Overview of Continuous Monitoring 

Types of Monitoring Systems 

Demonstrate Nagios 

Working with Nagios Monitoring Tool 

Overview of Grafana 

ELK Stack 

Key Takeaways 

Knowledge Check 

Lesson-end Project: Add a Node in Nagios Monitoring Tool 

Lesson 08 – Need of Cloud in DevOps 

Learning Objectives 

Overview of Cloud Computing 

Cloud Services and Models 

Using AWS in DevOps 

Kubernetes 

Add a Linux Node to the Kubernetes Cluster 

Key Takeaways 

Knowledge Check 

Lesson-end Project: Host Docker on a Kubernetes Cluster

Course End Projects: 

The course includes four real-world, industry-based projects. Successful evaluation of one of  the following projects is a part of the certification eligibility criteria: 

Project 1: Dockerizing Jenkins Pipeline 

Demonstrate the continuous integration and delivery by Dockerizing Jenkins Pipeline. 

Project 2: Manage and Monitor the Docker Containers with Dry Tool Install Dry, demonstrate its interaction with Docker containers and images, and monitor it.

Project 3: Deploy Angular Application in Docker Container 

Deploy the Angular application in Docker, which should be built with the Angular CLI along with  Docker Compose for development and production. 

Project 4: Automated Delivery of WordPress Application on Kubernetes 

Deploy the WordPress application to the Kubernetes cluster, automate the delivery with Jenkins, and  manage the source code versions on GitHub.