10 minutes to explain Continuous Deployment
10 minutes Live demo (build config vs direct deploy in docker registry)
[JP]
L'intégration continue est un ensemble de pratiques utilisées en génie logiciel consistant à vérifier à chaque modification de code source que le résultat des modifications ne produit pas de régression dans l'application développée.
Le principal but de cette pratique est de détecter les problèmes d'intégration au plus tôt lors du développement, et d’améliorer la qualité du code et du produit final.
CI: Branch and Merge often
CD: means that the team ensures every change can be deployed to production but may choose not to do it, usually due to business reasons. In order to do continuous deployment one must be doing continuous delivery.
CDep: Push to production every change
Source: Wikipedia
Prerequisites to start CD
Elect team leaders, responsible for the master branch
Define requirements, in terms of code coverage, code lint, tests, dependencies, etc.
Check branch automatically, and prevent merge if broken
Example with gitlab
Openshift is an opensource PaaS edited by RedHat.
We will be using the version 3, rewritten in Go, and featuring Docker and Kubernetes