Cloud & Platform Engineering Learning Plan π
Start Date: April 29, 2025 Goal: Transition into a Cloud & Platform Engineering role by mastering Terraform, AWS, Docker, Kubernetes, and modern DevOps practices through hands-on labs and documentation.
π§ Timeline Overview
Week | Dates | Phase | Focus Topic |
---|---|---|---|
1 | Apr 29 β May 5 | Phase 0 | Setup & Orientation |
2β5 | May 6 β Jun 2 | Phase 1 | Terraform + AWS Basics |
6β9 | Jun 3 β Jun 30 | Phase 2 | Docker Fundamentals + CI/CD |
10β13 | Jul 1 β Jul 28 | Phase 3 | Kubernetes Fundamentals |
14β16 | Jul 29 β Aug 18 | Phase 4 | Platform Concepts + Observability |
β Phase 0 β Setup & Orientation (Week 1)
Goals:
- Install and configure Terraform, AWS CLI, and Git
- Setup GitHub repo structure for note-taking
- Read:
- Terraform AWS Intro Tutorial (EC2 provisioning)
- Terraform CLI command docs
- Optional:
- Terraform Up & Running (Ch. 1β3)
- Watch FreeCodeCamp 1-hour intro to Terraform
Deliverables:
- Repo:
cloud-notes/terraform/01-getting-started.md
- AWS CLI authenticated
- GitHub repo synced with initial structure
βοΈ Phase 1 β Terraform + AWS Basics (Weeks 2β5)
Goals:
- Learn Terraform syntax, state, variables, outputs
- Create:
- EC2 instance
- S3 bucket
- IAM user
- VPC (basic)
- Refresh AWS services via Neal Davis videos
Deliverables:
- Repos:
terraform/ec2-instance
terraform/s3-module
- Notes in:
aws/ec2.md
aws/iam.md
aws/s3.md
π³ Phase 2 β Docker Fundamentals + CI/CD (Weeks 6β9)
Goals:
- Build, tag, and push custom Docker images
- Use
docker-compose
and multi-stage builds - Automate builds with GitHub Actions or GitLab CI
- Optional: run containers on your home lab
Deliverables:
- Repo:
docker/labs
with Dockerfile examples - GitHub pipeline YAML for image build + push
βΈοΈ Phase 3 β Kubernetes Fundamentals (Weeks 10β13)
Goals:
- Deploy apps to K3s or Minikube
- Learn about Deployments, Services, Ingress, ConfigMaps
- Use Helm to manage templated deployments
Deliverables:
- Repo:
kubernetes/labs
with manifests - Notes in
kubernetes/intro.md
π§ Phase 4 β Platform & Observability (Weeks 14β16)
Goals:
- Deploy Prometheus, Grafana, Loki
- Add metrics and logging to your K8s apps
- Understand platform-as-a-product mindset
- Optional: explore GitOps with ArgoCD or Flux
Deliverables:
- Monitoring stack deployed in home lab
observability.md
with Grafana dashboards or queries
π‘ Tracking Progress
Create a simple checklist in this file or your terminal to track your weekly progress and write reflections.