Duration – 160 hours
Overview of Devops
Understand the benefits of DevOps over other software development processes
1.Gain insights into the DevOps environment
2.Get an overview of different DevOps Tools
3.Get a picture of the working of the DevOps Delivery Pipeline
Topics:
a).Introduction to DevOps
b).Benefits of working in a DevOps environment Preview
c).DevOps Lifecycle
d).DevOps Stages
e).DevOps Delivery Pipeline
Version control with Git
1.Understand Version Control
2.Perform management of files for small as well as large projects
3.Perform various Git commands such as git add, git fetch, git commit, git init, etc.
4.Work with remote repositories
Topics:
a).Version Control Preview
b).Git Introduction Preview
c).Git Installation
d).Commonly used commands in Git
e).Working with Remote repository
Hands On:
a).Git Common Commands
b).Working with Remote Repository
Git, Jenkins and maven integration
1.Execute branching and merging operations
2.Perform various Git commands
3.Understand Maven Architecture and dependencies
4.Learn about Continuous Integration & its importance
5.Understand Jenkins and its features
Topics:
a).Branching and merging in Git Preview
b).Merge Conflicts
c).Stashing, Rebasing, Reverting and Resetting
d).Git Workflows
e).Introduction to Maven
f).Maven Architecture
g).Introduction to Continuous Integration
h).Introduction to Jenkins Preview
Hands On:
a).Branching and Merging
b).Merge Conflicts
c).Stashing, Rebasing, Reverting, and Reseting
d).Configuring Maven
Continuous integration using Jenkins
1.Managing authorization in Jenkins
2.Jenkins notification management
3.Master-slave architecture in Jenkins
4.Add a slave node to Jenkins master
5.Build and deploy codes using Jenkins
6.Build pipeline plugin in Jenkins
7.Use Declarative pipeline in Jenkins
Topics
a).Jenkins Architecture
b).Plugin Management in Jenkins
c).Jenkins Security Management
d).Notification in Jenkins
e).Jenkins Master-slave architecture
f).Jenkins Delivery Pipeline
g).Jenkins Declarative pipeline
Hands-on
a).Create pipeline view using DevCompile and QAUnitTest
b).Adding Slave node in Jenkins
c).Build Pipeline project using Groovy script
Configuration management using Ansible
1.Utilize Ansible CLI
2.Execute Ansible Ad-Hoc Commands for one-off tasks
3.Automate host servers using Ansible Playbooks
4.Use Variables in Playbooks
5.Using Handlers
Topics:
a).Introduction to Configuration Management
b).Infrastucture as Code
c).Introduction to Ansible
d).Ansible Architecture
e).Inventory Management
f).Ansible Modules
g).AD-HOC Commands
h).Ansible Playbooks
i).Ansible Playbooks
Hands-on
a).Ad-Hoc Commands
b).Running a Simple Playbook
c).Using Variables and handlers
d).Using Ansible Roles
Containerization using Docker
1.Understand Containerization
2.Learn the evolution of virtualization to containers
3.Understand the Docker Architecture
4.Perform Various actions using Docker CLI
5.Bind container ports to the Machine ports
6.Run containers in different modes
7.Write and build a Dockerfile to create a Docker Image
8.Use Docker Hub to store custom Images
9.Store data in Container Volumes for persistent storage
10.Setup Docker Compose
11.Deploy a multi-container application using Docker Compose
12.Deploy a Swarm Cluster
Topics
a).Containerization Preview
b).Namespaces
c).Docker
d).Docker Architecture
e).Container Lifecycle
f).Docker CLI
g).Port Binding
h).Detached and Foreground Mode
i).Dockerfile
j).Dockerfile Instructions
k).Docker Image
l).Docker Registry
m).Container Storage
n).Volumes
o).Docker Compose
p).Docker Swarm
Hands-on
a).Docker CLI Commands
b).Port Binding
c).Starting Containers in Different Modes
d).Writing a Dockerfile to Create an Image
e).Setting up Docker Hub
f).Docker Volumes
g).Installing Docker Compose
h).Installing a Multi-Container Application using Compose
i).Running Docker in Swarm Mode
Orchestration using kuberenetes
1.Understand Container Orchestration
2.Learn about Kubernetes Core Concept
3.Deploy Pods
4.Create Deployments to manage Pods
5.Launch DaemonSets for Background applications
6.Update and Rollback your Deployments
7.Scale your containerized Applications
Topics:
a).Introduction to Container Orchestration
b).Kubernetes Core Concepts
c).Understanding Pods
d).ReplicaSet and Replication Controller
e).Deployments Preview
f).DaemonSets
g).Rolling Updates and Rollbacks
h).Scaling Application
i).Services
j).Persistent Storage in Kubernetes
k).Primitives for PersistentVolumeClaims
l).Secrets and ConfigMaps
m).Headless Services
n).StatefulSets
o).Helm Charts
Hands-on
a).Kubectl Common Commands
b).Deployments
c).DaemonSets
d).Rolling-update and Rollbacks
e).Scaling in Kubernetes
f).Deploy different Kubernetes Services
g).Deploying Services
h).Persistent Volumes and Persistent Volume Claims
i).StatefulSets
j).ConfigMaps and Secrets
k).Helm Charts
Monitoring using Prometheus and Grafana
1.Understand Continuous Monitoring
2.Use Prometheus to monitor services
3.Create an alerting mechanism using Prometheus
4.Deploy Grafana dashboards to visualize data
5.Integrate Prometheus and Grafana to monitor a full pipeline
Topics:
a).Introduction to Prometheus and Grafana
b).Prometheus and Grafana Setup
c).Monitoring using Prometheus
d).Dashboard Visualization using Grafana
e).Creating a Dashboard to monitor the Pipeline
Hands On:
a).Monitoring Service using Prometheus
b).Alerting using Prometheus
c).Grafana Dashboards
d).Monitoring a Pipeline
Provisioning using Terraform
1.Understand Provisioning using Terraform
2.Learn the Difference between Terraform vs Ansible
3.Understand Terraform Architecture
4.Deploy a Terraform Configuration File
5.Use Basic Terraform Commands
6.Manage Terraform Resources
Topics:
a).Introduction to Terraform
b).Terraform vs Ansible
c).Terraform Architecture
d).Terraform Configuration
e).Terraform Common Commands
f).Managing Terraform Resources
g).Perform Terraform State Commands
h).Deploy a Terraform Project on AWS
i).Terraform State
j).Terraform Project
Hands On:
a).Setting Up AWS and Terraform
b).Executing a Terraform Configuration
c).Managing Terraform Resources
d).Referencing Terraform Resources
e).Terraform State Commands
f).Terraform Project
Selenium
1.Learn and install Selenium
2.Create Test Cases in Selenium WebDriver
3.Utilize X-Path and TestNG to locate elements
4.Execute code on several browsers using Selenium suite of tools
5.Integrate Selenium with Jenkins
Topics:
a).Introduction to Selenium
b).Why Selenium?
c).Selenium – Webdriver Preview
d).Creating Test Cases in Selenium WebDriver (Waits)
e).What and why X-Path
f).Handling different controls on Webpage
g).Framework in Selenium
h).Selenium Integration with Jenkins
i).Implementation of Selenium in the Edureka’s Project
Hands-On
a).Installing Selenium
b).Creating Test Cases in Selenium WebDriver
c).Integrating Selenium with Jenkins
Nagios
1.Operate Continuous Monitoring tools
2.Use various plugins and objects associated with Nagios
3.Implement Nagios commands
Topics:
a).Introduction to Continuous Monitoring
b).Introduction to Nagios
c).Installing Nagios Preview
d).Nagios Plugins(NRPE) and Objects
e).Nagios Commands and Notification
Hands-On:
a).Installing Nagios
b).Monitoring of different servers using Nagios
DevOps on Cloud
1.Understand about cloud and its advantages
2.Learn about Various cloud computing services
3.Get an idea of how to implement DevOps using AWS
Topics:
a).Why Cloud?
b).Introduction to Cloud Computing
c).Why DevOps on Cloud?
d).Introduction to AWS
e).Various AWS services
f).DevOps using AWS
AWS EC2 and IAM
1.Describe AWS Global Infrastructure and its Benefits
2.Sign-up an AWS free-tier account
3.Work with AWS Management Console and AWS CLI
4.Work with IAM Service
5.Understand Virtualization
6.Work with EC2
7.Analyze various EC2 box configurations available
Topics:
a).Virtualization
b).Amazon Web Services (AWS)
c).Benefits of AWS
d).AWS Global Infrastructure
e).AWS: IAM
f).Components of IAM
g).Managing users with IAM
h).Amazon Machine Image (AMI)
i).Security Groups in AWS
j).Virtualization
k).Amazon Elastic Compute Cloud (EC2) and Its Benefits
l).Networking components associated with EC2
m).Instance Store
Hands-on:
a).Signing up for a Free Tier Account with AWS
b).Creating New User to Log in to AWS Management Console
c).Creating Policies for New User to Have All Admin or Limited Privileges
d).Different Approaches to connect to an EC2 instance
e).Creating a Custom AMI
f).Host your Website Inside your EC2 Instance
g).To Attach EFS Volume to an EC2 Instance
h).Login to AWS Console via MFA