Chantal Taconet, Erik Putrycz, Guy Bernard

Slides:



Advertisements
Présentations similaires
Active Directory Windows 2003 Server
Advertisements

Applications N-Tiers Rappels: architecture et méthodologie
Module 5 : Implémentation de l'impression
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Rainbow - Arcad Composition de composants et IHMs composites 23/05/2002 Jeremy Fierstone / Equipe Rainbow / 1.
Introduction : plasticité des IHMs – Page 1 IHM et plasticité 1 IHM et Différents supports Différents utilisateurs Différents environnements Problématique.
Microsoft Office Groove Le contexte Une utilisation des postes de travail en très grande évolution chez les professionnels. Des lieux de travail.
Implémentation de la gestion de réseau dans Windows 2000 et plus
SOMMAIRE Historique Les différentes techniques Intérets Etat actuel
Julien HERON.
XML - Henry Boccon-Gibod 1 XML, Langage de description La question du choix de formalismes Les entités et leur représentations modalités de modèles et.
Virtualisation dorchestration de services TER Master 1 Infomatique 4 Avril 2008 Encadrant : Philippe Collet.
ISP/ASP ISP ASP Conclusion DESS Réseaux 2000/2001
Object Management Architecture (OMA)
PLAN du COURS Introduction Structure des Systèmes Informatiques
Localisation de services techniques dans un modèle à composants H. GRINE, C. Hérault, S. Lecomte, T. Delot Journées Composants, le Croisic 7 avril 2005.
1 Placement automatique des composants lors du déploiement dapplications à base de composants Abdelkrim Beloued Chantal Taconet, Dhouha Ayed, Guy Bernard.
CADeComp : plate-forme de déploiement sensible au contexte des applications à base de composants Dhouha Ayed, Chantal Taconet et Guy Bernard Ma pre porte.
Stéphane Frenot - Département Télécommunication - SID - II - Comp 312 Avantages de l'approche distribuée Economie Performance.
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
NFE 107 : Urbanisation et architecture des systèmes d'information
Logiciel de Mobile Device Management
Active Directory Windows 2003 Server
FrontCall - 4C Les Centres de Contacts Virtuels
UML : GENERALITES Rappel Diagrammes Niveaux de visions
Etude des Technologies du Web services
XML-Family Web Services Description Language W.S.D.L.
Module 1 : Préparation de l'administration d'un serveur
Architecture logicielle pour la gestion de la qualité de service en environnement contraint Equipe-projet ALCooL Christine Louberry, Marc Dalmau, Philippe.
Sommaire Objectif de Peakup Principes de fonctionnement
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.
Distribution Linux pour clients légers Rolland DUDEMAINE ST50 - GI – RSR Printemps 2002.
Séminaire Service Interoperability on Context Level in Ubiquitous Computing Environments Davide Bazzi IIUF Etude de larticle: Service Interoperability.
Processus d'un projet F.Pfister
Retour dexpérience Supportech INSA.NET Daniel Boteanu – Michaël Piffret.
4 - Annuaires Les Annuaires d ’Entreprises Offres et solutions
GDS – Paris, 13 Octobre 2006 Un outil de monitoring pour le déploiement dynamique de JuxMem Loïc Cudennec IRISA / INRIA, PARIS project-team Stage de M2RI.
Présentation de CORBA et de IIOP
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Thème 5 Model-based adaptability management for autonomous mobile group communication Rencontre TOMPASSE/ROSACE - 20 Novembre 2008 Projet RTRA/ROSACE Groupes.
Supports de formation au SQ Unifié
Citrix ® Presentation Server 4.0 : Administration Module 11 : Activation de l'accès Web aux ressources publiées.
Plan Définitions et exemples Composants de cluster
GESTION D’UN PARC INFORMATIQUE LI
GESTION DES UTILISATEURS ET DES GROUPES
PROJET AssetFrame IT ASSET MANAGEMENT Demo.
Plan Qu’est-ce que Windows Server 2008 ?
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.
Mastère Professionnel Systèmes de Communication et Réseaux
Application de gestion des retards
Visualisation d’un entrepôt de données Pré soutenance technique
Les différents modèles d’architecture technique
2 Processus de conception de BD
1 Vers la gestion de la cohérence dans les processus multi-modèles métier Wolfgang THEURER Ecole Nationale Supérieure d’Ingénieurs des Etudes et Techniques.
COMPARAISON ENTRE GNUTELLA ET FREENET
Un service de partage de données pour DIET : GDS basé sur JuxMem Mathieu Jan Projet PARIS Lyon, 5 décembre 2003.
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
Module 1 : Vue d'ensemble de Microsoft SQL Server
29-30 Novembre 2007 Françoise André IRISA/Université Rennes1 Responsables du contrat : Jean-Marie Gilliot, Maria -Teresa Segarra GET / ENST-Bretagne/ Département.
Parcours de Professionnalisation
Module 2 : Planification de l'installation de SQL Server
La gestion des bases de données
LA PRISE EN CHARGE DU TRAVAIL COOPÉRATIF
1 Démo SoftGrid. Le Séquenceur SoftGrid Utilisation d’un « packageur » SoftGrid Possibilité de “séquencer” en ligne de commande (CLI) Existence d’outils.
Projet de fin d’étude Développement d’une application de gestion d’un parc informatique et de Help Desk Bonjour tout le monde, Avant de commencer je voudrais.
Création d’applications distribuées.NET Ziriad Saibi Relation technique éditeurs de logiciels Microsoft France.
Julien Lamure - Réunion des CI du 15/11/2006 Quelques utilitaires de création de comptes pour Windows 2003 server - GUNT - Gestion - PowerAD - Magret -
9 février 2010 Enrique Ruiz Mateos Architecte avant-vente Microsoft
Sécurisation infrastructure Altibus Ajout d’un serveur pour le réseau Call Center.
Chapitre 12 Surveillance des ressources et des performances Module S41.
Transcription de la présentation:

Chantal Taconet, Erik Putrycz, Guy Bernard SDI (Smart Deployment Infrastructure) : Déploiement adaptatif d'applications réparties multi-composants pour usagers mobiles Chantal Taconet, Erik Putrycz, Guy Bernard {chantal.taconet, erik.putrycz, guy.bernard}@int-evry.fr Equipe MARGE http://picolibre.int-evry.fr/projects/sdi/

Déploiement dynamique Contexte : services : applications multi-composants réparties utilisateurs mobiles : étendre accès à leurs services depuis des terminaux d'accès multiples (téléphone mobile, PDA, PC personnel ou même PC banalisé) depuis des localisations géographiques variées Objectifs : solutions de déploiement actuelles interactives et par terminal automatiser les installations : l’utilisateur -ne souhaite pas-/-ne peut pas- faire une installation par service et par terminal d'accès adaptation dynamique au contexte d'utilisation (utilisateur, localisation géographique, état du système, capacités du terminal) Proposition : fournir une infrastructure de déploiement

Contexte multi-tiers Acteurs : l’utilisateur du service les fournisseurs de données fournisseur de traitement fournisseur d’infrastructure système, réseau et services (ASP: Application Service Provider)

Plan Description d'un service Les choix du déploiement Les ressources du déploiement Le service de recherche sur propriétés Le déploiement

Composants d'une application Interface utilisateur Traitements Accès données

Description d'un service Descripteur de l’assemblage de composants pour un service Agent de virement Interface Compte bancaire Utilisateur interface utilisée interface fournie

Descripteur de déploiement Interface utilisateur: nom du type de composant: sdidemo.bank.BankGUI localisation du composant: userTerminal cycle de vie:composant session téléchargeable Agent de virement: nom du type de composant: sdidemo.bank.BankAgent localisation du composant: proche du terminal, le moins chargé cycle de vie:composant processus téléchargeable Compte bancaire: nom du type de composant: sdidemo.bank.BankAccount localisation du composant: fixé cycle de vie: composant entité fixe

Plan Description d'un service Les choix du déploiement Les ressources du déploiement Le service de recherche sur propriétés Le déploiement

Les choix du déploiement Poste utilisateur Interface Utilisateur Interface adaptée au terminal Recherche d'un serveur de proximité Agent de virement Machine banalisée (la plus rapide) Comptes bancaires Machine fixe

Implémentation de l'interface pour iPAQ

Implémentation de l'interface pour PC

Plan Description d'un service Les choix du déploiement Les ressources du déploiement Le service de recherche sur propriétés Le déploiement

Les ressources du déploiement Les composants instances fixes ex : comptes bancaires Les serveurs de paquetages : pour les composants téléchargeables interfaces graphique de virement texte graphique minimum pour PDA graphique complet pour PC banalisé agent de virement cascade Les machines banalisées (gestionnaire d ’instances) : serveurs SDI compte paquetages

Plan Description d'un service Les choix du déploiement Les ressources du déploiement Le service de recherche sur propriétés Le déploiement

Adaptation avec un service de recherche : le courtier toutes les ressources sont inscrites dans le courtier : composant fixe paquetage serveur SDI lors du déploiement, des recherches adaptées au contexte d’utilisation sont effectuées : possibilités du terminal de l’utilisateur localisation géographique de l'utilisateur charge des différents serveurs SDI interrogation du courtier avec expression des contraintes et des préférences trader CORBA avec OCL (OMG Constraint Language) courtier

Définition des types de ressources avec une liste de propriétés typées la définition de type peut se faire par héritage identification composant environnement d'exécution localisation logique localisation géographique charge instantanée fournit a a a a a a besoin de sert paquetage composant fixe gestionnaire d’instances est hébergé par

Types et propriétés identification du composant componentTypeId componentImplementation environnement d'exécution langName, langRelease orbName,orbRelease osName, osRelease hostType processorType, processorSpeed logiciels périphériques

Types et propriétés (suite) localisation logique domaine logique nom de machine adresse réseau localisation géographique latitude, deltaLatitude longitude, deltaLongitude charge disponibilité du processeur disponibilité de la mémoire

Console du courtier

Plan Description d'un service Les choix du déploiement Les ressources du déploiement Le service de recherche sur propriétés Le déploiement

Informations du déploiement Informations liées service : description de l'application descripteur de déploiement Informations liées au contexte de déploiement : les préférences de l'utilisateur : contexte.préférencesUtilisateur le terminal de déploiement : contexte.terminal.environnementExécution contexte.terminal.localisationGéographique Informations du service de recherche

Contraintes de recherche Recherche d'un serveur de proximité (composant fixe) (contexte.terminal.localisationGéographique & contexte.préférencesUtilisateur & application.typeComposant )  liste de composants fixes (ordonnés par la charge des serveurs SDI qui les hébergent) Recherche d'un paquetage pour un terminal donné contexte.terminal.environnementExecution & contexte.préférencesUtilisateur & application.typeComposant  liste de paquetages Recherche d'une machine pour un paquetage donné application.typeComposant paquetage.environnementExecution  liste de serveurs SDI (ordonnés par leur charge)

Interactions lors du déploiement Serveur SDI Serveur SDI m.a.j. courtier serveur de monitoring serveur de monitoring recherche gestionnaire d’instances gestionnaire d’instances télécharge installe instance serveur de déploiement paquetages gestionnaire d’instances initiation (description appli, contexte de déploiement) Client de déploiement terminal

Le déploiement

Temps de déploiement Temps de déploiement sur PC et iPAQ Evaluation du surcoût de l’adaptation : adaptation = choix transparent des hôtes et des implémentations par le courtier SDI sans adaptation = hôtes et implémentation fixés

Adaptation et gain à l’exécution Terminal mobile : iPAQ (ressources limitées) Comparaison sur deux scénarios 1er: Agent installé sur terminal (iPAQ) 2ième : Choix de l’hôte de l’agent par SDI (choix = serveur SDI) Mesures Capacité batterie pendant l’exécution Mémoire utilisée sur l’iPAQ

Conclusions contexte lié aux applications mobiles 3G accès au même service sur tout type de terminal (mobile, pc fixe, pda) nombre de services mobiles croissant applications distribuées et complexes basées sur des composants (modularité, réduction des coûts de développements d'applications multi plate-formes) adaptation à l'environnement de l'utilisateur (localisation, préférences, terminal) passage à l'échelle (nombre d'utilisateurs, réseau étendu) infrastructure de déploiement réalisée et validée dans le cadre du projet CESURE pour le déploiement automatique et adaptatif d'application multi-composants

Bilan Infrastructure de déploiement réalisée et validée dans le cadre du projet CESURE pour le déploiement automatique et adaptatif d'application multi-composants Intégration du partage de charge DLBS avec SDI  participation à l’OMG sur le RFP Load Balancing Implémentation et documentation disponibles en open source sur http://picolibre.int-evry.fr/projects/sdi

Conclusions (2) services de l'infrastructure réalisés dans l'environnement CORBA utilisation d'un service de recherche sur propriétés (définition des types de ressources, méthodes d'interrogation de déploiement) service de monitoring pour le passage à l'échelle définition du service de monitoring couplage avec le service de recherche pour la sélection des réplicas serveur de composants serveur de déploiement spécialisé validation de l'infrastructure sur une application simple

Conclusions (3) travaux en cours : serveur de déploiement générique intégration de l'infrastructure de déploiement dans l'environnement composant CCM (CORBA Component Model) décentralisation des informations de courtage par fédération de courtiers reconfigurations : monitoring et montée en charge, décision de réplication des serveurs