Réconcilier le déploiement continu avec des politiques de gestion des changements strictes

12

Je suis curieux de voir comment d'autres architecturent leurs pratiques DevOps dans un environnement de gestion du changement strict, comme avec un processus d'approbation du conseil consultatif du changement (CAB) .

Je comprends que l'automatisation peut améliorer votre processus d'audit en garantissant un processus plus rigoureux, prouvable et reproductible. Mais il semble que le déploiement continu est plus ou moins impossible dans une telle situation. Comme l'approbation des modifications peut prendre une semaine ou plus, vous perdez la possibilité de déployer rapidement et souvent. Quelles mesures prenez-vous pour travailler dans le cadre de ces processus, à moins de simplement soumettre des demandes de modification et attendre l'approbation?

Erik Funkenbusch
la source

Réponses:

7

Si vous devez respecter le processus de changement, vous serez limité en fonction des limites du processus de changement, point final. Si les modifications doivent être approuvées avant le déploiement, vous ne pouvez pas effectuer de déploiement continu. Si l'approbation prend du temps, vous ne pouvez pas déployer rapidement. Il n'existe aucune solution de contournement permettant à la fois de suivre le processus et de ne pas en être affecté. C'est le coût de suivre le processus de changement, et c'est un coût qui mérite d'être porté à l'attention des parties prenantes dans ce processus.

Tout n'est pas perdu ... vous pouvez maximiser l'automatisation autour du processus, afin de minimiser les erreurs; toutes les étapes du CD, à l' exception du lien entre la génération d'un artefact stable et le déploiement de cet artefact en production. Cette liaison serait remplacée par une sorte d'intervention de l'utilisateur (bouton, commande CLI, etc.), ou liée à l'enregistrement d'approbation (par exemple, lorsqu'un ticket de demande de changement est déplacé vers l'état "approuvé", déclenchez le déploiement associé ). Il vous suffit d'en retirer autant d'avantages que possible, tout en suivant le processus obligatoire avec lequel vous avez été sellé. Bien entendu, cela n'accélèrera pas les approbations.

Adrian
la source
Oui, c'est à peu près mon évaluation aussi. J'étais plus curieux de savoir comment d'autres personnes ayant un processus CAB ont traité les choses.
Erik Funkenbusch
4
Surtout en pleurant dans des boissons alcoolisées. C'est le choc éternel du contrôle de gestion contre le développement agile.
Adrian