15  Fiabilité

Le chapitre A36/F30  présente le problème de la fiabilité pour le système NextGen POS. C’est le basculement vers un service local en cas d’échec d’un service distant.

Figure 15.1: Comment tolérer une panne de connexion ou de service ? Dans un système comme NextGen POS, des pannes de systèmes externes, comme les calculateurs de taxes ou la base de données des descriptions de produits, peuvent arriver et doivent être tolérées pour permettre les ventes de produits.

Voici les points importants :

Important

Faire une conception pour la fiabilité nécessite de l’expérience (ou l’utilisation des patterns). Le livre de Hanmer (2007) est une bonne référence pour en savoir plus.

L’utilisation de services dans le nuage (infonuagique) amène une redondance de serveurs. Cependant, même un service Web a besoin de redondance dans les zones géographiques, car une erreur de configuration ou une crise régionale (ouragan, tremblement de terre) pourraient affecter toute une grappe de serveurs.

15.1 Exercices

Exercice 15.1 (Faute, Erreur, Échec) Pour chaque scénario, indiquez la faute, l’erreur et l’échec (selon les définitions dans ce manuel).

Scénario 1 : Guichet automatique

Lors de son contrôle d’un guichet automatique, une technicienne constate qu’il n’y a plus de billets. Alors, elle remet des billets de 20 $ et de 50 $. La prochaine personne qui utilise ce guichet automatique indique qu’elle veut retirer 100 $, mais elle est surprise quand elle reçoit 5 billets de 50 $ (pour 250 $).

  • Faute :
  • Erreur :
  • Échec :

Scénario 2 : Vaisseau spatial

Une mise à jour du logiciel de contrôle sur un vaisseau spatial est effectuée par un ingénieur sur Terre. Ce nouveau programme contient une mauvaise référence pour stocker les valeurs de configuration du réacteur. Lorsque le programme effectue ce stockage, il y a une corruption du programme qui contrôle l’orientation de l’antenne pour la communication avec la Terre. Ensuite, l’antenne ne pointe plus vers la Terre, et la communication est coupée à jamais.

  • Faute :
  • Erreur :
  • Échec :