Recommandations pour l’identification et l’évaluation des flux

S’applique à cette recommandation de liste de vérification de fiabilité Azure Well-Architected Framework :

RE :02 Identifiez et évaluez les flux utilisateur et système. Utilisez une échelle de criticité en fonction des besoins de votre entreprise pour hiérarchiser les flux.

Ce guide décrit les recommandations pour identifier et hiérarchiser les flux de charge de travail. L’identification et la hiérarchisation des flux de charge de travail impliquent de mapper les flux d’utilisateurs et les flux système pour déterminer leur criticité au organization. Cette pratique vous permet d’identifier et de hiérarchiser les fonctionnalités de charge de travail les plus critiques pour réduire le risque de défaillances dommageables. L’échec de l’identification et de la hiérarchisation des flux de charge de travail peut entraîner des défaillances du système et compromettre la fiabilité de la charge de travail.

Définitions

Terme Définition
Flux utilisateur Chemins d’accès ou séquences d’actions que les utilisateurs effectuent au sein d’une application ou d’un système.
Flux système Flux d’informations et de processus au sein d’un système. Le système suit automatiquement ce flux pour activer les flux d’utilisateurs ou les fonctionnalités de charge de travail.

Stratégies de conception

Lorsque vous concevez votre charge de travail, il est essentiel de définir les flux utilisateur et les flux système. Les flux d’utilisateurs illustrent le déplacement d’un utilisateur dans votre application. Ils se concentrent sur l’interface utilisateur, les interactions, les décisions et les étapes nécessaires à l’exécution d’une tâche. Les flux utilisateur fournissent une perspective centrée sur l’utilisateur sur l’expérience utilisateur et la conception de l’interface. Les flux système illustrent le fonctionnement interne de votre charge de travail. Ils se concentrent sur le déplacement des données, le traitement des entrées, le traitement de sortie et les interactions entre les composants de charge de travail, les services back-end et les API externes. Les flux système indiquent les détails complexes du fonctionnement interne de la charge de travail.

Vous devez identifier et définir les flux au début de la phase de conception de votre charge de travail. Cela vous permet de mieux comprendre ce qui affecte la fiabilité de votre charge de travail. Il aligne étroitement vos décisions architecturales avec les objectifs de fiabilité de votre charge de travail.

Identifier tous les flux utilisateur et système

La sortie de l’identification de tous les flux utilisateur et système est un catalogue de tous les flux de votre charge de travail. Ce processus d’identification vous oblige à mapper chaque interaction utilisateur et chaque processus au sein d’un système du début à la fin. Ce mappage est une condition préalable à l’identification des flux critiques. Voici des recommandations pour identifier tous les flux utilisateur et système dans une charge de travail :

  • Interviewer les parties prenantes. Les parties prenantes peuvent fournir des informations précieuses pour identifier les flux, et elles peuvent même vous aider à mapper et à hiérarchiser les flux. Vous pouvez également interroger des utilisateurs, des analystes métier et des équipes techniques pour recueillir des informations sur les interactions et les dépendances des utilisateurs au sein de la charge de travail.

  • Consultez la documentation. Dans la phase de conception, vous n’avez peut-être pas de documentation à consulter. Toutefois, si la documentation existe, vous devez l’utiliser. Demandez des diagrammes d’architecture système, des manuels utilisateur et des descriptions de processus. Ces documents peuvent vous aider à comprendre les fonctionnalités prévues de la charge de travail et de ses flux individuels.

  • Observez la charge de travail. Surveillez la charge de travail en cours d’exploitation, en notant comment les utilisateurs interagissent avec elle et comment les différents composants se communiquent entre eux. Vous devez analyser les journaux système, les métriques de performances et les journaux d’activité des utilisateurs pour identifier les modèles, les tâches fréquentes et les réponses du système.

  • Répertorier les flux identifiés. Les entretiens, la documentation et l’observation doivent vous permettre d’identifier tous les flux dans la charge de travail. Compilez une liste de tous les flux que vous identifiez et catégorisez-les en flux d’utilisateurs (en mettant l’accent sur les interactions utilisateur) et les flux système (en se concentrant sur les processus back-end et le déplacement des données).

  • Définissez les points de départ et de fin du flux. Pour chaque flux identifié, définissez clairement où le flux commence et où il se termine. Pour les flux d’utilisateurs, documentez chaque interaction utilisateur et son résultat attendu. Concentrez-vous sur l’expérience utilisateur et la conception de l’interface. Pour les flux système, vous devez identifier ses déclencheurs sous-jacents et les résultats attendus.

  • Décomposez chaque flux. Décomposez chaque flux en étapes individuelles, en décrivant les actions, décisions ou processus qui se produisent à chaque point. Notez comment chaque étape interagit avec d’autres parties du système, y compris les dépendances vis-à-vis d’autres flux ou de systèmes externes. Vous devez être en mesure de déterminer comment les flux s’intègrent à la charge de travail et à l’expérience utilisateur et l’affectent. Cette approche double fournit une vue globale de l’ensemble de votre charge de travail.

  • Documenter les sorties uniques. Identifiez les chemins d’accès alternatifs ou les exceptions au sein de chaque flux, tels que la gestion des erreurs ou la création de branchements conditionnels. Si un flux a plusieurs résultats possibles, vous devez l’ajouter au catalogue en tant qu’entrées distinctes. Pour les flux d’utilisateurs, vous devez identifier le comportement prévu de l’interaction. Pour les flux système, vous devez identifier le comportement prévu du processus.

  • Visualisez avec des diagrammes. Créez des organigrammes ou des diagrammes pour représenter visuellement le flux et ses étapes. Vous pouvez utiliser des outils tels que Microsoft Visio, des diagrammes de séquence UML, des diagrammes de cas d’usage, des outils de dessin simples ou une liste descriptive au format texte (voir Exemple de catalogue de flux).

  • Mettez à jour le mappage de flux de manière itérative. Le mappage de flux est un processus itératif. Les flux peuvent changer, se fractionner ou se combiner, en particulier dans la phase de conception. À mesure que les flux de charge de travail deviennent plus clairement définis, vous devez mettre à jour le catalogue de flux pour qu’il corresponde. Validez et affinez vos diagrammes de flux avec les commentaires des parties prenantes pour garantir l’exactitude et l’exhaustivité.

Identifier les processus métier pour chaque flux

Les processus métier sont une série de tâches permettant d’obtenir une sortie, telles que l’exécution des commandes, la gestion du service clientèle ou le contrôle d’inventaire. L’identification des processus métier pour chaque flux implique le mappage de flux à un ou plusieurs processus métier. Ce mappage vous aide à comprendre l’importance de chaque flux pour l’entreprise.

Vous disposez peut-être d’une documentation ou de plans d’entreprise qui fournissent un mappage des flux aux processus métier. Parfois, les manuels utilisateur, les supports de formation ou les spécifications système peuvent fournir des insights sur l’utilisation et l’objectif prévus de la charge de travail et de ses flux. Si ce n’est pas le cas, vous devez mapper les flux aux processus métier qu’ils prennent en charge. Voici des recommandations pour identifier les processus métier pour chaque flux :

  • Utilisez des sorties de charge de travail. Vous pouvez utiliser les sorties de charge de travail et la répartition des flux pour mettre en corrélation les flux avec les processus métier qu’ils prennent en charge. Tout d’abord, passez en revue les sorties générées par la charge de travail. La sortie peut être des rapports de vente, des fichiers de données ou des tâches terminées.

  • Mener des entrevues. Parlez aux membres de l’équipe et aux parties prenantes qui interagissent avec la charge de travail. Vous devez poser des questions spécifiques sur leurs tâches quotidiennes, la façon dont ils utilisent la charge de travail et les objectifs qu’ils atteignent avec celle-ci. Les équipes techniques ont souvent une compréhension plus approfondie de la structure de la charge de travail et peuvent fournir des insights sur les processus métier qu’elle prend en charge.

  • Surveillez l’utilisation de la charge de travail. Pour les charges de travail existantes, surveillez la charge de travail et recherchez des modèles d’utilisation qui indiquent les processus métier sous-jacents, tels que l’entrée de données, le traitement des commandes ou l’interaction client.

  • Connectez la sortie à un processus métier. Connectez les points des sorties de flux au processus métier global qu’ils prennent en charge. Par exemple, si une étape de flux implique le traitement des commandes des clients, elle prend directement en charge le processus métier de traitement des commandes. L’exécution des commandes contribue à l’objectif métier de maintenir la satisfaction des clients et de générer des revenus. Enfin, utilisez la répartition des flux pour déterminer le flux qui a créé le rapport des ventes.

Identifier les propriétaires de processus et les parties prenantes pour chaque flux

Le propriétaire du processus d’un flux est la personne responsable de la réussite de l’exécution d’un processus donné. Ils sont responsables de ce processus et des flux qui le prennent en charge. Vous devez identifier le propriétaire du processus pour chaque flux de charge de travail. Vous devez également identifier les parties prenantes pour chaque flux. Les parties prenantes peuvent être impliquées dans la charge de travail, avoir des dépendances sur un flux ou gérer une dépendance dont dispose le flux.

Vous pouvez avoir une matrice d’attribution de responsabilité (RAM) ou une matrice RACI qui identifie déjà les propriétaires de processus et les parties prenantes. En règle générale, les propriétaires de processus sont responsables ou responsables d’un processus, et vous consultez ou informez les parties prenantes.

Identifier les chemins d’escalade pour chaque flux

L’identification des chemins d’escalade consiste à déterminer les canaux pour l’escalade des problèmes liés à un flux. Les problèmes nécessitant une escalade peuvent être des mises à jour urgentes, des problèmes de sécurité, des dégradations ou des incidents techniques. L’objectif de l’identification d’un chemin d’escalade est d’assurer une résolution rapide et efficace des problèmes.

Le chemin d’escalade que vous mappez doit commencer par la personne ou le groupe le plus susceptible de résoudre un problème particulier. Si cette personne ou ce groupe ne peut pas résoudre le problème, le chemin d’escalade doit identifier le point de contact suivant. Le prochain point de contact a des responsabilités plus larges et est en mesure de coordonner les stratégies d’atténuation avec d’autres parties du organization. Le nombre de personnes sur un chemin d’escalade varie selon le flux et organization. Un trop grand nombre de personnes sur une voie d’escalade peut ralentir les efforts de résolution.

Identifier l’impact sur l’entreprise de chaque flux

L’identification de l’impact sur l’entreprise de chaque flux est essentielle pour comprendre comment chaque flux contribue aux objectifs clés de l’entreprise. L’impact sur l’entreprise peut inclure la génération de revenus, la satisfaction des clients ou l’efficacité opérationnelle. En comprenant l’impact positif et négatif de chaque flux, vous pouvez hiérarchiser les efforts pour garantir la fiabilité des flux qui comptent le plus pour votre entreprise. Il est important de tenir compte de l’impact direct de la défaillance de flux et de son effet indirect sur d’autres processus interconnectés. Voici les étapes permettant d’identifier l’impact sur l’entreprise de chaque flux :

  • Identifiez l’impact positif. Déterminez les avantages attendus lorsqu’un flux s’exécute comme prévu. Les avantages attendus pourraient inclure l’amélioration de l’efficacité, l’augmentation du chiffre d’affaires, l’amélioration de la satisfaction des clients ou tout autre effet positif sur l’entreprise.

  • Identifiez l’impact négatif. Évaluez les impacts négatifs potentiels si un processus échoue ou ne fonctionne pas comme prévu. Envisagez de quantifier des pertes spécifiques, telles que des baisses de revenus. Incluez les effets subjectifs tels que l’atteinte à la réputation, l’érosion de la confiance des clients ou les effets négatifs sur d’autres processus métier connexes.

  • Définissez des hypothèses de capacité et de disponibilité. Établissez des hypothèses sur la capacité et la disponibilité attendues de chaque processus. Tenez compte de facteurs tels que le débit par unité de temps, les heures d’ouverture attendues et le pourcentage de disponibilité cible. S’il existe des attentes en matière d’objectif de délai de récupération (RTO) ou d’objectif de point de récupération (RPO), vous devez inclure ces attentes. Ces hypothèses aident à comprendre les exigences de fiabilité de chaque flux.

En évaluant systématiquement ces aspects, vous pouvez obtenir une vue d’ensemble de l’impact de chaque flux sur l’entreprise et prendre des décisions stratégiques en matière d’optimisation de la fiabilité.

Attribuer une évaluation de criticité à chaque flux

Une évaluation détaillée de l’importance des flux par rapport à l’impact global sur l’entreprise vous permet d’attribuer une évaluation de criticité à chaque flux. Vous pouvez utiliser des évaluations de criticité quantitatives ou qualitatives. L’objectif est de trier les flux par priorité et d’attribuer une étiquette qui vous permet d’identifier les flux critiques. Ce processus est une continuation logique de l’identification, du mappage et de l’alignement avec les processus métier et l’impact. Utilisez les descriptions de criticité suivantes pour attribuer vos évaluations critiques :

  • Haute criticité : les flux à haute criticité font partie intégrante des fonctions métier principales. Elles affectent directement des aspects critiques d’une entreprise tels que l’expérience client, les transactions financières, les protocoles de sécurité, la santé humaine et la sécurité. L’échec ou l’interruption de ces flux pourrait entraîner des effets négatifs importants, immédiats ou à long terme. Parmi les exemples d’effets négatifs, citons la perte de revenus, l’abus de confiance et les questions juridiques. La hiérarchisation de ces flux garantit que les aspects les plus cruciaux de la charge de travail sont robustes et résilients.

  • Criticité moyenne : les flux de criticité moyenne sont importants pour les fonctionnalités complètes du système, mais n’interfacent pas directement avec le client ou les opérations critiques de l’entreprise. Par exemple, si un problème interrompt un flux de traitement de données interne, vous pouvez réessayer le traitement des données sans effets externes immédiats. Ces flux sont essentiels pour le bon fonctionnement, mais offrent une mémoire tampon en termes d’effet client ou financier immédiat, permettant des réponses gérées aux problèmes.

  • Faible criticité : les flux de faible criticité n’ont pas d’effet direct ou significatif sur les fonctions principales de l’entreprise ou l’expérience client. Les exemples incluent des processus auxiliaires tels que les transferts de journaux nocturnes ou les fonctionnalités utilisateur facultatives telles que les enquêtes de commentaires. Bien que ces flux contribuent à l’ensemble du système, il est peu probable que leur interruption entraîne d’importants problèmes opérationnels ou opérationnels immédiats.

En suivant cette approche structurée de l’affectation de la criticité, vous pouvez hiérarchiser efficacement les ressources et vous concentrer sur le maintien et l’amélioration de la fiabilité et de l’efficacité de vos flux les plus critiques.

Compromis : Les attentes plus élevées en matière de fiabilité coïncident parfois avec des coûts d’installation, des coûts d’exploitation et une charge de gestion plus élevés pour les opérateurs. Assurez-vous que les parties prenantes comprennent les augmentations de coûts potentielles de l’amélioration de la fiabilité des flux critiques.

Alignement organisationnel

Cloud Adoption Framework fournit des conseils pour les charges de travail qui nécessitent une classification de la criticité métier.

Pour plus d’informations, consultez Critique métier dans la gestion cloud.