DevOps Certification Training (Including Docker and Kubernetes)

Gain hands-on experience in continuous development and deployment, automation of configuration management, scaling your application to millions of users using DevOps tools and cloud services like Linux, Git, Docker, Travis CI, Kubernetes, Ansible, Terraform, Jenkins, Prometheus, Grafana, AWS Elastic Beanstalk and GKE (Google Kubernetes Engine)

337 Ratings       7150+ Learners

60+ Hours of Online Training

90-days Lab

Timely Doubt Resolution

Certification

Course Description

This DevOps certification training is designed by industry experts having years of experience(Amazon, Google, Cisco, Byjus) in building and scaling production applications to millions of users across the world. The course will be completely hands-on and we will make sure to deliver best-in-class learning experience and provide you the enough nudges to start your career in DevOps and at the same time start preparing for various certifications like DCA(Docker Certified Associate) and CKAD(Certified Kubernetes Application Developer)

Prerequisites - Basic knowledge of any programming language and Linux will help you in understanding the concepts faster. We will provide access to our self-paced courses on Python and Linux once you sign up for this course.



Industry Experts

Learn the latest tools, technologies and approches directly from professionals.

Best-in-class Support

Timely doubt resolution through the discussion forum with the help of international community of peers.

Projects & Lab

Apply the skills you learn on a distributed cluster to solve real-world problems.

Certificate

Highlight your new skills on your resume or LinkedIn.
Get a callback from a Course Counselor - Click Here
Learning Path

1.1 What is DevOps ?

1.3 Why DevOps - Case Study

1.3 Benefits of DevOps

1.4 Dev-Test-Deploy

1.5 DevOps Principles

1.6 DevOps Toolchain

1.7 Overview of DevOps Tools

1.9 Categories of DevOps Tools

1.10 Summary

1.11 Quiz

Self-paced course on Linux. As part of this tutorial, you will learn how to work in Linux Console. Most of the command and concepts are same in other Unix based systems. Whether you are building a server-side application, creating an API, working data science, Linux is a very important skill. With Linux, you can almost automate anything.

3.1 Self-paced course to learn foundations in Python

4.1 Account Registration

4.2 Regions and AZ

4.3 Instance types

4.4 Security Group

4.5 Launching EC2 Instance

4.5 Connecting to EC2 instance

5.1 Objective

5.2 What is SCM

5.3 Git branching and merging

5.4 Git Overview

5.5 Creating pull request

5.6 Code Review

5.7 Merging changes

5.8 Lab: Create a repo and push code on GibHub / Bitbucket

5.9 Advanced topic

5.10 Quiz

6.1 Containers Concepts

6.2 Container Vs Virtual Machine

6.3 Installing docker on CentOS, Debian and Windows

6.4 Managing Container with Docker Commands

6.5 Building your own docker images

6.6 Docker Compose

6.7 Docker registry - Docker Hub

6.8 Networking inside single docker container

6.9 Lab - Running Python Web App in docker container

6.10 Lab - Create a docker image from git repo

6.11 Lab - Deploying flask app using docker-compose

6.12 Lab - Complex deployment using docker-compose

6.13 Lab - Creating your own docker registry

7.1 What is Docker Swarm?

7.2 Creating Swarm

7.3 Deploy Service on Swarm

7.4 Deploy Service on Swarm Service scaling

7.5 Applying rolling update

7.6 Managing Swarm

7.7 Draining node

7.8 Lab - Create your own swarm cluster

7.9 Lab - Install Docker Machine

7.10 Lab - Deploy Flask app as Highly available service

7.11 Lab - Apply Rolling update for flask app

7.12 Lab - Deploy Voting app in Docker Swarm

8.1 Install AWSCLI

8.2 Configure AWSCLI

8.3 Create Swarm on AWS

8.4 Deploy service on Swarm

9.1 Introduction to Ansible

9.2 Ansible Prerequisites

9.3 Inventory Management

9.4 Executing adhoc commands

9.5 Write Playbooks

9.6 Configuration Management

9.7 Configuring Ansible Roles

9.8 Ansible Vault

9.9 Build Kubernetes Cluster using AWS

9.10 Lab - Launching EC2 instances from bastion

9.11 Lab - Create a playbook to deploy Flask app

9.12 Lab - Working with Ansible Roles

10.1 Introduction to Kubernetes

10.2 Architecture

10.3 Kubernetes cluster installation

10.4 Raft Consensus Algorithm

10.5 Networking in Kubernetes

10.6 Installing Minikube

10.7 Objects in Kubernetes - Pod, Deployment

10.8 Services - Service Discovery, Service Object, Headless Services, Service Types

10.9 Role based Access

10.10 Volumes - Persistent Volumes, Persistent Volume Claim, Storage Class

10.11 Config Map and Secrets

10.12 Ingress - Virtual Host, Types, Fanout, Virtual Host, Fanout Ingress configuration, Virtual Host Ingress configuration

10.13 Lab - Installing Minikube on EC2

10.14 Lab - Enable and access Dashboard Addon

10.15 Lab - Deploy flask webapp on Minikube

10.16 Lab - Deploy Nginx app on Minikube

10.17 Lab - Deploy application with host type volumes

10.18 Lab - Create Elastic File system on AWS

10.19 Lab - Deploy nginx using PersistentVolume from AWS EFS

10.20 Lab - Create AWS Storage class backed by EBS storage

10.21 Lab - Deploy Flask app as daemon set

10.22 Lab - Deploy Flask app with different labels

10.23 Lab - Run Kuard pod to view secret

10.24 Lab - Access Flask app without service

10.25 Lab - Access Flask app through service

10.26 Lab - Deploy and access Headless service

11.1 Introduction to Terraform

11.2 Terraform Installation

11.3 Terraform commands

11.4 Terraform Variables

11.5 Creating VM in AWS using Terraform

11.6 Installing nginx on EC2 using Terraform

11.7 Creating and using Terraform Modules

11.8 Terraform Templates

11.9 Lab - Deploying EKS using Terraform

11.10 Lab - Deploy ECS cluster in AWS using public module

12.1 Introduction to Jenkins

12.2 Continuous Integration & Continuous Integration with Jenkins

12.3 Jenkins Architecture

12.4 Installing Jenkins on EC2

12.5 User management

12.6 Set up Jenkins Master & Slave

12.7 Setup CI-CD pipeline for sample project

12.8 Lab - Setup Role based access

12.9 Lab - Master/Slave Setup

12.10 Lab - Configure SCM in Jenkins

13.1 Introduction to Prometheus

13.2 Prometheus installation

13.3 Introduction to Grafana

13.4 Grafana Installation

13.5 Integration of Prometheus and Grafana

13.6 Adding customised dashboard in Grafana

13.7 Introduction to node exporter

13.8 Integrating node exporter for monitoring

13.9 Monitoring docker and containers

13.10 Lab. - Scrape metric from Grafana

13.11 Lab - View Node exporter metric in Grafana

13.12 Lab - View Docker metric in Grafana

13.13 Lab - Import AWS EC2 dashboard in Grafana

Projects

End to End

1. Deploying Single Container Static App with Docker & Travis CI on AWS Elastic Beanstalk

We will first make a simple static website, then dockerize the app. Then we will push it to GitHub and enable Travis to track changes in that repository. Further, we will understand the app deployment on the AWS Elastic Beanstalk using S3 and IAM. We will also host the app on a public domain bought from Google Domains, and configure it with the help of Amazon Route 53.


2. Deploying Multi Container Flask App with Docker & Travis CI on AWS Elastic Beanstalk

We will deploy the multi-container Flask app (Nginx, uWSGI, Redis and PostgreSQL) on AWS Elastic Beanstalk


3. Deploying Single Container Flask app with Docker, Travis CI, AWS RDS & AWS ElastiCache on AWS Elastic Beanstalk

We will deploy the Flask app on AWS Elastic Beanstalk using Docker, RDS(PostgreSQL),ElastiCache(Redis) and Travis CI.


4. Testing Single Container Static App Locally on Minikube

In this project, we will understand what is Kubernetes and what is Minikube. As part of the hands-on, we will learn to set up Minikube with VirtualBox in Windows 10 Home system. We will learn various concepts of Kubernetes like pods, deployments, services, and ingress, and have a look at how we could create them in various ways using different commands. We will also deploy the single container static web application - which we have dockerized as part of the Docker, Travis, and AWS project series - and access it using Kubernetes ingress.


5. Deploying Single Container Static App on Google Kubernetes Engine

In this project, we will learn how to deploy a static website on the Google Cloud Platform (GCP). It is very highly recommended to go through the project Testing App Locally on MiniKube, as the current project is dependent on that.


6. Automating Deployment of Single Container Static App on Google Kubernetes Engine with Docker & Travis CI

In this project, we will see how to automate the process of deploying a static web app onto GKE with the help of a shell executable and Travis-CI.


7. Deploying Multi-Container App on Minikube and GKE

In this project, we will understand how to deploy a multi-container application on Minikube and GKE. We will learn about Kubernetes Secrets and Kubernetes Persistent Volume Claim. By the end of this project, we will be able to appreciate the use of MiniKube before deploying an application onto production, like onto Google Kubernetes Engine.

Certificate

Certificate

Earn your certificate

Our Specialization is exhaustive and the certificate rewarded by us is proof that you have taken a big leap in DevOps domain.


Differentiate yourself

The knowledge you have gained from Hands-on exercises, quizzes, hands-on assessments and case studies gives you a competitive edge.


Share your achievement

Highlight your new skills on your resume, LinkedIn, Facebook and Twitter. Tell your friends and colleagues about it.

Course Certificate Sample
Course Creators
Sandeep Giri

Sandeep Giri

Founder at CloudxLab
Past: Amazon, InMobi, D.E.Shaw
Sandeep Giri

Ashok Singh

DevOps Consultant at Cisco Systems
Past: MYCOM OSI, Wipro
Praveen Pavithran

Praveen Pavithran

Co-Founder at Yatis
Past: YourCabs, Cypress Semiconductor
Abhinav Singh

Abhinav Singh

Co-Founder at CloudxLab
Past: Byjus
Course Developer

Reviews

(4.9 out of 5)
...

I had been working mostly on Azure and related development/DevOps for the major part of my career. Recently wanted to try out hands on eco system outside azure and was looking for a course which would get me there.

Was skeptical initially when I started the DevOps course considering there where numerous tutorials in YouTube and other channels.

But all my doubts and concerns of the course were eliminated as the instructor Abhinav Singh proceeded with the course. He made sure that each and everyone of the participant were clear about each topic presented and made sure that we were able to do the hands-on. Abhinav personally made sure to keep in touch with the participants during the entire course duration and was just a WhatsApp msg away for any clarifications.

All in all, I would highly recommend this course for anyone who wants to try their hands on DevOps either as a career or just to add more skills under their belt

...

When COVID hit early in this year, I started having quite a bit of disposable free time available during the weekends. I had been thinking about going for some sort of certification or even MS degree courses for a while. Now from my experience with DevOps Certification Training with CloudXLab, I can say that if I could do it all over again I'd go down the boot camp route instead of getting a degree.

I was looking to get some hands on experience especially with Docker & Kubernetes. These topics were covered with sufficient details in DevOps Course. Of course learning about all other DevOps Tools such as Ansible, Terraform etc. and how all these components fit in overall end to end CI/CD flow was really good.

Abhinav Singh; our cohort instructor; who is extremely knowledgeable, approachable, and always patient, has such an amazing way of teaching. Abhinav had all the patience and passion about what he teaches, ensuring that all students must understand and remain on same page by getting involved with hands-on practice in the class. Abhinav seems to have a lot of industry experience, so he made it a point to explain all important facts with live examples which are highly appreciable.

Highly recommend for anyone who wants to learn CI/CD Infra development, albeit with a high dose of self learning efforts.

...

I have been searching for some crisp course on Devops but with limited understanding of DevOps i had my own doubts and with same i joined CloudX Lab DevOps specialization instructure led course. I really appreciate the way Abhinav has provided insight along with hands on. Although course was planned for approx 8 weekends but to accommodate doubts of all students it got extended for another 6 weeks and Abhinav has all patience and maintained same enthusiasm till the end. 5/5 stars and big thanks to Abhinav’s (Instructor). This course will help a newbie to get understanding of DevOps tools with ease along with real handson. It would be good if you have some coding knowledge however i dont think its mandatory till Abhinav is around. With very few refinements this would be best DevOps Specialization online course as of now.

...

USP of the course - instructor led training where you get to resolve all your doubts then and there. Our instructor was really very good and used to push us to ask more questions however basic and repetitive it may be. The only motto was the student should be able to learn something new and get their doubts cleared even if it required 1–1 sessions to solve the issue even after the scheduled classes.

I was novice into the Devops ecosystem but the way the course is designed, it really helped to understand the concept from the basic and do hands on labs that too in cloud(AWS) env. All industry relevant DevOps tools and techniques are covered from the scratch.

It is really worth the time, effort and money.

...

I am happy to rate 10/10 for the DevOps course taught by Ashok Singh. If you are new to DevOps, this course will take you from zero to hero. Instructor has lots of industry experience and he is very knowledgeable in this field. Everyone is encouraged to ask lots of questions during the lesson to solidify understanding, which sets this course apart from other free courses on the Internet.

Course content is well structured and covers most of the popular topics in DevOps space. There are numerous labs for every topic and performed on a production grade platform (AWS). The experience gained from these labs are as good as having in-job training. If you are new to AWS, you get to learn various features of AWS as a byproduct.

Amazing instructor with passion to pass on knowledge - I think the course is worth time and money.

FAQ

Please log in at CloudxLab.com with your Gmail Id and access your course under "My Courses".

Once you complete 100% of the course, you can send a mail to reachus@cloudxlab.com and the team will begin the certification generation process.

Have more questions? Please contact us at reachus@cloudxlab.com