21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.

Slides:



Advertisements
Présentations similaires
SOA et Services Web Dr. Rim Samia Kaabi 26 mars 2017.
Advertisements

Gérer son parc hétérogène depuis MOM et SMS avec QMX de Quest Software Laurent CAYATTE Consultant avant-vente Quest Software.
A NETWORK-AWARE DISTRIBUTED STORAGE CACHE FOR DATA INTENSIVE ENVIRONMENTS Brian L. TIERNEY, Jason LEE, Brian CROWLEY, Mason HOLDING Computing Sciences.
Xavier Blanc Web Services Xavier Blanc
Introduction aux environnements répartis
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
Chapitre 1 Introduction
Julien HERON.
Virtualisation dorchestration de services TER Master 1 Infomatique 4 Avril 2008 Encadrant : Philippe Collet.
Stéphanie CLAPIÉ Antoine RENARD
Le Grid Computing Par Frédéric ARLHAC & Jérôme MATTERA.
Les webservices Samira Silhadi-Hacid Malika Tarafi.
Object Management Architecture (OMA)
L’architecture .net et ASP.net
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
Cours 2 : Les Web Services Concepts Généraux
51 Les technologies XML Cours 7 : Utilisations dXML Janvier Version 1.0 -
Les Web Services.
Le Workflow et ses outils
Introduction aux services WEB
Etude des Technologies du Web services
XML-Family Web Services Description Language W.S.D.L.
Introduction au Génie Logiciel
Réalisée par :Samira RAHALI
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Architecture SOA et service WCF
Rennes, le 18 septembre 2006 Support du paradigme maître-travailleur dans les applications à base de composants Tâche 2.2 Hinde Bouziane Réunion LEGO.
Crystal Reports COPYRIGHT © 2007 BUSINESS OBJECTS SA. TOUS DROITS RÉSERVÉS. DIAPOSITIVE 2 Informatique - Déclaration de positionnement Crystal Reports.
OIL & UPML DREVET - HUMBERT Introduction OIL : un langage de description dontologies UPML : un langage de description de systèmes à base.
Calculatrice Financière Android
Soutenance de stage de fin d’études
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.
An Introduction to distributed applications and ecommerce 1 1 Les services Web, XML et les places de marchés.
Les étapes du cycle de développement du génie logiciel
Séminaire Service Interoperability on Context Level in Ubiquitous Computing Environments Davide Bazzi IIUF Etude de larticle: Service Interoperability.
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Patrons de conceptions de créations
Présentation de CORBA et de IIOP
CENTRALISATION DES CANDIDATS LOCATAIRES
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
CORBA Un concept de l ’OMG Mathieu Estival Biomédical, 3°Année.
E-Technology lab Plateformes, Technologies et Architectures pour les systèmes eGouvernement Par: Dr Mamadou Koné Université Laval, Québec, Canada et Houda.
Supports de formation au SQ Unifié
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Introduction à la plateforme .NET
1 Extension du modèle de composants CORBA avec accès concurrent à des données partagées Travail réalisé par : Landry BREUIL PFE, ISIMA Encadrants : Gabriel.
Metro Web Services Ben Yaflah Marouen Dhrif Mohamed Hbib Hajlaoui Nader.
Le web service
Mastère Professionnel Systèmes de Communication et Réseaux
Introduction au Génie Logiciel
Initiation à la conception des systèmes d'informations
Approche Cross layer Dr Mekkakia Maaza Zoulikha Cours M2 SIR
Campus-Booster ID : **XXXXX Copyright © SUPINFO. All rights reserved Le développement Web.
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
PROJET CAPS Compilation, Architecture, Parallélisme et Système.
No silver bullet Reflexion d ’experts du logiciel sur la difficultée de développer des logiciels fiables Quelles sont les causes Quelles solutions.
Representational State Transfer - REST
Web Services 17/01/2009.
Séminaire Service Interoperability on Context Level in Ubiquitous Computing Environments Pasinelli Paolo IIUF Étude de l’article: Service Interoperability.
IHM Modèle d’architecture et liens avec les outils de production d’interface IHM Dirrigé par : Catherine RECANATI Présenté par : Youssef OUDGHIRI YOUSFI.
Présentation TELW M2 Contexte : passage de la matière de M1 en M2 Transformation cours->TDs Sujet plus haut niveau basé : Web Services echanges au format.
Apports des clients riches dans le monde du WEB 2.0
Introduction aux technologies des web services en Java EE
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.
Universel Description Discovery and Integration « UDDI «
PRÉSENTATION AGL LES TESTS LOGICIELS LES TEST LOGICIELS 1 Mickael BETTINELLI Brandon OZIOL Gaétan PHILIPPE Simon LUAIRE.
Applications distribuées Introduction Jean-Jacques LE COZ.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Transcription de la présentation:

21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak Chaari D. Gannon, S. Krishnan, R.Bramley & al Department of Computer Science Indiana University

21/02/2003DEA DISIC 2 Plan Introduction Software Component Model Application La grille et les services Web Les grilles P2P Conclusion

21/02/2003DEA DISIC 3 Introduction Difficultés de programmation de la grille: – Hétérogénéité des machines et des applications. – Prévoir un fonctionnement consistant. – Interactions complexes entre services de la grille. Considérations: – Classification des différents utilisateurs de la grille. – Utiliser un modèle de programmation orienté composants. – Intégrer les services Web et les concepts P2P dans la grille.

21/02/2003DEA DISIC 4 Programmation de la grille: Architecture Générale – portail de la grille Programmeurs/ utilisateurs finaux Programmeurs/ Assembleurs des compo. Existants Développeurs initiaux

21/02/2003DEA DISIC 5 POC: Principes Composant: – Unité logicielle réalisant une tâche simple. – Suit un ensemble de règles de comportements. – implémente des interfaces pour interagir avec d’autres composants. Architecture à base de composants: – Spécification d’un ensemble de règles et d’interfaces. – Gère le cycle de vie d’un composant – Assure la communication entre les différents composants existants.

21/02/2003DEA DISIC 6 POC: Avantages Solution flexible adaptée à la grille Facilité de programmation contre complexité de gestion de la grille Facilité d’utilisation Interopérabilité Réutilisation

21/02/2003DEA DISIC 7 POC: Solutions Existantes Microsoft COM/DCOM Sun JavaBeans/Enterprise JavaBeans OMG CORBA  Non adapté aux applications Scientifiques complexes (high-performance scientific computing)  Pas de canaux de communication efficaces entre les composants  Pas de prise en compte des types de données complexes (nombres complexes, tableaux multidimensionnels dynamiques)

21/02/2003DEA DISIC 8 Common Component Architecture

21/02/2003DEA DISIC 9 CCA: Les ports Composant n Composant 2 Composant 1

21/02/2003DEA DISIC 10 Echange de messages Les ports permettent une communication synchrone  Pas de gestion efficace de la grille  Utilisation d’un système d’échange de messages – Suivi du déroulement d’exécution – Gestion des erreurs – Optimisation  Utilisation d’un canal commun de communication

21/02/2003DEA DISIC 11 Application : Calcul d’intersections d’orbites CRASS Science Portal

21/02/2003DEA DISIC 12 Services Web Applications B2B. Exécutent des tâches simples ou de complexité moyenne Optimisés pour être utilisés par d’autres applications sur le Web via HTTP. Echangent des messages XML

21/02/2003DEA DISIC 13 Pourquoi les services Web? Interopérabilité Facilité d’utilisation Parler le même langage: XML Construire un environnement d’applications distribuées

21/02/2003DEA DISIC 14 Web Services Description Language Norme W3C Description détaillée du service Description des points d’entrées (méthodes) Description des types de données échangées

21/02/2003DEA DISIC 15 Simple Object Access Protocol Protocole d’invocation de méthodes sur des services distants. Eléments de SOAP – L’enveloppe (enveloppe) Définit la structure du message – Les règles d’encodage (encoding rules) Définissent le mécanisme de sérialisation pour chacun des types de données pouvant être échangés – Convention de fonctionnement Définit comment sont représentées les appels de procédure et les réponses

21/02/2003DEA DISIC 16 Universal Description Discovery and Integration Annuaire mondial d’entreprises basé sur le Web. Automatiser la procédure de recherche et de découverte des services Web. Englobe trois types de données: – Pages blanches: informations très générale sur l’entreprise – Pages jaunes: informations sur le domaine d’activité et la classification des services de l’entreprise – Pages vertes: informations détaillés sur les services, liens vers les pages WSDL

21/02/2003DEA DISIC 17 All together Discovery Universal Description Discovery and Integration Description Web Services Description Language Framework Common Component Architecture Messaging Simple Object Access Protocol Transport HyperText Transfer Protocol Madhusudhan Govindaraju, Sriram Krishnan & al “XCAT 2.0: A Component-Based Programming Model for Grid Web Services “, Technical Report Number 562, Indiana University, June 2002.

21/02/2003DEA DISIC 18 Scénario (UDDI) (Common Component Architecture)

21/02/2003DEA DISIC 19 Intégrer les W.S. dans les grilles Présenter les services de base de la grille comme des services Web – Service d’authentification. – Service d’affectation des ressources. – Service d’ordonnancement. – Service de répartition des données. Ajouter un service « Grid Factory Service»

21/02/2003DEA DISIC 20 GFS dans la grille

21/02/2003DEA DISIC 21 P2P dans les grilles Utiliser la technologie P2P dans les applications scientifiques Au lieu de ne partager que des fichiers, on partage des ressources et des applications Utiliser les services Web avec la technologie P2P Utiliser un GFS comme un point d’entrée pour les grilles P2P

21/02/2003DEA DISIC 22 Conclusion  Solution intéressante vu sa souplesse et son adéquation à l’architecture d’une grille.  Article très riche.  Pas de benchmark des applications réalisées.  Difficulté d’intégration des composants pour un code existant.  Fiabilité des composants. R. Armstrong, D. Gannon, A. Geist & al, “Toward a Common Component Architecture for High Performance Scientific Computing”, High Performance Distributed Computing Conference, 1999.