Training: DevOps

DevOps Certification Training

The DevOps Certification Training Program will provide you with in-depth knowledge of various DevOps tools including Git, Jenkins, Docker, Ansible, Puppet, Kubernetes and Nagios. This training is completely hands-on and designed in a way to help you become a certified practitioner through best practices in Continuous Development, Continuous Testing, Configuration Management and Continuous Integration, and finally, Continuous Monitoring of software throughout its development life cycle.

Curriculum

  • Overview of DevOps
  • Learning Objective: In this module you will be introduced to DevOps environment.

      Topics:
    • Why DevOps?
    • What is DevOps?
    • DevOps Market Trends
    • DevOps Engineer Skills
    • DevOps Delivery Pipeline
    • DevOps Ecosystem
  • Version Control with Git
  • Learning Objective: In this module you will be introduced to DevOps environment.

      Topics:
    • What is version control
    • What is Git
    • Why Git for your organization
    • Install Git
    • Common commands in Git
    • Working with Remote Repositories
      Hands-On:
    • GIT Installation, Version Control, Working with remote repository
  • Git, Jenkins & Maven Integration
  • Learning Objective: In this module, you will learn about the different actions performed through git and will be introduced to Jenkins and maven.

      Topics:
    • Branching and Merging in Git
    • Git workflows
    • Git cheat sheet
    • What is CI
    • Why CI is Required
    • Introduction to Jenkins (With Architecture)
    • Introduction to Maven
      Hands-On:
    • Branching and merging, Stashing, rebasing, reverting and resetting
    • Build and automation of Test using Jenkins and Maven
  • Continuous Integration using Jenkins
  • Learning Objective: In this module, you will know how to perform Continuous Integration using Jenkins by building and automating test cases using Maven.

      Topics:
    • Jenkins Management
    • Adding a slave node to Jenkins
    • Building Delivery Pipeline
    • Pipeline as a Code
      Hands-On:
    • Build the pipeline of jobs using Jenkins
    • Create a pipeline script to deploy an application over the tomcat server
  • Continuous Testing with Selenium
  • Learning Objective: In this module, you will learn about selenium and how to automate your test cases for testing web elements. You will also get introduced to X-Path, TestNG and integrate Selenium with Jenkins.

      Topics:
    • Introduction to Selenium
    • Why Selenium?
    • Selenium – Webdriver
    • Creating Test Cases in Selenium WebDriver (Waits)
    • What and why X-Path
    • Handling different controls on Webpage
    • Framework in Selenium
    • Selenium Integration with Jenkins
      Hands-On:
    • Installing Selenium
    • Creating Test Cases in Selenium WebDriver
    • Integrating Selenium with Jenkins
  • Continuous Deployment: Containerization with Docker
  • Learning Objective: This module introduces Docker to readers, the core concepts and technology behind Docker. Learn in detail about container and various operations performed on it.

      Topics:
    • Shipping Transportation Challenges
    • Introducing Docker
    • Understanding images and containers
    • Running Hello World in Docker
    • Introduction to Container
    • Container Life Cycle
    • Sharing and Copying
    • Base Image
    • Docker File
    • Working with containers
    • Publishing Image on Docker Hub
      Hands-On:
    • Create and Implement docker images and containers
  • Containerization with Docker: Ecosystem and Networking
  • Learning Objective: In this module, you will learn to integrate different containers using docker.

      Topics:
    • Introduction to Docker Ecosystem
    • Docker Compose
    • Docker Swarm
    • Managing Containers
    • Running Containers
    • Introduction to Docker Networking
    • Network Types
    • Docker Container Networking
      Hands-on:
    • Use Docker Compose to create a WordPress site
    • Start Containers on a Cluster with Docker Swarm
    • Deploy a multi-tier application over a cluster
    • Scale an application
  • Continuous Deployment: Configuration Management with Puppet
  • Learning Objective: In this module, you will learn to install and configure Puppet. Additionally, understand the master-agent architecture in Puppet.

      Topics:
    • Introduction to Puppet
    • Puppet Installation
    • Puppet Configuration
    • Puppet Master and Agent Setup
    • Puppet Module
    • Node Classification
    • Puppet Environment
    • Puppet Classes
    • Automation & Reporting
      Hands-on:
    • Install and configure Puppet
    • Configure and implement servers using Puppet
  • Configuration Management with Ansible
  • Learning Objective: In this module, you will learn to install Ansible and configure ansible roles. You will also learn to write playbooks and finally execute ad-commands using Ansible.

      Topics:
    • Introduction to Ansible
    • Ansible Installation
    • Configuring Ansible Roles
    • Write Playbooks
    • Executing adhoc command
      Hands-on:
    • Installing Ansible
    • Configuring Ansible Role
    • Write Playbooks
    • Execute adhoc commands
  • Containerization using Kubernetes
  • Learning Objective: In this module, you will learn the basics of Kubernetes and its integration with Docker.

      Topics:
    • Revisiting Kubernetes Cluster Architecture
    • Spinning up a Kubernetes Cluster on Ubuntu VMs
    • Exploring your Cluster
    • Understanding YAML
    • Creating a Deployment in Kubernetes using YAML
    • Creating a Service in Kubernetes
    • Installing Kubernetes Dashboard
    • Deploying an App using Dashboard
    • Using Rolling Updates in Kubernetes
    • Containers and Container Orchestration
    • Introduction to Kubernetes
      Hands-on:
    • Setting up the Kubernetes Cluster
    • Accessing your application through service
    • Deploying an app through Kubernetes Dashboard
    • Rolling updates in Kubernetes
  • Continuous Monitoring with Nagios
  • Learning Objective: Learn how to continuously monitor your tasks using various plugins and implementing Nagios Commands.

      Topics:
    • Introduction to Continuous Monitoring
    • Introduction to Nagios
    • Installing Nagios
    • Nagios Plugins(NRPE) and Objects
    • Nagios Commands and Notification
      Hands-on:
    • Installing Nagios
    • Monitoring of different servers using Nagios
  • Introduction to DevOps on Cloud
  • Learning Objective: Learn about various cloud services and service providers, also get the brief idea of how to implement DevOps using AWS.

      Topics:
    • Why Cloud?
    • Introduction to Cloud Computing
    • Why DevOps on Cloud?
    • Introduction to AWS
    • Various AWS services
    • DevOps using AWS

Contact

Skype whatsapp