Understanding the GitOps ecosystem
GitOps is a technique for implementing continuous deployment in cloud-native applications. It focuses on providing a developer-centric experience when operating infrastructure by utilizing tools that developers are already familiar with, such as Git and continuous deployment tools.
The core concept of GitOps is to have a Git repository that always contains declarative descriptions of the infrastructure that is currently desired in the production environment, as well as an automated process to match the described state in the repository. If you want to deploy a new application or update an existing one, all you have to do is update the repository; the automated process will handle the rest. It's like having cruise control for managing your production applications.
Tip
While we are specifically talking about Git, you can use any source control repository to achieve the same results.
GitOps provides a complete history of how your environment...