La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

1 2010 Architectures des applications de lInternet du Futur Décentralisées, Partagées, Mobile par tous Didier Parigot www-sop.inria.fr/members/Didier.Parigot.

Présentations similaires


Présentation au sujet: "1 2010 Architectures des applications de lInternet du Futur Décentralisées, Partagées, Mobile par tous Didier Parigot www-sop.inria.fr/members/Didier.Parigot."— Transcription de la présentation:

1 Architectures des applications de lInternet du Futur Décentralisées, Partagées, Mobile par tous Didier Parigot www-sop.inria.fr/members/Didier.Parigot

2 Programmable Overlay Network Prototype de recherche lignes de Java Avec Baptiste Boussemart (1 an dingénieur)

3 Plan Court CV Survol rapide de PON Contexte : Les quatre couches Quelques petites applications de PON Squelette de programmation Architecture de PON Architecture Orientée Service Information publiées dans lOverlay Network Communication, Protocole de transport Conclusion

4 Mes travaux de recherche Grammaire Attribuée : FNC-2 [ ] Programmation dirigée par la grammaire, [méta-modèle] par Domain Specific Language (DSL) Programmation générative par excellence Fabrique logicielle : SmartTools [2000] Programmation générative Programmation par DSLs, par Aspects Programmation par composants, Architecture Orientée Services (SOA) Programmable Overlay Network : PON [2008] Architecture Orientée Services en Pair à Pair

5 SOA de SmartTools CM C3 C2C1 Instances de composant OSGi Bundles Passage en Réparti Pair à Pair ? DHT SOA Locale ConnectTo

6 Organisation en P2P dune application Organisation Décentralisée Client Fournisseur Client Arrivée dun Client Départ dun Ses services Fournisseur Ses services Départ dun Fournisseur Ses services Arrivée dun

7 Pub/Sub des services en pair à pair Réseaux de recouvrement CHORD Client Fournisseur Client Fournisseur Ses services SOAP2P

8 PON: les quatre couches OSGi CM C3 FournisseurClient Bundles Composants Chord CHORD OSGi Navigateur Serveur GWT VirtPipes JXTA

9 Extensible Decentralization Self organization Interoperability Scalability Security Wireless, Ad-hoc Network, Mobile Internet of Things Discovery Invocation Composition Planification Orchestration Mobility Topology Fault tolerance Load Balancing Reputation The Future of The Internet Services Components Protocols Resources Underlay Network Virtual Pipes Overlay Network Pub/Sub Overlay Application SOA WEB

10 Programmable Overlay Network Quelques applications

11 Chat instantané en P2P Les utilisateurs s'inscrivent ( put ) sur un SON et demandent à être en communication avec quelqu'un ( get, connect )

12 Localisation de Services Le prestataire de services publie pour une zone géographique leurs services dans un SON : put() l'utilisateur recherche en fonction de sa position, les services dans sa zone : get() et se connecte à un service UtilisateurPrestataire

13 Publication dinformation en P2P Publication dune information (une liste) par un utilisateur Publication, Connexion, Partage, Edition Utilisateur Application de type Web 3.0 Eric Didier

14 Underlay Network Virtual Pipes Overlay Network Pub/Sub Overlay Application SOA Squelette de programmation Un DSL ConnectTo() Put() Connect() Get() Send()Receive()

15 Ecriture des services La programmation avec PON Création dun projet Ecriture dun projetGénération et lancement

16 Programmable Overlay Network Archictecture

17 Architecture Modulaire de PON Communication Publication/Recherche VirtPipes ST Mod local PONCM... Modules VP VP Mod...Modules Key Values Storage Services KVS Mod...Modules Open chord

18 Architecture Orientée Services le « Run-time » de SmartTools Architecture Orientée Services Composant Orienté Services (publication, recherche) Déclarative à laide dun DSL (CDML) Couplage faible Inversion du contrôle Messages Asynchrones Dynamique (connexion des services) Orchestration Intégration dans OSGi, Eclipse En mode distribué et décentralisé Publication, Recherche, Organisation en P2P.

19 Technologies SOA : OSGi, Spring, SCA WebServices… Passerelle OSGi Bundle = composant POJO (Objets) SOA locale Protocoles de communication The Dynamic Module System for Java Internet des Objets

20 Publication et recherche des services Architecture Orientee Service ; SOAArchitecture Orientee Service ; SOA Appels synchrones sur des objets

21 Cycle de vie des Bundles: OSGi Gestion : ClassPath Dynamique

22 SOA de SmartTools au-dessus OSGi Gestionnaire de Composants Déclaration des Services Opération de connexion connectTo(C1, C2) Gestion des messages asynchrones Passerelle OSGi

23 Ingénierie dirigée par les modèles Multi paradigmes Auto utilisée

24 Intégration de SmartTools dans Eclipse

25 Programmable Overlay Network Publication et Recherche des Services en Pair à Pair

26 Service-Oriented Architecture + Overlay Network Une ressource = un ensemble de services = un composant P2P apporte une Architecture Décentralisée (intelligente) P2P apporte une Architecture Décentralisée (intelligente) SOA apporte un Modèle de programmation (dapplication) SOA apporte un Modèle de programmation (dapplication)

27 Informations publiées dans Chord Services : à chaque création de composant Nom de linstance du composant-> Description des services du composant ID unique du tuyau virtuel dentrée du composant ID du tuyau virtuel du gestionnaire de composants Map de services de sorties qui donne pour chacun un ID du tuyaux virtuel de sortie VirtPipes : à chaque JVM ID-VirtPipe -> ID-VirtPipesService ID-VirtPipesService -> liste des adresses IP + port clé valeur put(clé, valeur) valeur get(clé)

28 Programmable Overlay Network Communication

29 Communication à la JXTA Tuyau Virtuel Identificateur Unique par Tuyau API lectures/écritures non bloquantes (NIO) Publication/Recherche des tuyaux ou des services indépendant

30 B Connexion entre A et B (unicast) ST Mod local PON CM A CM VirtPipes TCP B A A VirtPipes Chord NIO NIO Chord ST Mod local PON A B PUT GET B

31 Tuyau de communication : unicast Pour chaque composant un tuyau d'entrée (service fourni) Publié dans le SON : nom du composant tuyau Connexion connect (A,B), B à distance Le DS de A recherche dans le SON le tuyau d'entrée de B. Le DS de A crée un proxy associé au tuyau d'entrée de B. Le DS associe les sorties (service requis) de A à ce proxy B. L'opération connect s'effectue aussi dans l'autre sens. Autres informations publiées sur le SON Tuyau de service d'un DS pour effectuer les connexions dans le sens inverse.

32 Connexion entre A et B, B1 (multicast) ST Mod local PON CM A CM VirtPipes TCP VirtPipes Chord NIO NIO Chord ST Mod local PON GET A.a A.b PUT B B1 A.a A.b A.a A.b

33 Tuyau de communication : Multicast Communication en MultiCast, écriture d'un seul message pour l'envoi d'un message vers une même JVM. Pour chaque service en sortie (écriture) d'un composant, publication d'un tuyau de sortie sur le SON. connect (A,B) et connect (A,B1), B et B1 sur la même JVM Le DS de B et B1 recherche sur le SON le tuyau de sortie (écriture) de A pour l'associé au service d'entrée (lecture) de B et B1 Le DS associe ce tuyau au service d'entrée (lecture) de B et B1 Une seule écriture du message pour deux lectures

34 Distribution de PON Distribution sous PON (Programmable Overlay Net) Les Bundles/Plugins de base pour PON. Version Plugins ou Bundles Exemples en version Standalone Chat Transport Le site de PON sop.inria.fr/members/Didier.Parigot/pon/http://www- sop.inria.fr/members/Didier.Parigot/pon/ Informations sur l'installation et utilisation (source plugins/Eclipse) Développement en java Linux, Windows, Mac, Nokia 800

35 Petit logiciel

36 Logiciel modulaire

37 Underlay Network Virtual Pipes Overlay Network Pub/Sub Overlay Application SOA Conclusion Quelques perspectives Web Annuaire intelligent Protocole Serveur de requêtes WorkFlow Alignement

38 Résumé Architecture Décentralisée = Partagée Pour Tous = Mobile Pluridisciplinaire Petit logiciel

39 Programmable Overlay Network FIN www-sop.inria.fr/members/Didier.Parigot

40 Composition Structurelle AA g Traitement Donnée B f Transformation Donnée B g B Traitement g g O f Donnée


Télécharger ppt "1 2010 Architectures des applications de lInternet du Futur Décentralisées, Partagées, Mobile par tous Didier Parigot www-sop.inria.fr/members/Didier.Parigot."

Présentations similaires


Annonces Google