Académique Documents
Professionnel Documents
Culture Documents
1 Archi
1 Archi
/e /e
l0in+or&ation centralis.e au client-sereur
l0in+or&ation centralis.e au client-sereur
Les 1&iddle2ares3
Les 1&iddle2ares3
/e /e
l0in+or&ation centralis.e au client-sereur
l0in+or&ation centralis.e au client-sereur
Les 1&iddle2ares3
Les 1&iddle2ares3
de SE volus
d'I7M volues
%PI
Middle:are
...
Page 13
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
,lan
,lan
Introduction / -otions g.n.rales Introduction / -otions g.n.rales
/e /e
l0in+or&ation centralis.e au client-sereur
l0in+or&ation centralis.e au client-sereur
Les 1&iddle2ares3
Les 1&iddle2ares3
Les architectures distri(u.es
Les architectures distri(u.es
Application : architectures internet
Application : architectures internet
Page 14
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
-ieau4 d8a(straction d8une application
-ieau4 d8a(straction d8une application
/onn.es /onn.es
mcanismes permettant la gestion des informations stoc6es par l'application
Page 15
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
-ieau4 d8a(straction d8une application
-ieau4 d8a(straction d8une application
Page 16
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
7es trois niveaux peuvent 3tre imbriqus ou rpartis de diffrentes
manires entre plusieurs machines ph"siques.
-ieau4 d8a(straction d8une application
-ieau4 d8a(straction d8une application
&e no"au de l'application no"au de l'application est compos de
la logique de l'affichage0prsentation
# #-tiers +tage.1
n n-tiers.
Page 1
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
L8architecture un-tiers : d.+inition
L8architecture un-tiers : d.+inition
;iabilit ;iabilit des solutions sur site central1 qui grent les donnes de fa@on
centralise1
%onc 5
$nconvnient
!xemples
$nconvnient
ppel de procdures
vantage
$nconvnient
$ntressant si
l2appli doit grer de gros volumes de donnes
On souhaite disposer de temps d2accs rapide
7ontraintes de confidentialit
/onn.es et traite&ents distri(u.s
client client
sereur sereur
<rogramme qui rpond au client 889 rend le serice demand
&2.change .change de messages
transite travers le rseau reliant les deux machines.
met en :uvre des mcanismes relativement complexes qui sont1 en gnral1
pris en charge par un &iddle2are &iddle2are.
Page 2"
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
,lan
,lan
Introduction / -otions g.n.rales Introduction / -otions g.n.rales
/e l0in+or&ation centralis.e au client-sereur /e l0in+or&ation centralis.e au client-sereur
<ourquoi K <ourquoi K
)uoi K )uoi K
&2ensemble des couches couches rseau rseau et services services logiciel logiciel qui permettent le dialogue
entre les diffrents composants d'une application r.partie.
Page 3+
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
Le Middle2are : d.+inition 9%/%;
Le Middle2are : d.+inition 9%/%;
envo"er des requ3tes d'accs des donnes +t"pe #)&. d'un client vers un
serveur et recevoir les rsultats
Eer&eture de connexion.
Page 31
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
Le Middle2are : serices
Le Middle2are : serices
7omment raliser les fonctions classiques des s"stmes centraliss 7omment raliser les fonctions classiques des s"stmes centraliss
que l'on rencontre maintenant en univers rparti que l'on rencontre maintenant en univers rparti K K
Adressage Adressage : <ermet d'identifier la machine serveur sur laquelle est localis le
service demand afin d'en dduire le chemin d'accs dduire le chemin d'accs.
nnuaire
Co&&unication Co&&unication : <ermet la transmission des messages entre les deux s"stmes
sans altration.
connexion au serveur
prparation de l'excution des requ3tes
rcupration des rsultats
d-connexion.
Page 32
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
Le Middle2are : serices
Le Middle2are : serices
Page 33
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
Le Middle2are : e4e&ples
Le Middle2are : e4e&ples
SDLF-et SDLF-et : $nterface permettant de faire dialoguer une application cliente avec une
base de donnes Oracle.
<assage requ3te #)&1 ppel procdures
indpendance vis vis du rseau +topologie1 protocole. et des O#
multi-thread 8 plusieurs connexions dans un seul process Oracle #erveur
=ournalisation et tra@age1 gestion des connexions avortes1 ...
E/A 9 E/A 9E Enterprise nterprise / /ata ata A Access;-SDL ccess;-SDL
,trognit : interface commune pour clients s'excutant sur LMN platformes
requ3tes +simultanes. sur LOP E%
Due uniforme indpendante du t"pe plateforme1 forme stoc6age1 ....
O/BC O/BC: $nterface standardise isolant le client du serveur de donnes.
7'est l'implmentation par -icrosoft du 7&$ +7all &evel $nterface. du #)& ccess /roup
!lle se compose de :
gestionnaire de driver standardis1
<$ s'interfa@ant avec l'application cliente
driver correspondant au #/E% utilis
Page 34
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
Le Middle2are : e4e&ples
Le Middle2are : e4e&ples
/CE /CE +%istributed 7omputing !nvironment. 0 Q<7
<ermet processus tournant sur LL ordis de communiquer comme s'il sont en local
%ans prog client1 fonction locale qui a le m3me nom que fonction distante
et qui1 en ralit1 appelle fonctions de la bibliothque Q<7
! grent connexions rseaux1 passage params1 retour rsultats
%e m3me1 c't serveur1 fonction0processus qui attend connexions clientes1
appelle votre fonction avec bons param1 renvo"er les rsultats.
;onctions qui prennent en charge les connexions rseaux sont des "stub"
! $l faut donc crire stub 7 H stub #1 en plus du prog 7 et fctn distante
-oniteur transactionnel +4ransaction <rocessing -onitor.
poste client doit connaItre et mettre en :uvre plusieurs $<7 +$nter <rocess
7ommunication.
-canismes : queues de messages1 mmoire commune1 smaphores
But But
Qsoudre limitations du 70# R-tiers tout en conservant des avantages
Solution G Solution G
rchitecture plus volue1 facilitant les forts dploiements moindre
co*t
architectures distri(u.es'
architectures distri(u.es'
Page 3#
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
,lan
,lan
$ntroduction 0 Gotions gnrales
pplication : architectures internet
Page 4+
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
L8architecture trois tiers : o(Hecti+s
L8architecture trois tiers : o(Hecti+s
,rincipe ,rincipe
utilisation d'un poste client si&ple si&ple communicant avec le serveur par le biais
d'un protocole standard standard.
Archi ?- tiers
Archi ?- tiers
Eorce des archi ?-tiers Eorce des archi ?-tiers
IIJ d.ploie&ent immdiat1
889 .olutions peuvent 3tre transparentes pour l'utilisateur
889caractristiques du poste client sont li(res
Page 41
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
L8architecture trois tiers : r.partition des
L8architecture trois tiers : r.partition des
traite&ents
traite&ents
pre&ier nieau
affichage et traitements locaux +contr'les saisie1 mise en forme. pris en
charge par client1
deu4i6&e nieau
traitements applicatifs globaux pris en charge par service applicatif
troisi6&e nieau
services de base de donnes pris en charge par un #/E%.
Page 42
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
L8architecture trois tiers : pre&i6res tentaties
L8architecture trois tiers : pre&i6res tentaties
#erveur d2application centralis
7ommunication 70# utilisant dialogue Q<7
-canismes pour dialogue Q<7
?nix intgr au s"stme G;#
-icrosoft Get%%! puis %7O- 889 rendu obselte par .Get
#olutions propitaires +;or4 ou $mplicite. permettent l2exploitation d2un serveur
d2application par des clients simplement quips d2un environnement d2excution
+runtime.
Mais Mais
S A(sence de standards A(sence de standards
S Mise en place CoKteuse Mise en place CoKteuse
Page 43
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
E4e&ple d0archi trois tiers : sereur de transactions
E4e&ple d0archi trois tiers : sereur de transactions
Moniteur transactionnel Moniteur transactionnel : mise en relation 7lient avec #erveurs de donnes
Coh.rence Coh.rence : transaction fait passer la base d'un tat cohrent un autre1
Isolation Isolation : transaction n'est pas affecte par le rsultat des autres
Soit transaction a d.+initie&ent eu lieu> soit elle n0a Ha&ais e4ist. Soit transaction a d.+initie&ent eu lieu> soit elle n0a Ha&ais e4ist.
co&&unication aec le S=B/ co&&unication aec le S=B/ met en oeuvre les mcanismes bien connus des
applications client-serveur de la premire gnration.
distinction entre deux tron@ons de comm
indpendants et dlimits par serveur ,44< :
scripts serveur comme AS, AS, +ctive #erver <age pour $$#. ou ,7, ,7, +pour
pache. sont interprts par le serveur pour gnrer des pages
d"namiquement1
serlets Maa serlets Maa ou MS, MS, : qui appliquent le mcanisme des applets aux
traitements raliss sur le serveur.
Page 51
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
Architecture trois tiers : Li&itations
Architecture trois tiers : Li&itations
&'architecture trois tiers a corrig les excs du client lourd
en centralisant une grande partie de la logique applicative sur un serveur
&e poste client1 qui ne prend sa charge que la prsentation et les contr'les de
saisie1 s'est trouv soulag et plus simple grer.
<ar contre1 le serveur constitue la pierre angulaire de l'architecture et se trouve
souvent fortement sollicit
il est difficile de rpartir la charge entre client et serveur.
On se retrouve confront aux problmes de dimensionnement serveur et de
gestion de la monte en charge.
&es contraintes semblent inverses par rapport celles rencontres avec les
architectures deux tiersXX
client est soulag1 mais serveur fortement sollicit 5
volutivit
-aintenabilit
<erformances
)uantit de donnes stoc6e
%isponibilit du serveur
Gombre d2utilisateurs
Page 55
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
&es volutions de l'informatique permettent de masquer la complexit des
mcanismes mis en :uvre derrire une approche de plus en plus conceptuelle.
Le tiers client
Le tiers Web
Le tiers du milieu
Le tiers client
Le tiers Web
Le tiers du milieu
,late-+or&e '-ET
,late-+or&e '-ET
,late-Eor&e M%EE
,late-Eor&e M%EE
4echnologie0spcification -icrosoft
<rsentation : $!
5
Page "+
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
' -ET
' -ET
Qponse de -icrosoft WR!!
pour %vpt d'applis d'entreprises multi-niveaux1 bases sur des composants
correspond un ensemble -icrosoft qui comporte un frameCor61 des langages de
dveloppement1 des spcifications techniques et des s"stmes +#"stmes
d'exploitation1 &ogiciels serveurs....
M parties
7&Q
E7&
#<.G!4
7&#
74#
-#$&
Page "1
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
Era&e2or) '-ET
Era&e2or) '-ET
enironne&ent d8e4.cution
,late-+or&e '-ET
,late-+or&e '-ET
,late-Eor&e M%EE
,late-Eor&e M%EE
Gotion de E"te7ode
MTS MTS
#erveur destine simplifier la gestion et le suivi des composants distribues +7O-.
;onctionnalits associes aux composants : prise en charge automatique des
transactions pour protger l'intgrit des donnes1
scurit base de r'les1
accs aux bases de donnes1 aux logiciels de mise en file d'attente des
messages.
optimisation des performances telles que les pools de connexion.
Page #+
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
Co&&unication entre o(Hets : les !MI
Co&&unication entre o(Hets : les !MI
mettre en :uvre facilement des ob=ets distribus
permettre l'appel1 l'excution et le renvoi du rsultat d'une mthode
excute dans une machine virtuelle diffrente de celle de l'ob=et
l'appelant.
#erveur : machine sur laquelle s'excute la mthode distante
7lient : appel mthode
obtenir une r.+.rence sur l'ob=et distant
appeler la mthode partir de cette rfrence.
Stu(: reprsentation locale de l'interface de l'ob=et serveur +S)eleton.
?n ob=et distribu se caractrise par son interface et son adresse +?Q&..
Page #1
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
Co&&unication entre o(Hets : CO!BA
Co&&unication entre o(Hets : CO!BA
#tandard dfini par l'O-/ pour faire communiquer des ob=ets1 au sens
logiciel du terme1 quels que soient le langage de programmation utilis et la
machine sur laquelle s'excute le programme.
?ne application accde un ob=et distant en utilisant une tlcommande
locale1 appele prox". 7e prox" lui permet de dclencher les mthodes de
l'ob=et distant l'aide de primitives dcrites avec le langage $%&.
&'O-/ effectue toute une srie de recommandations connues sous le nom
de 7OQE services visant proposer des interfaces gnriques pour chaque
t"pe de service usuel +nommage1 transaction1 c"cle de vie1 .....
Page #2
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
Co¶ison M%EE et '-ET
Co¶ison M%EE et '-ET
Page #3
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
Co¶ison M%EE et '-ET
Co¶ison M%EE et '-ET
Page #4
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
Co¶ison M%EE et '-ET
Co¶ison M%EE et '-ET
Page #5
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
Co¶isons
Co¶isons
MS, MS, ,7, ,7, AS, AS, Asp'-et Asp'-et
&angage Wava <,<
VBScript ou JScript Tous les langages
supports par .Net (C#,
VB.Net, Delphi, ...)
mode
de!cution
Compil en
pseudo code
("#te code)
$nterprt $nterprt Compil en pseudo code
(%S$&)
principau!
a'antages
(epose sur la
plate)*orme
Ja'a dont elle
hrite des
a'antages
+pen source
Nom"reuses
"i"lioth,-ues et
sources
dapplications
li"res disponi"les
.acile / %0V
.acile / mettre en
oeu're
(epose sur la plate)*orme
.Net dont elle hrite des
a'antages
1#si2#g et e'nementiel
Code "ehind pour
sparation a**ichage 3
traitements
principau!
incon'nient
s
D"ogage
asse4
*astdieu!
Beaucoup de
code / crire
D"ogage asse4
*astdieu!
Beaucoup de code /
crire
support partiel de
la 5++ (seult '6)
D"ogage *astdieu!
Beaucoup de code
.onctionne essntlt sur
plate)*ormes 1indo2s
5as de 5++, o"7et
mtier encapsul dans
des o"7ets C+% lourd /
mettre en oeu're
.onctionne
essentiellement sur plate)
*ormes 1indo2s. ( Voir le
pro7et %ono pour le
support dautres plate)
*ormes)
Page #6
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
,late-+or&e '-ET
,late-+or&e '-ET
,late-Eor&e M%EE
,late-Eor&e M%EE
ouche de transport
HTTP, FTP ou SMTP,
?essa2es D?L
SOAP
Recherche de ser"ice
UDDI
Scnario Scnario
Page 1+4
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
E4e&ple
E4e&ple
Page 1+5
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
E4e&ple
E4e&ple
lient
(emande ser"ice
in"ocation ser"ice
Page 1+6
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
L0architecture Le( Serices '-ET
L0architecture Le( Serices '-ET
Page 1+
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
L0architecture Le( Serices M%EE
L0architecture Le( Serices M%EE
Page 1+"
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
C/C
C/C
Avantages
()plo4able partout
Bou"eau
G
Page 1+#
Technos pour les applis C/S : Introduction Anas ABOU EL KALAM
BIBLIO
BIBLIO
-icromax $nformation #ervices&td. TUUU.
G-4iers Eac6ground rticles.
CCC.n-tiers.com1 Octobre TUUU
;rdricGW-G 7dricG$7O 7hristopheDQ!.
Wava client-serveur.
!"rolles1 TUUO.
4hierr"Q?$^ !mmanuel&$/G!.
7orba : Ob=ectifs et architecture.
CCC.etu.info.unicaen.fr0cliquet0dess0corba0doc-fr0nodeM.html1 vril
TUU_.
<hilippe?#7&%! Wean-;ran@ois/O/&$G.
%u client-serveur au Ceb-serveur.
,erms #ciences1 TUUU.
%aniel -Q4$G.
rchitecture des applications rparties.
http:00CorldserverR.oleane.com01 Octobre TUUU.
0dmartin0rchitecture applications reparties.htm.