Un DevOps est chargé de créer, de déployer et d’exploiter des applications dans une entreprise, à partir d’un cahier des charges. Alors que le terme "dev" désigne le métier de développeur, "Ops" (ou "opérations") désigne le métier d’administrateur, qui déploie et exploite. Ce sont donc deux fonctions différentes qui se regroupent en un seul et même métier. Une fois les applications lancées, il s’agit de garantir leur bon fonctionnement, de corriger les erreurs et de réaliser les mises à jour.
Le DevOps a une double casquette. À la fois développeur et administrateur système, le DevOps doit créer des applications ou des sites internet qui répondent aux attentes des clients. Pour y parvenir, plusieurs étapes sont nécessaires, en plus de la partie dédiée au développement et à la conception.
Un DevOps a des journées chargées : mener des phases de tests, accompagner l’intégration et le déploiement de l’application ou du site, s’assurer que les utilisateurs ont une bonne prise en main de la solution, proposer des formations éventuelles, etc. Un contrôle qualité est exigé après chaque étape.
Toute la partie liée à l’entretien et à la maintenance de l’application ou du site internet est également à la charge d’un DevOps développeur. Il s’agit que les solutions déployées soient en harmonie avec l’infrastructure de l’entreprise. Pour mener à bien ses missions, ce dernier doit effectuer une veille technologique régulière afin de connaître les dernières nouveautés concernant les standards des langages de programmation. Enfin, une parfaite maîtrise du code est indispensable !
Le DevOps occupe une fonction clé qui permet de repenser l’informatique au sein d’une entreprise. D’ailleurs, un DevOps ne peut pas intégrer n’importe quelle société ! Celle-ci doit être décidée à mettre en place une nouvelle organisation, à savoir fluidifier la frontière existant entre le développement et la production. Le DevOps fait donc office d’interface : il est recruté pour sa capacité à automatiser les processus, à utiliser des outils de contrôle qualité, ou encore à lancer des phases de test permettant d’optimiser les solutions déployées.
Qui dit double casquette dit deux fois plus de compétences à acquérir ! En l’occurrence, un DevOps doit être au point sur le développement et l’administration d’applications et de sites internet. Si vous exercez ce métier, vous devez donc connaître différents langages de programmation (Javascript, Python…) et gérer des systèmes informatiques. De façon générale, un DevOps doit être capable de prendre des initiatives et d’être force de proposition. Et les qualités humaines, dans tout ça ? La rigueur, l’autonomie, la persévérance et la prise d’initiatives sont appréciées des entreprises.
Au fur et à mesure de ses années d’expérience, le DevOps développeur est capable de livrer des applications ou des sites internet de plus en plus rapidement et d’améliorer les solutions qu’il a lui-même déployées.
Un DevOps développeur doit connaître plusieurs langages de programmation : Javascript, PHP, HTML, Python, Ruby, C/C++, Go, PowerShell… sont autant de mots qui peuvent paraître barbares pour les non-initiés, mais qui n’ont plus de secrets pour lui ! L’environnement de développement varie selon les entreprises : le DevOps pourra donc être amené à utiliser IDE, Eclipse, J2EE ou encore ASP. Concernant les outils de construction et de virtualisation, il s’agira d’être familiarisé avec Jenkis, Kubernetes, Docker, etc. Enfin, la connaissance de CMS comme WordPress est la bienvenue !
Faut-il connaître tous ces logiciels sur le bout des doigts pour espérer accéder à un poste de DevOps ? La réponse est non. Un DevOps ne peut pas maîtriser l’ensemble des outils. Cependant, il doit être capable de se former rapidement aux nouvelles technologiques auxquelles il peut être confronté. Il doit également comprendre comment les langages de programmation interagissent entre eux pour éviter les éventuels problèmes de développement.
Ce métier étant considéré comme relativement "nouveau", il évolue constamment, de même que les attentes et les besoins des clients.
La particularité du secteur informatique est d’être composé d’une multitude de parcours différents. Il n’existe donc pas un parcours scolaire spécifique pour devenir DevOps, mais plusieurs. Cependant, un niveau bac+5 est généralement requis pour accéder au poste de DevOps, via un master préparé dans une école d’informatique ou d’ingénierie.
En plus des connaissances théoriques et des compétences techniques acquises en cours, le DevOps se forme aussi sur le terrain. Trois à cinq années d’expérience sont indispensables, ce qui permet à ce dernier de mieux comprendre l’architecture logicielle.
Un ingénieur spécialisé dans l’exploitation ou un développeur peut tout à fait décider de se réorienter vers la profession de DevOps : là encore, formation et expériences professionnelles sont essentielles.
Le DevOps développeur reste un profil rare, d’où la rémunération élevée. Un DevOps junior pourra toucher entre 40 et 50 K€ par an. Quant à un DevOps expérimenté, il prétendra à un salaire se situant entre 60 et 80 K€. D’autres critères tels que la localisation géographique (Paris ou en province), la connaissance de logiciels spécifiques ou encore l’expérience sont à prendre en compte dans la proposition de rémunération.
La profession de DevOps développeur est déjà une évolution en soi ! Les perspectives d’évolution sont cependant nombreuses : CTO, lead tech, chef de projet, chef de produit, ingénieur réseaux et infrastructures… sont autant de postes qui pourront être occupés par un DevOps qui souhaite faire évoluer sa carrière professionnelle.