- Introduction to DevOps
- Linux Fundamentals
- YAML
- Networking Basics
- What is Git and GitHub?
- What is version control system, repositories, .git folder
- Git Components
- Git workflow
- Git Branching: Checkout, merge, rebase
- Merge Conflicts & Pull request
- GitHub Commands
- Creating Git repository and pushing it to GitHub
- Introduction to Containers
- What is Docker?
- What is Docker image, Docker file, Docker hub?
- Docker commands
- Managing Images & Containers
- Docker volume
- Docker networking
- Docker compose
- Projects: Deploying a Containerized Web Application using docker Build multi container app using Docker compose
- Introduction to CI/CD
- What is Jenkins?
- What are Jenkin jobs, Jenkin pipeline & Jenkin file?
- Build triggers: SCM polling, GITScm polling, Build periodically, etc
- What is Github Action?
- Components of GitHub Action: Workflows, Jobs, Steps
- Creating and running workflows
- Github Action triggers
- Github token
- Integration with Docker, AWS
- Project: CI/CD pipeline Project (with github actio n and jenkins)
- Introduction to Container Orchestration
- What is Kubernetes?
- Kubernetes Architecture
- Kubernetes Components: Pods, Replica, Deployment, Services, Volume, Secrets, Configmap
- Namespaces and Namespaces creation
- Types of Deployment
- Deploying Applications using Kubernetes including Namespaces, Deployments & ConfigMaps
- Introduction to Cloud
- AWS Services Overview
- AWS EC2: Basic, instance types, security groups
- AWS Elastic Beanstalk
- AWS S3: creating and accessing bucket, static website, versioning, storage classes, bucket policy
- AWS IAM: Users, groups, policies, roles
- AWS Container Services (ECR, ECS, and Fargate)
- Devops pipeline with AWS
- Deploying Application Using AWS ECR, ECS and Fargate
- Introduction to Configuration Management, Ansible Basics, Inventory, Ad-hoc Commands, and Playbooks
- Ansible Roles
- Modules
- Integration with AWS
- Ansible Project (provisioning EC2 instances and deploying applications using Ansible)
- AWS DevOps Services (CodeCommit, CodeBuild, CodeStar, CodePipeline, Cloud9, and CloudShell)
- Introduction to IAC
- Terraform
- HCL
- Terraform providers
- Terraform with AWS
- Deploying AWS services using Terraform
- IAC project
- Introduction to Monitoring and Logging
- Prometheus
- Grafana
- Creating Custom Dashboards
- Project Integration