Devops

Course Contain

What will you learn in this DevOps training?

DevOps course has been designed keeping in mind the latest industry needs. You will be trained on the following skillsets which have been curated based on job descriptions posted by companies looking for DevOps Engineers. In this DevOps online course, you will learn the following aspects:

  1. In-depth knowledge of DevOps methodology
  2. Implementing Software Version Control
  3. Containerizing Code on production using Docker
  4. Creating CI/CD Pipelines using Jenkins
  5. Configuration Management using Puppet and Ansible
  6. Automating build and test using Selenium and Maven
  7. Container Orchestration using Kubernetes
  8. Performance Tuning and Monitoring using Nagios

DevOps

Module 01 - Infrastructure Setup 

1.1 EC2 Walkthrough

1.2 Installation of DevOps Tools on cloud

    1. Git
    2. Docker
    3. Selenium
    4. Maven
    5. Jenkins
    6. Puppet
    7. Ansible
    8. Kubernetes
    9. Nagios

 

Module 02 - Introduction to DevOps

2.1 What is Software Development
2.2 Software Development Life Cycle
2.3 Traditional Models for SDLC
2.4 Why DevOps?
2.5 What is DevOps?
2.6 DevOps Lifecycle
2.7 DevOps Tools

 

Module 03 - Continuous Testing

3.1 What is Continuous Testing?
3.2 What is Maven?
3.3 Running Test Cases on Chromium Web Driver
3.4 What is Headless Mode?

 

Module 04 - Continuous Integration using Jenkins

4.1 Introduction to Continuous Integration
4.2 Jenkins Master Slave Architecture
4.3 Understanding CI/CD Pipelines
4.4 Creating an end to end automated CI/CD Pipeline

 

Module 05 - Software Version Control

5.1 What is Version Control?
5.2 Types of Version Control System
5.3 Introduction to SVN
5.4 Introduction to Git
5.5 Git Lifecycle
5.6 Common Git Commands
5.7 Working with Branches in Git
5.8 Merging Branches
5.9 Resolving Merge Conflicts
5.10 Git Workflow

 

Module 06 - Continuous Deployment: Containerization with Docker

6.1 Introduction to Docker
6.2 Understanding Docker Lifecycle

 

Module 07 - Containerization with Docker: Ecosystem and Networking

7.1 What are Docker Volumes
7.2 Deploying a Multi-Tier Application using Docker Network
7.3 Using Docker Compose to deploy containers
7.4 What is Container Orchestration
7.5 Container Orchestration Tools
7.6 Introduction to Docker Swarm
7.7 Deploying a 2-Node Cluster using Docker Swarm

6.3 Components of Docker Ecosystem
6.4 Common Docker Operations
6.5 Creating a DockerHub Account
6.6 Committing changes in a Container
6.7 Pushing a Container Image to DockerHub
6.8 Creating Custom Docker Images using Dockerfile

 

Module 08 - Configuration Management using Puppet

8.1 Need of Configuration Management
8.2 Configuration Management Tools
8.3 What is Puppet
8.4 Puppet Architecture
8.5 Setting up Master Slave using Puppet
8.6 Puppet Manifests
8.7 Puppet Modules
8.8 Applying configuration using Puppet
8.9 Puppet File Server

 

Module 09 - Configuration Management using Ansible

9.1 What is Ansible?
9.2 Ansible vs Puppet
9.3 Ansible Architecture
9.4 Setting up Master Slave using Ansible
9.5 Ansible Playbook
9.6 Ansible Roles
9.7 Applying configuration using Ansible

Module 10 - Continuous Orchestration using Kubernetes

10.1 Introduction to Kubernetes
10.2 Docker Swarm vs Kubernetes
10.3 Kubernetes Architecture
10.4 Deploying Kubernetes using Kubeadms
10.5 Alternate ways of deploying Kubernetes
10.6 YAML Files
10.7 Creating a Deployment in Kubernetes using YAML
10.8 Services in Kubernetes
10.9 Ingress in Kubernetes
10.10 Case Study – Kubernetes Architecture

 

Module 11 - Continuous Monitoring using Nagios

11.1 What is Continuous Monitoring?
11.2 Introduction to Nagios
11.3 Nagios Architecture
11.4 Monitoring Services in Nagios
11.5 What are NRPE Plugins?
11.6 Monitoring System Info using NRPE plugins

 

Module 12 - Terraform Modules & Workspaces

12.1 What is Infrastructure as a code
12.2 IaC vs Configuration Management
12.3 Introduction to Terraform
12.4 Installing Terraform on AWS
12.5 Basic Operations in Terraform

  • init
  • plan
  • apply
  • destroy

12.6 Terraform Code Basics
12.7 Deploying and end-to-end architecture on AWS using Terraform

 

Who should go for this training?

The following professionals can go for this course:
  1. Software Tester
  2. System Admin
  3. Solution Architect
  4. Security Engineer
  5. Application Developers
  6. Integration Specialist