0% ont trouvé ce document utile (0 vote)
75 vues21 pages

Cours SOA Chapitre 1

Transféré par

Ahmat Abakar
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
75 vues21 pages

Cours SOA Chapitre 1

Transféré par

Ahmat Abakar
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 21

PLAN DU COURS

 Chapitre1:Les architectures client-serveurs

 Chapitre2:Les architectures orienté service(SOA)

 Chapitre 3: Les services Web et les


Technologies

 Projet sur les standards Technologies Web


Chapitre 1: Architectures client-serveur

préparé par :
Eng Mahamat Ismael
Année universitaire : 2024-2025
Objectif du cours

 Client
 Serveur
 Les différents types des architectures client-serveurs
 Expliquer le mécanisme de fonctionnent d’ architecture
 Connaitre les avantages et inconvénient de
l’architecture client –serveur
 Enfin migrer vers l’architecture SOA
Plan du chapitre
⚫ Introduction
⚫ Exercice d’application
⚫ Peer to peer
⚫ Architecture 2 tier
⚫ Architecture 3 tier
⚫ Comparatif
⚫ Architecture N tier
⚫ Les types des clients
Introduction
⚫ L'environnement client/serveur désigne un mode de communication
organisé par l'intermédiaire d'un réseau et d'un interface Web entre
plusieurs ordinateurs.
⚫ Les machines clientes contactent un serveur qui leur fournit des
services. Ces derniers sont exploités par des programmes, appelés
programmes clients, s'exécutant sur les machines clientes.
Exercice d’application
⚫ Par exemple, lorsque vous consultez votre compte
bancaire à partir de votre ordinateur, un programme
client de votre ordinateur transmet une requête à un
programme serveur de votre banque. Ce programme
peut à son tour transmettre une requête à son propre
programme client, qui envoie alors une requête à un
serveur de base de données sur un autre ordinateur
de la banque. Lorsque le solde de votre compte a été
extrait de la base de données, il est renvoyé au client
de données de la banque, qui à son tour le renvoie au
client de votre PC, qui affiche ces informations .
⚫ Donnez architecture client-serveur de cette banque?
 Avantages de cette architecture :
⚫ Unicité de l'information : Pour un site web dynamique par
exemple certains articles du site sont stockés dans une base de données
sur le serveur. De cette manière, les informations restent identiques.
Chaque utilisateur accède aux mêmes informations.

⚫ Meilleure sécurité :
⚫ Meilleure fiabilité :
⚫ Facilité d'évolution : Une architecture client/serveur est évolutive
car il est très facile de rajouter ou d'enlever des clients, et même des
serveurs.
 Inconvénients de cette architecture :

⚫ Un coût d'exploitation élevé (bande passante, câbles)


⚫ En cas le serveur tombe en panne.
Peer 2 peer
⚫ Il existe d'autres modèles de relations entre
programmes, comme la relation maître/esclave et la
relation de gré-à-gré (ou Peer-to-peer, P2P). Dans le
modèle P2P, chaque nœud du réseau peut fonctionner
comme serveur et comme client. Dans le modèle
maître/esclave, un périphérique ou un processus
(appelé maître) contrôle un ou plusieurs autres
périphériques ou processus (appelés esclaves). Lorsque
la relation maître/esclave est établie, le contrôle est
toujours unilatéral, du maître à l'esclave.
Avantages de l'architecture
poste à poste
L'architecture poste à poste possède tout de même des
avantages, nous pouvons éventuellement cités :

 Un coût réduit (les coûts engendrés par un tel réseau


résultent du matériel, des câbles et de la
Maintenance),
 Une simplicité à toute épreuve
Inconvénients de
l'architecture poste à poste
Les réseaux poste à poste ont néanmoins un certain nombre
d'inconvénients :

 Le système basé sur l'architecture poste à poste n'est pas du tout


centralisé, ce qui le rend très difficile à administrer,
 La sécurité est moins facile à assurer, compte tenu des échanges
transversaux ;
 Aucun maillon du système ne peut être considéré comme fiable
Architecture à 2 niveaux (2 tiers)
⚫ L'architecture à deux niveaux 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.
Le fonctionnement de l’architecture client-
serveur
1. Selon la saisie de l'utilisateur, le client préparera une requête à envoyer au
serveur.
2. La requête sera envoyée au serveur et le client se mettra en attente de la
réponse.
3. Le serveur réceptionnera la requête et la traitera pour comprendre la
demande du client.
4. Il effectuera ensuite le traitement associé,
5. et enverra le résultat de ce traitement au client.
6. Le client réceptionnera le résultat et pourra enchaîner sur une nouvelle
requête.
Architecture à 3 niveaux (3-tier)
 Dans l'architecture à 3 niveaux, il existe un niveau
intermédiaire, c'est-à-dire que l'on a généralement
une architecture partagée entre :
⚫ 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 ;
⚫ Le serveur d'application middleware, chargé de
fournir la ressource mais faisant appel à un autre
serveur
⚫ Le serveur de données, fournissant au serveur
d'application les données dont il a besoin.
Cette architecture permet de spécialiser les serveurs
dans une tâche precise.
Avantage:

 Flexibilité
 Sécurité
 Performance
Comparatif des deux
d'architecture
 L'architecture à deux niveaux est donc une architecture
client/serveur dans laquelle le serveur est polyvalent,
c'est-à-dire qu'il est capable de fournir directement
l'ensemble des ressources demandées par le client.
 Dans l'architecture à trois niveaux par contre, les
applications au niveau serveur sont délocalisées, c'est-à-
dire que chaque serveur est spécialisé dans une tâche
(serveur web/serveur de base de données).
L'architecture à trois niveaux permet :
⚫ Une plus grande flexibilité/souplesse ;
⚫ Une sécurité accrue car la sécurité peut être définie
indépendamment pour chaque service, et à chaque
niveau ;
⚫ De meilleures performances, étant donné le partage
Architecture multi-niveaux(n-tiers)
⚫ Dans l'architecture à 3 niveaux, chaque serveur
effectue une tâche (un service) spécialisée. Un
serveur peut donc utiliser les services d'un ou
plusieurs autres serveurs afin de fournir son propre
service. Par conséquent, l'architecture à trois
niveaux est potentiellement une architecture à N
niveaux...
Les types de Clients
⚫ Client "léger" Le poste client accède à une application située sur
un ordinateur dit "serveur" via un interface et un navigateur
Web. L'application fonctionne entièrement sur le serveur, le
poste client reçoit la réponse "toute faite" à sa demande qu'il a
formulée. (appelée : "requête" ) .
⚫ Client "lourd" Le poste client doit comporter un système
d'exploitation capable d'exécuter en local une partie des
traitements. Car le traitement de la réponse à la requête du client
utilisateur va mettre en œuvre un travail combiné entre
l'ordinateur serveur et le poste client .
⚫ Client "riche" Un interface graphique plus évolué permet de
mettre en œuvre des fonctionnalités comparables à celles d'un
client "lourd". Les traitements sont effectués majoritairement
sur le serveur , la réponse "semi-finie" étant envoyée au poste
client , où le client "riche" est capable de la finaliser et de la
présenter.
Question ?

Vous aimerez peut-être aussi