Devops
Prerequisites Git & GitHub
Beginner level coding knowledge Source Code Management
Basic understanding of OS Version Control System
Basic knowledge of Command Line Utilities Why Version Control?
Analytical Skills Version Control Tools
What is Git?
Introduction Features of Git
What is DevOps? Basic Git Commands
DevOps Stages Git & GitHub
Continuous Integration GitHub Case Study
Continuous Delivery What is a Repository?
Continuous Deployment
Central & Local Repository
Configuration Management Git Operations & Commands
Containerization Creating Repositories
Continuous Monitoring Syncing Repositories
DevOps Tools Making Changes
Parallel Development
SDLC o Branching
Waterfall Model
o Merging
Limitations of Waterfall Model
o Rebasing
Agile Methodology
Waterfall v/s Agile Git Flow
Limitation of Agile Methodology Push, pull, add, merge, commit
STLC Continuous Integration using Jenkins
Block box testing What is Continuous Integration?
White box testing Process before Continuous Integration
Grey box testing Problem before Continuous Integration
Function testing Continuous Integration Case Study
Non-functional Testing What is Jenkins?
Jenkins Plugins
Agile Jenkins Example
DevOps and Agile Shortcomings of Single Jenkins Server
Scrum Methodologies Jenkins Distributed Architecture
Project planning
Scrum testing Docker
Sprint Planning Why we need Docker
Release management What is Docker?
Analysis Docker Case Study
Design, Execution and wrapping closure Docker Registry
Docker Image & Containers Monitoring Remote Linux Hosts
Docker Compose Nagios Case Study
Nagios Demo
Kubernetes
Introduction to Kubernetes
Kubernetes Installation
Kubernetes: Container Management Tool
Kubernetes Features
Uncovering Myths About Kubernetes
Kubernetes vs Docker Swarm
Kubernetes Use-Case: Pokemon Go
Kubernetes Architecture
Working of Kubernetes
Kubernetes Hands-on
Ansible
Configuration Management
Why Configuration Management
Configuration Management Tools
What is Ansible?
Features of Ansible
Ansible Case Study: NASA
Ansible Architecture
Writing a Playbook
Ansible Playbook Example
How to use Ansible?
Ansible Hands-on
Introduction to Puppet
Configuration Management Components
What is Puppet?
Puppet Master-Slave Architecture
Puppet Master Slave Connection
Puppet Use-Case
Resources, Classes, Manifests & Modules
Continuous Monitoring using Nagios
Why Continuous Monitoring?
What is Continuous Monitoring?
Continuous Monitoring Tools
What is Nagios?
Nagios Features
Nagios Architecture