1.3.2.1. Architecture Client/serveur
48
temps de développement, le coût et les
performances.
1.3.2.2. Architecture monoposte où simple tiers
L'environnement de travail monoposte consiste à tout
centraliser au seul ordinateur qui regorge la logique applicative,
l'accès aux données et l'interface utilisateur. Un seul
ordinateur sur le quel, on retrouve les programmes et les données.
L'utilisateur interroge directement la base de données à partir
des requêtes via le système de gestion des Base de données
et ce dernier lui répond.
Architecture simple tiers La conception de l'application est
élaborée de manière à fonctionner sur un ordinateur
unique. En fait, tous mes services fournis par l'application résident
sur la même machine et sont inclus dans l'application. Toutes
fonctionnalités sont donc comprises dans une seule couche logicielle.
Application web et services web : avec
l'épanouissement de la technologie client-serveur et web, les
consommateurs ont un accès pratiquement direct aux informations
détenues par les producteurs. De nouveaux canaux de distribution
viennent alors se substituer aux intermédiaires traditionnels. Les flots
d'informations croissant, orienté vers les clients et les consommateurs,
charge la matière des relations entre acheteurs, fournisseurs,
distributeurs, partenaires, sous-traitants.
Une application web : au travers d'un ou
plusieurs services web chargés d'adapter la présentation de
l'information au canal de distribution et aux profits des utilisateurs
(customization). Ainsi, l'utilisateur final dispose de l'information dont il a
besoin quel soit son mode d'accès. Les technologies des services web
permettent d'automatiser cette adaptation, réduisant d'autant le
coût de la diffusion de l'information exigée par le
consommateur.
1.3.2.3. L'architecture à 2 niveaux
L'architecture à deux niveaux (appelée
architecture 2-tiers, tiers caractérise les systèmes
clients/serveurs pour lesquels le client demande une ressource et le serveur la
lui fournit directement, en utilisant ses propres ressources. Cela signifie que
le serveur ne fait pas appel à une autre application afin de fournir une
partie du service.
1.3.2.4. L'architecture à 3 niveaux
Dans l'architecture à 3 niveaux (appelée
architecture 3-tiers), il existe un niveau intermédiaire,
c'est-à-dire que l'on a généralement une architecture
partagée entre : 1. Un client, c'est-à-dire l'ordinateur
demandeur de ressources, équipée d'une interface utilisateur
(généralement un navigateur web) chargée de la
présentation ; Dans l'architecture à 3 niveaux (appelées
architecture 3-tiers), il existe un niveau intermédiaire,
c'est-à-dire que l'on a généralement une architecture
partagée entre :
49
> Le client : le demandeur de ressources ;
> Le serveur d'application (appelé aussi middleware)
: le serveur chargé de fournir la ressource mais faisant appel à
un autre serveur ;
> Le serveur secondaire (généralement un
serveur de base de données), fournissant un service au premier
serveur.
Cette architecture physique est assez semblable à
l'architecture client/serveur, mais en plus des « clients » et du
serveur de données évoquées plus haut, un serveur
d'application intervient comme un troisième tiers. En effet, les
machines clientes, également appelées « clients
légers » ne contiennent que l'interface de l'application de
manière qu'elles déchargées de tout traitement. En effet
le traitement est ainsi assuré par le serveur d'application, qui sert de
liaison entre l'interface d'application et els données localisées
au niveau du serveur de données.
a. Les fondations de l'architecture de services
web
L'architecture de services web repose sur un mécanisme
de transport d'une demande de service entre un client et un serveur, tous deux
connectés au réseau.
b. Présentation de l'architecture à 3
niveaux
Dans l'architecture à 3 niveaux (appelées
architecture 3-tiers), il existe un niveau intermédiaire,
c'est-à-dire que l'on a généralement une architecture
partagée entre :
> Le client : le demandeur de ressources
> Le serveur d'application (appelé aussi middleware)
: le serveur chargé de fournir la ressource mais faisant appel à
un autre serveur
> Le serveur secondaire (généralement un
serveur de base de données), fournissant un service au premier
serveur.
|