2.3 Contrôle du risque

Dans le cadre d’un système réparti, l'utilisation d’un composant logique ne peut être faite qu’à travers des composants virtuels de transition, unissant le composant logique parent au composant enfant, le composant enfant étant celui ayant une dépendance entrante envers le composant virtuel de communication.

Le cadre actuel de l’essai fait abstraction autant de l’implémentation du composant virtuel que de l’implémentation interne d’un composant logique. Alors, lorsqu’un composant logique n’utilise pas encore les liens de communication, par exemple au démarrage du composant, il affecte les composants virtuels sans pour autant impacter le reste de la solution.

Les composants virtuels sont des risques quantifiables dans le cadre de l’essai. Leurs implémentations ne sont pas internes aux composants logiques de la solution, des hypothèses peuvent alors être émises. Lors du déploiement d’une solution logicielle, l’environnement peut être connu à l’avance, et une certaine connaissance de l’environnement permet de réduire les risques. Ce n’est pas le cas de tous les déploiements de solutions logicielles : par exemple, les solutions de vendeurs de logiciels indépendants doivent être conçues de façon à pouvoir être déployées dans des environnements hétérogènes, ce qui change la façon d’évaluer leur disponibilité.

2.3.1 Spécificités d’un vendeur indépendant de solutions

Le contexte d’un vendeur indépendant de solutions est différent : son environnement de déploiement n’est ni contrôlé, ni connu à l’avance. Les seules caractéristiques qui lui sont connues sont celles directement reliées aux composants logiques de la solution.

Par contre, le vendeur peut, de manière proactive, découper la solution en composants, afin d’avoir une meilleure flexibilité lors du déploiement dans un environnement ciblé. Chaque composant peut regrouper un certain nombre de fonctionnalités susceptibles d’être déployées différemment selon l’environnement. Cela permet de limiter l’impact d’indisponibilité d’un composant virtuel, en limitant le nombre de composants logiques dépendant du même composant virtuel.

Le découpage peut, par contre, avoir un impact négatif sur la solution. La complexité en est accrue, dû autant à l’intégration de liens permettant la communication entre les composants logiques qu’à la vitesse d’exécution, impactée par des liens de communication pouvant être plus lents que le traitement interne d’un composant logique. Ce découpage peut apporter une meilleure disponibilité, mais peut aussi avoir des impacts négatifs sur d’autres facteurs de qualité de la solution. Tout en étant conscient que le découpage peut avoir un impact négatif, la qualité du découpage restera hors de la portée de l’analyse actuelle.

2.3.2 Une solution à composants multiples

Lorsque les services de la solution logicielle restent identiques et qu’il y a une augmentation du nombre de composants, les possibilités de répartition augmentent. En contrepartie, cette répartition ajoute des composants virtuels à la solution logicielle; ces composants peuvent être des composants virtuels reliés aux nouveaux liens de communications entre les composants logiques ou des composants virtuels qui doivent être ajoutés dû à la dispersion de la solution.

L’implémentation d’un composant étant abstraite, il faut présumer que chaque composant de la solution offre un service différent de ceux offerts par les autres composants. Les services offerts par chaque composant de la solution logicielle sont donc uniques, et l’augmentation du nombre de composants, de même que leur répartition, accroît alors le risque d’indisponibilité.

Table des matières · 12/26