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.
L’ingénierie de plateforme est une pratique basée sur des principes DevOps qui cherche à améliorer la sécurité, la conformité, les coûts et le délai de rentabilité grâce à des expériences de développement améliorées et à un libre-service au sein d’un cadre sécurisé et régulé. Il s’agit à la fois d’un état d’esprit basé sur le produit et d’un ensemble d’outils et de systèmes pour le prendre en charge.
Dernièrement, il y a beaucoup d’enthousiasme de l’industrie autour du terme ingénierie de plateforme. Gartner s’attend à ce que près de 80 % des organisations d’ingénierie aient une équipe dédiée à l’ingénierie de plateforme en 2026. Ces équipes se concentrent sur la création de ce qu’on appelle une plateforme de développement interne. Quel que soit le domaine ( Microsoft Dynamics, Salesforce), le traitement des services (ServiceNow) ou les communications (Twilio), les plateformes, par leur nature inhérente, sont conçues pour atteindre une mise à l’échelle et réduire le temps nécessaire pour fournir de la valeur métier.
Les plateformes que les développeurs utilisent ou étendent ont le pouvoir d’éliminer tout le processus de développement avec des expériences de développement hautement optimisées et des opérations simplifiées. Ces plateformes incluent des outils qui :
- Aider les développeurs à être autonomes (par exemple, les kits de démarrage et les plug-ins IDE).
- Aidez à effectuer des tâches courantes.
- Encapsule des modèles et pratiques courants dans des blocs de construction réutilisables.
- Fournissez des conseils et des commentaires précoces sur les problèmes ou les risques de sécurité.
- Simplifiez les opérations en gérant l’infrastructure et les outils sous-jacents.
Le modèle de fonctionnalités d’ingénierie de plateforme de Microsoft décrit les six fonctionnalités principales qui définissent l’ingénierie de la plateforme : investissement, adoption, gouvernance, approvisionnement et gestion, interfaces et mesures et commentaires. Pour déterminer où votre organisation tombe aujourd’hui dans chaque domaine de capacité et pour définir des cibles pour une croissance future, consultez À propos du modèle de capacités d’ingénierie de plateforme.
Qu’est-ce qu’une plateforme de développement interne ?
Une plateforme de développement interne se concentre sur les pratiques de développement interne d’une entreprise. Vous définissez un ensemble de chemins de développement recommandés et pris en charge pour la production et vous allez « paver » progressivement un chemin à travers eux grâce à une plateforme interne.
Pour utiliser une analogie réelle, de nouveaux chemins commencent souvent comme des sentiers de saleté, mais comme plus de gens les utilisent, ils sont pavés pour améliorer la sécurité tout en conservant la vélocité et le débit. Les chemins d’accès pavés au sein d’une plateforme de développement interne ont des objectifs similaires. Ils sont conçus pour guider les développeurs à travers des exigences et des normes critiques sans sacrifier la vitesse de livraison des développeurs. Pour ce faire, les équipes de développement disposent de fonctionnalités standard, sécurisées et évolutives en libre-service. En même temps, vous facilitez toujours les opérations et votre organisation informatique pour vous assurer que l’infrastructure et les outils sous-jacents sont efficaces, conformes et rentables. Même si certains chemins peuvent être partiellement pavés, un chemin doré et entièrement pavé réduit la charge cognitive pour tout le monde impliqué.
Les développeurs sont les principaux consommateurs ou clients d’une plateforme de développement interne. L’automatisation et la centralisation permettent des opérations efficaces tout en garantissant que les exigences des parties prenantes, telles que la conformité, sont remplies.
Avec l’ingénierie de plateforme, vous créez cette plateforme interne en combinant un état d’esprit produit avec des apprentissages de DevOps et DevSecOps pour fournir un ensemble d’outils. Ces outils offrent une automatisation, un suivi, une gouvernance et une observabilité suffisants qui guident naturellement les équipes de développement vers le succès. Selon un responsable de l’ingénierie de plateforme pour une société multinationale de médias de masse :
L’ingénierie de plateforme a été adoptée pour augmenter la vitesse ou la vitesse de livraison des produits. Les équipes centralisées éliminent le besoin pour chaque équipe de s’inquiéter de l’infrastructure, ce qui augmente l’efficacité... Ils améliorent également la sécurité et la sécurité, car tout est prédéfini, ce qui réduit les erreurs. - Daniel, Ingénieur cloud, société multimédia Fortune 500
Une plateforme de développement interne vous aide à centraliser et à mettre à l’échelle des connaissances spécialisées dans l’intégralité de votre cycle de vie de développement et d’exploitation en réduisant ou en éliminant la charge cognitive et les étapes manuelles.
Créer des plateformes de développement de manière incrémentielle, en se concentrant sur l’automatisation et le libre-service
L’implémentation d’une stratégie d’ingénierie de plateforme réussie prend du travail, mais le paiement vaut la peine. Il n’est pas rare que les équipes ayant moins de 20 personnes puissent prendre en charge des milliers de développeurs et des centaines de projets.
Toutefois, la création d’une plateforme de développement interne est un parcours. Nous ne recommandons pas une approche big bang ou un effort piloté par le haut. Un aspect essentiel de l’ingénierie de plateforme applique un état d’esprit produit où vous traitez les développeurs, les professionnels du Machine Learning ou les scientifiques des données en tant que clients. Comme l'a déclaré un ingénieur plateforme dans une société technologique :
[Il y a] deux problèmes principaux que [nos] outils d’ingénierie de plateforme ont été conçus pour résoudre. La première était de faciliter l’approvisionnement de services à l’aide d’un modèle libre-service. … La seconde était de fournir des systèmes de support automatique tels que les métriques de performances et la disponibilité des applications. L’objectif était de permettre aux développeurs de travailler plus rapidement et plus efficacement, tout en ayant toutes les informations nécessaires pour dépanner et optimiser leurs applications. - Alex, Lead Cloud Architect, grande entreprise technologique
Aucune des deux entreprises n’est la même, donc considérez les besoins spécifiques de vos clients internes pour tracer un cours incrémentiel dans ce parcours. En établissant un ensemble de blocs de construction de base que vous allez assembler au fil du temps, vous pouvez vous assurer que votre plateforme de développement interne a suffisamment de valeur que les équipes de développement deviennent des défenseurs et veulent l’utiliser le long du chemin. Utilisez ces informations pour créer la plateforme la plus mince et viable, un produit minimum viable pour votre plateforme, et développer à partir de là.
Le point important est que vous souhaitez réfléchir aux investissements que vous effectuez dans ces domaines en tant que blocs de construction clés pour votre parcours d’ingénierie de plateforme. Ensuite, vous pouvez vous concentrer sur la création d’un lien cohérent avec vos investissements personnalisés afin d’ajouter une valeur unique à votre entreprise, plutôt que de tout créer à partir de zéro.