Qu’est-ce que la modélisation d’intégrité ?
Pour déterminer si votre environnement fonctionne comme prévu, vous devez surveiller l’intégrité de votre application et les métriques clés des ressources Azure qu’elle utilise. La modélisation d’intégrité est un exercice de conception qui ajoute aux journaux de données brutes et aux métriques des exigences métier clés. L’objectif est de quantifier l’intégrité de l’application et d’avoir une évaluation automatique des états d’intégrité.
Avantages de la modélisation d’intégrité
Pour évaluer l’intégrité générale de votre charge de travail, vous avez besoin d’une compréhension holistique de toutes les métriques. Vous devez également identifier et résoudre rapidement les problèmes de fiabilité.
La modélisation d’intégrité se concentre sur une instrumentation et un monitoring approfondis, mais elle ajoute également une couche de contexte pour vous donner des insights critiques sur l’intégrité de votre application. Un modèle d’intégrité bien conçu doit indiquer clairement l’intégrité générale de la charge de travail au lieu de métriques de données brutes.
En raison de la nature complexe des applications stratégiques, elles sont censées générer des volumes élevés de données opérationnelles. Évaluer l’état d’intégrité de l’application et déterminer l’action appropriée pour résoudre les problèmes identifiés peut être difficile.
Comme le modèle d’intégrité utilise des indicateurs définis pour représenter l’état d’intégrité, la compréhension est intuitive et permet de répondre rapidement aux problèmes qui peuvent survenir. L’état d’intégrité est généralement représenté avec des indicateurs de feu tricolore, comme le vert, le jaune et le rouge. Vous pouvez suivre les scores d’intégrité de l’application pour déterminer rapidement la cause racine de la détérioration du service.
Bien démarrer
Pour effectuer l’exercice de modélisation d’intégrité, vous devez bien comprendre le système et les performances attendues. Un modèle en couches est recommandé pour refléter l’intégrité générale de l’application et l’intégrité à un niveau granulaire. Les couches représentent la structure hiérarchique de la charge de travail qui comprend l’application et ses dépendances.
- Au niveau de la couche supérieure, l’intégrité représente l’interaction utilisateur ou les flux au sein de l’application. Pensez aux flux qui sont sur le chemin critique et à ceux qui ne le sont pas.
- Au niveau des couches inférieures, l’intégrité des composants d’application individuels doit être définie en fonction des principales exigences non fonctionnelles. Mappez les dépendances entre les composants fonctionnels et logiques. Par ailleurs, mappez les dépendances entre les ressources Azure utilisées par les composants d’application.
- Au niveau de la couche de base, l’intégrité représente les ressources Azure qui sont utilisées par l’application.
Le processus de modélisation de l’intégrité est une activité de conception descendante qui commence par la définition de tous les flux utilisateur, le mappage des dépendances et la quantification des états d’intégrité dans les flux.
Voici les étapes recommandées :
- Quantifiez les états d’intégrité de chaque composant pour que chaque composant indique un score d’intégrité. Le score d’intégrité peut être un agrégat de différentes métriques de performances qui tient compte des principales exigences métier.
- Quantifiez les états d’intégrité de chaque flux en combinant le score d’intégrité des composants individuels pour indiquer l’intégrité du flux. Tenez compte des exigences non fonctionnelles pour définir le contexte en termes de criticité.
- En fonction de la criticité pour l’entreprise, appliquez des pondérations appropriées à toutes les couches pour créer une définition significative de l’intégrité générale. Par exemple, au niveau de la couche supérieure, les flux financiers significatifs et les flux utilisateur orientés client sont plus importants que les autres.
Cette image montre un exemple de résultat de l’approche précédente. Le modèle d’intégrité utilise ces définitions d’intégrité en couches pour informer les métriques de monitoring critiques dans tous les composants système et valider la composition du sous-système opérationnel.
Dans l’exercice suivant, nous appliquons le processus général à un exemple et créons un modèle d’intégrité en couches.
Pour plus d’informations sur les modèles d’intégrité en couches, consultez Intégrité des applications en couches. Consultez également un exemple de modèle d’intégrité en couches.