L’adoption de pratiques d’ingénierie de plateforme signifie passer de l’utilisation informelle et incohérente de plateformes et de capacités partagées à des approches plus coordonnées, standardisées et participatives au sein de l’organisation. Cet article décrit les étapes d’adoption, en mettant l’accent sur la façon dont les organisations peuvent découvrir, choisir et utiliser efficacement des services, des outils et des technologies pour créer un environnement d’ingénierie de plateforme cohérent et efficace.
Les domaines d’intérêt incluent la découverte, le choix et l’utilisation de services, d’outils et de technologies.
L’adoption de plateformes et de fonctionnalités partagées est sporadique et incohérente. Aucune stratégie ou aide à l’échelle de l’organisation n’existe pour choisir et intégrer les services et technologies de stockage requis. Les équipes individuelles peuvent appliquer des pratiques de plateforme pour améliorer leurs propres processus, mais il n’existe aucun effort coordonné ni normalisation au sein de l’organisation. Ce niveau d’adoption n’a pas d’approche cohérente. Les organisations avec cette approche croient que les outils externes sont plus efficaces que ceux fournis en interne.
Découvrir des services, des outils et des technologies : les outils et les fonctionnalités sont découverts de manière informelle, souvent par le biais de rencontres de mots de bouche ou de hasard.
Choisissez des services, des outils et des technologies : les équipes d’ingénierie choisissent et intègrent indépendamment les services et technologies en fonction de leurs besoins spécifiques.
Utilisez des services, des outils et des technologies : les équipes d’ingénierie gèrent leurs propres scripts, outils et processus propres à leur contexte et besoins spécifiques.
Mandaté
L’organisation reconnaît la valeur des plateformes et capacités partagées et s’efforce de les encourager et de les nourrir. Les directives internes incitent ou nécessitent même l’utilisation de services de plateforme partagée pour certains cas d’usage. Certaines équipes de produits utilisent des fonctionnalités de plateforme plus que d’autres ; les fonctionnalités couvrent les cas d’usage typiques de l’organisation, mais pas inhabituels. Il est difficile d’ajouter ces valeurs hors norme à la plateforme commune.
La découverte des fonctionnalités par l’utilisateur et leur utilisation est incohérente ; il est possible qu’un utilisateur d’une équipe produit ne découvre pas de fonctionnalité prise en charge, sauf s’il est dirigé par une équipe de plateforme.
Découvrez les services, outils et technologies : les équipes d’ingénierie doivent rechercher des conseils d’équipe de plateforme pour utiliser des outils et des fonctionnalités spécifiques. Ces conseils peuvent se manifester dans la documentation interne et/ou les directives à l’échelle de l’organisation.
Choisir des services, des outils et des technologies : les équipes d’ingénierie peuvent s’appuyer sur des discussions informelles avec l’équipe de plateforme pour choisir et intégrer des services et technologies mandatés. Les équipes d’ingénierie choisissent et intègrent des services et technologies mandatés s’ils répondent à leurs besoins spécifiques.
Utilisez des services, des outils et des technologies : les processus sont construits autour des normes créées par l’équipe de plateforme, mais elles ne peuvent pas facilement être étendues par les équipes d’ingénierie si elles ne répondent pas exactement à leurs besoins. Les équipes d’ingénierie ne parviennent pas à utiliser la norme mandatée ou à l’utiliser, mais ne sont pas satisfaites du résultat final.
Annoncé
L’organisation promeut activement les fonctionnalités de la plateforme en communiquant clairement les avantages et les cas d’usage spécifiques qui s’alignent sur les besoins de l’équipe. L’équipe de plateforme collabore étroitement avec les équipes d’ingénierie, non seulement pour mettre en évidence ces avantages, mais également pour faciliter les comparaisons de performances et la définition des objectifs par le biais d’outils tels que les cartes de performance et les indicateurs de gestion des services (SMIs). Les services de support de haute qualité sont fournis pour réduire la surcharge opérationnelle, ce qui rend la plateforme une option attrayante pour les équipes de produits.
Toutefois, malgré ces efforts, certaines équipes peuvent encore percevoir un faible retour sur investissement lors de la migration de leurs services vers la plateforme, ce qui leur fait hésiter à s’éloigner des routines et pratiques établies. En outre, l’organisation est confrontée à la tâche complexe d’équilibrer la réduction de la dette technique avec la nécessité continue de migrer des services vers la plateforme. Surmonter ces obstacles nécessite un engagement et un soutien continus de l’équipe de plateforme pour s’assurer que la proposition de valeur de la plateforme résonne avec toutes les équipes de l’organisation.
Découvrez les services, les outils et les technologies : la plateforme commune expose les fonctionnalités qui couvrent les cas d’usage typiques de l’organisation. Les équipes d’ingénierie découvrent des fonctionnalités de plateforme par le biais de directives d’équipe de plateforme.
Choisissez des services, des outils et des technologies : l’équipe de plateforme collabore avec les équipes d’ingénierie pour encourager le choix des fonctionnalités de la plateforme.
Utilisez des services, des outils et des technologies : Les problèmes et les solutions liés à l’utilisation des services, outils et technologies sont partagés par le biais de communautés informelles de pratique au sein de l’organisation. Par exemple, ils nomment des ambassadeurs ou des champions au sein des équipes de développement pour défendre l’utilisation des capacités.
Piloté par la valeur
Les utilisateurs des équipes de produits et de services choisissent d’utiliser des plateformes et leurs fonctionnalités en raison de la valeur claire qu’ils fournissent pour réduire la charge cognitive sur les équipes de produits tout en fournissant des services de support de qualité supérieure. Les interfaces de documentation et d’ergonomie permettent aux utilisateurs de l’équipe produit de provisionner et d’utiliser rapidement des fonctionnalités de plateforme. Les utilisateurs choisissent des implémentations de plateforme internes sur des alternatives telles que le développement de la fonctionnalité eux-mêmes ou l’embauche d’un fournisseur.
Découvrez les services, les outils et technologies : les équipes d’ingénierie s’engagent activement avec la plateforme pour découvrir une gamme de fonctionnalités - expérience utilisateur libre-service.
Choisissez des services, des outils et des technologies : les équipes d’ingénierie utilisent la plateforme pour rechercher des solutions aux exigences techniques. La plateforme décrit la valeur offerte par chaque fonctionnalité et détermine les choix effectués par les équipes d’ingénierie.
Utilisez des services, des outils et des technologies : l’utilisation des fonctionnalités de plateforme est entièrement prise en charge par le biais de modèles, de forums de support, de documentation, etc.
Participatif
Les utilisateurs des équipes de produits investissent davantage dans les fonctionnalités de plateforme en joignant l’écosystème et en y contribuant. Certaines contributions améliorent et corrigent les fonctionnalités existantes ; d’autres introduisent de nouvelles fonctionnalités et fonctionnalités pour répondre aux nouveaux cas d’usage. Les processus et services sont définis et permettent aux utilisateurs d’identifier les exigences et de coordonner les contributions entre plusieurs équipes de produits et de plateformes. De nouvelles fonctionnalités sont publiées via des interfaces et des portails cohérents et avec une documentation complète et un contrôle de version standard.
Découvrez les services, outils et technologies : les défenseurs des développeurs et les ambassadeurs internes créent et prennent en charge une communauté d’utilisateurs internes qui étend la propriété de la plateforme aux contributeurs d’équipe d’application et de service.
Choisissez des services, des outils et des technologies : les ingénieurs de la plateforme participent à la planification de l’équipe produit pour découvrir les exigences et suggérer des fonctionnalités existantes.
Utilisez des services, des outils et des technologies : les équipes d’ingénierie sont autorisées à contribuer aux correctifs, fonctionnalités et commentaires des fonctionnalités de la plateforme. Les équipes d’ingénierie génèrent des demandes de tirage avec des extensions requises et participent aux révisions.