Les compétences d’un DevOps

L’ingénieur DevOps possède un rôle transversal qui exige une bonne maîtrise des étapes de développement informatique, ainsi qu’une bonne compréhension des enjeux du déploiement continu et de production. Le métier de DevOps requiert la maîtrise de compétences diverses. Tout d’abord, il faut maîtriser les compétences techniques que le métier exige. Le consultant DevOps doit ainsi :

  • savoir développer des scripts et faire de l’intégration
  • utiliser les outils de construction et de virtualisation : Docker, Kubernetes, etc
  • savoir mettre en place des chaînes d’intégration continue (CI/CD)
  • connaître l’environnement des systèmes d’exploitation : systèmes Linux, Windows
  • maîtriser les outils de tests automatisés ou de monitoring des déploiements
  • être pointilleux sur la sécurité des données et posséder d’excellentes connaissances dans les systèmes de serveur
  • travailler aussi bien sur les plateformes cloud (AWSAzureGCP, etc) et autres que sur des plateformes On-Premises

En complémentarité des compétences techniques, l’ingénieur DevOps doit avoir la capacité d’évaluer le fonctionnement des applications, de procéder à des ajustements techniques et de mesurer la performance des solutions développées.

Si la maîtrise technique est capitale, les qualités humaines du consultant ou ingénieur DevOps représentent un atout majeur dans ses relations avec les autres équipes et la hiérarchie. En plus de l’esprit de management, il doit savoir écouter les demandes du client et des équipes. Il est donc essentiel qu’il possède un bon sens relationnel pour mieux appréhender les besoins et pour échanger plus facilement :

  • il doit être capable de gérer et diriger les équipes avec lesquelles il collabore
  • il doit toujours posséder un certain recul par rapport au projet pour le mener à bien et respecter les objectifs fixés
  • il doit être capable de formuler les demandes dans le langage technique
  • il doit être capable de fédérer tous les participants afin de développer une solution personnalisée et cohérente

Chaque ingénieur DevOps ne maîtrise pas tous les langages de programmation, notamment les novices. Un bon ingénieur doit donc avoir la capacité de se former rapidement à des outils ou à des technologies de déploiement pour que l’entreprise réussisse sa transformation digitale.

D’ailleurs, l’entreprise qui doit recruter un ingénieur DevOps ou faire appel à un consultant DevOps va se concentrer notamment sur les pratiques DevOps. En d’autres termes, elle va porter une attention particulière aux processus de travail de l’intervenant. Ce dernier devra connaître différents fournisseurs de solution de cloud computing. Enfin, un bon ingénieur DevOps doit régulièrement faire une veille technologique pour rester à la pointe dans son domaine. Il doit être à l’affût des nouveaux langages et des nouveaux outils digitaux.