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. |