Introduction

Effectué

La méthodologie de conception critique d’Azure nécessite une validation continue pour s’assurer que votre charge de travail reste opérationnelle, même en cas de défaillances et de situations inattendues. Elle implique de tester régulièrement les modifications et les mises en production dans un environnement contrôlé. Ces tests peuvent inclure une charge utilisateur soutenue et l’injection d’erreurs. L’objectif est de tester la résilience de la charge de travail et sa capacité à gérer les erreurs avant le déploiement en production.

La validation continue est implémentée sous la forme d’un ensemble de processus et d’outils. Elle doit être intégrée dans un workflow afin de permettre aux développeurs et aux équipes d’exploitation d’exécuter la validation de manière cohérente et régulière, par exemple avant chaque mise en production ou modification majeure du code. Les processus de validation doivent être exécutés dans des conditions similaires à celles de la production.

Voici les tâches générales pour la conception de la validation continue :

  • Définissez des tests en fonction des flux utilisateur et système, et de leurs performances attendues.
  • Établissez des bases de référence pour différents scénarios et phases.
  • Évaluez et ajustez régulièrement les bases de référence et les seuils.
  • Implémentez des services Azure dans des pipelines automatisés.

Pour implémenter des tests de charge et une ingénierie du chaos, Microsoft Azure fournit les services suivants :

  • Test de charge Azure est un service managé qui génère du trafic synthétique réel pour tester l’application et l’infrastructure et les services sous-jacents.
  • Azure Chaos Studio est un service managé qui fournit des fonctionnalités d’ingénierie du chaos pour injecter de manière systématique des défaillances dans les composants clés de l’application.

Vous pouvez exécuter les deux services simultanément en les incorporant dans un pipeline d’intégration continue et de livraison continue (CI/CD) Azure DevOps. Vous serez en mesure de valider l’impact des modifications d’application dans des conditions réalistes à tout moment dans le cycle de développement.

Exemple de scénario

Ce module intègre la validation continue à un exemple introduit dans le cadre du parcours d’apprentissage. Nous vous recommandons de vous familiariser avec cet exemple, en particulier avec ces aspects.