E&ICT IIT Roorkee - Data Engineering Course at Rs. 1,999 (90% OFF) | Expires in

 Enroll Now

DevOps Online Training with Certification (incl. Lab Access)

Learn DevOps Tools From Industry Experts

  60+ hours training

  90 days of Lab

  24x7 Support

About the Specialization

DevOps is becoming a highly sort after skill in the market, especially, in this Automation era.

DevOps consists of software development practices and tools which aim at better and continuous integration of development and operations part of the software development life cycle to enhance the efficiency.

There is massive growth in the DevOps space, and job opportunities are skyrocketing, making this the perfect time to launch your career in this space.

In this specialization, you will learn DevOps activities and tools, like - GIT, Jenkins, Maven, Ansible, Docker, Kubernetes, Selenium, Puppet, Nagios, etc.

2 courses

Learn from industry experts.

Projects & Lab

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


Highlight your new skills on your resume or LinkedIn.

1:1 Mentoring

Subscribe to 1:1 mentoring sessions and get guidance from industry leaders and professionals.

Best-in-class Support

24×7 support and forum access to answer all your queries throughout your learning journey.

Instructor-led Trainings

4 Aug
Sun, Sat
(6 weeks)
10:30 a.m. - 1:30 p.m. America/New_York

90 days lab
285 399
Learning Path

Course 1

Common DevOps Tools

1.1 Introduction to GIT

1.2 Introduction to Jenkins

1.3 Introduction to Maven

1.4 Integrating GIT, Maven and Jenkins

2.1 Introduction to Selenium

2.2 Creating and Executing Test Cases using Selenium

3.1 Introduction to Puppet

3.2 Automating Infrastructure and Software Management using Puppet

3.3 Deployment using Puppet

4.1 Introduction to Ansible

4.2 Configuration Management using Ansible

5.1 Introduction to Nagios

5.2 Application Monitoring using Nagios

6.1 Infrastructure Requirements for Deploying a Machine Learning Model

6.2 Deploying Machine Learning Model in Production

Course 2


This course introduces the core concepts and technology behind Docker. Learn in detail about container and their usage in real world.

Each topic consists of high-quality slides, hands-on assessments, quizzes and case studies to make learning effective and for life. With this course, you also get access to real-world production lab so that you will learn by doing.

1.1 What is container and virtualization?

1.2 Docker Overview

1.3 Docker Architecture

1.4 Understanding Images and Containers

1.5 Running Hello World in Docker

1.6 Introduction to Container

1.7 Container Life Cycle

1.8 Sharing and Copying

2.1 Understanding the CloudxLab

2.2 Getting Started - Hands on

2.3 Searching and Pulling Images from Docker Repository

2.4 Executing Docker Images

2.5 Create, Start, Stop, Remove Containers

2.6 Sharing Data Present in your Container Host, with the Container

2.7 Copying Data to and from Container.

3.1 Base Image

3.2 Docker File

3.3 Working with Containers

3.4 Optimization of Docker File

3.5 Publishing Image on Docker Hub

3.6 Private Registry

4.1 Saving Images and containers as Tar File for Sharing

4.2 Starting a Container using a Base Image

4.3 Writing a Docker File

4.4 Use docker-commit command to save the changes made

4.5 Import and Export a container in a tarball/tarfile

4.6 Learn to use save and load command

4.7 Learn to use Tags with image

4.8 Publishing Image to Docker Hub

4.9 Running a private registry

5.1 Introduction to Docker Ecosystem

5.2 Docker Compose

5.3 Docker Swarm

5.4 Managing Containers

5.5 Running Containers

6.1 Using Docker Compose to create a WordPress site

6.2 Starting Containers on a Cluster with Docker Swarm

6.3 Managing Containers locally using Kitematic UI

6.4 Managing Container through Docker UI

7.1 Deployment on Swarm , Scaling , Roling update etc on docker swarm and managing container in UCP

8.1 Introduction docker EE

9.1 Installation of UCP and DTR and Administration

Course 3


This is the second course in the specialization. In this course, we will learn need for containerization over virtualization, overall idea of what Kubernetes is and how does it help in automatic deployment and management of containerized applications.

Each topic consists of slides, hands-on assessments, quizzes and case studies to make learning effective and for life. With this course, you also get access to real-world production lab so that you will learn by doing.

1.1 Docker Essentials and a Short Recap

1.2 What is YAML ?

1.3 Basics of YAML

1.4 YAML Structure

1.5 Syntax of YAML

1.6 What is Virtualization?

1.7 What is Containerization?

1.8 Virtualization vs Containerization

1.9 Orchestration

1.10 Kubernetes - A Container-Centric Platform

2.1 Install Virutal Box(to set up Ubuntu VM’s)

2.2 Install Docker/Docker-client

2.3 Write a simple docker file using YAML format

2.4 Create a simple docker file for a Node.js Hello World application

2.5 Create a docker image

2.6 Deploy and Run the docker image using Nginx/Apache docker image

3.1 Master Components of Kubernetes

3.2 Various Controllers in Kubernetes

3.3 Node components of Kubernetes

4.1 Create 2 new Ubuntu(17.10) VM’s in Virtual box

4.2 Installation mode k8S

4.3 Create a single-node cluster in the VM’s(use Kubeadm-dind)

4.4 Install KubeCtl, a command line tool to manage clusters in gcp

4.5 Start a single-node cluster locally or on the cloud

4.6 Get cluster details

4.7 List all nodes associated with the cluster

4.8 Stopping a cluster

4.9 Deleting a cluster

4.10 Accessing the Kubernetes dashboard

5.1 What is Pod ?

5.2 What is a Node ?

5.3 kubectl basic commands

5.4 Containerized app deployment on local kubernetes cluster

5.5 GCP (Ephemeral) volumes

6.1 Deploy a containerized application image in kubernetes cluster

6.2 List all local deployments

6.3 Create a kubectl proxy for forwarding communication to cluster-wide private network

6.4 Curl to verify that the app is running

6.5 List all existing pods

6.6 Get description of a specific pod

6.7 View logs of the container

6.8 Execute commands directly on the container

6.9 Create a ephemeral volume in GCP

7.1 Service

7.2 Labels and Selectors

7.3 Deployment Controller

7.4 Replica Set

7.5 Replication Controller

7.6 Scaling out a deployment using replicas

7.7 Horizontal pod autoscaler

7.8 Load balancing

7.9 Rolling Update

7.10 Ingress and its types

8.1 Create a new service

8.2 Add ha-proxy to configuration file as proxy to expose the application.

8.3 Expose the service outside the cluster using ha-proxy

8.4 List all services

8.5 Get more details of a particular service

8.6 Get more information about a label

8.7 Use labels to query required pods

8.8 Create a new label to the pod

8.9 Scale up the above deployment to 4 replicas

8.10 Scale down the above deployment to 2 replicas

8.11 Update the image of the application

8.12 Check the rollout status

8.13 Rollback an update

8.14 Delete the service created

9.1 Stateful Set

9.2 Pod management policies

9.3 Update strategies

9.4 Cluster DNS

9.5 Headless services

9.6 Persistent Volumes



Lots of Hands-on Exercises



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
Course Developer
Abhinav Singh

Abhinav Singh

Co-Founder at CloudxLab
Past: Byjus
Course Developer
 Jatin Shah

Jatin Shah

Ex-LinkedIn, Yahoo, Yale CS Ph.D.
Course Advisor


(4.9 out of 5)

I have started learning 3 months ago and I really gained much info and practical experience. I completed the “Big Data with Spark” course and the learning journey really exceeded my expectations.

The course structure and topics were great, well organized and comprehensive, even the basics of Linux were covered in a very simple way. There were always exercises and hands-on that build better understanding, also the lab environment and provided online tools were great help and let you practice everything without having to install anything on your PC except the web browser.

In addition, for the live sessions, it was really a joy attending them each weekend, our instructor “Sandeep Giri”, besides his great experience and knowledge, he was generous, helpful and patient answering all attendees questions in such a way that he could go for more examples and hands-on or even searching the documentation and try new things, I gained much from other attendees’ questions and the way Sandeep responded to them.

This was a great experience having this course and I’m going for more courses in Big Data and Machine Learning with CloudxLab and I recommend it for all my friends and colleagues who look for better learning.


Must have for practicing and perfecting hadoop. To setup in PC you need to have a very high end configuration and setup will be pseudo node setup.. For better understanding I recomend CloudxLab


They are great. They take care of all the Big Data technologies (Hadoop, Spark, Hive, etc.) so you do not have to worry about installing and running them correclty on your pc. Plus, they have a fantastic customer support. Even when I have had problems debugging my own programs, they have answered me with the correct solution in a few hours, and all of this for a more than reasonable price. I personally recommend it to everyone :)


I have been using CloudxLab for last 3 months for learning Hadoop and Spark, and I can vouch for it.

It’s a platform where you can learn from the tutorial videos and then practice in the lab they provide on cloud. The study materials are well-planned and I would be lying if I say its not great.
The video lectures explains the technical stuffs in very simple ways which makes it easier to grasp the concepts. Also, the customer service is great.
So, thumbs up for the team associated with CloudxLab.
To conclude my views, I would just say that, if you are willing to learn Big Data related stuff, I strongly recommend CloudxLab.


I think I can give some points on this . Am using cloudxlab for more than an year… my intention is for continuous learning.
For Students and technology change professionals :
In General Big data hadoop, (a) you can learn on your personal PC, but for that the minimum configuration of 12 GB Ram with good processing speed, still when you execute jobs it will take more time for processing jobs as it will be acting as single node.(b) If you try to install each and every components, it will take hell a lot of admin work , and some thing happens , you have to invest lot of time for debugging.
The main advantage of using cloudxlab,
a) Get 6 node production cluster with all installed components, just getting user and password, you can start working on it.
b) You have almost all the access.
c) Good amount of components installed.
d) You can play around with each of them with 5gb of test data.
e) So far I didnt experience any down time.
f) You can Practice in your college lab, on free time.
g) Good email support on technical perspective.
h) They have couple of test data, I use my own.
i) vi and nano editor supported.
j) Some of the components which I remember are HDFS,MapReduce2, YARN, Tez, ZooKeeper,Falcon,Storm, Kafka,Spark,Jupyter Notebook, Hive,HBase, Pig, Sqoop, Oozie, Flume,Accumulo,Ambari.

Related Courses
Machine Learning Specialization
Machine Learning Specialization
Spark Developer
Big Data with Spark

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