Data Science Specialization by E&ICT, IIT Roorkee for $159 | 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)
7:30 a.m. - 10:30 a.m. America/Los_Angeles

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


This course is suitable for everyone. Me being a product manager had not done hands-on coding since quite some time. Python was completely new to me. However, Sandeep Giri gave us a crash course to Python and then introduced us to Machine Learning. Also, the CloudxLab’s environment was very useful to just log in and start practising coding and playing with things learnt. A good mix of theory and practical exercises and specifically the sequence of starting straight away with a project and then going deeper was a very good way of teaching. I would recommend this course to all.


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 :)


Machine learning courses in especially the Artificial Intelligence for the manager course is excellent in CloudxLab. I have attended some of the course and able to understand as Sandeep Giri sir has taught AI course from scratch and related to our data to day life…

He even takes free sessions to helps students and provides career guidance.

His courses are worthy and even just by watching YouTube video anyone can easily crack the AI interview.

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

Have more questions? Please contact us at