Qu'est-ce qu'un modèle de maturité pour la livraison continue ?

Les modèles de maturité de la livraison continue fournissent des cadres permettant d'évaluer votre progression vers l'adoption et la mise en œuvre de l'intégration, de la livraison et du déploiement continus (CI/CD).

Les modèles de maturité décomposent généralement la CI/CD en plusieurs piliers, tels que la culture organisationnelle, le processus de déploiement, les tests et les rapports ou le retour d'expérience. Pour chaque pilier, le modèle décrit les pratiques et les comportements associés à chaque niveau de maturité, allant de basique ou débutant à expert.

Par exemple, si vous êtes novice en matière de CI/CD, le point de départ consiste à vérifier que tout votre code est sous contrôle source, d'encourager tous les membres de l'équipe à apporter régulièrement des modifications, et de vous lancer dans la rédaction de tests unitaires automatisés.

Bien que les équipes, à ce stade précoce de leur parcours de CI/CD, publient généralement les modifications manuellement après plusieurs semaines de tests, l'objectif de publier régulièrement à une date spécifique permet de se concentrer sur un processus fiable et prévisible qui peut ensuite être affiné et automatisé.

Une fois que vous avez établi les bases, vous pouvez envisager d'automatiser les premières étapes de votre pipeline en étendant vos tests automatisés et en collaborant avec les équipes d'exploitation à la création d'environnements de pré-production.

Au fur et à mesure de la mise en place du pipeline, votre équipe devra collaborer plus étroitement avec d'autres fonctions et commencer à assumer davantage de responsabilités dans la livraison de vos logiciels. Pour ce faire, ses membres ont besoin d'obtenir une visibilité sur la performance des logiciels en production et de savoir que le reste de l'organisation adhère à cette approche.

En posant les bases de ces éléments dès le début, il est beaucoup plus facile de continuer à progresser à mesure que vous résolvez les défis techniques. Les pratiques décrites à chaque niveau de maturité vous aident toutes à mettre en place un processus de publication rapide, fiable et reproductible qui fournit un retour d'information rapide sur les modifications.

En fonction de votre organisation, votre objectif final peut être d'obtenir des modifications déployables en une journée (niveau intermédiaire ou avancé). Ou bien votre objectif peut être de réaliser un déploiement continu, les mises à jour étant envoyées si elles passent avec succès toutes les étapes du pipeline. Vous pouvez également utiliser le retour d'information continu de la production pour informer un développement par hypothèses (niveau expert).

L'utilisation d'un modèle de maturité pour la livraison continue peut faciliter les discussions sur les objectifs de votre CI/CD et vous aidera à définir une approche d'implémentation progressive des différents éléments.

La création progressive de votre pipeline, avec des objectifs atteignables en cours de route, facilite la gestion de ce processus et vous donne l'occasion de faire le point et de tirer des enseignements de votre progression à date.

En déterminant où vous et votre équipe vous situez par rapport à chacun des piliers, vous pouvez également identifier les domaines qui nécessitent davantage d'investissements pour vous mettre à niveau avant de passer à l'étape suivante. Enfin, le partage d'un modèle de maturité avec acteurs concernés de l'entreprise permettra également de fixer des attentes raisonnables et de communiquer les avantages tirés de la CI/CD sans atteindre des niveaux experts.