Giter Site home page Giter Site logo

gitops-working-group's Introduction

GitOps Working Group

The GitOps Working Group is a WG under the CNCF App Delivery SIG.

The focus of the GitOps WG is to clearly define a vendor-neutral, principle-led meaning of GitOps. This will establish a foundation for interoperability between tools, conformance, and certification. Lasting programs, documents, and code are planned to live within the OpenGitOps project.

Growing Adoption of GitOps

The creation of the GitOps Working Group was driven by the accelerating adoption of GitOps tools and methodologies by users of services from Amazon, Codefresh, GitHub, Microsoft, Weaveworks, and hundreds of other leading global companies that are adopting GitOps. This, combined with the recommendation by the Cloud Native Computing Foundation (CNCF) user community to adopt Flux, made it clear that GitOps is fast becoming the methodology of choice for operating modern cloud native infrastructure and applications. The CNCF user community reported that development, DevOps, and operations teams who adopt GitOps tooling and follow best practices experience improvements in productivity, stability, reliability, and security for their cloud native environments.

The What and Why of GitOps

If you are new to GitOps, it builds and iterates on ideas drawn from DevOps and Infrastructure as Code that started with Martin Fowler’s comprehensive Continuous Integration overview and provides the freedom to choose the tools that you need for your specific use cases.

Individuals, teams, and organizations who implement GitOps experience many benefits, including:

  • Increased Developer & Operational Productivity
  • Enhanced Developer Experience
  • Improved Stability
  • Higher Reliability
  • Consistency and Standardization
  • Stronger Security Guarantees

GitOps Principles

The group’s initial task – to "clearly define a vendor-neutral, principle-led meaning of GitOps" – is expressed as GitOps Principles, which are the foundation of GitOps practices.

This aims to give participants in the cloud native ecosystem a common understanding of GitOps systems based on shared principles, rather than a matter of individual opinion or implementation preference.

🚧 The GitOps Principles are currently a work in progress. For current status, follow PR #48.

🕠 In the meantime, you may refer to the initial Draft Definition, which proposes the principles as follows:

  1. Declarative Configuration: All resources managed through a GitOps process must be completely expressed declaratively.
  2. Version controlled, immutable storage: Declarative descriptions are stored in a repository that supports immutability, versioning and version history. For example, git.
  3. Automated delivery: Delivery of the declarative descriptions, from the repository to runtime environment, is fully automated.
  4. Software Agents: Reconcilers maintain system state and apply the resources described in the declarative configuration.
  5. Closed loop: Actions are performed on divergence between the version controlled declarative configuration and the actual state of the target system.

How to Get Involved

The GitOps Working Group is an open group, inviting companies and individuals to join and contribute to the community and the adoption of GitOps across the cloud native landscape. There are a few ways you can get involved:

The Working Group will review all open issues and PRs at our regular working group meeting (schedule coming soon).

Timeline

This timeline is a work in progress. If you are interested in keeping abreast of any new developments, please see How to Get Involved.

When What
November 19, 2020 Amazon, Codefresh, GitHub, Microsoft, and Weaveworks announced the creation of the GitOps Working Group.
Q4 of 2020 Form the group. Provisional governance bootstrapped. For details, see the initial GitOps WG Charter.
Date TBD Establish a first version of the GitOps Principles
Date TBD Clearly established governance. For current status, follow PR #40.
March 19 - April 16, 2021 CFP open for GitOpsCon EU 2021
May 3, 2021 GitOpsCon EU 2021. Pre-registration is required. See Kubecon + CloudNativeCon Co-located events listing for details.

gitops-working-group's People

Contributors

cdavisafc avatar dj1k avatar hiddeco avatar iboonox avatar mmorejon avatar scottrigby avatar stefanprodan avatar tabern avatar todaywasawesome avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.