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 é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 problèmes les plus importants de votre organisation 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.
Voici quelques points de départ possibles pour votre organisation en fonction de vos besoins.
Tracer votre parcours
Créez une équipe diversifiée d’ingénieurs de plateforme, définissez l’espace de problème pour les défis d’ingénierie de plateforme et créez des solutions à l’aide d’un état d’esprit produit.
- Créez l’équipe : comprendre comment le support exécutif, une culture proactive et un recrutement d’une équipe diversifiée aident les équipes d’ingénierie de plateforme à s’adapter aux besoins métier en constante évolution et aux demandes des utilisateurs.
- Définissez l’espace de problème : découvrez comment décomposer les défis d’ingénierie de plateforme en domaines compréhensibles et passer progressivement à la création de votre plateforme de développement interne.
- Planifiez et hiérarchiser : planifiez votre propre parcours via l’ingénierie de plateforme. Découvrez comment appliquer un état d’esprit produit à votre processus de planification. Obtenez des conseils pour identifier le plus gros problème auquel votre organisation fait face et hiérarchiser les concepts pour résoudre ces problèmes.
Commencer à résoudre les problèmes que vous identifiez
Découvrez comment utiliser des modèles pour améliorer vos systèmes d’ingénierie et atténuer les frictions des développeurs. Ensuite, affinez votre plateforme pour résoudre les problèmes identifiés, potentiellement à l’aide de produits hors service.
- 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.
Faire évoluer votre plateforme
Implémentez une approche progressive pour améliorer votre plateforme en libre-service pour les développeurs.
- 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.