L’administrateur système DevOps automatise le déploiement des infrastructures sur un cloud privé, public ou hybride. Lorsqu’il travaille chez un éditeur de logiciel ou dans une DSI en relation avec les équipes de développeurs, il déploie en continu les applications, supervise les services déployés et traite les alertes remontées.
Pour automatiser le déploiement des infrastructures, il crée des serveurs à l’aide de scripts, les configure et les connecte entre eux. Il utilise ensuite une plateforme comme Ansible pour orchestrer et contrôler les déploiements.
Lorsqu’il doit déployer une application en continu, en lien avec les équipes de développeurs, il prépare des environnements de tests et de pré-production. Il configure les serveurs de données, le stockage associé et les conteneurs destinés à recevoir l’application.
Après avoir migré les données, il déploie l’application en pré-production. Il collabore avec les développeurs pour corriger les dysfonctionnements identifiés lors des phases de tests. Avec une plateforme comme Kubernetes, il gère le déploiement de l’application et de ses mises à jour en production.
L’administrateur DevOps supervise les infrastructures et applications déployées. Pour ce faire, il définit des indicateurs de performance, installe et configure une solution de supervision. En cas d’anomalie ou d’alerte, il intervient pour corriger ou faire corriger le problème.
Pour résoudre des problèmes complexes, il échange sur les forums professionnels, parfois en anglais. La majorité des documentations techniques étant rédigée en anglais, il doit posséder un niveau B2 en compréhension écrite. Un niveau B1 en expression écrite est suffisant pour poser des questions ou contribuer aux forums.
Il adopte une démarche logique pour diagnostiquer les dysfonctionnements et se tient informé des nouveautés via une veille active.
Ce poste exige la maîtrise de nombreux outils et langages ainsi qu’une bonne compréhension des concepts abstraits.
L’administrateur DevOps collabore avec les développeurs, son responsable technique, les équipes réseau et sécurité, les fournisseurs d’hébergement et les communautés professionnelles. Il travaille dans une ESN, chez un opérateur cloud, un éditeur de logiciels ou dans la DSI d’une grande entreprise.
Il est placé sous la responsabilité du responsable technique ou du directeur des systèmes d’information. Dans certains cas, il peut exercer ses fonctions entièrement à distance.