La résilience du système se réfère à la capacité d'un système logiciel à maintenir sa fonctionnalité malgré des défaillances ou des conditions défavorables. Quantifier cette résilience aide à concevoir des architectures robustes et à améliorer la tolérance aux défauts.

Principales mesures de résilience du système

Plusieurs mesures sont utilisées pour mesurer la résilience d'un système logiciel. Ces mesures permettent de comprendre dans quelle mesure un système peut résister et se remettre des défaillances.

  • Disponibilité[: La proportion de temps dans lequel un système est opérationnel et accessible.
  • Temps moyen entre les défaillances (MTBF): Temps moyen écoulé entre les défaillances du système.
  • Moyen de temps pour réparer (MTTR): Le temps moyen nécessaire pour restaurer un système après une défaillance.
  • Indice de résilience[: Un score composite combinant diverses mesures pour évaluer la résilience globale.

Calcul de la résilience

Les calculs des mesures de résilience impliquent la surveillance des performances du système au fil du temps et l'analyse des données de défaillance et de récupération.

Disponibilité = Temps de disponibilité / (Horloge + Temps d'arrêt)

De même, les MTOB et les MTTR sont dérivés des registres de défaillance :

MTBF = Durée totale d'exploitation / Nombre de défaillances

MTTR = Temps total de réparation / Nombre de défaillances

Améliorer la résilience du système

Le suivi des mesures clés aide à identifier les faiblesses et à orienter les améliorations.