3.4 Méthodologie d’analyse

Afin de valider la méthode d’analyse, des cas réels sont évalués. Cette évaluation est faite en trois phases. La première phase est de déterminer la disponibilité de la solution logicielle. Les goulots d’étranglement y sont identifiés, afin de cibler les composants ayant le plus d’impact sur la disponibilité de la solution logicielle.

Dans la deuxième phase, des composants logiques ou virtuels sont dupliqués et disposés en parallèle, afin d’atteindre une meilleure disponibilité. L’évaluation se limite à dupliquer deux composants de la solution afin de limiter le cadre de l’analyse. Bien que l’essai ne se préoccupe pas des coûts engendrés par la modification d’une architecture, la duplication doit être appliquée avec précaution puisqu’elle engendre des coûts additionnels, autant dans la conception de la solution que lorsqu’elle est déployée dans un environnement physique.

La dernière phase est consacrée à établir la nouvelle disponibilité des composants, et à évaluer la disponibilité de la solution modifiée.

3.4.1 Détail de l’évaluation de la disponibilité d’une solution

Tel qu’indiqué dans la section 1.3.1, les dépendances entre composants créent un graphe acyclique orienté. Le composant à la racine d’un système doit parcourir plusieurs nœuds pour atteindre chacun des autres composants du système. La longueur d’un chemin entre deux nœuds est calculée en fonction du nombre d’arcs entre eux et la distance constitue la longueur du chemin le plus court [1].

La disponibilité d’une solution logicielle se fait en deux étapes. Tel qu’indiqué dans la méthodologie de Tsai et Sang [23], la première étape est de déterminer les composants de la solution logicielle qui peuvent être reliés en série ou en parallèle. Par contre, les sous-systèmes reliés en parallèle doivent être composés seulement de duplicatas, et doivent rester interchangeables puisqu’ils doivent desservir le même service.

Par la suite, la disponibilité de tous les sous-systèmes est déterminée en calculant la disponibilité des sous-systèmes pouvant être représentés par un graphe n’ayant qu’un seul nœud, et ce, jusqu’à ce qu’a ce qu’un seul système, parallèle ou sériel, demeure. La figure 3.6 en illustre un exemple.

Les composants et , ainsi que la disponibilité des composants et , sont calculés selon un schéma de connexion parallèle.

La 2e étape calcule la disponibilité des composants et , ainsi que celle du système composé des composants et .

Enfin, la dernière étape calcule la disponibilité du système parallèle composé du composant et du composant , ayant comme résultat un dernier système sériel composé de , et .

Figure 3.6 — Réductions parallèles et sérielles

3.4.2 Détail de la recherche de goulots d’étranglement

Les goulots d’étranglement de disponibilité d’une solution logicielle sont les composants qui impactent le plus la disponibilité de cette solution. Afin de les cibler, il est important non seulement de mesurer la disponibilité de chacun des composants, mais aussi de quantifier l’impact de la disponibilité de chaque composant sur celle de l’ensemble de la solution.

Dans le contexte de cette essai, les composants virtuels de transition et les liens de communication déterminent les dépendances entre les composants, tel que détaillé dans la section 1.3. La comptabilisation de la disponibilité des liens de communication entrants d’un système constitué d’un composant logique et des composants virtuels dont il dépend permet d’établir l’ensemble des sous-systèmes dont fait partie le composant à quantifier. Pour ce qui est des systèmes parallèles, l’évaluation doit se faire en considérant que le risque est partagé entre les duplicatas des composants virtuels.

Cette essai doit être faite pour chacun des composants, et elle doit être faite séquentiellement en trois étapes. La première est de déterminer la disponibilité de chacun des composants. Cela est fait en calculant la disponibilité des systèmes sériels et parallèles constitués d’un composant logique et des composants virtuels dont il dépend.

Ensuite, il faut identifier si le composant fait partie de systèmes parallèles. Dès que cela est fait, il est possible de déterminer les systèmes, parallèles et sériels, dont fait partie le composant logique en question.

Il faut par la suite établir la hiérarchie de systèmes dont fait partie le composant, et calculer les systèmes parallèles et sériels de cette hiérarchie. Cela permet d’identifier l’impact de la disponibilité du composant sur la solution.

Figure 3.7 — Disponibilité des composants d'un système complexe

Par exemple, dans le cas du système de la figure 3.5, dont la disponibilité des composants et est précalculée et est , la disponibilité contextuelle peut être calculée comme suit :

Tableau 3.1 — Exemple de calcul de disponibilité d'une solution

Lors de l’évaluation de la disponibilité contextuelle des composants d’un système, les composants ayant la disponibilité la moins élevée sont alors les goulots d’étranglement, puisqu’ils ont le plus d’impact sur la disponibilité de la solution. La solution donnée en exemple a deux goulots d’étranglement,et.

Table des matières · 19/26