Le mentoring senior/junior, une solution au besoin d’expertise Kubernetes de LexisNexis

Temps de lecture : 5 minutes

Afin de répondre au besoin d’expertise et de delivery au quotidien, Devoteam Revolve propose souvent à ses clients un dispositif de binôme composé d’un consultant senior et d’un junior. Cette organisation permet aussi de favoriser la transmission du savoir et la montée en compétence, à travers une approche de mentoring. Dans le cadre d’un projet Kubernetes, Guillaume et Reyan ont accompagné les équipes de LexisNexis dans la refonte de leurs services liés au contenu éditorial. 

Dans ce retour d’expérience, nous vous proposons le point de vue croisé de Julien Troffigué, Engineering Manager chez LexisNexis, et du binôme senior/junior composé par Guillaume et Reyan, consultants Devoteam Revolve.

Le contexte du projet

Julien Troffigué nous présente le contexte de ce projet Kubernetes : 

Notre architecture on premises est constituée de VM administrées par des équipes d’exploitation, et notre objectif était de rendre cette infrastructure scalable et automatisée. Nous avions besoin d’un accompagnement pour aller vers le standard Kubernetes, préparer notre infrastructure pour le Cloud  et accompagner nos équipes de développement dans la montée en compétence sur Kubernetes.

Nous avions besoin d’être conseillé par un architecte expérimenté : Guillaume a écrit avec nous la roadmap du projet, il nous a aidés à faire les bons choix pour aller vers Kubernetes. Reyan était en charge de la mise en œuvre au quotidien, et il répondait à nos interrogations sur l’usage de la stack.

Le projet a été réalisé  entre 2020 et 2021, et donc à 100% en télétravail. Guillaume, architecte/devops senior était présent en ⅖, et Reyan, DevOps junior était à plein temps. 

Reyan partage son point de vue sur le démarrage du projet : 

J’avais une petite appréhension sur le fait de passer en clientèle en tant que jeune diplômé. Je n’étais pas sûr d’avoir un socle de compétences techniques suffisant, ou de pouvoir adopter la bonne posture de consultant. De même, je m’interrogeais sur le fait d’intégrer une mission en full télétravail, pour appréhender dans de bonnes conditions le contexte client et le contact avec les équipes. Mais le fait d’être accompagné par un consultant avec de l’expérience était rassurant.

Organisation

Le projet commence avec l’identification des besoins clients et l’organisation du suivi du traitement des tâches de l’équipe. Pour ce faire, Guillaume et Reyan  utilisent une page Confluence pour leur organisation. Cette page a été un un document de travail important à partir duquel ils ont pu :

  • Tracer les recueils de besoin (macro)
  • Détailler les tâches à réaliser (user story)
  • Dresser un état de ce qui était fait, à faire
  • Servir de support aux revues hebdomadaires organisées avec le client (utile pour prioriser)

La montée en compétence de Reyan se fait progressivement : “Sur la première partie de la mission, je n’avais pas assez de recul pour être pertinent sur les phases de recueil des besoins et de propositions. Sur la seconde partie de la mission, j’avais une meilleure vision du projet car j’avais progressé sur le plan technique et dans la compréhension des besoins du client. Cela m’a permis d’être plus force de proposition auprès du client et de Guillaume.

Deux fois par semaine, Guillaume et Reyan font un point de suivi, en plus de points de synchronisation par téléphone plus réguliers pour se partager les informations et définir les prochaines actions. Sur leurs deux jours en commun, la présence de Guillaume permet de valider le travail et l’avancée de Reyan sur les jours précédents, et de faire le point sur les échanges avec le client. Le binôme définit ses objectifs afin d’avoir une avancée régulière du projet :

  • Objectifs de taille actionnable
  • Consolider le travail fait par l’automatisation pour assurer une rejouabilité
  • Se concerter : les propositions sont individuelles mais les tâches sont validées de manière collective entre le client et l’équipe, et Guillaume n’est pas seul à décider.

Outils et méthodologies de travail

Passer par le Pair Programming est très efficace pour partager la connaissance. Guillaume et Reyan en ont donc fait très régulièrement, tout au long de la mission, en imposant une alternance du manipulateur. 

Comme Reyan l’explique : “Le pair programming m’a permis de voir en direct comment Guillaume effectuait certaines tâches. Cela a clairement fluidifié le transfert de connaissances.

Concernant la gestion du code, le duo s’est astreint à utiliser les bonnes pratiques Git (Pull requests/Protection des main branchs) afin de permettre une reprise facile après fin de mission par le client.

La montée en compétence

L’organisation mise en place permet rapidement à Reyan de trouver ses marques et de gagner en assurance et sérénité. Cette évolution se traduit de plusieurs façons : le backlog se vide plus rapidement, les sessions de Hands On sont animées par les deux membres de l’équipe de manière égale, et Reyan participe plus activement à toutes les phases du projet, aux échanges et à la documentation.

Reyan : “Au début de la mission, je ne me sentais pas forcément légitime d’intervenir car j’avais peu d’expérience sur ce type d’infrastructure. Au fur et à mesure, grâce au transfert de compétences et à une meilleure compréhension du contexte, j’ai pu gagner progressivement en confiance et intervenir plus naturellement au cours des échanges avec le client. Sur la fin de la mission, j’ai pu travailler en autonomie, autant sur la partie technique que sur les échanges avec le client. C’est en grande partie grâce à l’expérience et la confiance accumulées durant la phase d’accompagnement avec le mentor.

Bilan

Pour terminer, Julien Troffigué fait le bilan de ce projet et de l’accompagnement en binôme senior/junior proposé par Devoteam Revolve :

Guillaume et Reyan ont mis en place des Hands on pour sensibiliser les équipes à ce nouvel environnement : qu’est ce qu’il y a derrière l’infrastructure, comment ça fonctionne, et quel impact pour le quotidien des développeurs. Cette phase de montée en compétence a permis aux équipes de s’approprier le langage du framework, les commandes et la terminologie de Kubernetes : comprendre un déploiement, ce que Kubernetes permet dans notre contexte, la scalabilité horizontale, et l’automatisation. Le binôme nous a également aidé à mettre en place le framework Helm, afin de templatiser nos déploiements. 

Le binôme senior/junior est une démarche cohérente qui a bien répondu à notre besoin d’expertise. C’est un bon équilibre, qui permet aussi au plus jeune de monter en compétence.  Il y a tellement de stacks dans le devops qu’on ne peut tout couvrir, donc associer un expert avec un junior, qui a de très bonnes bases, donne une bonne complémentarité pour atteindre nos objectifs.

J’ai été très satisfait de la qualité de cet accompagnement, où les consultants de Devoteam Revolve nous ont aidés à nous poser les bonnes questions. Ils nous ont apporté une vraie réflexion sur ce qui devait être mis en place, sur les choix technologiques, avec une démarche très pédagogique. Plus qu’un sujet purement technique, il s’agissait d’un accompagnement à la transformation, et j’ai beaucoup apprécié la disponibilité de Guillaume et de Reyan, et leur volonté de nous faire progresser sur le sujet.

Commentaires :

A lire également sur le sujet :