Process of deployment - psit4-lamas/PSIT4-LaMaS GitHub Wiki
- Status: accepted
- Deciders: Tram Anh Duong, Vanessa Haas, Markus Wüest, Martin Wädensweiler, Aleksandar Spasoale, David Kern
- Date: 2019-03-11
Context and Problem Statement
The team asked themself two questions?
- How can we automate our deployment process?
- What form of automatic deployment process do we use?
Considered Options
- Continuous Delivery
- Continuous Deployment
Decision Outcome
Chosen option: "Continuous Delivery", because comes out best (see below).
Pros and Cons of the Options
Continuous Delivery
- Good, because all team members can work on the developer branch.
- Good, because we could still control when we want to deploy to production.
- Bad, because we need two branches: "Develop" and "Production".
Continuous Deployment
- Good, because it would automatically deploy to production.
- Bad, because the test coverage must be nearly 100%.
- Bad, because we would need to use feature toggles to turn off incomplete features.
- Bad, because we could face system outages during deployment.