Les missions
Traditionnellement, ces deux compétences sont séparées : d’un côté, le développeur crée le site ou le logiciel, puis l’administrateur système se charge de le mettre en place et de l’exploiter.
Profil novateur et recherché, l’ingénieur DevOps combine ces deux fonctions ; c’est tout le processus qui gagne en fluidité et en réactivité ! L’ingénieur DevOps est responsable du bon fonctionnement de l’infrastructure informatique d’une l’entreprise (serveurs, machines virtuelles, bases de données, agent de messages) et des processus automatisés qui permettent de la piloter. En collaboration avec les développeurs, il rationalise les pratiques de déploiement et de livraison des logiciels. Il s’assure également que l’infrastructure informatique est toujours en mesure de soutenir le trafic qui peut s’avérer fluctuant… avec toutes les conséquences que cela entraîne parfois (nombre de pages chargées, échanges avec les bases de données, flux audio et vidéo, etc.) ! Outre ses compétences techniques, le DevOps apporte surtout une nouvelle façon de penser le projet informatique et une nouvelle méthode de développement. Avec lui, tout s’automatise : tests, intégration des changements en continu, déploiement automatisé et régulier des applications... Tous ces efforts sont orientés vers un seul but : réduire le risque d’erreur humaine et concevoir des produits plus fiables et performants.
Et comme mieux vaut prévenir que guérir, l’ingénieur DevOps construit aussi les mécanismes d’alerte et les tableaux de bord qui lui permettent de suivre la santé des systèmes à tout instant. Selon la taille de l’entreprise qui l’emploie, l’ingénieur DevOps peut être intégré à une équipe de développement, ou rattaché au département IT.