États d’intégrité, métriques et seuils
Une partie essentielle de la modélisation d’intégrité consiste à quantifier les états sains, détériorés et non sains de l’application dans le contexte des principales exigences métier. Le modèle de feu tricolore est un moyen courant de représenter les états d’intégrité.
- Vert : état sain. Les principales exigences non fonctionnelles sont entièrement satisfaites et les ressources sont utilisées de manière optimale.
- Jaune : état détérioré. L’application est opérationnelle, mais l’expérience utilisateur peut être affectée. L’attention d’un administrateur est nécessaire pour atténuer cet état.
- Rouge : état non sain. L’application ne fonctionne pas comme prévu. Les états non sains ont un impact sur les utilisateurs.
Dans le modèle d’intégrité en couches, commencez par définir les états des flux utilisateur en haut et descendez vers les ressources de la plateforme. Le diagramme suivant montre un exemple de modèle d’intégrité en couches. Le diagramme montre comment le changement de l’état d’intégrité d’un composant de base peut avoir un impact en cascade sur les flux utilisateur et l’intégrité générale de l’application :
Chaque couche doit utiliser des métriques et des seuils de métrique pour les composants afin de représenter les états sains et non sains en fonction des fonctionnalités de l’application et des exigences non fonctionnelles. Définissez des états d’intégrité pour les composants en fonction de leurs caractéristiques opérationnelles distinctes, de leurs états stables et des comportements attendus dans une charge de travail de production.
Par exemple, les métriques peuvent comprendre le nombre d’exceptions, le temps de réponse et les métriques de service. Les composants d’application peuvent avoir des dépendances sur des ressources Azure, et même sur d’autres composants. Vous devez tenir compte de ces états d’intégrité.
Voici quelques bonnes pratiques pour calculer les scores d’intégrité :
- Représentez les états d’intégrité d’un flux utilisateur en agrégeant des scores d’intégrité granulaires pour les composants qui participent au flux. Cela doit comprendre le composant d’application et toutes les dépendances mappées. Considérez les principales exigences non fonctionnelles comme des coefficients.
- Représentez le score d’intégrité d’un flux utilisateur par le score le plus bas de tous les composants mappés. Tenez compte de l’atteinte relative par rapport aux exigences non fonctionnelles du flux utilisateur.
- Vérifiez que les scores d’intégrité reflètent systématiquement l’intégrité opérationnelle. Si ce n’est pas le cas, ajustez et redéployez le modèle pour refléter les nouvelles informations.
- Définissez des seuils de score d’intégrité pour refléter l’état d’intégrité d’un composant.
Les tests de performances sont essentiels pour établir ces états. Le score d’intégrité granulaire des composants individuels représente les métriques clés au niveau des ressources. Le tableau suivant montre un exemple d’utilisation des métriques de ressource pour définir des états d’intégrité :
Dans l’exercice suivant, nous quantifions les états d’intégrité de l’exemple d’application. L’exercice vous permet de comprendre les valeurs attendues pour une charge de travail de production standard.