What is cloud native continuous delivery?
Continuous delivery is the practice of continuously releasing software updates to production environments in a reliable and automated manner. This involves using tools and techniques such as git, automated testing, continuous integration, and continuous deployment. Cloud-native architecture, on the other hand, refers to an approach to building and deploying optimised applications for the cloud. This involves using containerisation technologies such as Docker and Kubernetes, micro-services architecture and other cloud-native tools and practices. When combined, cloud-native continuous delivery enables software teams to deliver applications faster and with more excellent reliability in cloud environments. This is achieved through the use of automated processes, containerization, and other cloud-native tools and practices that make it easier to develop, test, deploy, and scale applications in the cloud.
In this blog, we will see how to implement a continuous delivery infrastructure using concepts and tools like Gitops, Argocd & Tekton
What is Gitops?
The central idea behind GitOps is to have a single source of truth for the entire software development lifecycle. All changes to the application or infrastructure are made through Git, and the changes are automatically applied to the environment using continuous delivery (CD) pipelines. In GitOps, the infrastructure is defined as code and stored in Git, making it easier to version, manage, and share. GitOps tools can automatically detect changes in the Git repository and apply them to the target environment, ensuring that the environment is always up-to-date and consistent.GitOps helps teams to streamline their workflows and reduce the risk of errors that can occur due to manual intervention. It also makes it easier to roll back changes in case of problems, as all changes are recorded in Git
领英推荐
The big picture
How does it work?
POC
The sample code is available at https://github.com/spatnaik77/argo-cd-poc