The Coherence Software Development Lifecycle (SDLC)
Generally, work moves through a defined lifecycle on Coherence:
- Feature branch created
- Possible checkpoints such as design/planning steps
- Review 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 review environment)
- Integration (cross-service) tests run on review 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)