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.
Module-1: Overview of DevOps
What is DevOps?
DevOps Engineer Skills
DevOps Delivery Pipeline
Module-2: Version Control with Git
What is version control?
What is Git?
Why Git for your organization?
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
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.
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
Understanding images and containers
Introduction to Container
Container Life Cycle
Sharing and Copying
Working with containers
Publishing Image on Docker Hub
Create and Implement docker images and containers
Containerization with Docker: Ecosystem and Networking
Introduction to Docker Networking
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 Master and Agent Setup
Automation & Reporting
Configuration Management with Ansible
Configuring Ansible Roles
Module-6: Containerization using Kubernetes
Revisiting Kubernetes Cluster Architecture
Spinning up a Kubernetes Cluster on Ubuntu VMs
Exploring your Cluster
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
Nagios Plugins(NRPE) and Objects
Nagios Commands and Notification
Monitoring of different servers using Nagios
Module-8: Introduction to DevOps on Cloud
Introduction to Cloud Computing
Why DevOps on Cloud?
Introduction to AWS
Various AWS services
DevOps using AWS