logo

How Intuit Manages Cloud Resources Via GitOps

2022-10-28

Authors:   Jerome Kuptz, Ameen Radwan


Summary

Cello is a Cloud agnostic tool that abstracts the nitty-gritty parts of deployment away from developers, allowing them to use tools like Jenkins and GitHub to create their resources or application code. The tool is designed to support multiple Cloud providers, but currently only supports AWS.
  • Cello was developed to support Intuit's 6,000 engineers who traditionally picked their own deployment mechanisms.
  • The tool abstracts the credential provider and token rotation processes away from developers.
  • Developers interact with Cello through tooling within Jenkins and an onboarding UI, and mostly interact with GitHub and their code.
  • Cello's long-term plan is to support multiple Cloud providers, but currently only supports AWS.
  • Future plans for Cello include a user interface for easier deployment and operation processes.
Intuit developed Cello to support their engineers who traditionally picked their own deployment mechanisms. The tool abstracts the credential provider and token rotation processes away from developers, allowing them to use tools like Jenkins and GitHub to create their resources or application code. Developers interact with Cello through tooling within Jenkins and an onboarding UI, and mostly interact with GitHub and their code. Cello's long-term plan is to support multiple Cloud providers, but currently only supports AWS. Future plans for Cello include a user interface for easier deployment and operation processes.

Abstract

At Intuit, there are 1000 development teams consisting of 7500 developers given freedom to pick infrastructure as code (IAC) solutions that best fit their needs for the cloud. In addition to this autonomy, we support teams defining their own automation using different tools. While this freedom gives developers flexibility, creating a process that supports all teams across multiple cloud providers in a large, multi-platform organization with authorization & access controls was overwhelming. Intuit needed a solution for these challenges while keeping developer friction to a minimum. In response, we have created an open source project named Cello, which is a service for running IAC solutions via GitOps. By utilizing GitOps process with IAC, Cello improved developer velocity managing the lifecycle of cloud infrastructure, while maintaining flexibility & security standards. Come learn how Cello helps Intuit engineers unify management of cloud resources while retaining existing processes.

Materials: