Construisez une équipe d'ingénierie de plate-forme pour soutenir les meilleurs talents de votre organisation - vos développeurs

Si votre organisation crée des logiciels, il est maintenant temps de vous concentrer sur le soutien et la formation de vos développeurs. En effet, la fidélisation des développeurs et l'optimisation de leur productivité sont essentielles à la capacité de votre entreprise à offrir de la valeur aux clients, employés et partenaires en 2023.

Les meilleurs talents de développeur sont rares. Selon le Bureau of Labor Statistics des États-Unis, la demande de développeurs de logiciels augmentera de 25 % par an jusqu'en 2031, soit beaucoup plus rapidement que les autres professions informatiques. Pourtant, si vos développeurs sont typiques, beaucoup d'entre eux ne sont pas particulièrement heureux ou productifs.

Le talent technique est frustré

Le roulement des développeurs est un problème, selon le troisième Reveal annuel Enquête « Principaux défis du développement logiciel pour 2022 ». 40 % des développeurs déclarent ne pas avoir le temps de faire leur travail. Ils sont encore plus nombreux (39 % et XNUMX %, respectivement) à relever le défi de faire face aux demandes croissantes des clients et à faire plus avec moins en raison de budgets limités.

De plus, Enquête auprès des développeurs 2022 de Stack Overflow ont révélé que les développeurs eux-mêmes sont préoccupés par la baisse de productivité, 68 % rencontrant un "silo de connaissances" au moins une fois par semaine et 63 % passant plus de 30 minutes par jour à chercher des réponses aux problèmes.

Ce qui manque dans la plupart des cas, c'est une plate-forme d'application cloud native telle que VMware Tanzanie, avec des fonctionnalités qui minimisent le changement de contexte et permettent aux développeurs de se concentrer sur la logique métier. Tout aussi critique, et souvent inexistante, est la formation d'une équipe dédiée à la plate-forme d'applications qui construit, surveille et itère en permanence la plate-forme pour offrir une excellente expérience aux équipes de développement internes.

Qu'est-ce qu'un modèle de plate-forme en tant que produit ?

Traditionnellement, les organisations informatiques ont assemblé des piles technologiques pour aider les développeurs à créer, tester et mettre en production des applications. Mais ces piles technologiques, ainsi que les processus manuels et les équipes cloisonnées, entraînent des inefficacités de gestion, manquent d'observabilité et créent une dette technique substantielle, tout en prenant plus de temps pour mettre le code en production. Ces piles technologiques reposent généralement sur des systèmes de billetterie pour les demandes des développeurs et sur une équipe informatique qui passe son temps à répondre à ces demandes, souvent manuellement.

En revanche, l'adoption d'une approche qui traite les équipes de développement internes comme des clients et la plate-forme applicative comme un produit peut se traduire par un cheminement rationalisé vers la production qui améliore l'efficacité des développeurs, la qualité des produits et le délai de rentabilisation. La clé du succès de cette approche est de se rappeler que la plate-forme n'est pas un logiciel prêt à l'emploi. Il s'agit d'un ensemble évolutif et unifié de services réutilisables intégrés de manière transparente à vos systèmes existants.

Le modèle de plate-forme en tant que produit met à portée de main tous les outils dont les développeurs ont besoin pour faire de leur mieux. Il rassemble également des fonctionnalités clés telles que l'automatisation, les portails en libre-service, les modèles d'application et les intégrations tierces de manière efficace et flexible pour offrir à vos développeurs une expérience vraiment élevée et sans friction.

Pourquoi introduire une équipe d'ingénierie de plate-forme dédiée ?

Pour tirer le meilleur parti d'une plate-forme d'applications cloud native, vous avez besoin d'une équipe dédiée pour la prendre en charge. Une équipe d'ingénierie de plate-forme n'est pas seulement responsable de la construction, de l'évolution et de la gestion de la plate-forme d'application, mais agit comme un intermédiaire entre les développeurs, les opérations et les équipes de sécurité. Il facilite également les interactions entre les chefs d'entreprise, le personnel de sécurité et le reste de votre organisation. Ce faisant, cela brise les silos – et cela porte ses fruits.

Lorsque vous investissez du temps, du talent et du budget pour constituer et maintenir une équipe d'ingénierie de plate-forme, cela rapporte une valeur exponentielle à votre organisation. Comment? Ses activités garantissent que vos développeurs - les talents dont votre organisation dépend pour l'innovation et le succès commercial - ont ce dont ils ont besoin à portée de main. Cela inclut l'accès aux modèles d'applications approuvés, aux services, aux bibliothèques open source et à tout ce dont ils ont besoin pour remplacer les tâches de faible valeur et les temps d'attente avec la liberté de résoudre plus rapidement les problèmes critiques de l'entreprise, sans sacrifier la sécurité, la fiabilité ou l'ajout de personnel.

Qui ajouter à votre équipe plateforme ?

Une équipe d'ingénierie de plate-forme doit inclure au moins deux des archétypes suivants (à mesure que votre équipe mûrit, vous pouvez ajouter le troisième) :

  • Architecte d'infrastructure qui code également - Choisissez une personne hautement expérimentée dans l'infrastructure en tant que service (IaaS) - calcul, stockage et mise en réseau - ainsi qu'un expert dans l'automatisation des activités manuelles et répétitives.
  • Maître de l'automatisation naturelle ­– Ajoutez quelqu'un qui effectue déjà un travail d'intégration/déploiement continu, qui automatise les processus actuels de gestion des versions ou qui utilise des outils d'automatisation du système (Chef, Puppet, Salt, Ansible).
  • Ingénieur logiciel curieux - Choisissez une personne dans une équipe de produits d'application qui a déjà résolu ses propres problèmes de plate-forme en automatisant l'infrastructure sous-jacente qui a rationalisé le travail de l'équipe.

4 disciplines d'équipes d'ingénierie de plateforme performantes

Les équipes d'ingénierie de plate-forme performantes utilisent quatre méthodes clés pour offrir une valeur ajoutée aux développeurs :

1. Appliquer des pratiques de gestion de produits allégées

Utilisez des pratiques de démarrage lean telles que le produit minimum viable (MVP) pour minimiser le gaspillage et répondre en permanence aux besoins changeants des clients - les développeurs d'applications.

2. Concentrez-vous sur l'expérience développeur (DevEx) avec une conception centrée sur l'utilisateur (UCD)

Faites attention à la façon dont les développeurs utilisent la plate-forme en tant que produit - les développeurs peuvent tellement apprécier l'expérience stellaire qu'ils l'évangélisent dans toute leur organisation.

3. Tirez parti du développement logiciel Agile avec XP (programmation extrême)

Utilisez les pratiques XP pour créer un code de plate-forme de qualité et bien testé qui évolue avec les exigences des développeurs.

4. Ajouter l'ingénierie de la fiabilité du site (SRE)

SRE traite les opérations comme un problème d'ingénierie en utilisant un logiciel pour gérer les performances et la disponibilité du système. Traiter votre plateforme comme un produit maximise la valeur de la plateforme en minimisant les délais de livraison, les risques et le gaspillage.

Toutes les façons dont une équipe d'ingénierie de plate-forme profite à votre entreprise

Une équipe d'ingénierie de plate-forme performante peut apporter une contribution significative à votre organisation alors qu'elle s'efforce de créer des logiciels à grande échelle, notamment :

Améliorer DevEx

Lorsque de nouveaux développeurs rejoignent, combien de temps s'écoule-t-il avant qu'ils ne soient productifs ? Il faut beaucoup plus de temps aux développeurs pour commencer à écrire du code lorsqu'ils doivent apprendre par eux-mêmes une pléthore de nouveaux outils. Les développeurs qui disposent d'un accès rapide et en libre-service à des modèles approuvés, à des modèles réutilisables, à des outils spécifiques et à des services qui se sont avérés utiles se mettent au travail plus rapidement. En créant "chemins d'or» qui prennent en charge des flux de travail de développement rationalisés, une équipe d'ingénierie de plate-forme peut accélérer la productivité, améliorer la sécurité et réduire les frictions si courantes dans les piles technologiques des développeurs d'entreprise.

Renforcer votre posture de sécurité

Une équipe de plate-forme aide à garantir que les opérations du jour 2 - lorsqu'une application entre en production - sont transparentes en analysant et en corrigeant en permanence la plate-forme de développement, y compris en renforçant la sécurité dans chaque application avec un chaîne d'approvisionnement logicielle sécurisée. En automatisant les politiques de sécurité et en fournissant des fonctionnalités telles que des modèles d'application pré-approuvés ainsi que l'analyse de code pour les CVE et la sécurité des API, votre organisation peut améliorer considérablement la sécurité de l'application elle-même tout en accélérant le temps nécessaire pour déployer un code plus sécurisé.

Atténuer la crise des compétences

Plutôt que d'investir dans des équipes de licornes de développeurs d'applications ayant une expertise dans Kubernetes, plusieurs clouds publics et tous les autres outils de votre pile technologique, vous pouvez embaucher de simples mortels ou former le personnel existant. Une plate-forme d'application cloud native élimine la complexité des déploiements Kubernetes et multi-cloud et aide les nouveaux développeurs à apporter rapidement de la valeur à l'aide de modèles d'application et de chemins d'accès privilégiés.

Une équipe de plate-forme permet à vos développeurs de se concentrer sur l'écriture d'applications innovantes tout en éliminant la frustration liée à la configuration et à l'intégration d'éléments disparates d'une pile technologique de développement traditionnelle. Alors, quelle est la clé pour augmenter la productivité des développeurs ? Demandez à une équipe d'ingénierie de plate-forme.

Lire ce rapport de Gartner soulignant le besoin et la valeur de l'ingénierie de plate-forme.

Source : https://www.forbes.com/sites/vmware/2023/03/06/build-a-platform-engineering-team-to-support-your-organizations-prize-talent—your-developers/