Les gestionnaires de DevOps expliquent ce qu'ils font

Auteur: Roger Morrison
Date De Création: 27 Septembre 2021
Date De Mise À Jour: 1 Juillet 2024
Anonim
Les gestionnaires de DevOps expliquent ce qu'ils font - La Technologie
Les gestionnaires de DevOps expliquent ce qu'ils font - La Technologie

Contenu


Source: DragonImages / iStockphoto

À emporter:

DevOps est une idée sophistiquée - et un responsable de DevOps a un travail important qui englobe des aspects du travail de base de code, de la sécurité, des coûts et bien plus encore.

Le concept de «DevOps», qui associe les deux processus de développement et d’exploitation de logiciels, a bouleversé le monde des affaires. Les entreprises se démènent pour adopter cette philosophie innovante sur la manière de transformer des projets en pipeline et de promouvoir la fourniture de logiciels rationalisés et continus.

Dans cet environnement dynamique, le responsable de DevOps est une personne importante dans une structure d’entreprise. (En savoir plus sur DevOps dans Developments in DevOps.)

Que fait un responsable DevOps? Il y a une réponse courte et une réponse longue. La réponse courte est que le responsable de DevOps promeut et implémente simplement DevOps en tant que philosophie: le responsable de DevOps gère les équipes conformément aux stratégies de DevOps et évangélise DevOps à la communauté externe, par exemple à une clientèle.


La réponse longue est qu'un responsable de DevOps peut porter plusieurs chapeaux. Il peut être impliqué dans la gestion d’équipes, mais également dans des processus techniques tels que les tests, la maintenance de systèmes ou même la conclusion de contrats avec des partenaires commerciaux ou des fournisseurs. De la sécurité aux coûts, en passant par l'automatisation, en passant par le CI / CD, le responsable de DevOps remplit un véritable travail assortie de responsabilités et de défis divers.

Nous avons demandé à certains experts un peu plus sur ce qu'un responsable de DevOps pourrait faire au jour le jour.

Gestion des équipes et des cultures

L’un des principaux défis pour presque tous les responsables de DevOps est le côté personnel de l’entreprise.

Les offres d'emploi DevOps demanderont généralement au responsable de DevOps de diriger les équipes d'ingénieurs et de les orienter vers les objectifs de mise en œuvre de DevOps.


«Le responsable de DevOps est chargé de veiller à ce que les différentes équipes impliquées travaillent ensemble sur des objectifs communs en matière de qualité et de rapidité de la livraison de logiciels», a déclaré Jitendra Thethi chez Aricent. «Un défi commun à surmonter dans tous les cas est le changement culturel qui doit être introduit dans l'organisation. Cela implique un engagement qui va du niveau du leadership au niveau d'entrée pour donner à l'équipe les bons outils et les meilleures pratiques. "

Pas de bugs, pas de stress - Votre guide étape par étape pour créer un logiciel qui change la vie sans vous détruire

Vous ne pouvez pas améliorer vos compétences en programmation lorsque personne ne se soucie de la qualité des logiciels.

Thethi a également souligné le nombre de responsables DevOps impliqués activement dans les tests d'automatisation, indiquant que ces professionnels "utilisent des outils qui remplacent ou éliminent les activités manuelles avec l'automatisation".

«Le responsable de DevOps mesurera et optimisera de manière continue les matrices pertinentes de DevOps: temps de cycle, fréquence de génération, durée de cycle et de couverture de test, vitesse de publication et fréquence des déploiements», a déclaré Thethi.

Ouverture de processus - Philosophies fondamentales de DevOps

Toute cette équipe de direction souhaite intégrer une partie de la «magie» de DevOps aux flux de travail de l'entreprise.

Afin d'améliorer l'entonnoir ou le pipeline, les responsables de DevOps doivent trouver des moyens innovants d'accélérer ou de synchroniser les processus, en les rendant plus transparents. Cela implique souvent de supprimer certaines des restrictions de l'environnement matériel et logiciel qui empêchent les entreprises de fonctionner à 100% de leur efficacité maximale. (Vous ne savez pas si DevOps convient à votre entreprise? Découvrez pourquoi DevOps est important pour votre stratégie informatique.)

«Au cours des 5 à 10 dernières années, l’industrie a pris conscience que le développement et le déploiement de logiciels utilisant des silos séparés pour les développeurs et les opérations ne produisaient généralement pas de bons résultats», a expliqué Nic Grange, CTO de Retriever Communications. «Les silos créent une culture consistant à jeter des choses par-dessus la clôture et à se blâmer mutuellement lorsque quelque chose ne va pas. Au début du mouvement DevOps, l’objectif était de briser ces silos, afin que les développeurs et les opérations puissent avoir plus d’empathie les uns pour les autres et mieux travailler ensemble. ”

En énumérant certaines des tâches essentielles qu'un responsable de DevOps peut être chargé de réaliser, Grange a mentionné la mise en place d'un pipeline hautement automatisé de CD / CD afin de déployer rapidement un nouveau logiciel, d'implémenter différents types de conception de système avant de travailler sur une base de code et de construire compétences de développeur dans le domaine des opérations.

Tout cela, dit-il, produit des avantages concrets pour l'entreprise.

«En utilisant l'approche DevOps, une entreprise devrait pouvoir déployer des logiciels plus fréquemment, les livrer plus rapidement et les rendre plus fiables», a déclaré Grange. «Cela signifie qu'ils devraient pouvoir raccourcir le temps qui s'écoule entre le moment où quelqu'un pense à une nouvelle fonctionnalité et le moment où elle est réellement entre les mains d'un utilisateur réel. Cela devrait également signifier que le logiciel est plus fiable, car lorsqu'il entre en production, il a déjà été conçu pour être exécuté là-bas. Il est donc plus facile à utiliser et plus résistant. "

Gestion de la pile - Gestionnaires DevOps et administration système

Certaines des nombreuses autres tâches que les responsables de DevOps peuvent être assignées sont liées à la pile de technologies, à l'environnement matériel et logiciel spécifique et aux protocoles de gestion des risques qui assurent le bon fonctionnement des systèmes.

Il ne suffit pas d'innover en matière de pratiques agiles: les responsables de DevOps doivent également planifier leur avenir. Ces personnes peuvent être invitées à participer à la reprise après sinistre ou à la gestion des coûts liés au cloud. Ils peuvent avoir besoin de travailler spécifiquement avec des services de fournisseur tels qu'AWS, des produits tels que Microsoft Azure ou même des outils de virtualisation de conteneur tels que Docker et Kubernetes. Dans certains cas, ils devront résoudre des problèmes de pile. Certaines entreprises peuvent également faire appel à des responsables de DevOps pour élaborer un accord de niveau de service pour leurs propres produits et services, ou pour évaluer ceux de fournisseurs externes.

«Le responsable idéal de DevOps dispose d’une équipe dotée de compétences étendues couvrant le développement, les opérations, la sécurité, l’infrastructure et le support, et qui peut agir en tant que consultants pour aider les équipes de livraison holistiques à adopter de nouveaux outils et techniques», a déclaré Ian Buchanan, promoteur du développement chez Atlassian. "De manière plus réaliste, les responsables de DevOps ont une poignée de (administrateurs système) et ont la responsabilité impossible d'automatiser, d'intégrer et d'exploiter tous les outils du pipeline de déploiement."

Buchanan a ensuite expliqué que, bien que certaines personnes pensent que le responsable de DevOps n'est qu'un paradigme inventé, l'application pratique montre à quel point ce rôle peut être important.

«Il est difficile de trouver une entreprise qui ne voit pas les avantages de DevOps», a déclaré Buchanan. «Peu de concepts (comme celui-ci) offrent la promesse d’une ampleur d’amélioration. Cependant, il est difficile de définir ce que fait un responsable de DevOps, car il est difficile de définir exactement ce que DevOps est. Les premiers penseurs de DevOps ont affirmé qu'il ne devrait exister aucune équipe de DevOps, encore moins un responsable de DevOps. Pourtant, les enquêtes auprès des entreprises et les offres d'emploi contredisent les experts. "

En effet, les responsables de DevOps font de grandes choses en informatique. Ils contribuent à ouvrir la voie aux pratiques de gestion de «nouvelle génération» qui continueront de produire les technologies les plus récentes et les meilleures, alors que nous entrons dans la nouvelle ère de l’apprentissage automatique et de l’informatique sensible.