Commencez 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 établir tout en tant que méthode basée sur le code pour que les équipes s’intègrent. 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 les a ensuite mis en place pour 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 code source ouvert pour créer une plateforme de développement interne personnalisée, optimisée et sécurisée.
Pour commencer, vous devez d’abord évaluer où votre organisation est aujourd’hui avec le modèle de capacité d’ingénierie de plateforme. Ensuite, vous allez utiliser le modèle de capacité pour tracer l’emplacement où votre organisation comprend six fonctionnalités : investissement, adoption, gouvernance, approvisionnement et gestion, interfaces et mesures et commentaires, et définir des objectifs pour la croissance future. Par exemple, vous constaterez peut-être que votre organisation est aux premières étapes de l’investissement, mais plus loin dans le cadre de 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 seront 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.
Pour chacune des fonctionnalités que vous avez identités en tant que domaines d’amélioration, vous allez définir des objectifs sur la façon d’avancer. 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 managée de manière centralisée en tant que code (IaC) ou d’autres artefacts en tant qu’artefacts de code (EaC) en tant que blocs de construction dans les modèles de démarrage appropriés.
- 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 à zéro, le Centre d’architecture Azure peut vous aider à identifier les concepts du terrain.
- 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 allez faire plus de développement de logiciels ici, donc pas à pas dans ce sens au fil du temps plutôt que de commencer ici.