The Coherence Software Development Lifecycle (SDLC)

Generally, work moves through a defined lifecycle on Coherence:

  • Branch Preview created
  • Possible checkpoints such as design/planning steps
  • Preview environment created in cloud project
  • Workspaces created & development done (can also be done in self-managed local environment)
  • Code pushed to GitHub from development
  • CI pipelines verify code (lint/scan/, run per-service unit tests, build containers, deploy to preview environment)
  • Integration (cross-service) tests run on preview environment
  • Code merged into trunk branch (e.g. main/master/production)
  • trunk deploys to integration testing environment (pre-production) with each commit that passes CI
  • Code automatically or manually deployed via automated incremental canary deploy to seperate production environment
  • Using the cloud shell on a toolbox to run one-off commands (REPL/CLI)