Partager via


Démarrer votre parcours d’ingénierie de plateforme

L’ingénierie de plateforme est un moyen pour les organisations d’optimiser leur cycle de vie de développement logiciel grâce à l’expérience du développeur. L’expérience des développeurs fait référence à l’expérience vécue des développeurs et aux points de friction qu’ils rencontrent dans leur travail quotidien. L’ingénierie de plateforme est un ensemble de modèles et de pratiques (et non pas un produit hors service) qui permettent de moderniser la livraison de logiciels d’entreprise.

Par exemple, une société technologique multinationale a utilisé l’ingénierie de plateforme pour augmenter la normalisation et éliminer la duplication entre les limites divisionnelles. L'entreprise a commencé par mettre en place une approche "Everything as Code" pour faciliter l'intégration des équipes. Ensuite, ils ont commencé à associer des applications déployées dans Kubernetes d’une manière qui a été logique pour les développeurs avec cette même expérience pour faciliter la découverte. Cela leur permet de commencer à assembler des modèles d’application qui encouragent les meilleures pratiques. Leurs équipes de développement peuvent désormais choisir des blocs de construction existants plutôt que de les créer à partir de zéro.

Découvrez comment identifier les principaux problèmes de votre organisation avec le modèle de capacité d’ingénierie de plateforme afin de déterminer les modèles et les pratiques à implémenter. Ensuite, utilisez des blocs de construction de Microsoft et d’autres projets ou fournisseurs open source pour créer une plateforme de développement interne personnalisée, optimisée et sécurisée.

Tracer votre parcours avec le modèle de capacité d’ingénierie de plateforme

Pour commencer, vous souhaitez d’abord évaluer où votre organisation est aujourd’hui avec le modèle de capacité d’ingénierie de plateforme. Ensuite, utilisez le modèle de capacité pour tracer votre organisation sur six fonctionnalités : investissement, adoption, gouvernance, approvisionnement et gestion, interfaces et mesures et commentaires. Utilisez vos résultats pour définir des objectifs pour la croissance future. Par exemple, vous pouvez constater que votre organisation est aux stades initiaux en matière d'investissement, mais davantage avancée pour l’adoption. Pour tracer les pratiques d’ingénierie de plateforme actuelles de votre organisation, effectuez cette enquête ou démarrez une évaluation manuelle.

Vous n’avez pas besoin d’effectuer des progrès sur chaque fonctionnalité en même temps. Au lieu de cela, graphiquez un cours qui est logique pour votre organisation. Toutes les organisations sont plus avancées dans certaines fonctionnalités que dans d’autres. Par exemple, dans cette carte, l’organisation prévoit de se concentrer sur la progression de l’adoption, de la gouvernance et de l’approvisionnement et de la gestion.

Graphique montrant la constellation des institutions financières pour l’ingénierie de plateforme.

Implementation

Pour chacune des fonctionnalités que vous avez identifiées comme des domaines d’amélioration, définissez des objectifs sur la façon de progresser. Ces objectifs impliquent l’apprentissage de l’utilisation de modèles et d’autres solutions pour améliorer vos systèmes d’ingénierie et atténuer les frictions des développeurs.

  • Appliquer des systèmes d’ingénierie logicielle : découvrez quelques conseils pour vous aider à réfléchir à la façon dont vous pouvez réutiliser et affiner vos systèmes d’ingénierie pour améliorer le libre-service pour résoudre les problèmes que vous identifiez. Découvrez comment utiliser l'infrastructure gérée de manière centralisée en tant que code (IaC) ou d'autres artefacts en tant que code (EaC) comme blocs de construction dans les modèles de démarrage standard.
  • Affiner votre plateforme d’application : découvrez comment résoudre les problèmes que vous avez identifiés en affinant votre plateforme d’application. Ces modifications peuvent être plus coûteuses, mais peuvent également offrir des avantages significatifs, en particulier si vous pouvez trouver un produit hors-vente pour répondre à vos besoins. Par exemple, améliorer l’utilisation des outils d’observabilité ou de journalisation (ou passer à des outils de journalisation différents) peut-il être utile ? Si vous commencez à partir de rien, le Centre d’architecture Azure peut vous aider à identifier les concepts depuis le début.
  • Concevoir une fondation en libre-service pour les développeurs : découvrez une architecture pour une fondation en libre-service de développeur plus sophistiquée. Il s’agit d’une évolution qui vous guide dans la rationalisation des systèmes d’automatisation multiples et l’agrégation des données. Vous serez davantage impliqué dans le développement de logiciels ici, donc avancez progressivement dans cette direction avec le temps plutôt que de commencer directement ici.