Check our Courses - New Batch for: DevOps - starts from 2 March | AWS (@Pimple Saudagar Branch) - starts from 2 March | Python (@Pimple Saudagar Branch)- 16 March

Course Curriculum

Session 0: Case-Study of a Fortune 500 Global Bank
Banks current challenges Details 00:00:00
Banks Current Infrastructure and technical landscape Details 00:00:00
Banks business objectives Details 00:00:00
Create a project plan to achieve the business objectives Details 00:00:00
Labs/Assessments
Theory Session Details 00:00:00
Session 1: Before DevOps
Course Overview Details 00:00:00
Evaluation of Software Development and Methodology Details 00:00:00
Comparison of different Methodology Details 00:00:00
Software Development Life Cycle and Tool Sets Details 00:00:00
Introduction of Agile Methodology (Main Principle, Ceremonies, User Story, Roles etc.) Details 00:00:00
Challenges in Agile Details 00:00:00
Labs/Assessments
Theory Session Details 00:00:00
Session 2: DevOps Introduction
Who coined the term and how the movement started Details 00:00:00
Ellaborate DevOps, DevTestOps, DevSecOps Details 00:00:00
Need for DevOps : in the context of our case study and in general Details 00:00:00
DevOps Key Players and trends Details 00:00:00
DevOps : Toolset Details 00:00:00
Is Agile mandatory for the culture of DevOps Details 00:00:00
Continuous Delivery Vs Continuous Deployment Details 00:00:00
Amazon and Netflix case study Details 00:00:00
Labs/Assessments
Theory Session Details 00:00:00
Session 3: Git - SCM - Source Control Management
Installation of Git and Create GitHub Account Details 00:00:00
Introduction to SCM Details 00:00:00
Types of SCMs Details 00:00:00
Creating repo(repositories) Details 00:00:00
Adding source code files to repo Details 00:00:00
Branches and Best practices Details 00:00:00
Track Files and logs Details 00:00:00
Merging, Cloning, tagging Details 00:00:00
gitignore Details 00:00:00
Working on Git Command Line Details 00:00:00
Hello World Project set-up on eclipse Details 00:00:00
Understand how SCM will help our Bank Details 00:00:00
Labs/Assessments
Add files and commit Details 00:00:00
Commit to Local and push changes to Remote Details 00:00:00
Pull changes from the remote repository Details 00:00:00
Create branches, merge them, revert a commit, and tag commit Details 00:00:00
Session 4:LINUX Basics and Course Tool Set-up
What is Linux Details 00:00:00
Brief History Details 00:00:00
Linux Basics Details 00:00:00
Various Linux Distributions Details 00:00:00
Linux adoption in industry examples Details 00:00:00
Linux file system Details 00:00:00
Linux important directories Details 00:00:00
Package Management RPM Details 00:00:00
Using Yum for installation Details 00:00:00
Understanding Linux commands basics Details 00:00:00
Working with basic commands Details 00:00:00
Working with commands required for DevOps training Details 00:00:00
Linux command history Details 00:00:00
Globbing and Quoting Details 00:00:00
Linux file handling commands Details 00:00:00
pipes, grep and regular expression Details 00:00:00
Text Editors vi, vim, nano Details 00:00:00
Security and permissions Details 00:00:00
Shell scripting Details 00:00:00
Connecting two machines using SSH Details 00:00:00
Labs/Assessments
Practicing Linux command and other aspects for every topic listed Details 00:00:00
Use absolute and relative path Details 00:00:00
Use RPM and yum to install Apache server Details 00:00:00
List files in various ways and learn how to work with hidden files Details 00:00:00
Try setting and removing environment variables Details 00:00:00
Use command history and reuse the previous commands by using Details 00:00:00
reaching out to files and folders using globbing Details 00:00:00
Use and for quoting and backslash Details 00:00:00
try locate and find commands Details 00:00:00
try less, head, and tail commands to view file content Details 00:00:00
modify files using redirection Details 00:00:00
searchin content using pipes, grep and regular expression Details 00:00:00
Create a file using vim and understand various shortcuts to edit files Details 00:00:00
Create uses, give permissions, changing permissions and ownership Details 00:00:00
Write scripts and executing to connect to EC2 instance Details 00:00:00
Session 5:Introduction to cloud and AWS
What is cloud? What is cloud computing? Details 00:00:00
Creating a free tire AWS account Details 00:00:00
AWS Services Details 00:00:00
AWS EC2 Details 00:00:00
AWS DBS Details 00:00:00
AWS VPC Details 00:00:00
AWS Beanstalk Details 00:00:00
Labs/Assessments
Create an EC2 instance. We will use this instance for most of our labs and assignments Details 00:00:00
You will also create 2-3 additional instances during the training to work with multiple machines Details 00:00:00
Session 6:Devlopment Enviornment - Java-Eclipse-Maven
Installation of JDK and JRE and environment variable set up Details 00:00:00
Installation of eclipse Details 00:00:00
Installation of Maven Details 00:00:00
Introduction to Apache Maven Details 00:00:00
Maven Repository : Central vs local Details 00:00:00
Understanding the Maven Lifecycle Details 00:00:00
Understanding POM.xml Details 00:00:00
Plugins Details 00:00:00
Introducing Maven Dependencies Details 00:00:00
Maven Build Properties Details 00:00:00
Executing Tests using Maven Details 00:00:00
Using Maven : Benefits to our Bank Details 00:00:00
Labs/Assessments
Create and build a Java project using Maven Details 00:00:00
Compile project using Maven Details 00:00:00
Run Test using Maven Details 00:00:00
Execute Java project using Maven Details 00:00:00
Session 7: Jenkins - Continuous Integration
Installation and Configuration Jenkins Details 00:00:00
What is CI and CD Details 00:00:00
Manage Configuration Details 00:00:00
Jenkins Projects Details 00:00:00
Build Accounts Details 00:00:00
Setup Build Jobs Details 00:00:00
Plugins Details 00:00:00
Scheduling Builds Details 00:00:00
Master and Slave Setup Details 00:00:00
Running jobs on Slave Details 00:00:00
Configuring a Jekins Pipeline Details 00:00:00
Local website up and running Details 00:00:00
Benefits of CI to our Bank Details 00:00:00
Labs/Assessments
Matrix Based Security in Jenkins Details 00:00:00
Plugin manager hands-on Details 00:00:00
Jenkins Freestyle project Configuration Details 00:00:00
Configure a Jenkins jobs Details 00:00:00
Maven Build (Compile Job and Test Job) Details 00:00:00
Jenkins Pipleline with github Details 00:00:00
Quiz Details 00:00:00
Session 8: Introduction of Code Quality, Code Coverage, Junit, BDD , Cucumber & Selenium
Sonar Qube and Cobertura Details 00:00:00
Junit Test cases Details 00:00:00
BDD and feature file Details 00:00:00
Cucumber script and test step definition Details 00:00:00
Basic Selenium Script Details 00:00:00
Features and Components of JIRA Details 00:00:00
How does this help our Bank Details 00:00:00
Labs/Assessments
Run Code coverage using Cobertura and Integrate using Jenkins Details 00:00:00
Demo of a user story using Gherkin, Cucumber and Selenium. Details 00:00:00
Session 9:Docker Session & Orchestration Tools
Installation and Configuration Docker Details 00:00:00
Containers and Docker Details 00:00:00
How to run containers : command Line Details 00:00:00
Understanding Container Lifecycle Details 00:00:00
Creating custom images Details 00:00:00
Redirecting ports Details 00:00:00
Creating docker file Details 00:00:00
Creating docker images for our bank Details 00:00:00
Labs/Assessments
Run simple web application over tomcat server running on docker Details 00:00:00
Deploy web application using Ansible through Jenkins over tomcat instance of Docker. Details 00:00:00
Session 10: Kubernetes
Installation and Configuration Kubernetes Details 00:00:00
Container orchestration Details 00:00:00
Kubernetes Architecture Details 00:00:00
Kubernetes Services Details 00:00:00
How to Design Cluster Details 00:00:00
Rolling Updates and Rollbacks Details 00:00:00
Configuring applications Details 00:00:00
Monitoring and logs Details 00:00:00
Scaling and Self Healing Details 00:00:00
Implementing Kubernetes in our Bank Details 00:00:00
Labs/Assessments
Run a Job Details 00:00:00
Deploy a pod Details 00:00:00
Session 11: Introduction to Configuration Management and programming for acquiring infrastructure
What is Configuration Management Details 00:00:00
Importance of Automation : Infrastructure as a Code (IAC) Details 00:00:00
CCA : Continuous Configuration Automation Details 00:00:00
Idempotent vs Convergence Configuration Management Details 00:00:00
Real time case study Details 00:00:00
Labs/Assessments
Theory Session Details 00:00:00
Session 12:TerraForm (Infrastructure Orchestration)
Installation and Configuration Terraform Details 00:00:00
Introduction Details 00:00:00
TerraForm Alternatives in the market Details 00:00:00
Setup Details 00:00:00
Variables Details 00:00:00
Modules Details 00:00:00
Workspaces Details 00:00:00
Maps Details 00:00:00
TerraForm Apply Details 00:00:00
Scripting for creating and modifying infrastructure Details 00:00:00
Achiving infrastructure orchestration for our Banks infrastructure Details 00:00:00
Labs/Assessments
Hands-on TerraForm variables, modules, maps Details 00:00:00
Session 13: Ansible for CM and Deployments
Installation and Configuration Ansible Details 00:00:00
Introduction of Ansible tool Details 00:00:00
Comparison with other CM tools Details 00:00:00
Introduction to YAML Details 00:00:00
YAML by Example Details 00:00:00
Ansible Installation and Configuration Details 00:00:00
Playbook : System facts, Sections Details 00:00:00
Creating Playbook : Async polling, programming syntax Details 00:00:00
Basic: Running Commands Details 00:00:00
Ansible Modules Details 00:00:00
Roles Details 00:00:00
Commandline Details 00:00:00
Ansible Vault Details 00:00:00
Ansible use cases : WebServer Deployment, NFS Server Deployment, DB Server Deployment Details 00:00:00
Manage containers with Ansible Details 00:00:00
Ansible: Best Practices Details 00:00:00
Implementing best practices in our Bank case study Details 00:00:00
Labs/Assessments
Create a Jenkins jobs to integrate automated application deployment and deploy a simple java webapplication over local tomcat server. Details 00:00:00
Configure Test Environment : Security point of view Details 00:00:00
Configure Environment Details 00:00:00
Building a large playbook Details 00:00:00
MySQL DB module Details 00:00:00
Ansible Parallism Details 00:00:00
Install full stack with Ansible Details 00:00:00
Ansible Vault Details 00:00:00
Session 14:Continuous Monitoring with Nagios
Installation and Configuration-Nagios Details 00:00:00
Introduction Details 00:00:00
Basic components Details 00:00:00
Services Details 00:00:00
Notifications Details 00:00:00
Templates Details 00:00:00
Remote Plugin Details 00:00:00
NRPE Details 00:00:00
What are passive checks Details 00:00:00
Event Handlers Details 00:00:00
Reports Details 00:00:00
Application and cluster monitoring using Prometheus and Grafana Details 00:00:00
Implement monitoring using Nagios and generate reports for various stakeholders from Bank Details 00:00:00
Labs/Assessments
Monitoring using Nagios by configuring :
3 hosts Details 00:00:00
10 services Details 00:00:00
Configure remote machines using NRPE Details 00:00:00
Work with webUI for modifying plug-ins configuration,and scheduling downtime Details 00:00:00
Forcing Nagios to check for host or service status form WebUI Details 00:00:00
Session 15:Summary
Banks new avatar with DevOps : Create the pipeline diagram which summarizes how DevOps implemented in our Bank Details 00:00:00