XB1 Introduction

Embed Size (px)

Citation preview

  • 8/8/2019 XB1 Introduction

    1/15

    Introduction aux

    environnementsrpartis

    Xavier [email protected]

  • 8/8/2019 XB1 Introduction

    2/15

    Quest ce quun environnement

    rparti ? Un environnement pourfaciliterla

    construction dapplications rparties

  • 8/8/2019 XB1 Introduction

    3/15

    Quest ce quune application

    rpartie ? Il sagit dune application dcoupe en

    plusieurs units

    Chaque unit peut tre place surunemachine diffrente

    Chaque unit peut sexcuter surun systme

    diffrentChaque unit peut tre programme dans un

    langage diffrent

  • 8/8/2019 XB1 Introduction

    4/15

    Construction dune application

    rpartie Identifierles lments fonctionnels de

    lapplication pour les regrouperau sein dunits

    Estimer les interactions entre units Dfinir le schma dorganisation de lapplication

    Application monolithiqueApplication rpartie

  • 8/8/2019 XB1 Introduction

    5/15

    Exemple dapplication rpartie

    Calcul de Matrices

    Console Client Java (Applet)

    Rpartiteur Visiobroker C++

    RMI/IIOPIIOP

    Calculateurs Visiobroker

    (C++)

  • 8/8/2019 XB1 Introduction

    6/15

    Exemple dapplication rpartie

    MDA Factory

    Navigateur Serveur CORBA

    HTTP IIOP

    Navigateur WebPrsentation HTMLAucun traitements

    Serveur CORBA Stockage de modles

    Serveur Web Interception Requtes

    Client CORBA Accs aux modles Traitements

  • 8/8/2019 XB1 Introduction

    7/15

    Avantages du rparti

    OrganisationnelDcentraliser les responsabilits

    Dcoupage en unit

    Fiabilit et disponibilit Individualisation des dfaillances

    Duplication des constituants de lapplication

    PerformancePartage de la charge

    Maintenance et volution

  • 8/8/2019 XB1 Introduction

    8/15

    Inconvnients du rparti

    Une mise en uvre plus dlicate Gestion des erreurs

    Suivi des excutions

    Pas de vision globale instantane Dlais des transmissions

    Administration plus lourde Installation

    Configuration

    Surveillance Cot

    Formation

    Achat des environnements

  • 8/8/2019 XB1 Introduction

    9/15

    Middleware : Rles de base

    Rsoudre lInteroprabilit : Unifierlaccs

    des machines distantes

    Rsoudre lHtrognit : Etreindpendant des systmes dexploitation

    et du langage de programmation des

    applications

  • 8/8/2019 XB1 Introduction

    10/15

    Les environnements rpartis sont bass ( pour la plupart ) surun mcanisme RPC ( Remote Procedure Call ).

    Ce mcanisme fonctionne en mode requte / rponse.Le client effectue une requte ( demande un service ),Le serveur traite la demande puis retourne une rponse au

    client

    Middleware : Mcanisme de base

    PC Sparc

    NT

    PC

    UNIX UNIX

    Middleware

    Client Serveur

  • 8/8/2019 XB1 Introduction

    11/15

    Illustration du RPC

    Emission d'une requte

    Renvoie d'une rponse

    Traitement

    de la requte

    c

    lie

    nt

    s

    e

    rv

    e

    u

    r

  • 8/8/2019 XB1 Introduction

    12/15

    Les amorces

    Utilisateur

    Service

    Amorce

    Service

    Utilisateur

    Amorce

    rseau

    Htrognit

    Htrognit

    Interoprabilit

    Interoprabilit

  • 8/8/2019 XB1 Introduction

    13/15

    Middleware : Rles Avancs

    Nommage Identification logique (DNS)

    Persistance

    Liens vers SGBD Scurit

    Authentification, Autorisation,

    Transaction ACID

    Evnement Message Oriented Middleware (MOM)

  • 8/8/2019 XB1 Introduction

    14/15

    Evolution des Middleware

    Objets

    CORBA (ORBIX, VisiBroker, OpenORB, )

    DCOM

    Composant

    J2EE (Websphere, Weblogic, JBOSS)

    .Net

    Web-Service

  • 8/8/2019 XB1 Introduction

    15/15

    Sensibilisation !

    Un middleware faciliteLa rpartition

    Lhomognit

    Mais Programmation Middleware

    Problmatiques du rparti