Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Bien qu’il existe différentes approches d’implémentation de l’ingénierie de plateforme avec le modèle de capacité d’ingénierie de plateforme, la recherche des utilisateurs montre que la plupart des clients Microsoft se trouvent dans l’un des trois segments clients : innovateurs émergents, générateur stratégique et pionnier de la plateforme. Cet article vous guide tout au long d’une étude de cas pour un client réel dans chaque segment. Les noms d’entreprise sont supprimés pour la confidentialité.
Innovateurs émergents : compagnie d’assurance
| Segment de clientèle | Zones de focus | Taille de l’équipe | Caractéristiques de l’organisation | Fréquence |
|---|---|---|---|---|
| Innovateurs émergents | Développement rapide de produits, automatisation des processus manuels, lutte contre l’inefficacité | 1-5 (à partir d'équipes d'infrastructure DevOps ou Cloud) | Identifie les goulots d’étranglement pour améliorer la livraison, en commençant à réaliser le besoin de solutions à l’échelle de l’organisation | Deuxième plus courante |
Une grande compagnie d’assurance se rend compte qu’elle dispose d’une infrastructure différente répartie sur une grande pile technologique. Il existe plusieurs plateformes et environnements, et pas beaucoup de façons pour les développeurs de commencer sans compter sur d’autres équipes. L’entreprise a besoin de réduire ses coûts croissants en main-d’œuvre et d’avoir des systèmes plus standardisés.
« Le point de basculement était assez simple. Étant donné que nous avons plusieurs plateformes d’ingénierie, plusieurs environnements infra, y compris hybrides, sans capacités de portail développeur en libre-service et trois piles massives et différentes dans notre architecture, nous avons dû apporter quelque chose comme Terraform ou une solution de niveau entreprise comme GitLab ou GitHub. Pour gérer de bout en bout les plateformes conteneurisées, nous avons envisagé des solutions telles qu'OpenShift, Ansible pour l’automatisation des flux de travail, et Backstage pour la plateforme IDP. Nous avons réalisé une évaluation approfondie pour créer une synergie sur un important parc technologique... Il s'agit d'un cas très simple de réduction de la main-d'œuvre ou de réduire la base de développeurs de 30%." - Architecte en chef, compagnie d'assurance
Défi: Leurs principaux défis sont l’augmentation des coûts cloud, les problèmes de conformité, l’absence d’expertise en ingénierie de l’infrastructure, les processus mal alignés et la communication d’équipe incohérente.
La compagnie d’assurance prévoit d’implémenter une plateforme standardisée pour toutes les activités de développement et de déploiement afin de favoriser la collaboration, accélérer la configuration du projet et simplifier la gouvernance. L’entreprise se concentre sur la croissance sur les cinq principaux moteurs d’ingénierie de plateforme.
Investissement: L’entreprise travaille avec un partenaire externe pour implémenter l’ingénierie de plateforme à l’aide d’un modèle de build, d’exploitation et de transfert (BOT). Le partenaire externe développe et exploite la plateforme avant de la transférer à l’organisation une fois qu’il a acquis l’expertise et la capacité de la gérer en interne.
Adoption: Il y a une résistance interne importante à l’adoption de nouvelles pratiques. Les développeurs ne veulent pas passer des méthodes traditionnelles aux plateformes et ensembles d’outils plus récents. Pour surmonter ce problème, le leadership de l’organisation pousse l’adoption de l’ingénierie de la plateforme en l’associant à des avantages de productivité et en faisant partie des objectifs des employés.
Gouvernance: L’équipe de planification et de déploiement d’entreprise (EPD) est responsable de la conformité et de la sécurité. La structure de gouvernance centralisée est délibérée pour maintenir une sécurité élevée et éviter les vulnérabilités, ce qui rend la décentralisation un défi. Il existe une poussée vers la démocratisation du déploiement pour les développeurs, tout en conservant des protocoles de gouvernance pour empêcher les violations de données et garantir la conformité. L’objectif est de trouver un équilibre entre la sécurité et l’agilité.
Fourniture: L’entreprise améliore l’efficacité et réduit les délais d’approvisionnement en adoptant un modèle plus intégré et libre-service. La réduction potentielle du temps et des ressources consacrées à l’approvisionnement est un facteur clé pour le changement.
Interfaces: L’organisation adopte Backstage pour sa flexibilité open source, sa rentabilité et sa connaissance du développeur. Cortex a également été considéré. La décision de choisir Backstage a été pilotée par ses capacités de coût et d’intégration.
Mesures et commentaires : Il est difficile de passer à un système de commentaires plus significatif, car l’entreprise dispose d’un système de mesure hérité et a besoin d’aligner les métriques techniques sur les indicateurs de performance clés métier. L’entreprise prévoit de travailler sur l’alignement des efforts d’ingénierie avec les résultats métier pour une approche de mesure plus intégrée. Pendant cette transition, l’entreprise ajoute des outils et des plateformes qui fournissent des analyses et une observabilité en temps réel.
Concepteur stratégique : Institution financière
| Segment de clientèle | Zones de focus | Taille de l’équipe | Caractéristiques de l’organisation | Fréquence |
|---|---|---|---|---|
| Concepteur stratégique | Collaboration, réduction des efforts redondants, solutions partagées, normalisation, gestion des coûts | 1-15 experts techniques (développeurs et spécialistes de l’infrastructure) | Le leadership considère les développeurs en tant que clients, fonctionnalités d’ingénierie de plateforme partiellement intégrées (libre-service non entièrement adoptées) | Le plus courant |
L’institution financière est à un niveau intermédiaire de maturité DevOps, avec des artefacts centraux réutilisables, des instructions standardisées et une automatisation de base gérée par le biais du code. L’organisation a atteint un point où la taille de ses équipes de développement et la diversité de ses outils et pratiques créent des coûts importants. L’institution avait des milliers d’outils personnalisés utilisés dans l’entreprise et de nombreux besoins organisationnels complexes. La banque prévoit d’offrir aux développeurs un « chemin d’or » pour améliorer la productivité qui a une flexibilité intégrée tout en évitant une approche unidimensionnelle.
« Donc, l’idée était que nous allons leur montrer [développeurs] que ce [chemin d’or] est une façon de faire ce qui permettra d’améliorer votre productivité, mais ce n’est pas la seule façon. N'est-ce pas ? Nous voulions donc laisser suffisamment de place au développeur pour sentir qu’ils sont autorisés à apporter des modifications à ce chemin que nous leur disons. Donc, quand ces chemins sont définis dans l’équipe de CTO, la question est toujours, quelles sont les voies à définir qui fonctionneront pour la majorité des personnes de la banque ? Comme je l’ai dit, nous sommes très complexes. Il y a des milliers d’outils utilisés à travers la banque. "Une taille unique pour tous a toujours été le plus gros problème." - Directeur exécutif, institution financière
Défi: Leur principal défi est un coût élevé et des inefficacités en raison de nombreux outils et pratiques différents. L’entreprise souhaite s’assurer que la plateforme répond aux besoins spécifiques de chaque équipe sans causer de problèmes ou être une approche trop directive qui pourrait entraver l’adoption. L’institution financière n’a pas non plus l’expertise nécessaire pour développer des solutions de plateforme personnalisées en interne.
L’institution financière prévoit de se concentrer sur la croissance pour trois facteurs clés : l’adoption, la gouvernance et la gestion. La banque souhaite accroître l’adoption de la solution d’ingénierie de plateforme, mieux intégrer la gouvernance et créer des outils d’approvisionnement automatisé des ressources.
Investissement: L’institution financière dispose d’une équipe d’ingénierie centrale avec 120 personnes réparties dans plusieurs emplacements dans le monde entier. Environ 20 membres composent une équipe de centre d’excellence (COE). L’équipe coE déploie les meilleures pratiques d’ingénierie, la plateforme et les pratiques DevOps dans toutes les autres divisions commerciales.
Adoption: L’équipe d’ingénierie de plateforme se concentre sur l’application des stratégies définies par l’équipe COE pour guider les opérations d’ingénierie. L’entreprise prévoit également de motiver les équipes avec des métriques de performances visibles publiquement. Dans l’ensemble, la banque souhaite augmenter l’utilisation de la plateforme sans compter sur des directives et des métriques strictes. 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 problèmes.
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. La solution 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’entreprise prévoit 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.
Fourniture: L’équipe du Centre d’excellence a créé des « chemins heureux » pour les développeurs afin d’améliorer 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, l’équipe CTO vise à répondre à la plupart des développeurs, mais la complexité de la banque, avec des milliers d’outils en cours d’utilisation, met en œuvre une approche standardisée. Pour mettre à l’échelle la plateforme, l’organisation prévoit d’implémenter l’approvisionnement automatique de ressources pour répondre aux besoins variés de ses nombreuses équipes d’ingénierie.
Interfaces: Le portail des développeurs interne a été créé principalement en interne. Elle est appelée en interne comme portail DevOps, bien qu’elle englobe des fonctions d’ingénierie de plateforme plus larges au-delà de DevOps. Le portail sert de ressource centralisée pour les développeurs et comprend différents outils, documents d’apprentissage, vidéos et formations, ainsi que l’accès aux outils d’automatisation, aux guides de démarrage automatique et aux images conteneurisées pour le développement. Le portail est également intégré à des outils de sécurité tels que Sonatype pour l’analyse du code et inclut un registre d’images approuvées et de code réutilisable.
Mesures et commentaires : L’équipe du CENTRE d’excellence est ouverte aux commentaires et les sollicite activement des équipes d’ingénierie. Les défenseurs des développeurs et les ambassadeurs recueillent également des commentaires au nom de l’équipe du CENTRE d’excellence. Le processus de commentaires est principalement informel.
Pionnier de la plateforme : Société logicielle
| Segment de clientèle | Zones de focus | Taille de l’équipe | Caractéristiques de l’organisation | Fréquence |
|---|---|---|---|---|
| Pionnier de la plateforme | Traitement des développeurs en tant que clients, gestion de la plateforme en tant que produit, expérience de développement forte | 16+ avec des groupes spécialisés | Met l’accent sur la responsabilité, l’autonomisation et l’innovation, favorise le libre-service et le changement de contexte minimal | Moins courante |
La société logicielle est à un niveau élevé de maturité DevOps. Les développeurs de l’entreprise peuvent approvisionner eux-mêmes des services cloud en conformité avec les instructions de l’entreprise. L’équipe de grande plateforme de l’entreprise avec plus de 250 membres a réussi à développer des solutions d’ingénierie de plateforme personnalisées pour l’organisation. L’entreprise prévoit d’étudier comment continuer à améliorer son organisation par le biais de l’ingénierie de plateforme.
« Comment permettre à nos développeurs de fournir de meilleurs logiciels plus rapidement et (moins cher) ?.. Nous devons toujours examiner et investir dans ce qui pourrait être cette solution idéale qui pourrait fonctionner pour notre stratégie multicloud... existe-t-il un système qui peut être mis à l’échelle aux besoins variés des développeurs?.. Nous utilisons l’IA générative et les solutions basées sur l’IA conçues en interne pour la documentation et la découverte des informations. Notre objectif est de rendre les développeurs responsables." - Senior Engineering Leader, société logicielle
Défi: Le principal défi de l’entreprise est de déterminer comment continuer à affiner ses pratiques d’ingénierie de plateforme déjà fortes de manière à économiser de l’argent, explorer l’IA générative, augmenter l’adoption et travailler pour un environnement multicloud.
La société logicielle prévoit de se concentrer sur la croissance pour quatre principaux facteurs : investissement, adoption, approvisionnement et gestion et interfaces. La société logicielle fonctionne déjà à un niveau d’ingénierie de plateforme élevé et souhaite continuer. L’entreprise prévoit d’explorer les façons d’intégrer l’IA générative (avec la gouvernance), d’augmenter l’adoption de la plateforme et d’implémenter des boucles de commentaires pilotées par les métriques.
Investissement: La plateforme est financée et prise en charge par le biais d’une collaboration entre les bureaux du directeur technique et du directeur financier. Une équipe de plateforme dédiée, formée en réaffectant des ressources, comprend 250 à 280 membres comme les architectes et les ingénieurs. L’équipe supervise le calcul, le runtime, CI/CD, les outils et l’observabilité, avec un focus sur l’efficacité des coûts. Ils explorent l’IA générative pour l’extensibilité de l’infrastructure, mais reconnaissent que d’autres recherches et investissements sont nécessaires.
Adoption: Les développeurs ont initialement adopté la plateforme principalement pour l’optimisation des coûts et l’efficacité, pilotées par la pandémie. Les campagnes internes, y compris les hackathons, favorisent la plateforme, présentant des avantages tels que les insights de maturité du service. L’équipe de plateforme a eu des difficultés à convaincre certaines équipes de passer de leurs configurations existantes à la plateforme.
Gouvernance: Le modèle de gouvernance de la plateforme est structuré autour d’une équipe de plateforme centrale qui gère les éléments principaux. Les équipes de service individuelles contribuent aux plug-ins. Il existe un processus de révision pour toutes les contributions afin de vérifier qu’elles s’alignent sur les normes organisationnelles et répondent à des besoins plus larges. L’équipe de plateforme gère un catalogue de services et une carte de service pour suivre les métadonnées et les dépendances, ce qui permet de garantir la responsabilité et la gestion des ressources. En outre, un organisme de gouvernance dédié a été créé spécifiquement pour les applications IA afin de gérer leur utilisation et de garantir la conformité aux normes.
Fourniture: L’équipe de plateforme fournit une plateforme centralisée et flexible pour la création, le déploiement et la gestion des ressources. La plateforme est basée sur Kubernetes et utilise Argo CD pour CI/CD. L’outil propose des modèles personnalisés et des flux de travail prédéfinis. La plateforme inclut une maison de développeur où les utilisateurs peuvent gérer leur cycle de vie de l’infrastructure, du provisionnement au déploiement. Les équipes contribuent des plug-ins personnalisés pour améliorer la fonctionnalité. L’objectif est de gérer en toute transparence l’infrastructure multicloud avec une plateforme évolutive.
Interfaces: Les développeurs utilisent la maison des développeurs dans la plateforme pour gérer l’infrastructure, l’approvisionnement et leur cycle de vie de développement entier. L’architecture basée sur les plug-ins de la plateforme permet une personnalisation, tandis que l’IA générative améliore la documentation et la recherche.
Mesures et commentaires : L’organisation recueille des commentaires via des enquêtes et utilise des métriques telles que DORA (fréquence de déploiement, délai d’exécution, taux d’échec des modifications et temps moyen de récupération) pour évaluer l’efficacité de la plateforme. Ces métriques sont classées en agilité et en stabilité pour identifier les goulots d’étranglement et améliorer les résultats.