En charge du « développement » et de l’« opération », l’ingénieur DevOps a un nom cool et une double compétence : coder un site ou une application, puis la déployer en veillant à son bon fonctionnement.
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.

Fun fact
Les pannes informatiques nous affectent plus souvent qu’on ne le pense. Pour se prémunir d’une catastrophe de grande ampleur, les ingénieurs de Netflix ont décidé dès 2012 de tester eux-mêmes les limites de leurs systèmes. Ils ont conçu un programme au doux nom de « Chaos Monkey » qui met délibérément (!) hors service plusieurs serveurs de leur infrastructure de production. Le but ? Tester la résilience de leur architecture informatique et les processus d'auto-réparation. Et ouf : ça marche !
Les compétences techniques
Les compétences soft
Cette description est-elle utile ?





