# 30-Day Notes: Cloud Computing & DevOps Tools
## Week 1: Cloud Computing Basics
**Day 1: Introduction to Cloud Computing**
- Cloud delivers computing services over the internet.
- Key features: on-demand self-service, scalability, elasticity, measured service.
**Day 2: Cloud Service Models**
- **IaaS**: Infrastructure (VMs, storage, networks); ex: AWS EC2.
- **PaaS**: Development platforms; ex: Heroku, Google App Engine.
- **SaaS**: Applications over the web; ex: Gmail, Salesforce.
**Day 3: Deployment Models**
- **Public**: Services by third-party (e.g., AWS).
- **Private**: Internal or single org.
- **Hybrid**: Combines both.
- **Community**: Shared infra for similar orgs.
**Day 4: Virtualization**
- **Type 1** hypervisors run on hardware.
- **Type 2** hypervisors run on OS.
- Containers (Docker) are lightweight vs. full VMs.
**Day 5: Cloud Storage**
- **Object Storage**: AWS S3 – scalable, unstructured.
- **Block Storage**: EBS – low latency, structured.
- **File Storage**: EFS – shared, file-based.
**Day 6: Networking in Cloud**
- **VPC**: Private network.
- **CDN**: Fast content delivery (Cloudflare).
- **DNS**: Resolves domains (Route 53).
**Day 7: Review + Quiz**
- Revise key concepts and compare AWS/Azure/GCP features.
## Week 2: Cloud Services Deep Dive
**Day 8: Major Cloud Providers**
- AWS: EC2, Lambda, S3, RDS.
- Azure: VM, Blob, Azure Functions.
- GCP: Compute Engine, Cloud Functions.
**Day 9: Cloud Databases**
- **SQL**: RDS, PostgreSQL.
- **NoSQL**: MongoDB, DynamoDB.
- **Managed DBs**: Automated backups & scaling.
**Day 10: IAM & Security**
- Roles, users, policies.
- Principle of Least Privilege.
**Day 11: Compliance**
- Understand HIPAA, GDPR, SOC2.
- Audit logs, encryption, certifications.
**Day 12: Cost Management**
- Use Cost Explorer, Budgets.
- Optimize via Reserved Instances, auto-scaling.
**Day 13: Hands-on Practice**
- Launch EC2 VM, setup SSH.
- Create S3 bucket and upload files.
**Day 14: Review**
- Hands-on + security best practices.
## Week 3: DevOps Tools
**Day 15: DevOps Overview**
- Combines Dev & Ops for CI/CD.
- Key: automation, collaboration, feedback.
**Day 16: Git Basics**
- Init, commit, push, pull.
- Branching strategies.
**Day 17: CI/CD Concepts**
- **CI**: auto-test & build.
- **CD**: auto-deploy to staging/prod.
**Day 18: Jenkins**
- Install & configure.
- Create a job, connect GitHub.
**Day 19: IaC**
- Terraform: declarative infra.
- Ansible: config management.
**Day 20: Monitoring**
- **Prometheus**: metrics.
- **ELK Stack**: logs & visualizations.
**Day 21: Mini Project**
- GitHub → Jenkins → AWS deployment.
## Week 4: Advanced Tools
**Day 22: Docker**
- Build containers with Dockerfile.
- `docker run`, `docker build`.
**Day 23: Docker Compose**
- Multi-container setup.
- Define with `docker-compose.yml`.
**Day 24: Kubernetes**
- **Pods**: smallest deployable unit.
- **Deployments** manage updates.
**Day 25: Helm & Dashboard**
- Helm = package manager.
- Dashboard = GUI for clusters.
**Day 26: Deployment Strategies**
- Blue-Green, Canary = reduce downtime.
**Day 27: DevSecOps**
- Tools: SonarQube, Snyk.
- Security in CI/CD pipelines.
**Day 28: Agile Tools**
- Jira: ticket management.
- Trello: Kanban-style planning.
**Day 29: Final Project**
- Build end-to-end CI/CD + Docker + AWS + Monitoring.
**Day 30: Presentation Prep**
- Summarize journey.
- Prepare for interview or demo.