Académique Documents
Professionnel Documents
Culture Documents
scientifique
Ecole nationale supérieure de management
Module :gouvernance si
La livraison continue (CD) se concentre sur la Première Voie : automatiser le
flux entre les équipes de développement et les équipes
opérationnelles. L'automatisation joue un rôle évident dans l'accélération
d'un système de déploiement. Mais la pensée systémique ne se limite pas à
l'automatisation.
La Deuxième Voie est caractérisée par la pratique suivante : « Les
développeurs portent eux aussi des pagers ». Bien que l'utilisation
de pagers ne soit pas forcément nécessaire, les développeurs devront
participer à la résolution des tickets opérationnels. Ils pourront ainsi
comprendre les conséquences de leurs choix de développement. Par
exemple, les développeurs pourront placer les messages de journal à de
meilleurs endroits et les rendre plus pertinents. Il n'est pas simplement
question de sensibilisation. La compréhension interne du système dont
disposent les développeurs peut être exploitée durant le dépannage, afin de
trouver une solution et de l'implémenter plus rapidement.
La Troisième Voie consiste à faire des expériences incrémentielles dans le
système global, et non à apporter des changements à l'application qui
progresse dans le pipeline. En d'autres termes, c'est relativement facile de
déterminer le temps nécessaire pour l'automatisation et d'exploiter
l'infrastructure de plus en plus puissante pour procéder à des améliorations
continues. Il est plus difficile de comprendre comment le système de transfert
entre les rôles ou les départements induit des retards. Cela signifie que les
équipes procèdent à des « inspections et des adaptations » dans tout
le workflow de livraison, et recherchent des opportunités d'amélioration de
la collaboration humaine. Dans ce contexte, la CD nécessite d'être rompu à
l'adaptation et à l'amélioration. Si l'équipe ne réfléchit pas à la façon de
gagner en efficacité, mais qu'elle adapte ses comportements pour tout le
reste, la CD ne va pas se développer et se populariser. L'équipe doit sentir
qu'on lui donne les moyens de résoudre ses propres problèmes.
Dans Scrum, chaque rétrospective est une occasion d'améliorer les pratiques
et les outils. Mais si l'équipe ne saisit pas ces occasions pour résoudre les
problèmes techniques à court et long terme, elle se contentera d'attendre
que le Product Owner place les tâches de CD dans le backlog, ce qui n'arrivera
jamais.
DevOps ne se produit pas dans le vide ; il s'agit d'une pratique flexible qui,
dans sa forme la plus vraie, est une culture et un état d'esprit partagés autour
du développement de logiciels et de la mise en œuvre informatique ou
d'infrastructure.
Quand vous pensez à l'automatisation, au cloud, aux microservices, vous
pensez à DevOps. Dans une interview, les
auteurs d'Accelerate: Building and Scaling High Performing Technology Organi
zations Nicole Forsgren, Jez Humble et Gene Kim ont expliqué :
Les performances de livraison de logiciels sont importantes et ont un impact
significatif sur les résultats organisationnels tels que la rentabilité, la part de
marché, la qualité, la satisfaction des clients et la réalisation des objectifs
organisationnels et de mission.
Agile DevOps
Agile et DevOps sont distincts, bien que leurs similitudes conduisent les gens
à penser qu'ils sont une seule et même chose. Cela rend à la fois agile
et DevOps un mauvais service.
Agile et DevOps ne sont, en aucun cas, pas contradictoires (ou du moins,
l'intention n'est pas là). Ils sont plus alliés qu'ennemis dans la révolution
agile. Agile et DevOps peuvent fonctionner de manière exclusive et inclusive,
ce qui permet aux deux d'exister dans le même espace.
La bonne nouvelle est qu'il n'est pas nécessaire de s'engager dans une
approche plutôt qu'une autre. Un mélange des deux méthodologies peut être
utilisé pour assurer une efficacité accrue. Les deux ont un rôle majeur à jouer
en matière de développement et de déploiement de logiciels, et l'un peut
être utilisé pour activer l'autre.