Summary
In this chapter we’ve learned about the delivery of Cloud Native applications. Modern applications require CI/CD to automate all stages of software delivery.
Where CI focuses on the first build-test-release stages, Continuous Delivery focuses on packaging software in container images or installable software packages and uploading them into container registry or package repositories respectively.
Another CD – Continuous Deployment focuses on automatic deployment of the tested and packaged releases into various live environments.
Next, we’ve seen how GitOps evolved on top of CI/CD by adding reviewable merge (or pull) requests together with IaC. This has led to an ultimate, highly automated, and powerful process that works especially well with Kubernetes. Some of the popular tools that help implementing GitOps are ArgoCD, FluxCD and Jenkins X.
IaC is the practice of managing and provisioning infrastructure in a declarative way with definition files...