« Définir le métier d’expert DevOps, c’est presque mission impossible » affirme Hector Lachambre. OK. On va essayer quand même.
Les entreprises ont un besoin croissant de profils DevOps pour accompagner leur transformation numérique, améliorer l’efficacité de leurs processus de développement et de déploiement de logiciels. Ce n’est donc pas une surprise de voir le métier d’expert DevOps cité dans tous les articles du type « 10 métiers que toutes les entreprises s’arrachent » ou encore « 7 jobs les plus recherchés dans la tech ».
Les équipes d’OpenClassrooms ont récemment développé une nouvelle formation en ligne pour devenir expert DevOps et on en a profité pour poser quelques questions à Hector Lachambre, lead développeur et responsable DevOps chez KPC (cabinet de conseil et d’expertises en Data et Digital), sur ce métier en vogue.
DevOps : une (r)évolution dans l’entreprise
« DevOps, ce n’est pas vraiment un métier. Ça le devient. Mais, à l’origine, c’était davantage une culture ou une philosophie comme celle de l’agilité. »
Plus qu’un métier, le DevOps est une culture, comme nous l’explique Hector Lachambre. Un rôle devenu crucial et qui varie selon la taille et la maturité des entreprises.
Qu’est-ce exactement qu’un expert DevOps et pourquoi ce profil est-il de plus en plus convoité par les entreprises ?
Au cas où vous ne l’auriez pas remarqué, DevOps est le résultat de la contraction de « développement » et « opérations », ce qui nous donne un sacré indice. L’expert DevOps est un acteur clé qui connecte les développeurs et les rôles opérationnels pour faciliter et accélérer le cycle de développement et de déploiement des applications.
Généralement partie intégrante d’une équipe Tech (ou membre d’une équipe DevOps dans le cas d’entreprises matures sur le sujet), il ou elle se concentre sur la valeur pour le client et la qualité du service. Un peu comme au restaurant.
DevOps au restaurant, ça donnerait quoi ?
Faisons preuve d’un peu d’imagination. Au restaurant, l’expert DevOps fait le lien entre les équipes en cuisine (les développeurs) et les équipes au service en salle (les opérations). Il assure la coordination entre eux, automatise des processus pour gagner du temps et réduire les erreurs. L’expert DevOps, c’est un peu le Philippe Etchebest du développement logiciel. Il observe, il optimise, il résout les problèmes et assure une amélioration continue pour que le restaurant fonctionne au mieux, de manière harmonieuse et efficace, et qu’il propose les meilleurs plats, logiciels, applications, ou sites Web possibles à ses clients. |
Les enjeux d’un expert DevOps varient considérablement en fonction de l’entreprise. Dans les startups et les petites et moyennes entreprises (PME), c’est souvent un généraliste, un touche-à-tout. En revanche, dans les grandes entreprises, l’expert DevOps est un spécialiste qui peut se concentrer sur la modernisation des infrastructures ou l’amélioration de la qualité et de la sécurité des logiciels. Tout dépend de la maturité de l’entreprise comme l’explique Hector : « Il existe quatre niveaux de maturité DevOps : aucun processus, des processus non-standards, des processus standards, et des processus automatisés. » Mais les piliers de la culture DevOps, eux, restent les mêmes : standardiser les outils et les procédés, automatiser les procédés, optimiser et améliorer en continu.
Je n’ai qu’une philosophie : la culture DevOps
La culture DevOps s’est créée en réponse aux silos formés en entreprise entre ceux qu’on appelait alors, vaguement, les informaticiens et qui sont devenus soit développeurs, soit opérationnels. « Au sein des équipes tech, les salariés se sont spécialisés, sont devenus des experts d’une technologie ou d’une autre. Ils livrent et c’est terminé : ils ne regardent pas en arrière, ne discutent pas avec leurs collègues des résultats atteints ou non, ils passent à la tâche suivante » précise Hector Lachambre.
« L’approche DevOps, comme l’approche Produit qui s’en inspire, en quelque sorte, vise à faire travailler les différents spécialistes ensemble. »
Cette culture peut se résumer en un exemple : l’alignement des objectifs entre les développeurs et les opérationnels. Quand, dans certaines entreprises, les développeurs ont pour objectif principal d’effectuer X releases dans l’année, les opérationnels ont pour objectif de faire tourner leur plateforme sans problème X% du temps. Très bien. Et avec une approche DevOps, ça donne quoi ? Le même objectif pour tout le monde. On travaille ensemble, on avance dans la même direction pour réduire le temps de résolution des incidents et celui de la mise en production, par exemple.
Innovation, agilité et collaboration : le mantra DevOps
Un métier de l’humain
Dans la tech, les hard skills sont souvent au centre des préoccupations. Mais pour les experts DevOps, c’est différent. « Il y a beaucoup d’humain. Les outils changent tout le temps, mais les gens restent les mêmes. Ils évoluent avec l’entreprise. Il faut les accompagner, communiquer avec eux, les rassembler, les faire travailler ensemble sur les mêmes outils, leur faire parler le même langage, leur fixer les mêmes objectifs. Bref : réduire le fossé entre le développement et l’opérationnel, » insiste Hector.
Pour réussir en tant qu’expert DevOps, il ne suffit pas d’être un as de la technique, il faut aussi savoir créer des ponts entre les équipes, comprendre les défis et les frustrations des uns et des autres.
« Souvent, quand on démarre, on adore la technique. Mais mon seul conseil, pour les personnes qui souhaitent se lancer dans les métiers du DevOps c’est de ne pas oublier l’humain. »
Un bon expert DevOps doit être ouvert d’esprit, savoir écouter ses collègues et les respecter, car c’est en étant attentif aux besoins et aux idées des autres que l’on parvient à véritablement transformer les processus de l’entreprise et à avoir un impact positif au quotidien.
Un couteau-suisse technique
L’expert DevOps est souvent décrit comme un couteau-suisse, capable de faire la passerelle entre les développeurs et les opérateurs système. De fait, il sait travailler en équipe, faire preuve d’agilité et d’adaptabilité, et possède un bagage technique solide en :
- Automatisation
- Scripting (Bash, Python)
- Gestion des configurations (Ansible, Terraform)
- Pipelines CI/CD (Jenkins, GitLab CI)
- Conteneurisation (Docker) et orchestration (Kubernetes)
- Cloud computing (AWS, Azure)
- Gestion des logs (Prometheus, ELK Stack)
- Connaissance des enjeux de sécurité, des problématiques de gestion des versions, et des bases de l’infrastructure as code
Ça fait beaucoup ? Oui. S’il n’est pas question de savoir tout faire dès le premier jour, il faut avoir conscience du fait que, pour être efficace, pour pouvoir aider les développeurs et les opérationnels, il faut connaître leurs outils.
À cela viennent s’ajouter des compétences en administration systèmes (Linux), en outils de collaboration (Jira), et des connaissances en développement logiciel.
Parlez-vous DevOps ?
Dans un environnement DevOps idéal, la méthode CI/CD est considérée comme une pratique essentielle. Le « Continuous Integration/Continuous Delivery » vise à automatiser et améliorer le développement logiciel. Des petits blocs de code sont automatiquement intégrés (CI), testés et préparés en vue du déploiement (CD). Cela permet de détecter rapidement les erreurs, de réduire les délais de mise en production et de garantir une qualité constante du code, pour assurer des livraisons de fonctionnalités plus rapides et fiables. |
Un environnement stimulant
La multiplication des technologies, des outils et des plateformes exige des experts DevOps qu’ils fassent preuve d’agilité et d’ouverture d’esprit. La formation continue est essentielle pour rester à jour avec les innovations technologiques et les meilleures pratiques du secteur. Des formations en ligne, des conférences, des certifications et des ateliers sont autant de moyens pour eux de rester à la pointe.
L’évolution des métiers autour du DevOps se voit également dans les interactions humaines. Historiquement, ces experts faisaient le lien entre les développeurs et les opérationnels. Mais aujourd’hui, dans certaines structures, ils vont encore plus loin en collaborant avec les équipes commerciales pour les inclure dans les réflexions techniques et développer des produits orientés utilisateurs.
DevOps, votre nouvelle orientation de carrière ?
Des opportunités en veux-tu en voilà
DevOps, un effet de mode ? C’est certain. Les success stories de Google, Netflix et compagnie n’y sont pas pour rien : ces entreprises ont réussi la transition DevOps. « C’est une stratégie coûteuse et longue, un travail fou, mais les résultats sont là et inspirent les autres entreprises qui ont aussi envie de prendre la vague, » raconte Hector.
Les opportunités dans le domaine du DevOps sont vastes. Toutes les tailles d’entreprises dans tous les secteurs d’activité sont concernées.
Les startups et PME recherchent des experts DevOps pour soutenir leur croissance rapide et leur besoin d’innovation continue. « Dans les startups, la culture DevOps est déjà présente, elle est presque native dans ces organisations plus jeunes, plus petites et donc plus agiles, » précise Hector.
Les grandes organisations, notamment dans le domaine de la finance, de la santé, des télécommunications et le secteur public, recrutent pour moderniser leurs infrastructures et améliorer la qualité et la sécurité de leurs logiciels. Les éditeurs de logiciels, les fournisseurs de services cloud et IT, et les géants tech, quant à eux, cherchent des pépites pour continuer à déployer rapidement des mises à jour, à automatiser les processus et à optimiser les ressources.
Un profil idéal (ou non)
« Faire du DevOps quand on n’a jamais travaillé dans le développement ou dans l’opérationnel, c’est compliqué. Pas impossible, cependant. Il faudra apprendre sur le tas et apprendre vite, » prévient Hector.
C’est là toute la particularité du métier d’expert DevOps : on a besoin de parler la même langue que les développeurs et les opérationnels, comprendre leurs problématiques au quotidien pour être pertinent sur les solutions proposées aux équipes.
Le profil idéal pour se spécialiser dans le DevOps selon Hector : avoir une expérience dans le développement ou l’opérationnel, être ouvert, savoir s’adapter aux projets et aux équipes, être diplomate.
Comment se former au métier d’expert DevOps ?
Spoiler : avec OpenClassrooms.
De plus en plus d’écoles, en ligne ou non, proposent des formations autour du DevOps pour répondre à la pénurie de talents et proposer de nouveaux profils aux entreprises. C’est évidemment le cas d’OpenClassrooms qui a récemment lancé son nouveau parcours de formation au métier d’expert DevOps, auquel a contribué Hector Lachambre : « La plus grande force du parcours c’est qu’il est actualisé. Toutes les technologies évoluent très vite, c’est difficile de garder le rythme. »
Au-delà des nombreuses compétences techniques, des outils, des technologies (bien sûr qu’il y a du Kubernetes et du CI/CD dedans !), cette formation s’attaque au métier d’expert DevOps dans son entièreté, comme le précise Hector : « Ce qui était important pour moi, c’était d’aborder, dans ce parcours, les compétences humaines cruciales du job. » Comment organiser une équipe ? Comment mettre en place une culture DevOps ? Comment auditer une entreprise ? Par quoi commencer quand on arrive en entreprise ? C’est tout un plan d’action qui est proposé. « La formation est très concrète parce qu’elle répond à l’enjeu principal du DevOps : transformer l’entreprise. »
Si les mots d’Hector Lachambre ne vous ont pas convaincu, laissez-nous résumer : au croisement de la technique et de l’humain, l’expert DevOps transforme l’entreprise, le développement et le déploiement de logiciels. C’est un job à impact direct, un rôle gratifiant au quotidien, une source d’apprentissage en continu. Et les opportunités ne manquent pas. Si vous êtes prêt à plonger dans l’aventure DevOps, le parcours de formation d’OpenClassrooms est fait pour vous.