Data Science Specialization by E&ICT, IIT Roorkee for $159 | Expires inEnroll Now
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.
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
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
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.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.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
Our Specialization is exhaustive and the certificate rewarded by us is proof that you have taken a big leap in DevOps domain.
The knowledge you have gained from Hands-on exercises, quizzes, hands-on assessments and case studies gives you a competitive edge.
Highlight your new skills on your resume, LinkedIn, Facebook and Twitter. Tell your friends and colleagues about it.
Have more questions? Please contact us at email@example.com