Présentation
Malgré les efforts continus visant à accroître la productivité des développeurs, la création de solutions numériques de manière optimale est de plus en plus complexe. L’un des facteurs importants affectant cette complexité est la dépendance vis-à-vis de la plateforme sur laquelle les développeurs opèrent, notamment l’infrastructure, les outils, les services et les processus sous-jacents qui favorisent les efforts de développement. L’optimisation de cette plateforme devient encore plus difficile compte tenu de la pression que les organisations placent sur le raccourcissement du temps de valorisation, tout en maintenant l’attente des niveaux les plus élevés de qualité logicielle et de stabilité opérationnelle.
L’ingénierie de plateforme est destinée à relever ces défis. Il s’agit de la pratique de la conception et de la création de plateformes intégrées qui améliorent l’expérience des développeurs et accélèrent la valorisation. En combinant des technologies telles que la gestion de l’infrastructure, l’automatisation, les fonctionnalités en libre-service et l’observabilité, l’ingénierie de plateforme permet aux développeurs de se concentrer sur la valeur sans être accablés par les complexités des systèmes sous-jacents. À son cœur, l’ingénierie de plateforme aligne les équipes de développement et des opérations, ce qui permet la livraison transparente d’applications et de services tout en répondant aux objectifs métier et opérationnels.
Avec l’adoption continue des architectures natives cloud et des pratiques DevOps, l’ingénierie de plateforme est devenue une discipline essentielle pour toute organisation qui aspire à tirer la plus grande valeur de ses efforts de développement interne. Une plateforme bien conçue fournit aux développeurs les outils et les processus dont ils ont besoin pour innover plus rapidement tout en conservant l’excellence opérationnelle. En incorporant des principes tels que la scalabilité et la résilience, la sécurité et la conformité, l’automatisation et le libre-service, ainsi que l’observabilité et l’amélioration continue dans le développement de plateforme, les ingénieurs de plateforme créent des environnements qui ne sont pas seulement conviviaux, mais également robustes et adaptables aux besoins métier changeants.
« Platform Engineering simplifie le développement en créant des outils qui augmentent la résilience des systèmes et améliorent l’efficacité pour accélérer la livraison de valeur. » - Selon Luiz Macedo
Les parcours d’apprentissage d’ingénierie de plateforme sont conçus pour vous guider et vous prendre en charge tout au long de votre parcours d’apprentissage d’ingénierie de plateforme. Le contenu du module comprend des graphiques, des liens de référence, des questions de révision de module et des labos pratiques facultatifs.
Objectifs d’apprentissage
À l’issue de cette série, les étudiants et les professionnels pourront :
- Comprenez l’importance de l’ingénierie de plateforme dans l’amélioration de la productivité des développeurs et l’accélération du délai d’exécution.
- Découvrez comment concevoir et créer des plateformes intégrées qui optimisent l’expérience du développeur et simplifient les efforts de développement.
- Explorez le rôle de l’ingénierie de plateforme dans la conduite de la transformation numérique au sein d’une entreprise.
- Reconnaissez la valeur stratégique de l’ingénierie de plateforme comme fondement du succès technique et de l’alignement avec des objectifs métier plus larges.
- Identifier les principales parties prenantes de l’ingénierie de plateforme et comprendre leurs attentes et exigences distinctes
- Obtenez des informations sur la conception d’architectures de plateforme qui sont sécurisées, évolutives et conformes aux normes réglementaires.
- Découvrez le rôle de l’automatisation dans le maintien de la cohérence qui permet de réduire les erreurs et d’accélérer les déploiements.
- Comprenez l’importance de l’estimation et de la planification de capacité pour effectuer des prévisions sur les besoins futurs en ressources.
- Découvrez des stratégies d’optimisation des coûts pour gérer efficacement des ressources et éviter l’approvisionnement excessif.
- Découvrez l’implémentation de solutions évolutives qui peuvent répondre à une demande croissante et à des flux de travail complexes.
- Découvrez comment permettre aux développeurs de gérer leurs ressources et leurs flux de travail de façon indépendante, en favorisant l’agilité et l’innovation.
- Comprenez l’importance de combiner la flexibilité avec une gouvernance robuste pour garantir la sécurité, la conformité et la cohérence opérationnelle.
- Explorez les avantages du libre-service pour les développeurs, qui accélère les cycles de développement et réduit les goulots d’étranglement.
- Reconnaissez le rôle des plateformes en libre-service dans l’amélioration de la satisfaction et de la productivité des développeurs.
- Identifiez les meilleures pratiques d’implémentation et de gestion des fonctionnalités en libre-service au sein d’une organisation.
- Découvrez l’importance de l’observabilité pour fournir des aperçus en temps réel sur les performances du système et identifier les inefficacités.
- Comprenez comment l’amélioration continue crée une boucle de rétroaction qui détermine les améliorations de la plateforme et optimise les ressources.
- Découvrez plus d’informations sur le benchmarking et le monitoring des performances pour effectuer un suivi de l’utilisation de la plateforme et identifier les domaines d’amélioration.
- Explorez des stratégies pour l’adaptation aux tendances du marché et l’anticipation des changements dans les besoins des utilisateurs ou des paysages technologiques.
- Favorisez une culture de l’innovation au sein des équipes d’ingénierie des plateformes pour proposer et tester continuellement de nouvelles idées.
- Découvrez comment aligner les initiatives d’ingénierie des plateformes avec les objectifs organisationnels à long terme et les tendances du marché.
- Explorez les principes clés du mappage des routes stratégiques des plateformes, y compris la préparation aux progrès technologiques et la promotion de l’innovation.
- Comprenez l’importance de définir une vision claire de la plateforme qui s’aligne sur des objectifs organisationnels plus larges.
- Découvrez comment créer une feuille de route de la plateforme avec des jalons actionnables et des livrables spécifiques.
- Découvrez les techniques d’implémentation par phases et de classement par priorité pour garantir que la plateforme évolue de façon à venir en soutien des objectifs métier.
Prérequis
Les apprenants ayant réussi auront une connaissance et une compréhension préalables des éléments suivants :
- Les concepts du cloud computing incluent la compréhension des implémentations PaaS, SaaS et IaaS.
- L’administration Azure et le développement Azure avec un savoir-faire éprouvé dans au moins l’un de ces domaines.
- Compréhension intermédiaire à avancée des concepts DevOps, notamment la gestion de version, le développement logiciel Agile et les principes de base du développement logiciel. Il serait bénéfique d’avoir l’expérience d’une organisation qui fournit des logiciels.
Si vous êtes novice dans les pratiques de développement et dans DevOps, envisagez de prendre les éléments suivants :
- Gratuit en ligne : Fondements devOps : principes et pratiques fondamentaux.
- Cours dispensé par un instructeur : AZ-2008 : Fondements de DevOps : Pratiques et principes clés.
- Gratuit en ligne :
- AZ-400 : Développement pour le DevOps d'entreprise.
- AZ-400 : Implémenter le CI avec Azure Pipelines et GitHub Actions.
- AZ-400 : Conception et implémentation d’une stratégie de mise en production.
- AZ-400 : Implémentez un déploiement continu sécurisé à l’aide d’Azure Pipelines.
- AZ-400 : Gérez l’infrastructure en tant que code à l’aide d’Azure et DSC.
- AZ-400 : Concevoir et implémenter une stratégie de gestion des dépendances.
- AZ-400 : Mettre en œuvre un retour d'information continu.
- AZ-400 : Implémentez la sécurité et validez les bases de code pour la conformité.
- Cours dirigé par un instructeur : AZ-400 : Conception et implémentation de solutions Microsoft DevOps.
Si vous débutez avec Azure et le cloud computing, envisagez d’utiliser l’une des ressources suivantes :
- Gratuit en ligne : Principes de base d’Azure.
- Cours dirigé par un instructeur : AZ-900 : Principes de base d’Azure.
Si vous débutez avec l’administration Azure, songez à suivre les :
- Gratuit en ligne : Conditions préalables pour les administrateurs Azure.
- Cours dirigés par un instructeur : AZ-104 : Administrateur Microsoft Azure.
Si vous débutez avec Azure Developer, envisagez de suivre ce cours dirigé par un instructeur : AZ-204 : Développement de solutions pour Microsoft Azure.