Should we use the continuous deployment (CDP) or the continuous delivery (CD) process? That's a hard question to answer which mainly depends on your internal processes. There are a few questions that might guide us.
- Are your applications truly independent and can be deployed without changing anything else in your cluster?
- Do you have such a high level of trust in your automated tests that you are confident that there's no need for manual actions?
- Are the teams working on applications authorized to make decisions on what to deploy to production and when?
- Are those teams self-sufficient and do not depend on other teams?
- Do you really want to upgrade production with every commit to the master branch?
If you answered with no to at least one of those questions, you cannot do continuous deployment. You should aim for continuous...