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------------------