Introduction to DevOps
- Methodology before DevOps & their limitations
- Why DevOps
- DevOps LifeCycle
- DevOps Tools
- DevOps Use-Case
Linux Basics
- Linux Introduction
- Linux Philosophy
- Linux Basic Commands
- Linux RegEx
- Linux Processes
- Linux User& Group
GIT (Source Code Management)
- Introduction to VCS
- Centralized vs Distributed VCS
- Introduction to Git
- Git vs GitHub
- Create Repository Commands
- Change Repository Commands
- Track Repository Commands
- Collaborate Commands
- Working Commands
AWS Basics
- Introduction to Cloud
- Introduction to AWS
- AWS Account
- EC2, Security Group, AMI
- IAAS, SAAS, PAAS
- IAM
- Roles & Policies
- Cloud in DevOps
- CDN, Auto-Scaling
- S3 Basics
Docker
- Need of Docker
- Basic Terminology
- Docker Introduction
- Docker Architecture
- Docker Container Lifecycle
- Docker Commands
- Dockerfile
- Dockerfile Commands
- Docker-Compose
- Docker-Compose Commands
Terraform
- Introduction to Terraform
- Terraform Modules
- Infrastructure as Code
- Building Infrastructure using Terraform
- Manage Infrastructure using Terraform
- Integrate Terraform with AWS
Project Work (Terraform , AWS, Docker, GIT)
- Terraform code to create multiple EC2 instances at same time
- Destroy specific Instances
- Manage Infrastructure dependency using Terraform
- Create S3 bucket using Terraform
- Best practices of using Terraform
- Create custom Docker image
- Launch mysql and php application using docker-compose
- Build java application using Dockerfile
- Create Git repository and do operations on that