Environments

  • Each environment is deployed independently (e.g. separate servers, DBs, etc).
  • Each environment deploys new code included in the release once the automated tests for that particular release-commit pass successfully.

Environment Name

   
Git Branch The Github branch that the environment has deployed.
Purpose The purpose of the environment.
Expectations Expectations for environment usage and processes.

CI

   
Git Branch main or master
Purpose Testing code from main or master in a deployed environment prior to being included in a release candidate and release process.
Expectations Code is tested and functionality confirmed shortly after releasing to CI.

RC

   
Git Branch release-candidate
Purpose Functional testing prior to production deployment.
Acceptance testing by stakeholders.
Demonstration environment.
Expectations Mock data can be created. Some risk is acceptable by deploying code that cannot be tested locally by a developer.

Production

   
Git Branch release
Purpose Environment for end users.
Expectations Limit creation of mock data. Code and functionality should pose minimal risk.