Fermer

octobre 2, 2023

Leçons du terrain : pourquoi vous avez besoin d’une pratique d’ingénierie de plateforme (… et comment la construire)

Leçons du terrain : pourquoi vous avez besoin d’une pratique d’ingénierie de plateforme (… et comment la construire)



L’ingénierie de plate-forme est une discipline sociotechnique qui a suscité une attention considérable au cours de la dernière année en réponse au besoin des organisations d’accélérer le développement et la gestion d’applications cloud natives. L’ingénierie de plate-forme se concentre sur l’application interne du développement et la création de ce qu’on appelle « »Voies dorées‘ en ingénierie et en développement, permettant de gagner du temps et de créer plus d’espace pour la créativité. À mesure que le domaine s’est élargi, des questions se sont posées quant à ce que l’ingénierie de plateforme signifie pour l’industrie, pour DevOps, et si l’ingénierie de plateforme deviendra la nouvelle norme.

Les membres de la communauté Tanzu Vanguard de VMware, chacun étant un praticien expert auprès d’entreprises leaders dans différents secteurs, ont donné leur point de vue sur l’ingénierie de plate-forme et sur ce qu’elle signifie pour les entreprises et les équipes de développeurs. Leurs idées aident à répondre à ces questions et ouvrent de nouveaux angles aux entreprises à prendre en compte lors de l’évaluation de l’ingénierie des plateformes.

Pourquoi l’ingénierie de plateforme ?

Les avantages de l’ingénierie de plateforme dépendent de la taille et des capacités des organisations, explique Jürgen Sussner, ingénieur principal de la plateforme cloud chez DATEV eG. Les équipes d’ingénierie de plateforme sont plus bénéfiques pour les grandes entreprises, car elles servent à catalyser les équipes DevOps dans leur parcours vers le cloud natif. Ils contribuent à réduire la charge cognitive tout en accélérant la livraison des logiciels. Essentiellement, les équipes de plateforme et l’ingénierie de plateforme en tant que pratique aident les équipes DevOps à se concentrer sur la création d’une réelle valeur commerciale et sur la fourniture de Golden Paths pour améliorer l’expérience globale des développeurs.

Les Golden Paths sont des chemins informés, bien définis, spécifiques à une tâche et pris en charge pour la création de logiciels. Golden Paths propose un approche centrée sur les applications pour créer et déployer des logiciels qui intègrent généralement des technologies cloud natives, notamment Kubernetes, CI/CD, DevOps et DevSecOps. Construire avec un Golden Path permet aux organisations de créer de meilleurs logiciels, avec une meilleure qualité et un meilleur contrôle. En conséquence, de nombreuses équipes de plateforme offrent plus que 50 pour cent d’amélioration dans la vitesse d’intégration des développeurs en éliminant les frictions et les incertitudes.

L’ingénierie des plateformes contribue également à réduire la bureaucratie, un avantage clé pour les grandes entreprises. Davy van de Laar, consultant informatique chez ITQ, explique qu’avec une bonne plate-forme dans un vaste environnement monolithique, les individus peuvent développer des applications, puis les intégrer sur la plate-forme en quelques jours. Alors que les applications traditionnelles peuvent prendre des mois.

L’ingénierie et les ingénieurs de plate-forme peuvent également accélérer et contribuer à la croissance des organisations plus rapidement en introduisant une fonctionnalité en libre-service dans le monde DevOps, automatisant et améliorant davantage les pipelines CI/CD. David Prows, vice-président des services informatiques chez Beacon Credit Union, déclare que cela réduit le délai de mise sur le marché, ce qui est essentiel pour les organisations dans le paysage actuel. De plus, les ingénieurs Platform peuvent se décharger des tâches indésirables liées au déploiement, à la gestion et aux cycles de vie de l’infrastructure et de Kubernetes.

Christian Strijbosresponsable du centre de compétences chez SVA System Vertrieb Alexander GmbH, résume ce sentiment en notant que « l’ingénierie de plate-forme peut contribuer à fournir une voie robuste et stable vers un parcours de modernisation pour les clients passant d’applications existantes à des applications modernes ».

Mettre en pratique l’ingénierie des plateformes

Dans les grandes organisations, le processus fonctionne généralement comme tel : les problèmes courants doivent être résolus et, avec cela, des lignes directrices standard sont établies. Au début, les organisations peuvent utiliser un document décrivant les bases de données ou les langages spécifiques à utiliser. Néanmoins, à mesure que le modèle évolue, davantage de plates-formes seront développées. Sussner partage que les plates-formes offrent aux équipes de développement des moyens simples d’utiliser des chemins pour créer des applications. Les parcours peuvent être adaptés aux besoins et aux objectifs d’une entreprise. Le processus nécessite réflexion, personnalisation et formation. partir de qui partir de

Pour la technologie, Pawel Piotrowski, ingénieur composite senior chez S&T Pologne, explique que les équipes ont besoin d’un ensemble d’outils flexibles offrant la possibilité d’adapter des solutions en fonction des besoins de processus de développement spécifiques tout en le gardant suffisamment générique pour prendre pleinement en charge l’automatisation complète du processus de préparation de la plate-forme. L’ensemble d’outils doit être basé sur des composants ouverts et bien connus, avec un haut niveau de personnalisation disponible. Malheureusement, cela ne fonctionnera pas pour tous les cas d’utilisation, mais si une organisation est capable de faire fonctionner les chemins dans 90 % des cas, des solutions individuelles ne doivent être trouvées que pour un projet sur dix. Pour gagner en efficacité, une bonne pratique courante consiste à résumer un problème dans une plate-forme chaque fois qu’il y a un problème commun, en créant une bibliothèque commune.

Dans l’ensemble, la raison pour laquelle l’ingénierie de plateforme s’est développée et est devenue de plus en plus populaire est claire : elle crée des outils réutilisables et fournit des fonctionnalités en libre-service. Les développeurs peuvent travailler plus rapidement et s’intégrer rapidement à d’autres systèmes et services tout en rendant les processus et les applications plus cohérents, efficaces et prévisibles. Des outils tels que VMware Contrôle de mission filiale et Maillage de services subsidiaires peut également aider les équipes à simplifier la gestion de l’infrastructure Kubernetes et à rationaliser la connectivité et la sécurité des applications modernes.

Réussir l’ingénierie des plateformes

L’objectif ultime de l’ingénierie de plateforme est de fournir plus rapidement des logiciels au client. Il est important de comprendre que le voyage est un processus d’apprentissage continu.

Il est important de noter que l’ingénierie de plateforme est un état d’esprit qui nécessite un changement culturel. Sans les équipes travaillant ensemble et améliorant continuellement la plateforme, celle-ci ne deviendra pas aussi efficace et utile qu’elle peut l’être. Les équipes d’ingénierie de plateforme doivent comprendre l’activité et les processus de l’entreprise, de l’équipe et des utilisateurs finaux pour lesquels elles créent la plateforme, observe David Prows, vice-président des services informatiques chez Beacon Credit Union. Cela ne peut être fait qu’en collaborant, en supprimant la réflexion en silo et en fixant des objectifs clairs pour la plateforme.

À mesure que de plus en plus d’entreprises adoptent l’ingénierie de plateforme, elles seront en mesure de mieux servir leurs clients et de soutenir leurs équipes de développement. D’autres qui n’adoptent pas l’ingénierie des plateformes auront du mal à rester compétitifs alors que leurs homologues deviennent de plus en plus efficaces, créatifs et innovants.

Pour en savoir plus, visitez-nous ici.




Source link

octobre 2, 2023