Le métier de DevOps

#Tech Family

DevOps

Le devops ou DevOps est en réalité plus un mouvement qu’une fonction ! En ingénierie informatique cette pratique technique vise à unifier le développement logiciel (dev) et administrer les infrastructures informatiques (ops), notamment l’administration système.

Un peu d’histoire, le mouvement est né il y a 14 ans en Belgique avec Patrick Debois

Il était administrateur système en tant que consultant sur un projet de migration de données pour le gouvernement Belge. Il était totalement impacté par le manque de cohérence et de communication entre les développeurs et les administrateurs systèmes.

Les principes Devops soutiennent des cycles de développement plus courts, une augmentation de la fréquence des déploiements et des livraisons continues, pour une meilleure atteinte des objectifs économiques de l’entreprise.

Les bases :

Le DevOps a pour mission de faire collaborer les développeurs mais également les Ops (Ingénieurs Système, AdminSys, Administrateur Réseaux) ensemble. Il résout des problématiques de scalabilité, d’automatisation et d’industrialisation. Ses missions et responsabilités sont variées. Il se charge de déployer régulièrement les applications et d’effectuer des tests en amont dans un environnement similaire à celui de production. Il surveille étroitement l’exploitation et la qualité de production via des métriques

Si on rentre un peu plus dans le détail ses missions sont :

  • Concevoir et faire évoluer l’infrastructure d’un site ou d’une appli web
  • Gestion des incidents : établir un diagnostic, mettre en place le plan d’actions, mettre en œuvre les mesures correctrices
  • S’assurer que les applications limitent les interventions de maintenance
  • Déploiement applicatif : installation en respectant les normes, mise en place de la supervision et des consignes associées
  • Réaliser la documentation nécessaire afin de pouvoir exploiter au mieux les solutions déployées
  • Supervision des traitements : réaliser les contrôles de premier niveau et appliquer les actions nécessaires
  • Amélioration continue des process (performance, gestion des ressources

Les missions sont bien sûr très variables en fonction de la société et de son organisation. 

 Pour faire tout ça dans ta boite à outil tu dois avoir :

  • AWS 
  •  Docker 
  • Kubernetes 
  • Linux

Niveau 💸💵💰

Au début de sa carrière, le salaire d’un full stack se situe entre 32 000 et 37 000 € brut annuel. Lorsqu’il devient expérimenté (+3 ans), son salaire varie entre 40 000 € à 50 000 € brut annuel. Pour un senior la fourchette se situe entre 50 000 et 77 000 €

Selon l’entreprise, le secteur d’activité et l’importance des données, le salaire du full stack peut être plus important.

Le métier et son avenir :

L’écosystème back comme le reste du dév s’enrichit de plus en plus et on recherche aujourd’hui un spécialiste back sur une techno. Demain on cherchera un dev back-end spécialisé sur une technologie et un type d’opération. Il serait super bien indiqué pour un dev back-office de développer une expertise sur l’un des langages phares (python, java, C#, …) et surtout de rester en contact permanent avec les évolutions des technologies puisque les entreprises suivent aujourd’hui très vite.