Le DevOps se situe au carrefour de deux fonctions indépendantes : celle du développeur qui crée une application (le “Dev”), et celle de l’administrateur qui se charge de la déployer et de l’exploiter (l’”Ops”).
Plus qu’un métier, le DevOps est quasiment un courant de pensée qui tend à modifier la vision traditionnelle de l’informatique.
Description du métier de DevOps
Le métier d’ingénieur DevOps regroupe les missions du développeur et celles d’administrateur système.
D’une part, l’ingénieur DevOps crée des applications ou des sites web qui répondent précisément aux besoins des entreprises à partir d’un cahier des charges.
D’autre part, il garantit le bon fonctionnement de ces solutions une fois lancées, et tout au long de leur cycle de vie.
L’ingénieur DevOps sera chargé(e) de :
- Développer une application ou un site Internet répondant aux attentes et aux besoins des utilisateurs ;
- Concevoir et mener les tests nécessaires pour garantir une mise en service réussie de l’application ou du site web ;
- Accompagner l’intégration et le déploiement de la solution ;
- Veiller à la bonne prise en main de la solution par les utilisateurs ;
- Prendre en charge les formations si nécessaire ;
- Assurer le bon fonctionnement et la maintenance de l’application ou du site ;
- Intervenir lorsque des anomalies surgissent ;
- Assurer les mises à jour et les évolutions techniques ;
- À toutes les étapes du projet, depuis l’écriture du code jusqu’à l’utilisation de l’application, le DevOps est soumis à une obligation de qualité.
- Rien ne doit lui échapper !
Qualités requises pour un ingénieur DevOps
En raison des nombreuses missions qui incombent au métier, le DevOps doit avoir de solides bagages à la fois technique et théorique.
Les connaissances indispensables à l’exercice des métiers de développeur et d’administrateur système concernent :
- La programmation avec les différents langages (Java, C/C++, Python, Perl, Shell, PHP, JavaScript, HTML, CSS, …) ;
- La connaissance des techniques de programmation avancée (logique floue, algorithmes évolutionnaires, réseaux de neurones, automates cellulaires, …)
- L’administration des systèmes d’exploitation (Unix -AIX, UX, Linux, FreeBSD, Android, …- , Windows, Mac OS, …) ;
- L’administration des serveurs d’application et bases de données (Nginx, WordPress, Nagios, MariaDB, Oracle, …) ;
- La maîtrise du matériel avec l’architecture des ordinateurs et des différentes périphériques.
Au niveau des qualités personnelles, l’autonomie et la rigueur font office de traits de caractère incontournables, avec une excellente capacité d’adaptation.
Toutefois, au-delà des qualités et des compétences, les employeurs recherchent également un état d’esprit, une capacité à être à l’écoute de tous les aspects d’un projet pour parvenir à mettre en place les solutions qui s’imposent.
En outre, considérant les changements réguliers auxquels est soumis ce secteur, le métier de DevOps suppose de mener une veille pointue et continue des progrès et des innovations techniques, afin d’être constamment à la page.
Bref, le numérique doit être la passion du DevOps !