Qu'est-ce qu'un SLA composite ?
Les systèmes modernes reposent sur une multitude de briques — répartiteurs de charge, bases de données, API tierces, CDN, etc. Chacune dispose de son propre contrat de niveau de service (SLA, ou « Service Level Agreement »), exprimé sous forme d'un taux de disponibilité tel que 99,9 %. Le SLA composite (ou combiné) représente la disponibilité réelle de l'ensemble du système une fois ces composants reliés entre eux. Ce calculateur agrège les taux de disponibilité individuels en une seule valeur de bout en bout, puis la traduit en temps d'indisponibilité concret par jour, par mois et par an.
Topologie en série ou en parallèle
La façon dont les composants sont reliés change radicalement le résultat. Dans une architecture en série (chaîne de dépendances), chaque composant doit être disponible pour que la requête aboutisse : les disponibilités se multiplient, et le total est toujours inférieur au maillon le plus faible. Le calcul s'écrit alors :
$$A_{\text{total}} = \text{A}_1 \times \text{A}_2 \times \text{A}_3 \times \text{A}_4$$Dans une configuration en parallèle (redondante), le système reste opérationnel tant qu'au moins un chemin fonctionne ; on multiplie alors les probabilités de panne :
$$A_{\text{total}} = 1 - \left(1-\text{A}_1\right)\left(1-\text{A}_2\right)\left(1-\text{A}_3\right)\left(1-\text{A}_4\right)$$La redondance fait donc grimper la disponibilité au-delà de celle de n'importe quel composant pris isolément.
Comment l'utiliser
Choisissez votre topologie, puis saisissez le taux de disponibilité de chaque composant (par exemple 99,95). Jusqu'à quatre composants sont pris en charge ; laissez les champs facultatifs vides pour en combiner moins. Le résultat affiche la disponibilité composite ainsi que le temps d'indisponibilité attendu sur les périodes courantes.
Exemple chiffré
Imaginons que votre application dépende de trois composants en série, chacun affichant 99,9 %. Convertissez-les en fractions : \(0{,}999 \times 0{,}999 \times 0{,}999 = 0{,}997002999\), soit 99,7003 %. Cela représente une indisponibilité d'environ 0,2997 % — soit à peu près 26,26 heures par an. Enchaîner trois services « à trois neuf » en série ne vous offre au final que « deux neuf » : c'est précisément pour cette raison que la redondance est essentielle.
FAQ
Pourquoi mon résultat en série est-il inférieur à chacune de mes valeurs ? Parce que chaque dépendance ajoute un risque de panne ; multiplier des nombres inférieurs à 1 réduit toujours le total.
La redondance améliore-t-elle vraiment autant la disponibilité ? Oui : deux chemins indépendants à 99 % donnent \(1 - (0{,}01 \times 0{,}01) = 99{,}99\,\%\), à condition que les pannes soient réellement indépendantes.
Que représente 99,9 % en temps réel ? Environ 8,77 heures d'indisponibilité par an, soit à peu près 43,8 minutes par mois.