Key Terms

User

User account representing a logged in person working on a team that's using Coherence. We use Auth0 for hosted login.

Config

Defined in coherence.yml at the root of the repo, and copied into each environment and updated as the branch changes if the environment is based on a feature.

Environment

The collection of cloud resources needed to deploy the services defined in coherence.yml.

Build

A CI pipeline kicked off by either a manual action or a github push. Submits build YAML generated from coherence.yml by Coherence systems into your own CI provider (e.g. Cloud Build, Circle, Github Actions). Builds containers, runs tests and code quality best practices, other advanced steps - automatically.

Workspace

Cloud IDE instance for a user/feature, deployed in its own namespace in a workspace cluster in Coherence's cloud. Ability for enterprise teams to run in their own cloud.

Feature

A unit of work. At some point in its lifecycle, has an environment. Branch name points to configured repo for the application. Created in the Coherence UI, creates a branch on github if one doesn't exist, uses an existing one if it does.

Toolbox

Hosted cloud shell that acts as a CLI container for an environment. In its own namespace in workspace cluster, using GKE Workload Identity to assume the appropriate role in your application's cloud project.