2.2 Interface publique d’une solution
Lorsque l’interface publique de la solution est à la fois utilisée par un composant de la solution et par le client du logiciel, deux cas sont possibles : celui où il existe des cycles de dépendances, et celui où la solution peut être séparée en deux solutions distinctes dont la première dépend de l’interface publique de la seconde.

Figure 2.1 — Dépendances circulaires
Afin de simplifier l’analyse, les cycles de dépendances seront séparés en plus d’une solution. La solution A serait alors évaluée en fonction de la disponibilité des composants de la solution B, et la disponibilité de la solution B serait évaluée en fonction de la disponibilité de la solution A. À noter que les deux solutions ne pourraient pas être évaluées en même temps dans le cadre de l’analyse; l’un des deux solutions devrait avoir une disponibilité déjà fixée.
Tel que mentionné dans la section 1.4, dans le cadre de cette analyse, une solution n’est composée que de deux types de composants : les composants logiques et les composants virtuels. En ayant comme contrainte qu’il n’y a qu’une interface publique par solution, cette interface est implémentée par un composant logique de la solution, puisque seuls les composants virtuels sont dépendants d’un composant logique. Elle constitue le point d’entrée de la solution et est implicitement la seule dépendance de l’interface publique de la solution.
Table des matières · 11/26
Conception pour la haute disponibilité
- Conception pour la haute disponibilité
- Introduction
- 1 Abstraction du matériel
- 1.1 Isolation des niveaux d’abstraction
- 1.2 Catégorie de composants physiques
- 1.3 Couche de virtualisation
- 1.4 Abstraction des composants virtuels
- 1.5 Caractéristiques des composants virtuels
- 2 Les mécanismes sous-jacents à la haute disponibilité
- 2.1 Cadre d'analyse des mécanismes et hypothèses
- 2.2 Interface publique d’une solution
- 2.3 Contrôle du risque
- 2.4 Une approche : la duplication
- 2.5 Limites de la réplication de composant virtuel d’immuabilité
- 3 Évaluation des risques d’indisponibilité
- 3.1 Hiérarchie de dépendances
- 3.2 Goulots d’étranglement
- 3.3 Méthode de calcul de disponibilité
- 3.4 Méthodologie d’analyse
- 4 Évaluation dans des cas réels
- 4.1 Solution logicielle de base
- 4.2 Analyse sans hypothèses
- 4.3 Évaluation avec ajout d’hypothèses de disponibilité
- 4.4 Hypothèse dans un scénario infonuagique
- Conclusion
- Liste des références