Introduction aux environnements répartis

Slides:



Advertisements
Présentations similaires
Qualité de Service des Services Web
Advertisements

ACTIVE DIRECTORY. Qu'est-ce un service d'annuaire ?: Un service d'annuaire peut être comparé à un agenda téléphonique, celui- ci contient au départ des.
Nos Partenaires Rencontres ASP.NET : Développement Rapide dApplications Web.
Laccès distant aux bases bibliographiques J. Gutierrez / B.Nominé – Université Nancy 2.
Xavier Blanc Web Services Xavier Blanc
Retour sur RMI.
Objets Distribués Chronique d ’une invasion annoncée
Chapitre 1 Introduction
- Couche 7 - Couche application. Sommaire 1)Introduction 1)DNS 1)FTP et TFTP 1)HTTP 1)SNMP 1)SMTP 1)Telnet.
L’architecture .net et ASP.net
Module 10 : Gestion et analyse de l'accès réseau
Cours 6 : XML et les architectures N-tiers – Tier Applicatif
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
1 Les technologies XML Cours 4 : Les Web Services et XML- RPC Février Version 1.0 -
Cours 2 : Les Web Services Concepts Généraux



Stéphane Frenot - Département Télécommunication - SID - III - Concl 382 Technologies de base Les plomberies –Le transport.

NFE 107 : Urbanisation et architecture des systèmes d'information
systèmes et applications répartis
Introduction aux services WEB
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Etude des Technologies du Web services
Serveurs d’application
JAVASERVER FACES Un framework Java pour le développement Web.
Passage Du Client Lourd Au Client Léger
Applications Chapitre B17 et C18
ECF 5 PRESENTATION « BULLE APPLICATIVE »
Programmation Approche composants Ing5 SI
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
CAT 2000 LES MIDDLEWARES Présenté par : Tagmouti Siham Smires Ali
Interopérabilité JOnAS - CORBA
WINDOWS Les Versions Serveurs
Développement d’applications réparties
Développement d’applications web
Développement d’application web
Constitution des bases de données. n Partenaires u Creatis u Liris/Systèmes dinformation communicants n Lot de travail situé entre le lot Applications.
EJB & Serveurs d’applications
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Adaptée du cours de Richard Grin
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
1 - Architecture Internet
4 - Annuaires Les Annuaires d ’Entreprises Offres et solutions
Présentation de CORBA et de IIOP
CENTRALISATION DES CANDIDATS LOCATAIRES
Java Enterprise Edition, anciennement J2EE
Introduction à l’Architecture n-tiers et Orientée Service
E-Technology lab Plateformes, Technologies et Architectures pour les systèmes eGouvernement Par: Dr Mamadou Koné Université Laval, Québec, Canada et Houda.
Architecture n-tiers Suite….
Développement d’application client/serveur
Plan Qu’est-ce que Windows Server 2008 ?
Le web service
Mastère Professionnel Systèmes de Communication et Réseaux
Module 3 : Création d'un domaine Windows 2000
Introduction au socle MEAN
Les différents modèles d’architecture technique
COMPARAISON ENTRE GNUTELLA ET FREENET
Les langages de programmation
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
Module 1 : Vue d'ensemble de Microsoft SQL Server
Web Services 17/01/2009.
SOAP et les RPC XML SOAP WSDL RPC. Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et présentation.
Historique L’évolution des architectures du début à nos jours.
Le dossier d’étude préalable Le choix de la solution d’informatisation
OPTION GÉNIE LOGICIEL. 2 OPTION GÉNIE LOGICIEL À L’ISEN-TOULON STÉPHANE VERA – ERIC RICHARD VENDREDI 6 JUIN 2014.
Introduction SGDBOO Sommaire Définition d’un SGBD (6 services)
Applications distribuées Introduction Jean-Jacques LE COZ.
CATALOGUE DES FORMATIONS Citrix 2015 Formateur : KAMAL Laiss.
Transcription de la présentation:

Introduction aux environnements répartis Xavier Blanc Xavier.Blanc@lip6.fr

Qu’est ce qu’un environnement réparti ? Un environnement pour faciliter la construction d’applications réparties

Qu’est ce qu’une application répartie ? Il s’agit d’une application découpée en plusieurs unités Chaque unité peut être placée sur une machine différente Chaque unité peut s’exécuter sur un système différent Chaque unité peut être programmée dans un langage différent

Construction d’une application répartie Identifier les éléments fonctionnels de l’application pour les regrouper au sein d’unités Estimer les interactions entre unités Définir le schéma d’organisation de l’application Application monolithique Application répartie

Exemple d’application répartie Calcul de Matrices Calculateurs Visiobroker (C++) IIOP RMI/IIOP Console Client Java (Applet) Répartiteur Visiobroker C++

Exemple d’application répartie MDA Factory Navigateur Serveur CORBA HTTP IIOP Serveur CORBA Stockage de modèles Navigateur Web Présentation HTML Aucun traitements Serveur Web Interception Requêtes Client CORBA Accès aux modèles Traitements

Avantages du réparti Organisationnel Fiabilité et disponibilité Décentraliser les responsabilités Découpage en unité Fiabilité et disponibilité Individualisation des défaillances Duplication des constituants de l’application Performance Partage de la charge Maintenance et évolution

Inconvénients du réparti Une mise en œuvre plus délicate Gestion des erreurs Suivi des exécutions Pas de vision globale instantanée Délais des transmissions Administration plus lourde Installation Configuration Surveillance Coût Formation Achat des environnements

Middleware : Rôles de base Résoudre l’Interopérabilité : Unifier l’accès à des machines distantes Résoudre l’Hétérogénéité : Etre indépendant des systèmes d’exploitation et du langage de programmation des applications

Middleware : Mécanisme de base Les environnements répartis sont basés ( pour la plupart ) sur un mécanisme RPC ( Remote Procedure Call ). Ce mécanisme fonctionne en mode requête / réponse. Le client effectue une requête ( demande un service ), Le serveur traite la demande puis retourne une réponse au client PC Sparc NT UNIX Middleware Client Serveur

Illustration du RPC c l i e n t s e r v e u r Emission d'une requête Traitement de la requête c l i e n t s e r v e u r Renvoie d'une réponse

Les amorces Service Amorce Utilisateur Amorce Utilisateur Hétérogénéité Service Interopérabilité réseau Amorce Service Utilisateur Interopérabilité Amorce Utilisateur Hétérogénéité

Middleware : Rôles Avancés Nommage Identification logique (DNS) Persistance Liens vers SGBD Sécurité Authentification, Autorisation, … Transaction ACID Evénement Message Oriented Middleware (MOM)

Evolution des Middleware Objets CORBA (ORBIX, VisiBroker, OpenORB, …) DCOM Composant J2EE (Websphere, Weblogic, JBOSS) .Net Web-Service

Sensibilisation ! Un middleware facilite Mais … La répartition L’homogénéité Mais … Programmation Middleware Problématiques du réparti