Phase 2 - Platform And Delivery Core
This phase is about building the platform layer: cloud resources, pipelines, containers, Kubernetes, and infrastructure as code.
Goal
By the end of this phase, you should be able to take an application from source code to a repeatable deployment running on cloud infrastructure.
Study Order
../../04_Infrastructure_as_Code_and_Cloud/Cloud_Services/README.md../../02_Version_Control_and_CI_CD/Jenkins_CICD/README.md../../02_Version_Control_and_CI_CD/Jenkins_CICD/end-to-end-ci-cd-pipeline.md../../03_Containers_and_Orchestration/README.md../../04_Infrastructure_as_Code_and_Cloud/Terraform/README.md../../07_Interview_Preparation/interview-questions-easy.md../../07_Interview_Preparation/interview-questions-medium.md
What To Master
Cloud Platform Basics
compute, storage, networking, IAM, and managed services
public versus private networking
why availability zones and regions matter
when to use managed services versus self-hosted systems
CI/CD
build, test, scan, package, publish, deploy, verify
artifact immutability
promotion between environments
rollback and approval controls
Docker
images, containers, layers, registries, volumes, and networking
Dockerfile best practices
multi-stage builds and small runtime images
Kubernetes
pods, deployments, services, ingress, config maps, secrets, probes
resource requests and limits
rollout behavior and basic troubleshooting
IaC
Terraform providers, modules, state, backends, and locking
Ansible for post-provision configuration
drift and why click-ops are risky
Hands-On Tasks
Containerize a small application with a multi-stage Docker build.
Create a simple CI pipeline that builds, tests, and publishes an image.
Deploy the application to Kubernetes with health checks.
Provision the target environment with Terraform using a remote backend.
Document the release flow from commit to production.
Checkpoint Questions
Why should the same artifact move from staging to production?
What is the difference between a Deployment and a StatefulSet?
Why are Terraform state locking and remote backends important?
When would you use a cloud load balancer versus an ingress controller?
How do Docker layers affect build performance?
Exit Criteria
Move to Phase 3 only when you can:
explain an end-to-end CI/CD flow clearly
containerize and deploy an app to Kubernetes
explain Service, Ingress, probe, and rollout behavior
describe Terraform state, backends, modules, and drift
connect cloud architecture decisions to delivery and reliability
Last updated