Abstract


The DevOps Training will provide you with in-depth knowledge of various DevOps tools including Git, Jenkins, Docker, Ansible, Puppet, Kubernetes and Nagios. This training is designed in a way to help you become a 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


Module-1: Overview of DevOps

  • Why DevOps?
  • What is DevOps?
  • DevOps Engineer Skills
  • DevOps Delivery Pipeline
  • DevOps Ecosystem

  • Module-2: Version Control with Git

  • What is version control?
  • What is Git?
  • Why Git for your organization?
  • Install Git
  • Common commands in Git
  • Working with Remote Repositories
  • GIT Installation, Version Control, Working with remote repository
  • Branching and Merging in Git
  • Branching and merging, Stashing, rebasing, reverting and resetting
  • Git workflows

  • Module-3: Continuous Integration

  • What is CI?
  • Why CI is Needed?
  • Build and automation of Test using Jenkins and Maven
  • Continuous Integration using Jenkins
  • Jenkins by building and automating test cases using Maven.
  • Jenkins Management
  • Adding a slave node
  • Building Delivery Pipeline
  • Pipeline as a Code
  • Build the pipeline of jobs
  • Create a pipeline script to deploy an application server
  • Continuous Testing with Selenium
  • Selenium – Webdriver
  • Selenium Integration with Jenkins

  • Module-4: Continuous Deployment: Containerization with Docker

  • Introducing Docker
  • Understanding images and containers
  • Introduction to Container
  • Container Life Cycle
  • Sharing and Copying
  • Base Image
  • Docker File
  • Working with containers
  • Publishing Image on Docker Hub
  • Create and Implement docker images and containers
  • Containerization with Docker: Ecosystem and Networking
  • Docker Compose
  • Docker Swarm
  • Managing Containers
  • Running Containers
  • Introduction to Docker Networking
  • Network Types
  • Docker Container Networking
  • Start Containers on a Cluster with Docker Swarm
  • Deploy a multi-tier application over a cluster
  • Scale an application

  • Module-5: Continuous Deployment: Configuration Management with Puppet

  • Introduction to Puppet
  • Puppet Installation
  • Puppet Configuration
  • Puppet Master and Agent Setup
  • Puppet Module
  • Node Classification
  • Puppet Environment
  • Puppet Classes
  • Automation & Reporting
  • Configuration Management with Ansible
  • Ansible Installation
  • Configuring Ansible Roles
  • Write Playbooks
  • Executing commands

  • Module-6: Containerization using Kubernetes

  • 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

  • Module-7: Continuous Monitoring with Nagios

  • Introduction to Continuous Monitoring
  • Introduction to Nagios
  • Installing Nagios
  • Nagios Plugins(NRPE) and Objects
  • Nagios Commands and Notification
  • Monitoring of different servers using Nagios

  • Module-8: Introduction to DevOps on Cloud

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

  • Visit our Blog for Study Materials