Proposition de spécification d'architecture |
|
---------------------- DébutRFC-LIPE-0-1-h------------------- LIPE-RFC-N° : 0-1 Status : Définitif Date : 04-07-99 Auteurs : Jérome Vouillon, Alain Couchot, F. Veynacht, Guillaume H., B. Frit, M. Verdier Reference : Sujet : Proposition de spécification d'architecture Mots Clés : RFC, LIPE, LIPE-RFC, spécifications, architecture Destinataires : Tous Contenu : Cette RFC propose une architecture globale en excluant tout choix d'implémentation L'architecture, prévue pour un fonctionnement réseau, est de type client-serveur : Serveur LIPE : Le serveur permet de mettre à disposition des clients des ressources en termes de données et de traitements. Il n'effectue lui même aucun traitement.Il veille à la sécurité et à la confidentialité des transactions. Il maintient un état des ressources directement accessibles. Il identifie les utilisateurs et leur alloue des ressources en fonction des permissions qui leur sont accordées. Il assure la continuité du service par l'intermédiaire de sessions persistantes qu'elles soient réelles ou virtuelles. Il permet si nécessaire d'établir une analyse des flux Les ressources seront accessibles par un client LIPE mais aussi par des commandes directes (script, automate de saisie, etc). Serveur Data Assure le stockage et dialogue avec le serveur LIPE, peut être sur la même machine que le serveur LIPE ou sur une machine différente les données sont enregistrées dans un journal sous forme non codée (lisible) et historisée. Les données sont stockées séquentiellement, sans que la modification et la supression ne soient autorisées. le SGBD stocke les données non historisées. Le SGBD supporte la supression et la modification des données. Le journal stocke tout ce que l'entreprise y met et représente donc son périmètre de connaissances. Si elle veut y mettre quelque chose qui déborde de ce périmètre, libre à elle. Le journal est l'abstraction de ses connaissances et ne doit comporter en lui-même aucune limitation. Ces limitations éventuelles, si l'entreprise les souhaite ou si le logiciel les rend nécessaires, seront implémentées au niveau des modules (clients et/ou serveur), avec un niveau maximum de paramétrage afin de permettre une évolution simple selon les besoins de l'entreprise. Les traitements sont mis à disposition par des modules clients et des modules serveurs Client : il assure les fonctions de : - Dialogue avec le serveur : il encapsule le protocole du module client dans le protocole client-serveur, protocole décapsulé par le serveur, et vice-versa. - Il permet d'établir une session persistante avec le serveur - les modules dialoguent via le client et le serveur. L'Interface Homme machine (saisies, affichage) est assurée par le client Les traitements de premier niveau (cohérence, calcul simple, restriction de fonctionnalités...) sont assurés par chaque module client pour ce qui le concerne A chaque module client correspond un module ressource (sur le serveur) ----------------- Fin RFC-LIPE-0-1-h------------------