Partager via


Utiliser le modèle de capacité d’ingénierie de plateforme

Note

Mesurez les efforts d’ingénierie de plateforme de votre organisation et définissez les objectifs futurs avec l’enquête Platform Engineering Capability Model.

Utilisez le modèle de capacité d’ingénierie de plateforme pour mesurer les efforts d’ingénierie de plateforme actuels de votre organisation et définir des objectifs pour améliorer l’avenir.

La recherche client de Microsoft a identifié six fonctionnalités principales qui définissent l’ingénierie de la plateforme : investissement, adoption, gouvernance, approvisionnement et gestion, interfaces et mesures et commentaires.

Ces fonctionnalités s’alignent étroitement sur les domaines clés décrits dans le modèle de maturité de l’ingénierie de plateforme de Cloud Native Computing Foundation. Ces fonctionnalités proviennent de l’analyse des résultats de l’enquête et de plus de 30 entrevues longues avec les clients sur les efforts d’ingénierie de plateforme de leur organisation.

La visualisation du parcours client utilisée dans cet article a été inspirée par la session de Nicki Watt sur Maturing Your Platform Engineering Initiative (PlatformCon 2024).

Évaluer vos pratiques actuelles et définir des objectifs futurs

Commencez par identifier l’endroit où votre organisation tombe aujourd’hui dans chaque domaine de capacité. Vous pouvez effectuer une évaluation manuelle ou effectuer l’enquête sur le modèle de capacité d’ingénierie de plateforme.

  1. Pour démarrer l’évaluation manuelle, téléchargez ce graphique vide.

    Capture d’écran d’un graphique vide de l’ingénierie de la plate-forme.

  2. Téléchargez ce graphique des fonctionnalités des différentes étapes à utiliser comme référence. Votre organisation n’est probablement pas au même niveau pour chaque fonctionnalité. Pour en savoir plus sur chaque fonctionnalité, consultez Définir des objectifs pour vos fonctionnalités cibles.

    Capture d’écran de l’ensemble du modèle de capacité entre différentes étapes.

  3. Pour chaque fonctionnalité, renseignez un cercle dans le graphique d’évaluation vide pour indiquer où votre organisation est aujourd’hui.

    Capture d’écran de l’évaluation avec les fonctionnalités identifiées.

  4. Dessinez une ligne pour connecter les points.

    Capture d’écran de l’évaluation avec les fonctionnalités connectées.

  5. Ajoutez un cercle vide pour chaque fonctionnalité qui montre l’étape souhaitée de votre organisation. Par exemple, votre organisation peut vouloir se concentrer sur le passage de la phase d’investissement initiale à l’étape reproductible. Gardez à l’esprit que le changement peut être progressif. Vous n’avez pas besoin de passer de l’étape initiale à l’optimisation à la fois. L’objectif cible de votre organisation peut également ne pas être la dernière colonne. Vous devez choisir les étapes souhaitées qui s’alignent sur les priorités de votre organisation.

    Capture d’écran de l’évaluation avec les fonctionnalités proposées ajoutées.

  6. Dessinez une ligne horizontale de chacune des fonctionnalités actuelles de votre organisation aux fonctionnalités souhaitées.

    Capture d’écran de l’évaluation avec les fonctionnalités connectées de réel à proposé.

  7. Passez en revue votre graphique pour visualiser l’état actuel de votre organisation et les objectifs futurs proposés.

    Capture d’écran de la carte de la constellation des institutions financières pour l’ingénierie de plateforme.

Dans l’exemple précédent, le client de l’institution financière souhaite se concentrer sur l’amélioration de ses capacités d’adoption, de gouvernance et de gestion. Voici ce que sont leur état actuel et leurs défis :

  • Adoption : l’équipe d’ingénierie de plateforme se concentre sur l’application des stratégies définies par le Centre d’excellence (COE) pour guider le fonctionnement des équipes d’ingénierie. Rendre publiques les métriques de performance de chaque équipe constitue un facteur de motivation pour l’amélioration. L’équipe vise à développer l’utilisation de la plateforme sans compter sur des directives et des métriques. Toutefois, ils sont confrontés à des défis liés à l’amélioration des compétences de l’équipe coE pour gérer la variété des technologies utilisées dans les équipes d’ingénierie. Un obstacle majeur est l’inquiétude que la plateforme peut ne pas répondre aux besoins spécifiques des équipes individuelles, ce qui peut entraîner des dysfonctionnements.

  • Gouvernance : la solution d’ingénierie de plateforme est un portail développé en interne qui agit comme un hub central pour les développeurs, offrant des outils, des guides, des normes de codage et des vidéos. Le portail inclut un questionnaire sur les exigences minimales d’entreprise (MERS) pour garantir la conformité avant le début du codage. Le portail propose une version de Stack Overflow pour la prise en charge, les profils d’ingénieur certifié et un parcours d’intégration pour familiariser les nouveaux développeurs avec des normes et des outils. L’objectif principal est de simplifier la gestion des ressources et d’intégrer la gouvernance dans le cycle de vie du développement, en supprimant les goulots d’étranglement et en attirant les meilleurs talents techniques avec un ensemble d’outils moderne.

  • Approvisionnement et gestion : l’équipe d’ingénierie de la plateforme a créé des chemins heureux pour les développeurs afin de renforcer la productivité tout en conservant la flexibilité. L’objectif est d’offrir un chemin efficace tout en autorisant la personnalisation. Lors de la conception de ces parcours, les chefs de la technologie visent à s'adapter à la majorité des développeurs, mais la complexité de la banque, avec des milliers d'outils en cours d'utilisation, rend difficile une approche universelle. Pour mettre à l’échelle la plateforme, l’organisation reconnaît le besoin d’approvisionnement automatique de ressources pour répondre aux besoins variés de ses nombreuses équipes d’ingénierie.

Définir des objectifs pour vos fonctionnalités cibles

Chaque fonctionnalité a une question correspondante. Recherchez les domaines de capacité que vous avez ciblés pour améliorer davantage et découvrez comment faire progresser les pratiques d’ingénierie de plateforme de votre organisation.

  • Investissement : Comment le personnel et les fonds sont-ils alloués aux fonctionnalités de plateforme ?
  • Adoption : Pourquoi et comment les utilisateurs découvrent-ils et utilisent-ils votre solution d’ingénierie de plateforme et ses fonctionnalités ?
  • Gouvernance : Comment assurez-vous que vos utilisateurs ont accès aux ressources et aux fonctionnalités dont ils ont besoin et que les coûts, les données et l’adresse IP sont gérés de manière appropriée ?
  • Approvisionnement et gestion : Comment vos utilisateurs créent-ils, déploient-ils et gèrent-ils des ressources ?
  • Interfaces : Comment les utilisateurs interagissent-ils et consomment-ils des fonctionnalités de plateforme ?
  • Mesure et commentaires : Quel est le processus de votre organisation pour recueillir et incorporer des commentaires et comment mesurer le succès de vos pratiques d’ingénierie de plateforme ?