-
DevOps Training Road Map
1-
Lecture1.1
-
DevOps Training Curriculum
Module 1: Introduction to DevOps
Topics:
- Understanding Devops
- Devops Problems & Solutions
- Understanding Devops Infrastructure Layouts
- Challenges with the Traditional Approach
- Addressing Challenges Through DevOps
- DevOps Approach to the Challenges
- Overview of DevOps Tools
- Best Practices for DevOps
- Categories of DevOps Tools
- Devops Concepts at Enterprise Levels
Module 2: Automation with Ansible
Topics: :
- Introduction About Automation
- Understanding Ansible architecture
- Ansible Modules and Inventory
- Task Management with Ad-hoc commands
- How to write Playbooks
- Variables And Facts In Playbook
- Conditions & Loop in playbook
- Notify & Handlers In playbook
- Managing Templates with Jinja2
- Roles Structure and Ansible Galaxy
- Vault Encryption In Ansible for security
Module 3: Configuration Management with Puppet
Topics: :
- Introduction to Puppet Architecture
- Ansible & Puppet Differences
- Installation Puppet Server and Client
- Puppet DSL Structure Introduction
- Creating Puppet Manifests
- Using Puppet classes
- Variables in Puppet Manifests
- Facter in Puppet
- Using Conditions in Puppet Manifests
- Templating in Puppet
- Understanding Puppet Modules
- Using Puppet Bolt
Module 4: Version Control with GIT
Topics: :
- Introduction VCS
- Need of Version Control in Devops
- Type of VCS Tools and working Style
- GIT Work Flow
- Working Locally with Git
- Working Remotely with GitHub
- Deploy the Files to GitHub via Git
- Branching and Merging
- Resolve merge Conflict
- GIT reset and Stash operation
- How to setup Git on Premises Hardware
Module 5: Containerization with Docker
Topics: :
- Introduction to Docker
- Understanding Docker Components
- Installing Docker
- Managing Docker Images
- Working with Container Commands
- Using Dockerfile
- Understanding Docker Volume
- Backing Up Docker Images
- Restore Operations in Docker
- Understanding Docker Networking
- Working with Docker Swarm
Module 6: Continous Integration with Jenkins
Topics:
- Introduction to Jenkins
- Install and Setup Jenkins
- Plugin Management in Jenkins
- Project Test and Auto deployment onApplication Server
- Build Pipeline View Project
- Configure Remote tasks Using Jenkins
- Jenkins Slave Node Configuration
- Generate Reports & Enable Mail Notification
- Intregation With Ansible, Docker & GIT Server
Module 7: Orchestration with Kubernetes
Topics: :
- Introduction to Kubernetes
- Kubernetes Cluster Architecture
- Installing Kubernetes Cluster
- Exploring your Cluster
- Creating a Deployment in Kubernetes
- Creating a Service in Kubernetes
- Understanding Pod in Kubernetes
- Replication & Deployment Configuration in Kubernetes
- Using Rolling Updates in Kubernetes
Module 7: Cloud Automation via Terraform
Topics: :
- Introduction to IaC
- Introduction to Terraform
- Installing Terraform
- Integration with AWS
- Creating instance on AWS using Terraform
- Terraform state file
- Using Terraform destroy
- Connecting EBS volumes
- Using Elastic IP
- Creating security groups
- Elastic load balancer using Terraform
- S3 bucket using Terraform
- S3 lifecycle management rules
- Understanding Terraform destroy
- Creating VPC using Terraform
- Terraform graphs
- Managing dependencies
- Introduction to variables
- Custom images using packer