Phases of Cloud-DevOps in Production:

Stage 1: Pull the code from Git, install a web server and deploy your code on a VPS/VM.

Stage 2: Dockerise the application, pass environment variables and run a container on the VM.

Stage 3: Add Secrets and use docker compose to run your containers on the VM.

Stage 4: Migrate the application to Kubernetes with add-ons like Service Mesh, Monitoring, Tracing, and Profiling.

Stage 5: Add Infrastructure as Code for all the immutability & better maintainability.

Stage 6: Integrate GitOps, automated A/B testing and Chaos Engineering.

Understand the WHYs: Scalability, Reliability, Maintainability, Immutability, Availability.