La lecture en ligne est gratuite
Télécharger
Construction d’applications re´parties
Gilles Roussel
Plan D´enition Inte´rˆetset inconve´nients Les intergiciels OMA Architecture Le serveur Le client
Construction d’applications re´parties
Gilles Roussel
Plan D´enition Inte´rˆetset inconv´enients Les intergiciels OMA Architecture Le serveur Le client
Constructiondapplicationsre´parties Cours 1
Gilles Roussel Gilles.Roussel@univmlv.fr http://igm.univmlv.fr/~roussel/CORBA/
IR3 6 octobre 2006
Gilles Roussel
Constructiondapplicationsr´eparties
Questcequuneapplicationre´partie?
Applicationr´epartie Applicationde´coupe´eendi´erentespartiesfonctionnellesqui inte´ragissententreellesetquisontphysiquements´epar´eesles unesdesautresdansplusieursunit´esdetraitement(plusieurs machines).
R´ealisationdelapplicationendeuxphases: d´ecoupage de´ploiement
Gilles Roussel
Constructiondapplicationsre´parties
Construction d’applications re´parties
Gilles Roussel
Plan De´nition Inte´reˆtset inconve´nients Les intergiciels OMA Architecture Le serveur Le client
Construction d’applications r´eparties
Gilles Roussel
Plan De´nition Inte´reˆtset inconve´nients Les intergiciels OMA Architecture Le serveur Le client
Plan
Questcequuneapplicationre´partie? Int´erˆetsetinconv´enientsdelar´epartition Lesplateformesre´partiesoumiddleware L’Object Model Architecture
Gilles Roussel
Constructiondapplicationsr´eparties
Int´erˆetsdelar´epartition
Inte´reˆtsfonctionnels D´ecentralisationdesresponsabilite´s Optimisationdelutilisationdesressources(re´partitionde charge) Ame´liorationdesperformances Fiabilite´(redondance) Flexibilite´ Lesobjetssontnaturellementr´epartis Cartes`apuces Satellites Robots
Gilles Roussel
Constructiondapplicationsr´eparties
Construction d’applications r´eparties
Gilles Roussel
Plan De´nition Int´ereˆtset inconve´nients Les intergiciels OMA Architecture Le serveur Le client
Construction d’applications r´eparties Gilles Roussel Plan D´enition Inte´reˆtset inconve´nients Les intergiciels OMA Architecture Le serveur Le client
Inconve´nientsdelar´epartition
Complexit´eded´eveloppement Proble`medeportabilit´e Proble`medemaintenance
Gilles Roussel
Constructiondapplicationsre´parties
C’est quoi un intergiciel?
Infrastructuredede´veloppement: ge`relesde´tailsdelacommunicationentrecomposants fournitdesservicespre´d´enis fournit des«outils»tdedeve´ppolneme Nombreux intergiciels : CORBA (Common Object Request Broker Architecture) DCE (Distributed Computing Environment) DCOM (Distributed Component Object Model) RMI (Remote Method Invocation) .NET Remoting, etc.
Gilles Roussel
Constructiondapplicationsr´eparties
Construction d’applications re´parties Gilles Roussel Plan D´enition Inte´rˆetset inconve´nients Les intergiciels OMA Architecture Le serveur Le client
Construction d’applications r´eparties Gilles Roussel Plan De´nition Int´ereˆtset inconv´enients Les intergiciels OMA Architecture Le serveur Le client
Commentge´rerlare´partition?
Bas niveau : outilsdecommunication:socket,m´emoirepartag´ee,etc. re`glesdecommunication:protocoled´edi´e Haut niveau : utiliser un intergiciel (Middleware)
Gilles Roussel
Constructiondapplicationsr´eparties
Avantagesetinconve´nientsdeCORBA
Standard de l’OMGhttp://www.omg.org/ Inde´pendance/transparencevis`avisaulangage(Cobol,C, C++, Java, ADA, smalltalk, etc.) Inde´pendancevisa`visdusyst`emedexploitation(Unix, Windows, MacOS, PalmOS, etc.) Ind´ependancevis`avisdure´seau(Internet,ATM,CAN, etc.) Pasdimplantationder´ef´erence Nombreusesimplantationsind´ependantes(BEAWebLogic, Borland Visibroker, IONA Orbix, RedHat Orbit, SUN Java, etc.) Complexea`maıˆtriser
Gilles Roussel
Constructiondapplicationsr´eparties
Construction d’applications re´parties
Gilles Roussel
Plan De´nition Int´ereˆtset inconv´enients Les intergiciels OMA Architecture Le serveur Le client
Construction d’applications re´parties
Gilles Roussel
Plan De´nition Int´erˆetset inconve´nients Les intergiciels OMA Architecture Le serveur Le client
R´ep`eres
HP/Xerox Appolo RPC (Remote Procedure Call) 1983 SUN RPC pour NFS (Network File System) 1987 X/Open DCE RPC 1989 CORBA 1.0 1990 RMI 1997 RMIIIOP 1999 .NET Remoting 2000 CORBA 3.0.2 2004
Gilles Roussel
Les services communs
Nommage Temps Persistance Concurrence Se´curit´e ´ Eve´nements Transactions, etc.
Gilles Roussel
Constructiondapplicationsre´parties
Constructiondapplicationsr´eparties
Construction d’applications re´parties
Gilles Roussel
Plan D´enition Int´ereˆtset inconv´enients Les intergiciels OMA Architecture Le serveur Le client
Construction d’applications r´eparties
Gilles Roussel
Plan De´nition Inte´reˆtset inconv´enients Les intergiciels OMA Architecture Le serveur Le client
Object Model Architecture
Gilles Roussel
Constructiondapplicationsr´eparties
Les utilitaires communs et les interfaces de domaine
Utilitaires communs : interface graphique administrationsyste`me,etc. Interfaces de domaine : sante´ t´ele´communications commerce´electronique,etc.
Gilles Roussel
Constructiondapplicationsre´parties
Construction d’applications r´eparties
Gilles Roussel
Plan De´nition Inte´rˆetset inconve´nients Les intergiciels OMA Architecture Le serveur Le client
Construction d’applications r´eparties
Gilles Roussel
Plan De´nition Int´ereˆtset inconv´enients Les intergiciels OMA Architecture Le serveur Le client
Objet local
Gilles Roussel
Pluspr´ecis´ement
Souche =Stub Squelette =Skeleton
Gilles Roussel
Constructiondapplicationsr´eparties
Constructiondapplicationsr´eparties
Construction d’applications r´eparties
Gilles Roussel
Plan D´enition Inte´rˆetset inconv´enients Les intergiciels OMA Architecture Le serveur Le client
Construction d’applications re´parties
Gilles Roussel
Plan De´nition Inte´rˆetset inconve´nients Les intergiciels OMA Architecture Le serveur Le client
Objetdistribu´e
Gilles Roussel
Constructiondapplicationsre´parties
Lese´tapesdude´veloppementdunobjetdistribu´e
De´nirlinterfaceaveclelangageIDL(Interface Definition Langage) G´ene´rerlesclassesne´cessaires`aladistribution D´enirlecodefonctionneldelobjetdistribue´:leservant Distribuer l’objet au travers de l’ORB Initialiser l’ORB Enregistrerleservantdelobjetdistribue´danslORB Rendredisponibleuner´efe´rencepermettantdelocaliser lobjetdistribue´ MettrelORBenattentederequˆetes
Gilles Roussel
Constructiondapplicationsre´parties