Cloud & DevOps Foundation
Course Description
Learn to build, automate, and deploy modern applications on AWS and GCP using CI/CD pipelines, Docker containerization, and industry-standard monitoring tools. Gain hands-on skills to streamline development workflows and manage cloud infrastructure efficiently
Course Outcomes:
-
Build and deploy apps on AWS & GCP
-
Automate workflows using CI/CD pipelines.
-
Containerize applications with Docker
-
Monitor and troubleshoot systems using modern tools.
Course Curriculum
Learn to build, automate, and deploy modern applications on AWS and GCP using CI/CD pipelines, Docker containerization, and industry-standard monitoring tools. Gain hands-on skills to streamline development workflows and manage cloud infrastructure efficiently
- Cloud Computing concepts (IaaS, PaaS, SaaS)
- AWS vs GCP architecture overview
- DevOps culture and Agile CI/CD concepts
- Lab: Explore AWS and GCP consoles
- Linux commands, permissions, process management
- Bash scripting for automation
- System monitoring and file handling
- Lab: Write automation scripts for user management
- Git fundamentals: commits, branches, merging
- Git fundamentals: commits, branches, merging
- CI triggers via GitHub Actions
- Lab: Setup GitHub workflow
- VPC, Subnets, Security Groups, Load Balancers
- Network routing and IP management
- Virtualization vs Containerization
- Lab: Create VPC and deploy EC2
- EC2 instances, AMIs, scaling policies
- S3 buckets, Cloud Storage and lifecycle managements
- RDS and Cloud SQL introduction
- Lab: Host a static website on AWS S3
- Terraform and CloudFormation basics
- Variables, resources, and templates
- Automating VPC and EC2 with Terraform
- Lab: Build and deploy infrastructure via code
- Continuous Integration and Delivery fundamentals
- Jenkins setup, pipelines, and plugins
- Integrate Jenkins with Git and Docker
- Lab: Build a CI/CD pipeline for Node.js app
- Docker architecture, images, containers
- Dockerfile and Compose
- Image optimization and security
- Lab: Containerize a web app using Docker
- Kubernetes architecture: Pods, Deployments, Services
- Scaling and load balancing
- Helm introduction
- Lab: Deploy multi-container app on Minikub
- Prometheus and Grafana setup
- CloudWatch and Stackdriver monitoring
- Security in DevOps pipelines
- Lab: Create monitoring dashboards
- Integrate IaC, CI/CD, and Dockers
- Auto-scaling and monitoring integration
- Lab: Deploy complete pipeline to AWS EC2
- Final deployment and project review
- Interview preparation and certifications (AWS, Terraform)s
- Lab: Deploy and present cloud-native solution