Workflow d’intégration continue
D'abord une définition. L'intégration continue est un ensemble de pratiques qui consiste à vérifier, qu'après chaque modification de votre code, le résultat des modifications ne produit pas de régression dans l'application développée. Ce concept n'est pas nouveau. il y a 10 ans , j'étais coordinateur d'un projet « Intégration Continue » à la Société Générale.
Mais pourquoi en parler aujourd'hui ?
En développant de plus en plus d'outil j'ai pris conscience de l'importance des pratiques DevOps et le CI/CD constitue pour moi l'épine dorsale des opérations DevOps modernes.
Je pense que nous sommes tous d'accord en si je vous dit que l'intégration continue, est cruciale pour le succès d'une application à mesure que vous la faites évoluer. Aussi, Docker est idéal pour gérer CI avec plusieurs outils à votre disposition.
Si je schématise , l'intégration continue suit un processus qui ressemble à quelque chose comme ça :
Si on applique ce process avec Docker cela peut donner ça :
- Je développe en local
- Je valide mes modifications dans github
- Le code est testé de façon automatique.
- Une fois les tests réussis, le nouveau code est déployé.
Il est possible de répéter ce même processus pour les builds de développement ou de la production. C'est tout simple, mais si tout le monde travaillait de cette façon le monde serait sans doute meilleur 😀