Check our Courses - New Batch for: Selenium - starts from 19 November | Java (Core & Advanced) - starts from 3 December | Python - starts from 3 December

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: LINUX Basics and Course Tool Set-up
Linux Bash Commands Details 00:00:00
Installation of eclipse Details 00:00:00
Installation of JDK and JRE and environment variable set-up Details 00:00:00
Installation of git Details 00:00:00
Creation of GitHub public account Details 00:00:00
Installation of Maven Details 00:00:00
Installation and Set-up of TomCat Details 00:00:00
Installation and Set-up of Jenkins Details 00:00:00
Installation of MySQL Details 00:00:00
Installation and configuring MySQL WorkBench Details 00:00:00
Installation of Artifactory Details 00:00:00
Installation of Docker Details 00:00:00
Labs/Assessments
Boot Linux through USB flash drive (Will be provided during training) Details 00:00:00
Practicing Linux command Details 00:00:00
Checking and ensuring all tools are working properly Details 00:00:00
Session 4: 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
Host a web application using Beanstalk Details 00:00:00
Session 5: Git - SCM - Source Control Management
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 6: Maven
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
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
Automate a user story using Gherkin, Cucumber and Selenium and integration with Jenkins Details 00:00:00
Session 9: 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 10: Ansible for CM and Deployments
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 11: TerraForm (Infrastructure Orchestration)
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 12: Chef
Introduction Details 00:00:00
Desired State Configuration Details 00:00:00
Chef Server, ChefDK, knife and check-client Details 00:00:00
Resolving network issues Details 00:00:00
Chef: cookbooks, recipes, Roles, resources, roles, environments and attributes Details 00:00:00
Chef and Ruby and Chef in Ruby Details 00:00:00
Chef Workflows Details 00:00:00
Labs/Assessments
Setting up Chef Details 00:00:00
Configuring Chef nodes Details 00:00:00
Session 13: Docker Session & Orchestration Tools
Containers and Docker Details 00:00:00
Architecture Details 00:00:00
Docker Hub Details 00:00:00
Images 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 14: Kubernetes
Container orchestration Details 00:00:00
Kubernetes Architecture Details 00:00:00
Setup 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 15: Continuous Monitoring with Nagios
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 Details 00:00:00
Labs/Assessments
Monitoring using Nagios Details 00:00:00
Session 16: Summary
Banks new avatar with DevOps : Create the pipeline diagram which summarizes how DevOps implemented in our Bank Details 00:00:00