Le DevOps, qu’est-ce que c’est ?

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.

Quel est le rôle du DevOps ?

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 :

  • Il augmente la qualité du produit
  • Il optimise le travail des équipes, augmentant ainsi leur capacité de travail à équipe égale.
  • Il augmente la cadence de production des nouvelles fonctionnalités,  permettant ainsi au produit de se démarquer de la concurrence.

C’est d’ailleurs pour cet impact que chaque entreprise se l’arrache !

Son rôle selon la taille de l'entreprise

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.

Quelles sont les missions du DevOps ?

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.

  • Développer des outils pour supprimer les taches redondantes et chronophages des équipes de développement
  • Automatiser l’intégration du code (le CI du fameux CI/CD)
  • Automatiser le provisionnement d’environnement de travail
  • Automatiser les tests fonctionnels
  • Automatiser le déploiement (le CD du fameux CI/CD)
  • Créer des métriques permettant de mesurer l’amélioration des processus.
  • Favoriser la collaboration des équipes (culture devops) afin d’être alignés sur les objectifs et les problèmes rencontrés.

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.

Quelle est sa place dans l'équipe ?

Collaboration d'un devOps et son équipe

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.

Quelles sont les compétences d'un DevOps ?

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.

Les soft skills

Un bon sens de la communication, un esprit logique et du goût pour l’exigence sont essentiels pour être un bon DevOps.

Technologies & plateformes utilisées

Hébergement :

  • AWS
  • GCP
  • Azure

Terraform pour le provisionning d’infrastructure

Ansible pour la gestion de configuration de serveurs

Conteneurisation :

  • Docker pour l’automatisation et le déploiement
  • Kubernetes pour l’orchestration

CI / CD :

  • Jenkins : pour la CI
  • Selenium pour les tests fonctionnels
  • Puppet pour le Déploiement automatisé

Quelles sont les formations pour devenir DevOps ?

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.

Quel est le salaire d'un DevOps ?

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€

Comment peut évoluer une carrière de DevOps ?

Un DevOps peut devenir :

December 8, 2022

Formez vos recruteurs à la tech !

Voir les formations

Recruteurs, décodez les métiers de la tech !

Se former à la culture IT

À lire aussi :

Logo Facebook
Logo Instagram
Logo LinkedIn