1   Exigences Zéphir

1.1   Exigences Techniques

  • T01 : En cas de conflit, les éléments de configuration sont écrasés par ceux du Zéphir.
  • T02 : Tous les élements de configuration venant d’EOLE (dicos, template, modele ERA, liste des services) sont en lecture seule.
  • T03 : Toutes spécialisations de la configuration d’un module passent par une variante.
  • T04 : Toute modification d’une configuration d’un serveur génère un nouvelle configuration “en attente de diffusion”. La nouvelle configuration peut être déclarée à partir d’une date dans le futur. Lorsque la nouvelle configuration est appliquée l’ancienne est archivée (supprimée ?). Dans le cas, où l’on demande une modification d’un élément alors qu’il existe plusieurs configurations pour un serveur, une nouvelle configuration sera créée.

1.2   Exigences Fonctionnelles

  • F01 : L’application Zéphir doit permettre de gérer un parc de serveur
  • F02 : La recherche et la selection de serveurs doit se faire en mode multi critéres Les critéres type sont (au moins) : - version EOLE - release EOLE - module EOLE - Site - Zone - Valeur d’un paramétre de configuration - droits utilisateurs
  • F03 : Nous devons pouvoir appliquer un ensemble de changements sur une selection de serveurs
  • F04 : Nous devons pouvoir déclencher des actions pour une selection de serveurs
  • F05 : Les mises à jour du cluster doivent attendre que les actions en cours soient terminées
  • F06 : L’administration d’un serveur passe obligatoirement par le Zéphir losrque ce serveur lui est rattaché

1.3   Exigences d’architecture

  • A01 : L’application Zéphir doit être scalable. La scalabilité doit permettre une montée en puissance “linéaire”.
  • A02 : L’application Zéphir doit être OS agnostique. Nous devons envisager quelle puisse être executer sur un OS non ubuntu
  • A03 : Chaque composant de l’application Zéphir doit être le plus indépendant possible.

1.4   Exigences de sécurité

  • S01 : L’accès à application Zéphir doit être authentifié
  • S02 : La communication entre les composants de l’application Zéphir s’effectue sur un réseau dédié
  • S03 : Le service d’authentification doit pouvoir être externe (ex: sso, oAuth, Ldap,..)
  • S04 : Un utilisateur ayant des droits peut les déléguer à un autre utilisateur
  • S05 : L’ensemble des données de configuration doit pouvoir être sauvegardé et restauré, pour une selection de serveurs ou l’ensemble de la BD
  • S06 : L’accès aux applications de gestion (genconfig,ead,era) ne doit pas imposer d’être ‘root’