diff --git a/topics/gitops/index.md b/topics/gitops/index.md new file mode 100644 index 00000000000..64e231c58f5 --- /dev/null +++ b/topics/gitops/index.md @@ -0,0 +1,24 @@ +--- +display_name: GitOps +short_description: GitOps is an operational framework that takes DevOps best practices and applies them to infrastructure automation. +topic: gitops +related: devops, winops, git, gitflow, devsecops, infrastructure-automation, infrastructure-as-code, containerization, monitoring, observability +wikipedia_url: https://en.wikipedia.org/wiki/gitops +--- +**GitOps** is an operational framework that takes DevOps best practices used for application development such as version control, collaboration, compliance, and CI/CD, and applies them to infrastructure automation. GitOps uses Git repositories as a single source of truth to deliver infrastructure as code. + +# GitOps delivers: +* A standard workflow for application development +* Increased security for setting application requirements upfront +* Improved reliability with visibility and version control through Git +* Consistency across any cluster, any cloud, and any on-premise environment + +# Key components of a GitOps workflow + +There are four key components to a GitOps workflow, a Git repository, a continuous delivery (CD) pipeline, an application deployment tool, and a monitoring system. +* The Git repository is the source of truth for the application configuration and code. +* The CD pipeline is responsible for building, testing, and deploying the application. +* The deployment tool is used to manage the application resources in the target environment. +* The monitoring system tracks the application performance and provides feedback to the development team. + +