07 - Pipeline-Et-Outils-Devops
07 - Pipeline-Et-Outils-Devops
07 - Pipeline-Et-Outils-Devops
Pipeline Devops
Cette partie décompose les différents composants et outils d'un exemple de pipeline*
DevOps. En regardant le cycle de vie d’une application qui se déroule tout au long
Définition
Plan
Cette phase englobe tout ce qui se passe avant de commencer à écrire du code. Les
besoins et exigences des parties prenantes et des clients sont recueillis et sont
utilisés pour construire une feuille de route produite pour aiguiller le futur
développement.
La feuille de route du produit peut être enregistrée et suivie à l'aide d'un système de
gestion des tickets et de suivi de projet qui fournit une variété d'outils qui aident à
suivre la progression, le planning, les problèmes et les tâches du projet tel que l’outil
Jira.
De plus, c’est dans cette partie du projet où il faut également organiser les tâches et
logiciels grâce à des outils comme Ansible, (voir mon cours complet Ansible ), Chef
et Puppet etc … Et les infrastructures en faveur de l’IaC depuis des outils comme
Code
référentiel de contrôle de source partagé et lorsque le code est prêt, ils le fusionnent. Il
marché (Github, Gitlab, etc …) ainsi qu'un système de contrôle de versions sous-
Build
empaqueter automatiquement son code. Ce dernier sera alors prêt pour une future
production.
Test
Au cours de cette phase de Test, des tests continus des paquets créés
Des tests, tels que des tests système, des tests fonctionnels, des tests unitaires (Ex:
PHPUnit pour du code PHP, pytest pour du python etc ...) ou des tests de
phase. Si des problèmes sont détectés à cette phase, ces problèmes sont renvoyés à
l’étape de code au développeur pour leurs résolutions afin d’assurer une qualité de
code optimale.
Deploy
Monitor
de l’infrastructure. Cette phase peut être gérée depuis des outils comme
Conclusion
Ces différents outils et phases, vous aideront à créer et automatiser votre pipeline
répétitives. Ces outils peuvent également garantir que vos produits sont