Présentation

Effectué

Dans ce parcours d’apprentissage, vous avez vu la hiérarchie Dickerson de fiabilité utilisée comme carte pour le travail de fiabilité. La hiérarchie indique sur quoi se concentrer et dans quel ordre. Les trois premiers niveaux (surveillance, réponse aux incidents et apprentissage de l’échec par le biais de la révision post-incident) définissent la phase pour le niveau suivant : test, mise en production et pratiques de déploiement.

Par exemple, l’un des résultats utiles d’une révision post-incident peut être une compréhension du travail nécessaire pour empêcher la récurrisation de l’incident. Pour ce faire, vous pouvez vous assurer que certain code problématique ou certaine configuration n'atteignent jamais la production. C'est là que le module se concentre sur le déploiement. L’objectif est de déterminer s’il est possible d’empêcher certains types d’incidents avant qu’ils ne se produisent à l’aide de pratiques DevOps modernes qui entraînent des systèmes plus fiables.

À présent que vous avez terminé ce module, vous devriez être en mesure de :

  • Donner une définition du déploiement et reconnaître la différence entre les pratiques de déploiement traditionnelles et modernes.
  • Décrire le modèle d’intégration, de livraison et de déploiement continus.
  • Lister les objectifs que vous pouvez atteindre à l’aide des pratiques DevOps de déploiement de logiciels.
  • Identifiez les principales stratégies de déploiement modernes, y compris les déploiements progressifs, bleu-vert, canary, en anneau, et par indicateurs de fonctionnalités.
  • Identifiez les outils que vous pouvez utiliser pour l’automatisation des tests et CI/CD sur Azure, y compris les Azure Pipelines et les GitHub Actions.
  • Expliquer la traçabilité de l’environnement.