Avant d’être un métier, le devops est une approche développement d’une application, voire une culture d’entreprise (ou d’équipe tech).
Comprenons la raison de son apparition pour bien comprendre son poste. Lors du cycle de développement d’une application, les équipes développeurs créent le code nécessaire au bon fonctionnement de l’application puis les transmettent aux équipes Opérationnelles (ou d’exploitation).
L’objectif des développeurs est de livrer les nouvelles fonctionnalités, le plus rapidement possible.
Les équipes opérationnelles, mettent en place l’infrastructure adaptée au bon fonctionnement de l’application, l’administrent et l’exploitent. Garants de la performance et de la stabilité de l’application, ils mettent en place des phases de tests et de contrôle qualité parfois très longues.
Vous l’aurez compris, on demande à la première équipe de délivrer très vite, et à la suivante d’être garante du bon fonctionnement. Des objectifs d’équipe finalement opposés qui créent parfois des mésententes. Les premiers reprochant aux seconds de ralentir le cycle de production et donc la livraison. Les seconds, eux, reprochent aux développeurs de fournir un code sans tenir compte de la qualité.
Alors arrive le devOps et sa culture : rassembler les équipes sous un objectif commun de réduction du cycle de livraison d’une application et donc du Time To Market.
Une réduction du Time To Market revient à accélérer le cycle de production d’une application et donc se rendre capable de faire évoluer en continue son application.
De plus, les innovations technologiques (Cloud, IoT, Mobile, etc.) augmentent la complexité des projets tech et donc le flux de travail des équipes techniques.
En automatisant ce qui peut l’être, il accélère le cycle de production et allège le travail de chacune des équipes, les rendants ainsi plus disponible et efficace sur leurs autres tâches.
En termes de business, le devOps ayant un rôle à jouer sur toute la chaîne de production, son impact peut-être extrêmement fort :
C’est d’ailleurs pour cet impact que chaque entreprise se l’arrache !
Comme beaucoup de métiers “à la mode”, son rôle diffère en fonction des entreprises et de leur taille. Selon la phase de maturité de l’entreprise, il n’est pas toujours nécessaire de recruter un devOps.
Son rôle est d’optimiser un cycle de production, il est nécessaire d’avoir déjà posé un process rodé. Ce rôle peut donc être confié à un développeur back-end pour répondre à quelques problématiques identifiées.
Néanmoins, sa connaissance de chacune d’étapes du cycle, peut être d’une grande aide pour une entreprise souhaitant poser un process de développement efficace.
Plus l’équipe technique sera grande et plus il pourra se concentrer sur l’optimisation d’une étape du cycle de production, laissant les autres devops se concentrer sur le reste du cycle.
Son rôle étant de facilité la vie des équipes techniques sur tout le cycle de production, de nombreux leviers d’actions s’offrent à lui.
Plus il automatise, plus il se facilite la vie, plus il accélère la vitesse de production et moins il a besoin de devOps.
Ses leviers d’actions se trouvant sur l’ensemble de la chaine de production, il peut être amener à collaborer avec l’ensemble des équipes techniques. Son expérience et sa capacité à résoudre des problématiques complexes lui permettront d’intervenir à différents niveaux de hiérarchie.
Le DevOps a un rôle transversal qui nécessite une bonne compréhension des étapes de développement d’un logiciel ainsi que des enjeux du déploiement puis de production.
Un bon sens de la communication, un esprit logique et du goût pour l’exigence sont essentiels pour être un bon DevOps.
Hébergement :
Terraform pour le provisionning d’infrastructure
Ansible pour la gestion de configuration de serveurs
Conteneurisation :
CI / CD :
Pour devenir DevOps, un des prérequis est un diplôme d’ingénieur en informatique, ou son équivalent universitaire à bac+5. Il faut maîtriser de nombreux éléments qui ne s’apprennent que sur le terrain : développement, administration système et d’architecture.
L’évolution vers le poste de DevOps est possible après avoir eu des expériences dans le développement et l’administration système, l’une des deux expertises sera plus fortement apprécié selon les problématiques et les projets de l’entreprise.
Une bonne maîtrise du développement Back-end est également nécessaire car le DevOps continue de développer et/ou une expérience d’Admin Sys en fonction des problématiques de l’entreprise.
Une expérience sur différents projets est un avantage afin de comprendre et maîtriser les différentes étapes de développement d’un logiciel.
Selon son niveau d'expérience, un DevOps est rémunéré :
DevOps junior : 40 - 50 k€
DevOps confirmé (intermédiaire) : 48 - 60 k€
DevOps senior : 60 - +100 k€
Un DevOps peut devenir :
December 8, 2022
À lire aussi :