Pourquoi DevOps ne s'intègre pas bien dans les affaires russes et qui est à blâmer

Qu'est-ce que DevOps et quelles tâches un ingénieur DevOps effectue

Le terme DevOps (Opérations de Développement, ou opérations au sein de

développement - "High-tech") a été utilisé pour la première fois dans2009 Consultant informatique Patrick Debois. Essentiellement, cela ne signifie pas seulement un poste vacant, mais toute une méthodologie qui vous permet de créer des produits numériques plus efficacement et plus rapidement. Un ensemble connexe d'outils issus du développement, de la gestion de produits, de l'ingénierie logicielle et d'autres spécialités garantit un processus continu de création de logiciels.

Un riche arsenal de pratiques rapproche DevOps des autrespopulaire dans la sphère informatique en utilisant la méthode Agile. Il s'agit d'une approche de conception itérative qui vous permet de vous adapter à l'évolution des exigences. En conséquence, le spécialiste DevOps tente d'améliorer le produit et de rendre les processus métier plus prévisibles et plus transparents. Il améliore également les mesures commerciales, telles que le raccourcissement du délai de mise sur le marché. Il s'agit du laps de temps entre le début du développement d'un produit et son lancement sur le marché. La connaissance des facteurs qui allongent le temps de développement logiciel et une approche système permettent à l'ingénieur DevOps de rendre la production continue et rapide. Pour clarifier les choses, vous pouvez faire une analogie avec un tapis roulant pour assembler des voitures. Toutes les pièces sont conçues à l'avance de manière à s'emboîter parfaitement lors de l'assemblage. Les ingénieurs qui conçoivent un moteur réfléchissent à son fonctionnement en liaison avec les roues, le système de freinage, etc. DevOps fait de même: assume la responsabilité de plus de produit que le développeur, s'assure que toutes les équipes collaborent.

Pink Pony World: Race for Fashion Philosophy

Cependant, toutes les entreprises n'ont pas besoin de DevOps.Par exemple, dans les équipes sans services informatiques préexistants qui ne sont pas impliqués dans la production d'un produit numérique, la philosophie DevOps ne s'applique pas du tout. Ces domaines incluent les entreprises dont les bénéfices ne dépendent pas directement du degré de satisfaction des clients vis-à-vis du produit informatique avec lequel ils interagissent. De plus, il n'est souvent pas adapté aux petites entreprises. La méthodologie nécessite des changements dans de nombreux processus commerciaux établis et même dans la culture d'entreprise. Les petites entreprises peuvent tout simplement ne pas tolérer de tels changements en termes d'économie de projet.

La maladie à la mode de la transformation numérique est souventconcerne les dirigeants de telles entreprises. À la recherche d'une optimisation sans fin, ils oublient les autres facteurs qui affectent l'entreprise. En conséquence, les entreprises perdent de l'argent, de l'efficacité et, dans le pire des cas, des processus commerciaux construits depuis des années.Les géants de l'informatique, les banques, les grands événements commerciaux et industriels sont une autre affaire. Pour eux, DevOps peut être très bénéfique. Ainsi, selon le rapport annuel d'Alfa-Bank pour 2017, la mise en œuvre de la méthodologie nous a permis d'accélérer le développement et la mise en œuvre de 60 fois.

Stakhanovite-mnogostanochnik au lieu de l'atelier des employés

Bien sûr, une fonctionnalité aussi étendue est difficileêtre effectuée par un seul employé, donc idéalement, toute une équipe interfonctionnelle est impliquée dans DevOps. Il comprend des professionnels qui remplissent les rôles de responsables de processus et de produits, de développeur de code d'infrastructure, d'ingénieur et de nombreux autres rôles. Néanmoins, dans la pratique russe, un spécialiste DevOps peut souvent devenir un moyen à la mode d'économiser de l'argent sur la création de produits. En règle générale, cette situation survient après que le top manager de l'entreprise décide que le moment est venu de la transformation numérique. L'entreprise recrute de toute urgence de nouveaux spécialistes ou élargit la liste des responsabilités des développeurs et administrateurs système existants. Par conséquent, les services de recrutement ne créent pas de postes vacants pour les ingénieurs DevOps, mais pour les employés multi-stations.

Un tel employé peut être obligé individuellementconfigurer des serveurs, poser le câblage, puis suivre les erreurs, configurer des bases de données et des projets d'hébergement, etc. Cet exemple est extrême, mais réel. En conséquence, les employés s'épuisent rapidement et la mise en œuvre de la méthodologie dans le travail de l'entreprise échoue. Traiter un spécialiste DevOps comme un magicien capable de gérer un grand nombre de tâches en même temps, associé à la surveillance du fonctionnement de l'ensemble du système, n'apportera aucun profit à l'entreprise.

Un autre problème courant est lié àdiviser l'équipe en deux groupes qui ne peuvent pas s'entendre. Imaginez qu'un département DevOps apparaisse dans une société informatique, qui est autorisée à modifier les règles de travail habituelles. Cependant, ces règles restent contraignantes pour les autres développeurs. Bien entendu, dans ce cas, il n'est pas nécessaire de parler de coopération et de «fluidité» du travail. Les deux équipes commencent à s'affronter et la productivité baisse.

Un baril de poudre dans la soute: DevOps n'est pas que des compétences

L'une des tâches du département DevOps est d'établircommunication entre les différents informaticiens de l'entreprise. Les ingénieurs DevOps doivent non seulement implémenter des technologies et des processus de débogage, mais également plonger l'équipe de développement dans le cours des affaires - partager les responsabilités, contribuer à accroître les compétences. Néanmoins, ces spécialistes s'occupent souvent de tâches purement techniques, généralement en raison du manque de temps banal, tant pour eux que pour ceux dont les compétences doivent être renforcées.

En conséquence, en raison du fait que la mode introduiteTout le monde utilise des technologies, et les connaissances et compétences sont concentrées au sein d'un même département, des situations problématiques surviennent, y compris des situations catastrophiques. Les nouvelles solutions créées par les ingénieurs DevOps, sans travail bien coordonné des différents départements, peuvent apporter autant de problèmes qu'elles auraient dû en résoudre initialement, ce qui ne signifie pas que les spécialistes DevOps doivent créer une culture d'entreprise à partir de zéro, comme les nationaux semblent souvent le faire. Pensez aux leaders. L'unité du pipeline de production numérique et l'encouragement du transfert de nouvelles compétences et de la communication doivent venir des dirigeants de l'entreprise. Sans cela, même l'équipe DevOps se développera mal et ne partagera pas ses connaissances avec l'équipe.

Ni l'externalisation DevOps niconsulter un spécialiste de l'extérieur. Dans le premier cas, l'équipe externe n'est pas guidée par les besoins de l'entreprise cliente, mais par un ensemble standard de technologies cotées sur le marché. Pour le client, il s'agit d'une loterie: les employés externalisés utilisent une vague compréhension de DevOps sur le marché. En conséquence, les processus métier deviennent de plus en plus complexes, mais cela n'apporte aucun avantage à l'entreprise. Souvent, les entreprises elles-mêmes encouragent cette approche - par exemple, en leur demandant de ne pas modifier leurs processus de développement. Il est clair que cela est contraire au concept même de DevOps.

Long, cher, problématique: DevOps sévère en russe

Au lieu d'appliquer la philosophie DevOps àà tous les processus commerciaux, les entreprises nationales préfèrent souvent travailler sur des outils qui n'affecteront pas la vitesse de travail. L'un des résultats, par exemple, est le «mur de briques» - les opérations, c'est-à-dire l'équipe d'administrateurs système, reste isolée et les développeurs leur lancent simplement des applications. Bien sûr, la boîte à outils s'améliore encore en conséquence. Cependant, aucun changement fondamental n'a lieu, la transparence n'augmente pas et la collaboration de l'équipe informatique ne s'améliore pas.

Un autre problème sur lequel ils tombentmanagers lors de la mise en œuvre de DevOps - manque de bases de connaissances d'entreprise. Selon le rapport DORA 2019, les équipes qui utilisaient des sources d'informations internes à l'entreprise étaient 1,73 fois plus efficaces que les autres. Ce problème est encore une fois dû à la culture fermée de nombreuses entreprises russes, dans laquelle l'équipe ne partage pas ses connaissances. En raison de ce caractère fermé, les entreprises commencent à accumuler des dettes techniques. Les outils deviennent obsolètes, les artefacts ne sont pas supprimés, la documentation n'est pas mise à jour.

Le besoin objectif des entreprises de stabilité de la production, et donc du profit, associé à une base technologique obsolète et à une dette technique conduit à une utilisation infructueuse du DevOps.

Tout cela conduit souvent au fait qu'après une longue agonie, les nouvelles solutions proposées par l'équipe DevOps sont simplement jetées, et les processus sont «annulés».

Chaque entreprise a son propre chemin de transformation numérique.Dans la plupart des cas, cela change vraiment la façon dont votre code est développé et déployé pour le mieux. Cela signifie que DevOps existe toujours en Russie: chaque mois, de nombreux postes vacants liés à cette méthodologie apparaissent sur le marché. Une autre chose est qu'il existe différentes définitions de la spécialité et des tâches pratiques qui les sous-tendent. Cependant, les entreprises devraient cesser de rechercher des systèmes informatiques fantomatiques idéaux et critiquer l'adoption d'une philosophie à la mode, mais pas nécessairement rentable, en priorisant leurs propres besoins.

Voir aussi:

Il peut y avoir des univers dans les trous noirs. Nous vous parlons de la nouvelle découverte

Au jour 3 de la maladie, la plupart des patients atteints de COVID-19 perdent leur odorat et souffrent souvent d'un nez qui coule

Recherche: 15 millions de tonnes de microplastiques retrouvés au fond des océans