About the course
Our DevOps training is designed keeping in mind the latest trend in the world of technologies. This course will provide you the in-depth knowledge of various DevOps tools including Git, Jenkins, Docker,Ansible, Puppet, Kubernetes and Nagios. This training is completely hands-on oriented and designed in a way that will help you in becoming a certified practitioner by providing you an intensified training for the best practices about Continuous Development, Continuous Testing, Configuration Management, including Continuous Integration and Continuous Deployment and finally Continuous Monitoring of the software throughout its development life cycle.
Overview of DevOps
Topics:
Why DevOps?
What is DevOps?
DevOps Market Trends
DevOps Engineer Skills
DevOps Delivery Pipeline
DevOps Ecosystem
Version Control with Git
Topics:
What is version control
What is Git
Why Git for your organization
Install Git
Common commands in Git
Working with Remote Repositories
Git, Jenkins & Maven Integration
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
Continuous Integration using Jenkins
Topics:
Jenkins Management
Adding a slave node to Jenkins
Building Delivery Pipeline
Pipeline as a Code
Implementation of Jenkins in the Cloudruha Project
Continuous Testing with Selenium
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
Implementation of Selenium in the Cloudruha Project
Continuous Deployment: Containerization with Docker
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
Containerization with Docker: Ecosystem and Networking
Topics:
Introduction to Docker Ecosystem
Docker Compose
Docker Swarm
Managing Containers
Running Containers
Introduction to Docker Networking
Network Types
Docker Container Networking
Implementation of Docker in the Cloudruha Project
Continuous Deployment: Configuration Management with Puppet
Topics:
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
Topics:
Introduction to Ansible
Ansible Installation
Configuring Ansible Roles
Write Playbooks
Executing adhoc command
Containerization using Kubernetes
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
Continuous Monitoring with Nagios
Topics:
Introduction to Continuous Monitoring
Introduction to Nagios
Installing Nagios
Nagios Plugins(NRPE) and Objects
Nagios Commands and Notification
Introduction to DevOps on Cloud
Topics
Why Cloud?
Introduction to Cloud Computing
Why DevOps on Cloud?
Introduction to AWS
Various AWS services
DevOps using AWS
Project