Module 1 - DevOps Essentials
Topics:
•Why DevOps?
•What is DevOps?
•Agile and DevOps
•DevOps Lifecycle
•DevOps Market Trends
•DevOps Delivery Pipeline
•DevOps Ecosystem & Use Case
•Introduction to Virtualization
•Introduction to Cloud Computing
Module 2 - Managing Source Code - Git and GitHub
Topics-
•Overview of Version Control systems
•Central vs Distributed Control systems
•Introduction to Git
•Git file workflow
•Important Git Commands
•Branching and Merging, Stashing, Rebasing, Reverting and Resetting
•Introduction to GitHub
•Using Git and GitHub together.
Module 3 – Understanding and using Build tools
Topics:
•Overview of Various Build tools
•What is Maven
•Maven Plugins
•Maven Archetypes
•Project Object Model (POM)
•Source Control Integration
Module 4 - Containerization basics using Docker
Topics:
•What and Why of Containers
•Difference between VMs and Containers
•Docker Architecture and Components
•Image Distribution using Docker Hub
•Working with Containers and Docker Hub
Module 5 - Continuous Integration using Jenkins
Topics:
•Overview of Continuous Integration
•Overview of Jenkins
•Jenkins architecture
•Installing and Configuring Jenkins
•Jenkins Management
•Jenkins Build Pipeline
Practical’s to be covered:
•Installing and configuring Jenkins
•Creating a build using Jenkins
•Integrating with Jenkins
•Working with Jenkins Pipelines
Module 6 - Continuous Testing
Topics:
•Overview of Continuous Testing
•Software Testing Life cycle
•Different Types of Testing
•Test -Driven Development Approach using Junit
•Testing Web Applications using Selenium
Practical’s & Demo to be covered:
Test-Driven Development Approach using Junit, Working with Selenium
Module 7 - Docker Commands and Use-cases
Topics:
•Docker Files
•Docker Compose
•Docker Networking
•Docker Swarm
Practical’s to be covered:
•Building Images using Docker File
•Creating multi-containers using Docker Compose
•Creating User-Defined Networks
•Working with Docker Swarm
Module 8 – Introduction to Kubernetes
Topics:
•Basics of Kubernetes container orchestration
•Differences between Docker Swarm and Kubernetes
•Kubernetes Architecture
•Installing Kubernetes using Kubeadm
•Creating Pods and Deployments using YAML
•Selectors & Labels in Kubernetes
•Working with Jobs
•Using ReplicaSets & Rolling Updates
•Scheduling the applications on the container
•Services in Kubernetes
Hands-on workshop description:
•Installing Kubernetes
•Creating Pods and Deployments
•Working with Jobs
•Using ReplicaSets & Rolling Updates
•Scheduling the applications on the container
•Services in Kubernetes
Module 9 - Configuration Management using Chef
Topics:
•Chef Fundamentals
•Chef Architecture & Components – Server, Workstation and Nodes
•Chef Resources
•Recipes and Cookbooks
•Chef Resources
•Using AWS OpsWorks
Practical’s to be covered:
•Creating Stack using AWS OpsWorks
Module 10 - Configuration Management using Ansible
Topics:
•Overview of Configuration Management
•Introduction to Ansible
•Ansible Architecture
•Ansible Components
•Installation & Configuration
•Writing Ansible Playbooks
•Working with Ansible Modules
•Creating Roles using Ansible Galaxy
Practicals to be covered:
Write Ansible playbooks for Configuration Management Tasks.
Module 11 - Continuous Monitoring using Nagios
Topics:
•Introduction to Nagios
•Nagios Plugins
•Nagios Objects
•Nagios Commands & Nagios Notifications
Practicals to be covered:
•Installing Nagios
•Monitoring different servers using Nagios
Module 12 - AWS DevOps Services
Topics:
•Why Cloud?
•Overview of AWS
•Overview of AWS DevOps
•Introduction to CodeCommit, CodeBuild, CodeDeploy and CodePipeline
•Working with CloudFormation & Terraform
Practicals & Demo to be covered:
•Working with Code Commit & Deploy an application using CodePipeline,
•Working with CloudFormation & Terraform