Chapitre II : ARCHITECTURE ET DEPLOIMENT D'UNE
APPLICATION
1. Fonctionnement et Plate-forme
1.1. Le Fonctionnement:
1.1.1. Architecture logique du modèle trois
tiers:
Dans l'architecture à 3 niveaux ou simplement
architecture à 3-tiers, nous avons un niveau intermédiaire qui
est le serveur d'application. Nous avons généralement une
architecture composée d'un client, d'un serveur d'application et d'un
serveur de bases des données
Un client: Il possède généralement une
interface utilisateur, exemple un navigateur web, chargée de la
présentation. Il lance une requête vers le serveur.
Un serveur d'application: celui-ci fait la jonction entre le
client et le serveur de base de données. On l'appelle aussi middleware.
Le terme middleware vient de l'anglais middle (milieu) et software (logiciel).
Il désigne un ensemble de couches réseaux et services logiciels
qui permettent le dialogue entre les différents composants d'une
repartie.
Rôle du middleware
Le middleware offre des services de haut niveau liés
aux besoins de communication des applications (temps réel,
sécurisation, etc.) appelé communication interprocessus. Elle se
situe dans le modèle OSI au-dessus de la couche transport (couche 5,6 et
7).
Un serveur de base de données : c'est ici que toutes les
données sont stockées.
Mémoire de fin d'étude 18
Mémoire de fin d'étude 19
Schéma : model 3-tiers
Présentation
Données
Metier
Figure N°8 : Schéma de
présentation des trois couches. 1.1.2. Les trois (3) couches ou
3-tiers:
Ce modèle est la description de 3-tiers, son nom en
l'anglais tiers signifiant étage ou niveau. Il s'agit d'un modèle
logique d'architecture applicative qui vise à modéliser une
application comme un empilement de trois couches logicielles dont le rôle
est clairement défini :
? La présentation des données :
correspondant l'affichage, la restitution sur le poste de travail, le dialogue
avec l'utilisateur c'est-à-dire un navigateur ;
? Application ou le traitement métier
des données : correspondant à la mise en oeuvre de
l'ensemble des règles de gestion et de la logique applicative ;
? Et enfin l'accès aux
données persistantes : correspondant aux données qui
sont destinées qui sont destinées à être
conservées sur la durée, voire de manière
définitive.
Mémoire de fin d'étude 20
1.1.3. Communications des couches :
« Dans cette approche, les couches communiquent entre
elles au travers d'un « modèle d'échange », et chacune
d'entre elles propose un ensemble de services rendus. Les services d'une couche
sont mis à la disposition de la couche supérieure, et la
communication se fait avec la couche voisine immédiate, ainsi la couche
Présentation relie les requêtes de l'utilisateur à
destination de la couche métier, et en retour lui présente les
informations renvoyées par les traitements de cette couche. Il s'agit
donc ici d'un assemblage de services métiers et applicatifs offerts par
la couche inférieure. Ainsi la couche Présentation ne peut
communique qu'avec la couche Traitement ou encore métier. La couche
Traitement Pour fournir ces services, elle s'appuie, le cas
échéant, sur les données du système, accessibles au
travers des services de la couche inférieure (couche Donnée).
» [2]
|