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.