Section 1: Infrastructure setup
o EC2 Basics
o DevOps Tools on the cloud
o Git
o Docker
o Selenium
o Maven
o Jenkins
o Puppet
o Ansible
o Kubernetes
o Nagios
Section 2: DevOps – Introduction
o Software Development - basics
o SDLC - Software Development Life Cycle
o Traditional Models for SDLC
o Why DevOps?
o What is DevOps?
o DevOps Lifecycle
o DevOps Tools
Section 3: Software Version Control
o Version Control - Basics
o Types of Version Control System
o Introduction to SVN
o Introduction to Git
o Git Lifecycle
o Common Git Commands
o Working with Branches in Git
o Merging Branches
o Resolving Merge Conflicts
o Git Workflow
Section 4: Practical
o Git Life cycle Commands
o Github integration
o Code Stashing in Github
o Git branches creation and deletion
o Code rollback using Github
o Git Merge - Merging branches
o Git rebase - Merging branches
o Fixing merge conflicts using the git merge tool
Section 5: Containerization using Docker - Part I
o Docker - Basics
o Docker Lifecycle - Basics
o Docker Ecosystem
o Common Docker Operations
o Creating a DockerHub Account
o Committing changes in a Container
o Pushing a Container Image to DockerHub
o Creating Custom Docker Images using Dockerfile
Section 6: Docker practicals - Part I
o Common Docker Operations
o Creating a DockerHub Account
o Committing Changes to a Container
o Pushing container to DockerHub
o Creating Local Image Repository
o Building an Image using Dockerfile
Section 7: Containerization using Docker - Part II
o What are Docker Volumes?
o Deploying a Multi-Tier Application using Docker Network
o Using Docker Compose to deploy containers
o What is Container Orchestration?
o Container Orchestration Tools
o Container Orchestration Tools
o Deploying a 2-Node Cluster using Docker Swarm
Section 8: Docket Practicals - Part II
o Creating Docker Volumes
o Using Docker Compose to deploy multiple containers
o Deploying a Multi-Node Cluster using Docker Swarm
o Deploying a multi-service app on Docker Swarm
Section 9: Configuration Management using Puppet
o Why Configuration Management?
o Configuration Management Tools
o Puppet - Introduction
o Puppet Architecture
o Setting up Master-Slave using Puppet
o Puppet Manifests
o Puppet Modules
o Applying configuration using Puppet
o Puppet File Server
Section 10: Practical’s – III
o Setting up Master - AWS
o Testing Connection of nodes with Puppet
o Creating a Manifest
o Deploying Manifest on Node
o Creating a Module
o Deploying sample software on nodes using Puppet Modules and Manifests
o Implementing a File Server Module on Puppet
Section 11: Configuration Management using Ansible
o What is Ansible?
o Ansible vs. Puppet
o Ansible Architecture
o Setting up Master-Slave using Ansible
o Ansible Playbook
o Ansible Roles
o Applying configuration using Ansible
Section 12: Ansible - Practical’s - I
o Installing Ansible on AWS
o Creating a Playbook using YAML
o Creating an Ansible Role
o Using Roles in Playbook
Section 13: Continuous Testing using Selenium
o What is Continuous Testing?
o Introduction to Selenium
o What is Maven?
o Using Maven with Selenium
o Creating Test Cases with Selenium
o Running Test Cases on Chromium Web Driver
o What is Headless Mode?
Section 14: Selenium - Practical’s I
o Using Maven to import dependencies in Eclipse
o Create a Sample Test Case for a website using Selenium
o Implementing a headless test in selenium using Chrome WebDriver
Section 15: Continuous Integration using Jenkins
o Introduction to Continuous Integration
o Jenkins Master-Slave Architecture
o CI/CD Pipelines
o Building an end to end automated CI/CD Pipeline
Section 16: Continuous Orchestration using Kubernetes
o Introduction to Kubernetes
o Docker Swarm vs. Kubernetes
o Kubernetes Architecture
o Deploying Kubernetes using Kubeadms
o Alternate ways of deploying Kubernetes
o YAML Files
o Creating a Deployment in Kubernetes using YAML
o Services in Kubernetes
o Ingress in Kubernetes
o Case Study – Kubernetes Architecture
Section 17: kubeadm – Practicals
o Setting up Kubernetes using kubeadm
o Installing Kubernetes using kops and GCK
o Creating a Deployment
o Creating Services
o Creating an Ingress
o Demonstrating the use of Ingress, services, and deployments together
Ram
Nam vel lacus eu nisl bibendum accumsan vitae vitae nibh. Nam nec eros id magna hendrerit sagittis. Nullam sed mi non odio feugiat volutpat sit amet nec elit. Maecenas id hendrerit ipsum. Sed eget auctor metus, ac dapibus dolor..