Autrefois réservée et appliquée au sein des entreprises tech, l’approche DevOps est désormais un standard adopté par toutes entreprises faisant du code et ce quelque soit l’échelle, de la logistique au e-commerce en passant par l’industrie. Selon Gene Kim, auteur à succès et fondateur du DevOps Enterprise Summit, le DevOps peut emprunter 3 voies pour sa mise en œuvre au sein d’une entreprises : le flux continu, la rétroaction continue ainsi que la formation continue. Nous allons nous intéresser à la 2ème voie du concept : la rétroaction continue ou continuous feedback en VO.
Comprendre le continuous feedback dans le cadre DevOps
Pour rappel, la première voie du DevOps ou flux continu constitue le fondement même du concept DevOps. Elle est centrée sur la fluidité du flux d’activité d’une organisation IT. Cela concerne surtout le flux de valeur qui va des équipes développement (Devs) aux équipes opérationnelles en production (Ops). Tout cela implique la livraison continue ou encore l’optimisation des pipelines pour le déploiement.
D’un autre côté, le continuous feedback aborde le DevOps comme une boucle comprenant les étapes de la création du code, le test, la livraison et le déploiement. Le feedback continu s’appuie sur la première puisqu’elle requiert l’optimisation du flux de retour, c'est-à-dire en partant des Ops vers les Devs, dans une logique itérative. L’idée est de faire en sorte que les équipes de développement aient une connaissance approfondie des performances de leurs solutions et de comment les utilisateurs finaux interagissent avec ces solutions. Ce principe inclut également un feedback pour toute personne ayant un rôle dans le processus.
Dit autrement, le continuous feedback permet à tout acteur de la chaine DevOps d’avoir un retour concret de la qualité de son input et de l’impact de ses tâches au niveau des équipes IT, de l’entreprise dans son ensemble et surtout vis-à-vis des utilisateurs finaux dans une logique de qualité de service accrue.
Mise en place du continuous feedback
Pour l’heure, il n’existe aucun programme de formation tout-fait permettant de maîtriser ce continuous feedback. Le concept étant en constante évolution et basé avant tout sur un état d’esprit, un principe plutôt qu’une pratique définie précisément. Toutefois, le continuous feedback requiert une certaine expertise du DevOps et la maîtrise de quelques compétences sur les outils de surveillance, l’automatisation des versions ou encore la sécurité.
Les experts peuvent tout de même concevoir selon leurs propres visions une formation de leurs équipes en tenant compte des objectifs fixés par l’entreprise et dans le but de combler les lacunes en termes de DevOps. Bref, l’apprentissage doit être continu pour en tirer profit : il est essentiel d’aller au-delà de la simple maitrise du flux.
Afin de mettre en place ce feedback continu dans une organisation DevOps, il est essentiel d’affiner le pipeline CI/CD. Il faudra ensuite développer des stratégies permettant de surmonter les obstacles à la fluidité de la boucle de rétroaction.
Les bonnes pratiques pour tirer profit du continous feedback
Les commentaires ou retours sont des sources d’informations précieuses dans un environnement DevOps. Voici quelques conseils permettant de tirer idéalement profit du continuous feedback :
- Instaurer un mode de communication en temps réel : privilégier les communications du type chat au mail. De nombreuses messageries instantanées s’intègrent aux outils CI/CD, Slack en tête. #communication
- Communiquer intelligemment, id-est émettre les commentaires aux moments opportuns dans la mesure du possible pour éviter des dérangements intempestifs #smart
- Ne pas faire l’impasse sur les tests manuels : malgré le haut niveau d’automatisation, les tests manuels demeurent importants tout comme les commentaires qui peuvent en découler #humain
- Surveiller de près le système : il existe de nombreux outils permettant de détecter les pics d’utilisation de processeur et de mémoire. Ces informations sur la consommation de ressources permettront d’optimiser le code. #monitoring
- Mesurer l’efficacité des boucles de feedback : évidemment il est essentiel de mesurer à quel point les commentaires permettent d’améliorer la productivité et de gagner du temps. #score



