1 1 Contributions de l’équipe ADAM dans le projet JOnES Mercredi 11Avril 2007 Revue de projet, Montbonnot - France Nicolas DOLET

Slides:



Advertisements
Présentations similaires
SITools Présentation de l’outil (1/2)
Advertisements

A NETWORK-AWARE DISTRIBUTED STORAGE CACHE FOR DATA INTENSIVE ENVIRONMENTS Brian L. TIERNEY, Jason LEE, Brian CROWLEY, Mason HOLDING Computing Sciences.
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.
Eclipse Plug-ins Factory
A propos de java Sun, fin 1995 C++ nettoyé semi-interprété
1 Spécificités de linformatique ambiante De nombreux services Des services métiers (apparition et disparition de fonctionnalités) Des services pour gérer.
Architecture. Architecture Enjeux Les Enjeux Trouver une solution e-Business Accessible à partir d’un navigateur Web Accédant au système via un Portail.
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 1 Cilia, un framework de médiation ouvert, léger, multi-personnalités.
Virtualisation dorchestration de services TER Master 1 Infomatique 4 Avril 2008 Encadrant : Philippe Collet.
TER 2005 Sujet encadré par Philippe Collet Nicolas Yohann Barbier Thomas Castillejos Nicolas Sauvan Bastien Salageanu Emil.
Le Grid Computing Par Frédéric ARLHAC & Jérôme MATTERA.
Exposé de Système - Informatique et Réseau
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
1 Placement automatique des composants lors du déploiement dapplications à base de composants Abdelkrim Beloued Chantal Taconet, Dhouha Ayed, Guy Bernard.
simulateur de réseau de machines UML connectées par WiFi mode ad-hoc
Framework Avancement au Plan Principales avancées pour les parties Ligand, Sites Actifs et Docking Processus dinstallation de.
Système de stockage réseaux NAS - SAN
Introduction aux services WEB
Page de garde Introduction aux Design Patterns ISIA, Mars 2003
E.Dot – juillet 2005 Page 1 Projet R.N.T.L. e.Dot – Entrepôts de Données Ouverts sur la Toile – Organisation et Structuration.
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
JAVASERVER FACES Un framework Java pour le développement Web.
Sommaire Objectif de Peakup Principes de fonctionnement
Programmation Approche composants Ing5 SI
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.
Soutenance Orale, TER 2002 Equipe TENEBRION / J.P. Arcangeli
1 ARC BROCCOLI Building, instRumenting, and deplOying Component-based arChitectures fOr Large-scale applIcations Journées ARC/ADT, Bordeaux, 1er Octobre.
11 DeployWare : Une approche à base de modèles pour un déploiement fiable en environnements ouverts distribués Séminaire Interne ADAM – 19 octobre 2007.
DeployWare : Une approche orientée modèle pour un déploiement autonomique fiable en environnements ouverts distribués JTE Systèmes Autonomes – 16 Novembre.
Déploiement de systèmes SCA distribués Damien Fournier Projet SCOrWare / Équipe ADAM - INRIA 4 avril 2007.
Autonomic management De Jade à Tune... Daniel Hagimont.
GT Modèles Formels pour l'Interaction
© Petko ValtchevUniversité de Montréal Janvier IFT 2251 Génie Logiciel Notions de Base Hiver 2002 Petko Valtchev.
1 IFT 6800 Atelier en Technologies dinformation Le langage de programmation Java chapitre 3 : Classes et Objects.
Les étapes du cycle de développement du génie logiciel
BIOS – – Un environnement de développement et de production de web-services BioMOBY Sébastien Carrere.
Adaptée du cours de Richard Grin
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
WP2 Modèles de programmation
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
Informatique et science du numérique
Module I-C3 : Applications Web IUT R&T 2e année
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
LIFI-Java 2004 Séance du Mercredi 22 sept. Cours 3.
Factory Design Patterns. Contents Factory patterns: principesFactory patterns: principes The Factory Method patternThe Factory Method pattern The Abstract.
Exposé du 26/03/2010 Michaël Le Clerc & Nicolas Le Texier Mires Un intergiciel pour les réseaux de capteurs.
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.
Introduction au Génie Logiciel
Tutorat en bio-informatique
Présentation générale du projet
Les sockets.
Voie d’approfondissement Architecte de Services en Réseaux Michel Simatic Département Informatique 17 décembre 2008
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
Conférence Témoignages métiers- Supinfo Nantes  Création en 1979  CA de 150 Millions €  Présence nationale et internationale  2300 personnes en France.
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
Support de l’activité coopérative dans un cadre mobile
Supporting Secure Ad-hoc User Collaboration in Grid Environments Markus Lorch – Dennis Kafura Department of Computer Science Virginia tech Proceedings.
1 Journee gdr COSMAL 27/01/2009 Exécution Distribuée et Agile de Compositions de Services Françoise Baude & Virginie Legrand
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
Systèmes et Logiciels Embarqués : l'informatisation des objets Gestion de l'énergie (bâtiment intelligent) Ferroviaire (trains, métro autom.,...) Equipements.
1 I.U.T. DE NICE CÔTE D'AZUR DÉPARTEMENT INFORMATIQUE SESSION 2007 ‑ 2008 Sous la direction de : M. Gaëtan Rey, tuteur entreprise. M.Michel Syska, tuteur.
Les outils Multidimensionnels SAS ® 9 Atelier Technique SAS ® Eric WOLFF Jeudi 2 juin 2005.
Architectures Logicielles Java GLG203 GLG204
Template Method Design Pattern. But Définir le squelette d’un algorithme tout en déléguant certaines étapes aux sous-classes. Les sous-classes peuvent.
Grilles de recherche Veronique Donzeau-Gouge. 2 objectifs Renforcer la présence du CNRS dans ce domaine en liaison avec : L’Institut ST2I L’INRIA, Les.
P : 1 26th of March 2014, Paris Continuité Numérique : un enjeu d’efficacité pour l’industrie supporté par les standards Standard STEP AP 242 – ISO
Architecture J2EE Web Jean-Jacques LE COZ. J2EE Web Container JSP Page Servlet J ava 2 Standard Edition APIs EJB Container EJB JDBCJMS JNDI JTA JavaMail.
WHAT IS THIS ? Serveur d’intégration Environnement JAVA Open Source Ou logiciel d’intégration continue.
Transcription de la présentation:

1 1 Contributions de l’équipe ADAM dans le projet JOnES Mercredi 11Avril 2007 Revue de projet, Montbonnot - France Nicolas DOLET Philippe MERLE Equipe ADAM (ex Projet Jacquard) - INRIA Futurs, Laboratoire d‘Informatique Fondamentale de Lille (LIFL), Université des Sciences et Technologies de Lille (USTL), Villeneuve d’Ascq, France

2 2 Quatre contributions Le modèle de programmation Fraclet Annotations Java pour simplifier la programmation de composants Fractal Utilisé (entre autres) par PEtALS (EBM WS) et DREAM (INRIA SARDES) Le canevas GoTM Construction de services de transactions à la carte Utilisé dans un service de transactions pour WebServices Thread Management Framework Observation et contrôle des activités dans un serveur d’application Utilisé (entre autres) dans PEtALS Fractal Deployment Framework Déploiement de toute pile logicielle (OS, JRE, serveurs, conteneurs, applicatifs) Utilisé (entre autres) pour déployer la pile logicielle JBI (JRE, PEtALS, composants JBI)

3 3 Dissémination Le modèle de programmation Fraclet 5th International ECOOP Workshop on Fractal Component Model (Fractal'06) 11th International ECOOP Workshop on Component-Oriented Programming (WCOP'06) 5ièmes Journées Composants (JC'06) Thèse de doctorat Romain Rouvoy Le canevas GoTM 5th International ETAPS Symposium on Software Composition (SC'06) International ERCIM Workshop on Software Evolution (EVOL'06) 6th International IFIP Conference on Distributed Applications and Interoperable Systems (DAIS'06) Thèse de doctorat Romain Rouvoy Thread Management Framework Rien encore Fractal Deployment Framework Présentation à la réunion d'architecture ObjectWeb 2nd International OTM Symposium on Grid computing, high-performAnce and Distributed Applications (GADA'06) Soumission à EUROMICRO CBSE 2007

4 Le modèle de programmation Fraclet

5 5 Développement sans Fraclet public class Client implements Main, BindingController { private Service s; public void main (final String[] args) { s.print("hello world"); } public String[] listFc () { return new String[] { "s" }; } public Object lookupFc (final String cItf) { if (cItf.equals("s")) { return s; } return null; } public void bindFc (final String cItf, final Object sItf) { if (cItf.equals("s")) { s = (Service)sItf; } } public void unbindFc (final String cItf) { if (cItf.equals("s")) { s = null; }} <interface name="r" role="server" signature="Main"/> <interface name="s" role="client" signature="Service"/> <interface name="r" role="server" signature="Main"/> <interface name="s" role="client" signature="Service"/> Répétitif Redondant Propice aux erreurs

6 6 Développement avec Fraclet name=r */ public interface Main { void main (String[] args); } name=r */ public interface Main { void main (String[] args); } name=s */ public interface Service { void print (String msg); } name=s */ public interface Service { void print (String msg); } <definition name="HelloWorld" extends="ClientImplComposite"> <definition name="HelloWorld" extends="ClientImplComposite"> public class Client implements Main { name=s */ protected Service service; public void main (final String[] args) { service.print("hello world");} public class Client implements Main { name=s */ protected Service service; public void main (final String[] args) { service.print("hello world");} public class Server implements Service { */ protected String header ; value=1 */ protected int count ; public void print (final String msg) { for (int i = 0; i < count; ++i) System.err.println(header + msg);} public class Server implements Service { */ protected String header ; value=1 */ protected int count ; public void print (final String msg) { for (int i = 0; i < count; ++i) System.err.println(header + msg);}

7 7 Bilan sur Fraclet Simplification et fiabilisation du développement Intégration progressive du code technique Réduction de la taille du programme (~50%) Fortement utilisé JOnES – PEtALS, DREAM, GoTM, TMF et FDF ProActive: une plate-forme pour l’informatique sur grille COSMOS: un canevas pour la composition de ressources systèmes DACAR: un canevas pour le déploiement autonome FAC: une extension pour le support de l’AOP au niveau composant A venir refactoring outils Fractal ADL, Fractal RMI, etc.

8 Déploiement d’applications distribuées/hétérogènes : Fractal Deployment Framework

9 9 Motivation Déploiement classique Processus de déploiement scripté Difficile à maintenir en cas de changement dans la topologie du réseau Aucune représentation du système déployé Parallélisme impossible Gestion des dépendances « à la main » Déploiement avec FDF Description du système Un changement dans la topologie impacte seulement la description de l’élément modifié Représentation du système déployé dans l’IHM Parallélisme, quand c’est possible Dépendances techniques prises en compte dans la description du déploiement d’un programme (personnalité)

10 Exemple : une agence de voyages

11 Déploiement de la démo Plusieurs logiciels à déployer Java PEtALS Tomcat Les composants applicatifs Chaque logiciel possède sa propre procédure de déploiement Processus de déploiement décrits dans les personnalités Dépendances entre logiciels Dépendances techniques –Un composant JBI dépend de PEtALS –Une application Web (WAR) dépend de Tomcat –PEtALS et Tomcat dépendent de Java Dépendances métier –Les serveurs doivent démarrer avant les clients

12 Fonctionnement de FDF Bibliothèque de composants primitifs encapsulant les mécanismes système Composition de ces composants dans les personnalités

13 Description des dépendances

14 FDF Explorer Administration du déploiement via une console graphique

15 Bilan sur FDF Canevas générique permettant d’abstraire le processus de déploiement Gère l’hétérogénéité à tous les niveaux : Matériel Logiciel Applicable dans différents domaines : Informatique sur grille Informatique ubiquitaire / mobile (PDAs) FDF sait déjà déployer : JRE / PEtALS (+ applicatif) / Apache Tomcat (+ applicatif) / Java RMI Registry / Apache Ant / JOnAS (+ applicatif) / Geronimo / JBoss / JADE / MySql / Fractal – Julia – Fractal RMI Registry – Fractal RMI Server / OpenCCM (+ applicatif) / FDF lui-même ! Prototypes : Applicatifs pour Geronimo et JBoss / OSCAR / Apache Tuscany SCA (+ applicatifs) / BPEL (Orchestra) / Qemu (virtualisation d’OS)

16 Merci Et maintenant, la démo !

17 Dissémination Le modèle de programmation Fraclet [Rouvoy 2006a] Romain Rouvoy, Nicolas Pessemier, Renaud Pawlak et Philippe Merle. Using Attribute-Oriented Programming to Leverage Fractal-Based Developments. Dans Proceedings of the 5th International ECOOP Workshop on Fractal Component Model (Fractal'06), Nantes, France, Juillet [Rouvoy 2006b] Romain Rouvoy et Philippe Merle. Leveraging Component-Oriented Programming with Attribute- Oriented Programming. Dans Proceedings of the 11th International ECOOP Workshop on Component-Oriented Programming (WCOP'06), Nantes, France, Juillet [Rouvoy 2006c] Romain Rouvoy, Nicolas Pessemier, Renaud Pawlak et Philippe Merle. Apports de la programmation par attributs au modèle de composants Fractal. Dans Actes des 5ièmes Journées Composants (JC'06), Perpignan, France, Octobre Le canevas GoTM [Rouvoy 2006d] Romain Rouvoy, Patricia Serrano-Alvarado et Philippe Merle. A Component-based Approach to Compose Transaction Standards. Dans Proceedings of the 5th International ETAPS Symposium on Software Composition (SC'06), Volume 4089 de Lecture Notes in Computer Science (LNCS), pages , Vienne, Autriche, Mars Springer-Verlag. [Rouvoy 2006e] Romain Rouvoy et Philippe Merle. Using Microcomponents and Design Patterns to Build Evolutionary Transaction Services. Dans Proceedings of the International ERCIM Workshop on Software Evolution (EVOL'06), Lille, France, Avril [Rouvoy 2006f] Romain Rouvoy, Patricia Serrano-Alvarado et Philippe Merle. Towards Context-Aware Transaction Services. Dans Proceedings of the 6th International IFIP Conference on Distributed Applications and Interoperable Systems (DAIS'06), Volume 4025 de Lecture Notes in Computer Science (LNCS), pages , Bologne, Italie, Juin Springer-Verlag. [Rouvoy 2006h] Romain Rouvoy. Une démarche à granularité extrêmement fine pour la construction de canevas intergiciels hautement adaptables : application aux services de transactions. Thèse de doctorat. Université des Sciences et Technologies de Lille, Villeneuve d’Ascq, France, décembre Fractal Deployment Framework [Merle 2006] Philippe Merle. Towards a Generic Deployment Framework for J2EE, OSGi, Web Services (or Everything). Présentation à la réunion d'architecture ObjectWeb, Lille, France, Juin [Flissi 2006] Areski Flissi et Philippe Merle. A Generic Deployment Framework for Grid Computing and Distributed Applications. Dans Proceedings of the 2nd International OTM Symposium on Grid computing, high-performAnce and Distributed Applications (GADA'06), Lecture Notes in Computer Science, volume 4279, pages , Montpellier, France, Novembre Springer-Verlag.