Un outil de distribution continue vous permet d’utiliser des outils open source afin de générer, de déployer et de gérer vos applications. L’intégration d’une boîte à outils donne à votre équipe de développement, mais aussi à celle d’exploitation, la possibilité de créer des tâches reproductibles et gérables.
Ces outils peuvent comprendre vos services cloud actuels ainsi que des outils open source et tiers, mais votre outil de distribution continue devra également comporter les éléments suivants :
- Des modèles reproductibles pour automatiser la génération et le déploiement. Si cela fonctionne pour l’une de vos applications, il devrait en être de même pour les autres. Ne laissez pas chaque équipe batailler seule avec la configuration.
- Un pipeline vous permettant de générer automatiquement des versions lorsque vous apportez des modifications, de les déployer dans votre cloud, d’incorporer des versions et des déploiements dans vos chaînes d’outils et d’y gérer les déploiements.
- Des outils de collaboration, de planification, de gestion du code source et de test ;
- Une instrumentation qui met en évidence les domaines dans lesquels votre équipe progresse rapidement et ceux dans lesquels elle stagne, afin qu’elle sache comment mieux intégrer les principes de l’approche « continue ».
Parmi les outils de distribution continue open source que vous pouvez utiliser afin de mettre en place un pipeline efficace, on peut citer Jenkins, Concourse CI, Spinnaker, Travis CI, GoCD et GitLab CI.