90 Days

Online Lab









About the Course

This DevOps certification training is designed by industry experts with years of experience(Amazon, Google, Cisco, Byjus) in building and scaling production applications to millions of users worldwide.

In this course, we will learn to deploy applications to various environment likes testing, staging, and production by building Continuous Integration (CI) and Continuous Delivery (CD) pipelines. Also, we will see end-to-end examples of how to deploy, scale and monitor your application using Docker, Kubernetes, Prometheus and Jenkins.

The course will be completely hands-on and we will make sure to deliver a best-in-class learning experience and provide you with enough knolwedge to start your career as a DevOps Engineer. Also, the course provides sufficient solid foundations to you so that you can start preparing for various certifications like DCA(Docker Certified Associate) and CKAD(Certified Kubernetes Application Developer)

Program Highlights

  • Certificate of Completion by CloudxLab

  • 60+ Hours of Self-Paced Learning

  • Work on about 6+ projects to get hands-on experience

  • Timely Doubt Resolution

  • Best In Class Curriculum

  • Cloud Lab Access

Start your Career as a DevOps Engineer


What is the certificate like?

  • Why Cloudxlab?

    CloudxLab is a team of developers, engineers, and educators passionate about building innovative products to make learning fun, engaging, and for life. We are a highly motivated team who build fresh and lasting learning experiences for our users. Powered by our innovation processes, we provide a gamified environment where learning is fun and constructive. From creative design to intuitive apps we create a seamless learning experience for our users. We upskill engineers in deep tech - make them employable & future-ready.

Hands-on Learning

hands-on lab
  • Gamified Learning Platform

  • Auto-assessment Tests

  • No Installation Required


Mentors / Faculty

Instructor Sandeep Giri

Sandeep Giri

Founder at CloudxLab

Past: Amazon, InMobi, D.E.Shaw

Instructor Abhinav Singh

Abhinav Singh

Co-Founder at CloudxLab

Past: Byjus

Instructor Praveen

Praveen Pavithran

Co-Founder at Yatis

Past: YourCabs, Cypress Semiconductor


Hours of Self-Paced Learning
Days of Lab Access
1. Introduction to DevOps
1.1 What is DevOps ?
1.2 Why DevOps - Case Study
1.3 Benefits of Devops
1.4 Understanding DevOps?
1.5 Overview of DevOps Tools
2. Getting Started with Linux
2.1 Self-paced course on getting started with the command line
3. Getting Started with Python
3.1 Self-paced course to learn foundations in Python
4. Getting Started with AWS
4.1 Account Registration
4.2 Regions and AZ
4.3 Instance types
4.4 Security Group
4.5 Launching EC2 Instance
4.6 Connecting to EC2 instance
5. Version Control with Git
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
6. Containers
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
7. Docker Swarm
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. Automate Docker Swarm on AWS
8.1 Install AWSCLI
8.2 Configure AWSCLI
8.3 Create Swarm on AWS
8.4 Deploy service on Swarm
9. Configuration Management with Ansible
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.10 Lab - Launching EC2 instances from bastion
9.11 Lab - Create a playbook to deploy Flask app
10. Kubernetes
10.1 Introduction to Kubernetes
10.2 Architecture
10.3 Kubernetes cluster installation
10.4 Raft Consensus Algorith
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. Infrastructure as Code with Terraform
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. Continuous Integration using Jenkins
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. Continuous Monitoring with Prometheus and Graffana
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


Subscribe Now


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.

Note: In case of a coupon code, discounts will be applicable only on the first EMI

Subscription | CloudxLab

Start Learning



DevOps Certification Training
(lifetime course access)
30 days Cloud Lab



DevOps Certification Training
(lifetime course access)
90 days Cloud Lab



DevOps Certification Training
(lifetime course access)
180 days Cloud Lab


Subscribe to CloudxLab Premium

34 /mo

17 /mo

  • 180 days Cloud Lab access
  • 6 months access to all CloudxLab self paced courses
  • Earn Industry-relevant Certificates
  • Placement Assistance
  • Cancel Anytime
Explore cloudxlab Pro

Get Access to ALL Courses with One Single Subscription.


Frequently Asked Questions

How the hands-on will be done?

The instructor will show how to use and deploy these services on AWS and GCP. You will have to use your own AWS or GCP account and pay for these services. The instructor will demonstrate how can you minimize the billing on your AWS and GCP accounts.

Also for the tools which can be demoed on CloudxLab, you can use your lab account for the same. With the course, you will get 90 days of lab access.

What do you mean by self-paced learning?

In Self-paced learning, you will get,

  1. Lifetime access to the self-paced course including videos, assessments, quizzes, and projects
  2. Pre-Recorded videos of instructor-led session
  3. 24x7 support using the discussion forum

Do I need to install any software before starting this course?

No, we will provide you with access to our online lab and BootML so that you do not have to install anything on your local machine

What do I need to fulfill to get the CloudxLab certificate for the course?

You should complete 100% of the course along with all the given projects in order to be eligible for the certificate.

Kindly note that there is no deadline for CloudxLab courses.

I have some more questions. Can I talk to someone?

Absolutely! Please contact us here. You can also reach us anytime on our 24/7 support helpline by calling us on +918049202224

Will we be using only CloudxLab for DevOps Course?

DevOps course involves study of multiple components.

For most of the topics such as Linux, Python, Git, Ansible and Terraform, our lab would suffice. You will also have the automated guided assessments.

For learning the deployment on AWS or other cloud environments, instructor usually suggests using Lab for the various deployments. This helps you learning to deploy on the Cloud such as AWS / GCP. The cost of AWS and GCP will be minimal not even $50 over the course. Usually, most of the Cloud providers have free trials.

For some of these components you need to learn the administration aspects which would require the admin access or root access. Since our cloud based lab is a shared environment, it is not possible to use lab for these topic. For these topics, the instructor will guide you to get the same done on the Cloud.

Is there any prerequisite for DevOps course?

There is no programming language required as such. If you are comfortable with Linux commands then you will be able to get the concepts.

Which languages will be used in this course?

Python and Shell scripts will be used depending on the tool that is being covered.

What is the refund policy for this course?

We provide a 100% fee refund if the request is raised within 7 days from the enrollment date for self-paced courses. For instructor-led training, a 100% refund is issued if it is raised within the first 2 live sessions. Please contact us at to request a refund within the stipulated time. Thereafter, no refund is provided.