Thèse de Doctorat de l Université de Toulouse. Déploiement de systèmes répartis multi-échelles : processus, langage et outils intergiciels

Dimension: px
Commencer à balayer dès la page:

Download "Thèse de Doctorat de l Université de Toulouse. Déploiement de systèmes répartis multi-échelles : processus, langage et outils intergiciels"

Transcription

1 Thèse de Doctorat de l Université de Toulouse Déploiement de systèmes répartis multi-échelles : processus, langage et outils intergiciels Raja Boujbel 30 janvier 2015 Directeurs : Jean-Paul Arcangeli (UPS/IRIT-SMAC) et Sébastien Leriche (ENAC/LII)

2 Plan 1 Introduction 2 Processus de déploiement 3 Spécification du déploiement 4 Réalisation du déploiement 5 Mise en œuvre 6 Conclusion et perspectives 2 / 37

3 1. Introduction Contexte Exemple d application à déployer 3 / 37

4 1. Introduction Contexte Exemple d application à déployer 3 / 37

5 1. Introduction Contexte Concept de système multi-échelle [Rottenberg, 2015] Faire collaborer des systèmes très hétérogènes, de l IoT 1 au Cloud [Blair and Grace, 2012, Kessis et al., 2009, van Steen et al., 2012] Analyse et conception du système Différents points de vue : géographie, réseau, appareil, données, utilisateur... Plusieurs dimensions par point de vue Échelle : mesure numérique ou sémantique dans une dimension Exemple : le point de vue Géographie 1. Internet des objets 4 / 37

6 1. Introduction Contexte Projet ANR INCOME ( ) INfrastructure de gestion de COntexte Multi-Echelle pour l Internet des objets Applications grand public sensibles au contexte De l Internet des objets à l informatique dans les nuages Solutions logicielles pour la gestion de contexte multi-échelle Architecture et service Qualité de contexte et vie privée Déploiement du système réparti de gestion de contexte Déploiement de systèmes répartis multi-échelles 5 / 37

7 1. Introduction Contexte Projet ANR INCOME ( ) INfrastructure de gestion de COntexte Multi-Echelle pour l Internet des objets Applications grand public sensibles au contexte De l Internet des objets à l informatique dans les nuages Solutions logicielles pour la gestion de contexte multi-échelle Architecture et service Qualité de contexte et vie privée Déploiement du système réparti de gestion de contexte Déploiement de systèmes répartis multi-échelles 5 / 37

8 1. Introduction Contexte Projet ANR INCOME ( ) INfrastructure de gestion de COntexte Multi-Echelle pour l Internet des objets Applications grand public sensibles au contexte De l Internet des objets à l informatique dans les nuages Solutions logicielles pour la gestion de contexte multi-échelle Architecture et service Qualité de contexte et vie privée Déploiement du système réparti de gestion de contexte Déploiement de systèmes répartis multi-échelles 5 / 37

9 1. Introduction Problématique Déploiement Processus complexe Rendre un logiciel disponible pour l utilisation Le maintenir dans un état opérationnel 6 / 37

10 Déploiement de systèmes répartis multi-échelles : processus, langage et outils intergiciels 1. Introduction Problématique Déploiement de systèmes logiciels répartis Système logiciel réparti à base de composants Contraintes sur les composants Exigences sur le système et sur les composants Hétérogénéité des composants et des appareils Nombre de composants et d appareils Déploiement en mode push 7 / 37

11 1. Introduction Problématique Déploiement de systèmes logiciels répartis Domaine de déploiement : ensemble des appareils susceptibles d héberger les composants du système logiciel Plan de déploiement : correspondance entre le système de composants et le domaine de déploiement Conception Réalisation 8 / 37

12 1. Introduction Problématique Trois phases de réalisation du déploiement Déploiement initial Réalisation du plan de déploiement initial Déploiement dynamique Évolution du plan de déploiement Adaptation aux changements du domaine et du logiciel Déploiement continu Déploiement incrémental Fin du déploiement Arrêt du logiciel 9 / 37

13 1. Introduction Problématique Trois phases de réalisation du déploiement Déploiement initial Réalisation du plan de déploiement initial Déploiement dynamique Évolution du plan de déploiement Adaptation aux changements du domaine et du logiciel Déploiement continu Déploiement incrémental Fin du déploiement Arrêt du logiciel 9 / 37

14 1. Introduction Problématique Trois phases de réalisation du déploiement Déploiement initial Réalisation du plan de déploiement initial Déploiement dynamique Évolution du plan de déploiement Adaptation aux changements du domaine et du logiciel Déploiement continu Déploiement incrémental Fin du déploiement Arrêt du logiciel 9 / 37

15 1. Introduction Problématique Caractéristiques et exigences Système logiciel Des milliers de composants hétérogènes Automatiser Déployer unitairement Configurer les composants Satisfaire leurs contraintes d exécution Évolution et dynamique du logiciel Permettre la mise à jour et l ajout de composants 10 / 37

16 1. Introduction Problématique Caractéristiques et exigences Système logiciel Des milliers de composants hétérogènes Automatiser Déployer unitairement Configurer les composants Satisfaire leurs contraintes d exécution Évolution et dynamique du logiciel Permettre la mise à jour et l ajout de composants 10 / 37

17 1. Introduction Problématique Caractéristiques et exigences Système logiciel Des milliers de composants hétérogènes Automatiser Déployer unitairement Configurer les composants Satisfaire leurs contraintes d exécution Évolution et dynamique du logiciel Permettre la mise à jour et l ajout de composants 10 / 37

18 1. Introduction Problématique Caractéristiques et exigences Domaine Des milliers d appareils hétérogènes Déployer sur différents types d appareils Automatiser Décentraliser Mobilité et ouverture Intégrer dynamiquement de nouveaux appareils 11 / 37

19 1. Introduction Problématique Caractéristiques et exigences Domaine Des milliers d appareils hétérogènes Déployer sur différents types d appareils Automatiser Décentraliser Mobilité et ouverture Intégrer dynamiquement de nouveaux appareils 11 / 37

20 1. Introduction Problématique Caractéristiques et exigences Domaine Des milliers d appareils hétérogènes Déployer sur différents types d appareils Automatiser Décentraliser Mobilité et ouverture Intégrer dynamiquement de nouveaux appareils 11 / 37

21 1. Introduction Problématique Conception et réalisation du déploiement Connaissance partielle du domaine (voire inexacte) Constituer automatiquement et dynamiquement le domaine Description exhaustive d un plan impossible Spécifier le plan de déploiement Utiliser les caractéristiques multi-échelles Construire automatiquement le plan Réalisation du plan impossible manuellement Réaliser automatiquement et dynamiquement le plan Organiser et automatiser les opérations dans le cadre d un processus 12 / 37

22 1. Introduction Problématique Conception et réalisation du déploiement Connaissance partielle du domaine (voire inexacte) Constituer automatiquement et dynamiquement le domaine Description exhaustive d un plan impossible Spécifier le plan de déploiement Utiliser les caractéristiques multi-échelles Construire automatiquement le plan Réalisation du plan impossible manuellement Réaliser automatiquement et dynamiquement le plan Organiser et automatiser les opérations dans le cadre d un processus 12 / 37

23 1. Introduction Problématique Conception et réalisation du déploiement Connaissance partielle du domaine (voire inexacte) Constituer automatiquement et dynamiquement le domaine Description exhaustive d un plan impossible Spécifier le plan de déploiement Utiliser les caractéristiques multi-échelles Construire automatiquement le plan Réalisation du plan impossible manuellement Réaliser automatiquement et dynamiquement le plan Organiser et automatiser les opérations dans le cadre d un processus 12 / 37

24 1. Introduction Problématique Conception et réalisation du déploiement Connaissance partielle du domaine (voire inexacte) Constituer automatiquement et dynamiquement le domaine Description exhaustive d un plan impossible Spécifier le plan de déploiement Utiliser les caractéristiques multi-échelles Construire automatiquement le plan Réalisation du plan impossible manuellement Réaliser automatiquement et dynamiquement le plan Organiser et automatiser les opérations dans le cadre d un processus 12 / 37

25 1. Introduction Problématique Conception et réalisation du déploiement Connaissance partielle du domaine (voire inexacte) Constituer automatiquement et dynamiquement le domaine Description exhaustive d un plan impossible Spécifier le plan de déploiement Utiliser les caractéristiques multi-échelles Construire automatiquement le plan Réalisation du plan impossible manuellement Réaliser automatiquement et dynamiquement le plan Organiser et automatiser les opérations dans le cadre d un processus 12 / 37

26 1. Introduction Problématique Conception et réalisation du déploiement Connaissance partielle du domaine (voire inexacte) Constituer automatiquement et dynamiquement le domaine Description exhaustive d un plan impossible Spécifier le plan de déploiement Utiliser les caractéristiques multi-échelles Construire automatiquement le plan Réalisation du plan impossible manuellement Réaliser automatiquement et dynamiquement le plan Organiser et automatiser les opérations dans le cadre d un processus 12 / 37

27 1. Introduction Problématique Conception et réalisation du déploiement Connaissance partielle du domaine (voire inexacte) Constituer automatiquement et dynamiquement le domaine Description exhaustive d un plan impossible Spécifier le plan de déploiement Utiliser les caractéristiques multi-échelles Construire automatiquement le plan Réalisation du plan impossible manuellement Réaliser automatiquement et dynamiquement le plan Organiser et automatiser les opérations dans le cadre d un processus 12 / 37

28 1. Introduction État de l art Synthèse de l état de l art [Arcangeli et al., 2015] Expression Plan Formulation explicite du plan : majorité des solutions Expression de propriétés Transformation de modèles : DisNix [van der Burg and Dolstra, 2010], TUNe [Broto et al., 2008], CoRDaGe [Cudennec et al., 2008] Expression de contraintes : ADME [Dearle et al., 2004] Domaine Connaissance a priori du domaine et absence de dynamique : majorité des solutions Dynamique et ouverture Ajout de nœud : Wrangler [Juve and Deelman, 2011] Nature multi-échelle Quelques solutions ad hoc Proximité d un composant : SmartFrog [Goldsack et al., 2009] 13 / 37

29 1. Introduction État de l art Synthèse de l état de l art [Arcangeli et al., 2015] Expression Plan Formulation explicite du plan : majorité des solutions Expression de propriétés Transformation de modèles : DisNix [van der Burg and Dolstra, 2010], TUNe [Broto et al., 2008], CoRDaGe [Cudennec et al., 2008] Expression de contraintes : ADME [Dearle et al., 2004] Domaine Connaissance a priori du domaine et absence de dynamique : majorité des solutions Dynamique et ouverture Ajout de nœud : Wrangler [Juve and Deelman, 2011] Nature multi-échelle Quelques solutions ad hoc Proximité d un composant : SmartFrog [Goldsack et al., 2009] 13 / 37

30 1. Introduction État de l art Synthèse de l état de l art [Arcangeli et al., 2015] Expression Plan Formulation explicite du plan : majorité des solutions Expression de propriétés Transformation de modèles : DisNix [van der Burg and Dolstra, 2010], TUNe [Broto et al., 2008], CoRDaGe [Cudennec et al., 2008] Expression de contraintes : ADME [Dearle et al., 2004] Domaine Connaissance a priori du domaine et absence de dynamique : majorité des solutions Dynamique et ouverture Ajout de nœud : Wrangler [Juve and Deelman, 2011] Nature multi-échelle Quelques solutions ad hoc Proximité d un composant : SmartFrog [Goldsack et al., 2009] 13 / 37

31 1. Introduction État de l art Synthèse de l état de l art [Arcangeli et al., 2015] Réalisation Hétérogénéité Déploiement de composants spécifiques : TUNe [Touré, 2010] Machine virtuelle : DeployWare [Flissi et al., 2008], SmartFrog [Goldsack et al., 2009], Cloudlet [Satyanarayanan et al., 2009] Dynamique du domaine (connectivité, QoS...) Enregistrement d appareil : Kalimucho [Cassagnes et al., 2009], Codewan [Guidec et al., 2010] Acquisition de l état du domaine : Kalimucho, ADME [Dearle et al., 2004] Décentralisation Architecture distribuée SmartFrog À base d agents : QUIET [Manzoor and Nefti, 2010], Software Dock [Hall, 1999] Organisation en sous-domaines : DeployWare, TUNe Action locale de l utilisateur : Cloudlet, CODEWAN 14 / 37

32 1. Introduction État de l art Synthèse de l état de l art [Arcangeli et al., 2015] Réalisation Hétérogénéité Déploiement de composants spécifiques : TUNe [Touré, 2010] Machine virtuelle : DeployWare [Flissi et al., 2008], SmartFrog [Goldsack et al., 2009], Cloudlet [Satyanarayanan et al., 2009] Dynamique du domaine (connectivité, QoS...) Enregistrement d appareil : Kalimucho [Cassagnes et al., 2009], Codewan [Guidec et al., 2010] Acquisition de l état du domaine : Kalimucho, ADME [Dearle et al., 2004] Décentralisation Architecture distribuée SmartFrog À base d agents : QUIET [Manzoor and Nefti, 2010], Software Dock [Hall, 1999] Organisation en sous-domaines : DeployWare, TUNe Action locale de l utilisateur : Cloudlet, CODEWAN 14 / 37

33 1. Introduction État de l art Synthèse de l état de l art [Arcangeli et al., 2015] Réalisation Hétérogénéité Déploiement de composants spécifiques : TUNe [Touré, 2010] Machine virtuelle : DeployWare [Flissi et al., 2008], SmartFrog [Goldsack et al., 2009], Cloudlet [Satyanarayanan et al., 2009] Dynamique du domaine (connectivité, QoS...) Enregistrement d appareil : Kalimucho [Cassagnes et al., 2009], Codewan [Guidec et al., 2010] Acquisition de l état du domaine : Kalimucho, ADME [Dearle et al., 2004] Décentralisation Architecture distribuée SmartFrog À base d agents : QUIET [Manzoor and Nefti, 2010], Software Dock [Hall, 1999] Organisation en sous-domaines : DeployWare, TUNe Action locale de l utilisateur : Cloudlet, CODEWAN 14 / 37

34 1 Introduction 2 Processus de déploiement 3 Spécification du déploiement 4 Réalisation du déploiement 5 Mise en œuvre 6 Conclusion et perspectives

35 2. Processus de déploiement Processus Sensibilité à l état du domaine Génération du plan de déploiement Déploiement dynamique Automatisation de la constitution du domaine Automatisation et autonomie de la réalisation 16 / 37

36 2. Processus de déploiement Constitution automatique du domaine L utilisateur n est pas sollicité Chaque appareil s enregistre automatiquement 17 / 37

37 2. Processus de déploiement Construction du plan de déploiement 18 / 37

38 1 Introduction 2 Processus de déploiement 3 Spécification du déploiement 4 Réalisation du déploiement 5 Mise en œuvre 6 Conclusion et perspectives

39 3. Spécification du déploiement MuScADeL MultiScale Autonomic Deployment Language Principales exigences Décrire les composants Exprimer les propriétés Sur les composants et le système À satisfaire initialement et à l exécution En considérant la dynamique du domaine En utilisant les caractéristiques multi-échelles Exprimer les informations À acquérir sur le domaine Et comment les acquérir 20 / 37

40 3. Spécification du déploiement MuScADeL MultiScale Autonomic Deployment Language Principales exigences Décrire les composants Exprimer les propriétés Sur les composants et le système À satisfaire initialement et à l exécution En considérant la dynamique du domaine En utilisant les caractéristiques multi-échelles Exprimer les informations À acquérir sur le domaine Et comment les acquérir 20 / 37

41 3. Spécification du déploiement MuScADeL MultiScale Autonomic Deployment Language Principales exigences Décrire les composants Exprimer les propriétés Sur les composants et le système À satisfaire initialement et à l exécution En considérant la dynamique du domaine En utilisant les caractéristiques multi-échelles Exprimer les informations À acquérir sur le domaine Et comment les acquérir 20 / 37

42 3. Spécification du déploiement Propriétés Contraintes Logicielles C t a besoin d être déployé sur un appareil sous Linux Matérielles C t a besoin d être déployé sur un appareil ayant 500Mb de RAM disponible Exigences (choix de conception) C t doit être déployé sur un appareil ayant une connectivité Bluetooth Multi-échelles C t doit être déployé sur un appareil dans le campus universitaire C t doit être déployé sur un appareil d un groupe d amis 21 / 37

43 3. Spécification du déploiement Propriétés Contraintes Logicielles C t a besoin d être déployé sur un appareil sous Linux Matérielles C t a besoin d être déployé sur un appareil ayant 500Mb de RAM disponible Exigences (choix de conception) C t doit être déployé sur un appareil ayant une connectivité Bluetooth Multi-échelles C t doit être déployé sur un appareil dans le campus universitaire C t doit être déployé sur un appareil d un groupe d amis 21 / 37

44 3. Spécification du déploiement Éléments du langage Component Code, version Composant requis Contraintes initiales ou à l exécution Deployment Exigences de déploiement BCriterion Ensemble de conditions Exists, Active Comparaison avec une valeur Probe - MultiScaleProbe Code Sondes personnalisées 22 / 37

45 Déploiement de systèmes répartis multi-échelles : processus, langage et outils intergiciels 3. Spécification du déploiement Exigences de déploiement Deployment { All, Device. Type. Smartphone ; All, Device. Type. Smartphone, User. NumberOfUsers. Group ; Device. Type. Smartphone, Each User. NumberOfUsers. Group ; All, Device. Type. Cloudlet, Adm. Level. Service ( " Toulouse. SharingBikes " ); 1/3 Bike, SigFoxActive ; 4..6, Device. Type. Cloudlet ; 2, Device. S to r ag ec a pa ci t y. Giga, SameValue Adm. level. service ( Bike ); } 23 / 37

46 Déploiement de systèmes répartis multi-échelles : processus, langage et outils intergiciels 3. Spécification du déploiement Exigences de déploiement Deployment { = > All, Device. Type. Smartphone ; = > All, Device. Type. Smartphone, => User. NumberOfUsers. Group ; Device. Type. Smartphone, Each User. NumberOfUsers. Group ; = > All, Device. Type. Cloudlet, => Adm. Level. Service (" Toulouse. SharingBikes "); 1/3 Bike, SigFoxActive ; 4..6, Device. Type. Cloudlet ; 2, Device. S to r ag ec a pa ci t y. Giga, SameValue Adm. level. service ( Bike ); } 23 / 37

47 Déploiement de systèmes répartis multi-échelles : processus, langage et outils intergiciels 3. Spécification du déploiement Exigences de déploiement Deployment { All, Device. Type. Smartphone ; All, Device. Type. Smartphone, User. NumberOfUsers. Group ; = > Device. Type. Smartphone, => Each User. NumberOfUsers. Group ; All, Device. Type. Cloudlet, Adm. Level. Service ( " Toulouse. SharingBikes " ); 1/3 Bike, SigFoxActive ; 4..6, Device. Type. Cloudlet ; 2, Device. S to r ag ec a pa ci t y. Giga, SameValue Adm. level. service ( Bike ); } 23 / 37

48 Déploiement de systèmes répartis multi-échelles : processus, langage et outils intergiciels 3. Spécification du déploiement Exigences de déploiement Deployment { All, Device. Type. Smartphone ; All, Device. Type. Smartphone, User. NumberOfUsers. Group ; Device. Type. Smartphone, Each User. NumberOfUsers. Group ; All, Device. Type. Cloudlet, Adm. Level. Service ( " Toulouse. SharingBikes " ); = > 1/3 Bike, SigFoxActive ; = > 4..6, Device. Type. Cloudlet ; 2, Device. S to r ag ec a pa ci t y. Giga, SameValue Adm. level. service ( Bike ); } 23 / 37

49 Déploiement de systèmes répartis multi-échelles : processus, langage et outils intergiciels 3. Spécification du déploiement Exigences de déploiement Deployment { All, Device. Type. Smartphone ; All, Device. Type. Smartphone, User. NumberOfUsers. Group ; Device. Type. Smartphone, Each User. NumberOfUsers. Group ; All, Device. Type. Cloudlet, Adm. Level. Service ( " Toulouse. SharingBikes " ); 1/3 Bike, SigFoxActive ; 4..6, Device. Type. Cloudlet ; = > 2, Device. St o ra ge C ap a ci ty. Giga, => SameValue Adm. level. service ( Bike ); } 23 / 37

50 3. Spécification du déploiement MuSCa - MuScADeL MuSCa : framework de caractérisation multi-échelle [Rottenberg, 2015] Aide à l identification des caractéristiques multi-échelles du système à partir des points de vue pertinents Intégration de MuSCa et de MuScADeL Utilisation des concepts de l ontologie multi-échelle Cohérence entre la caractérisation multi-échelle et la spécification 24 / 37

51 1 Introduction 2 Processus de déploiement 3 Spécification du déploiement 4 Réalisation du déploiement 5 Mise en œuvre 6 Conclusion et perspectives

52 4. Réalisation du déploiement Réalisation en deux phases Déploiement initial Réalisation du plan de déploiement généré Vérifications locales des propriétés Si propriétés non satisfaites Adaptation Déploiement dynamique Vérification des propriétés dynamiques Adaptation du plan Dynamique du domaine, de l état du domaine et de l application Pannes logicielles de l application et du système de déploiement 26 / 37

53 4. Réalisation du déploiement Réalisation en deux phases Déploiement initial Réalisation du plan de déploiement généré Vérifications locales des propriétés Si propriétés non satisfaites Adaptation Déploiement dynamique Vérification des propriétés dynamiques Adaptation du plan Dynamique du domaine, de l état du domaine et de l application Pannes logicielles de l application et du système de déploiement 26 / 37

54 4. Réalisation du déploiement Réalisation en deux phases Déploiement initial Réalisation du plan de déploiement généré Vérifications locales des propriétés Si propriétés non satisfaites Adaptation Déploiement dynamique Vérification des propriétés dynamiques Adaptation du plan Dynamique du domaine, de l état du domaine et de l application Pannes logicielles de l application et du système de déploiement 26 / 37

55 4. Réalisation du déploiement Déploiement autonomique décentralisé Déploiement autonomique Boucle autonomique [Kephart and Chess, 2003] Perception Analyse Planification Éxecution Déploiement décentralisé Actions locales 27 / 37

56 4. Réalisation du déploiement Déploiement autonomique décentralisé Déploiement autonomique Boucle autonomique [Kephart and Chess, 2003] Perception Analyse Planification Éxecution Déploiement décentralisé Actions locales 27 / 37

57 4. Réalisation du déploiement Architecture Système de déploiement décentralisé et autonome Actions locales non suffisantes Organisation hiérarchique par instance d échelle Exemple : point de vue Géographie, dimension Localisation Plusieurs échelles : continent, pays, région, ville, région... Pour chaque échelle, une ou plusieurs instances 28 / 37

58 4. Réalisation du déploiement Architecture Système de déploiement décentralisé et autonome 29 / 37

59 1 Introduction 2 Processus de déploiement 3 Spécification du déploiement 4 Réalisation du déploiement 5 Mise en œuvre 6 Conclusion et perspectives

60 5. Mise en œuvre Choix techniques MuScADeL Plugin Eclipse pour MuScADeL Xtext Intégration de la caractérisation MuSCa De manière transparente pour le concepteur Autocomplétion, vérification de la cohérence Réutilisation de sondes multi-échelles et du code MuScADeL généré correspondant Transformation MuScADeL en Java Xtend Génération de code automatique 31 / 37

61 5. Mise en œuvre Choix techniques Éléments du middleware MuScADeM Gestion du domaine : serveurs RabbitMQ Protocole heartbeat Génération du plan : MuScADeS Récupération de l état du domaine Transformation en un problème de satisfaction de contraintes Résolution du problème : MuScADeLSolving Solveur de contraintes Choco 32 / 37

62 5. Mise en œuvre Choix techniques Support local du système de déploiement Conteneur et bundles OSGi Déploiement local Bundles sondes Bundles de supervision Version Android Version J2SE 33 / 37

63 1 Introduction 2 Processus de déploiement 3 Spécification du déploiement 4 Réalisation du déploiement 5 Mise en œuvre 6 Conclusion et perspectives

64 6. Conclusion et perspectives Conclusion Conclusion Déploiement de systèmes répartis multi-échelles Dynamique et ouverture, nombre, hétérogénéité Approche : déploiement automatisé, sensible au contexte, décentralisé, résilient Principales contributions Un processus de déploiement Un langage de spécification Domaine de déploiement inconnu Prise en compte des caractéristiques multi-échelles Un middleware pour la réalisation automatique et autonomique Organisation hiérarchique par instances d échelles Validation Prototypes Évaluation dans le projet ANR INCOME 35 / 37

65 6. Conclusion et perspectives Conclusion Conclusion Déploiement de systèmes répartis multi-échelles Dynamique et ouverture, nombre, hétérogénéité Approche : déploiement automatisé, sensible au contexte, décentralisé, résilient Principales contributions Un processus de déploiement Un langage de spécification Domaine de déploiement inconnu Prise en compte des caractéristiques multi-échelles Un middleware pour la réalisation automatique et autonomique Organisation hiérarchique par instances d échelles Validation Prototypes Évaluation dans le projet ANR INCOME 35 / 37

66 6. Conclusion et perspectives Conclusion Conclusion Déploiement de systèmes répartis multi-échelles Dynamique et ouverture, nombre, hétérogénéité Approche : déploiement automatisé, sensible au contexte, décentralisé, résilient Principales contributions Un processus de déploiement Un langage de spécification Domaine de déploiement inconnu Prise en compte des caractéristiques multi-échelles Un middleware pour la réalisation automatique et autonomique Organisation hiérarchique par instances d échelles Validation Prototypes Évaluation dans le projet ANR INCOME 35 / 37

67 6. Conclusion et perspectives Perspectives Perspectives Utilisation et validation Déploiement du gestionnaire de contexte Démonstrateur du projet INCOME MuScADeL Propriétés relatives à la désactivation et la désinstallation Déploiement incrémental Dynamique du domaine et de l application Fragmentation du domaine Ajout et retrait de composant Solution alternative pour la réalisation du déploiement autonomique? Approche AMAS (SMA coopératifs) pour la gestion décentralisée du déploiement 36 / 37

68 6. Conclusion et perspectives Perspectives Perspectives Utilisation et validation Déploiement du gestionnaire de contexte Démonstrateur du projet INCOME MuScADeL Propriétés relatives à la désactivation et la désinstallation Déploiement incrémental Dynamique du domaine et de l application Fragmentation du domaine Ajout et retrait de composant Solution alternative pour la réalisation du déploiement autonomique? Approche AMAS (SMA coopératifs) pour la gestion décentralisée du déploiement 36 / 37

69 Merci de votre attention! 37 / 37

70 Bibliographie Arcangeli, J.-P., Boujbel, R., and Leriche, S. (2015). Automatic deployment of distributed software systems : Definitions and state of the art. Journal of Systems and Software. À paraître. Blair, G. and Grace, P. (2012). Emergent middleware : Tackling the interoperability problem. IEEE Internet Computing, 16(1) : Broto, L., Hagimont, D., Stolf, P., Palma, N. D., and Temate, S. (2008). Autonomic management policy specification in Tune. In Wainwright, R. L. and Haddad, H., editors, 23rd Annual Symposium on Applied Computing (SAC 2008), pages ACM. Cassagnes, C., Roose, P., and Dalmau, M. (2009). Kalimucho : software architecture for limited mobile devices. ACM SIGBED Review, 6(3) :12. Cudennec, L., Antoniu, G., and Bougé, L. (2008). CoRDAGe : Towards Transparent Management of Interactions Between Applications and Resources. In International Workshop on Scalable Tools for High-End Computing (STHEC 2008), pages Dearle, A., Kirby, G. N. C., and McCarthy, A. J. (2004). A framework for constraint-based deployment and autonomic management of distributed applications. In International Conference on Autonomic Computing (ICAC 04), pages IEEE Computer Society. Flissi, A., Dubus, J., Dolet, N., and Merle, P. (2008). Deploying on the grid with deployware. In CCGRID, pages IEEE Computer Society. Goldsack, P., Guijarro, J., Loughran, S., Coles, A. N., Farrell, A., Lain, A., Murray, P., and Toft, P. (2009). 37 / 37

71 Bibliographie The SmartFrog configuration management framework. Operating Systems Review, 43(1) : Guidec, F., Sommer, N. L., and Mahéo, Y. (2010). Opportunistic Software Deployment in Disconnected Mobile Ad Hoc Networks. International Journal of Handheld Computing Research, 1(1) : Hall, R. S. (1999). Agent-based software configuration and deployment. Juve, G. and Deelman, E. (2011). Wrangler : virtual cluster provisioning for the cloud. In Maccabe, A. B. and Thain, D., editors, HPDC, pages ACM. Kephart, J. O. and Chess, D. M. (2003). The vision of autonomic computing. Computer, 36(1) : Kessis, M., Roncancio, C., and Lefebvre, A. (2009). DASIMA : A flexible management middleware in multi-scale contexts. In 6th Int. Conf. on Information Technology : New Generations (ITNG 09), pages Manzoor, U. and Nefti, S. (2010). QUIET : A Methodology for Autonomous Software Deployment using Mobile Agents. J. Network and Computer Applications, 33(6) : Rottenberg, S. (2015). Modèles, méthodes et outils pour les systèmes répartis multi-échelles. PhD thesis, Télécom SudParis. Version provisoire. 37 / 37

72 Bibliographie Satyanarayanan, M., Bahl, P., Cáceres, R., and Davies, N. (2009). The Case for VM-Based Cloudlets in Mobile Computing. IEEE Pervasive Computing, 8(4) : Touré, M. A. (2010). Administration d applications réparties à grande échelle. van der Burg, S. and Dolstra, E. (2010). Disnix : A toolset for distributed deployment. In Third International Workshop on Academic Software Development Tools and Techniques (WASDeTT-3), pages van Steen, M., Pierre, G., and Voulgaris, S. (2012). Challenges in very large distributed systems. Journal of Internet Services and Applications, 3(1) : / 37

Vers une définition des systèmes répartis multi-échelle

Vers une définition des systèmes répartis multi-échelle Vers une définition des systèmes répartis multi-échelle Sam Rottenberg Sébastien Leriche, Claire Lecocq, Chantal Taconet Institut Mines-Télécom Télécom SudParis UMR CNRS 5157 SAMOVAR 25 juin 2012 Introduction

Plus en détail

Formalisation de l expression d un plan de déploiement autonomique à base de contraintes

Formalisation de l expression d un plan de déploiement autonomique à base de contraintes Formalisation de l expression d un plan de déploiement autonomique à base de contraintes Raja Boujbel 1, Sébastien Leriche 2, Jean-Paul Arcangeli 1, Oudom Kem 1 1 Université de Toulouse - IRIT UPS 118

Plus en détail

Gestion de contexte multi-échelle pour l Internet des objets

Gestion de contexte multi-échelle pour l Internet des objets Gestion de contexte multi-échelle pour l Internet des objets Jean-Paul Arcangeli 1, Sophie Chabridon 2, Denis Conan 2, Thierry Desprats 1 Romain Laborde 1, Sébastien Leriche 3, Léon Lim 2, Chantal Taconet

Plus en détail

Modèles, méthodes et outils pour les systèmes répartis multiéchelles

Modèles, méthodes et outils pour les systèmes répartis multiéchelles Thèse de doctorat de Télécom SudParis, préparée dans le cadre de l école doctorale S&I, en accréditation conjointe avec l Université d Évry-Val-d Essonne Spécialité Informatique Présentée par : Sam ROTTENBERG

Plus en détail

Prise en compte des ressources dans les composants logiciels parallèles

Prise en compte des ressources dans les composants logiciels parallèles Prise en compte des ressources dans les composants logiciels parallèles Aperçus de l action RASC et du projet Concerto F. Guidec Frederic.Guidec@univ-ubs.fr Action RASC Plan de cet exposé Contexte Motivations

Plus en détail

Master Informatique Aix-Marseille Université

Master Informatique Aix-Marseille Université Aix-Marseille Université http://masterinfo.univ-mrs.fr/ Département Informatique et Interactions UFR Sciences Laboratoire d Informatique Fondamentale Laboratoire des Sciences de l Information et des Systèmes

Plus en détail

Cloud Computing : Généralités & Concepts de base

Cloud Computing : Généralités & Concepts de base Cloud Computing : Généralités & Concepts de base Les 24èmes journées de l UR-SETIT 22 Février 2015 Cette oeuvre, création, site ou texte est sous licence Creative Commons Attribution - Pas d Utilisation

Plus en détail

Evolution des technologies et émergence du cloud computing Drissa HOUATRA, Orange Labs Issy

Evolution des technologies et émergence du cloud computing Drissa HOUATRA, Orange Labs Issy Evolution des technologies et émergence du cloud computing Drissa HOUATRA, Orange Labs Issy Séminaire Aristote, 17 Déc. 2009 Ecole Polytechnique Palaiseau Plan L'univers du cloud Ressources Grilles, middleware

Plus en détail

Système d administration autonome adaptable: application au Cloud

Système d administration autonome adaptable: application au Cloud Système d administration autonome adaptable: application au Cloud Alain TCHANA - atchana@enseeiht.fr IRIT/ENSEEIHT, Equipe SEPIA Directeur de thèse : Daniel HAGIMONT et Laurent BROTO Rapporteurs : Jean-Marc

Plus en détail

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services 69 Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services M. Bakhouya, J. Gaber et A. Koukam Laboratoire Systèmes et Transports SeT Université de Technologie de Belfort-Montbéliard

Plus en détail

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1 SysCom - CReSTIC Université de Reims 17/02/2011 1 Motivation Gestion des expérimentations Avec les workflows Simulation Simulation des Systèmes Distribués ANR USS SimGrid Campagne de Test et gestion de

Plus en détail

CloudBees AnyCloud : Valeur, Architecture et Technologie cloud pour l entreprise

CloudBees AnyCloud : Valeur, Architecture et Technologie cloud pour l entreprise CloudBees AnyCloud : Valeur, Architecture et Technologie cloud pour l entreprise Alors que les plates-formes PaaS (Platform as a Service) commencent à s imposer comme le modèle privilégié auprès des entreprises

Plus en détail

Un environnement de déploiement automatique pour les applications à base de composants

Un environnement de déploiement automatique pour les applications à base de composants ICSSEA 2002-7 Lestideau Un environnement de déploiement automatique pour les applications à base de composants Vincent Lestideau Adele Team Bat C LSR-IMAG, 220 rue de la chimie Domaine Universitaire, BP

Plus en détail

Auto-configuration d applications réparties dans le nuage

Auto-configuration d applications réparties dans le nuage RenPar 20 / SympA 14 / CFSE 8 Saint-Malo, France, du 10 au 13 mai 2011 Auto-configuration d applications réparties dans le nuage Xavier Etchevers *, Thierry Coupaye *, Fabienne Boyer **, Noël de Palma

Plus en détail

Plateforme IoT flexible et configurable:

Plateforme IoT flexible et configurable: Plateforme IoT flexible et configurable: Vers une intégration automatisée de dispositifs communicants Journée Capteurs connectés 2015 Prof. Nabil Ouerhani, HE-Arc Yverdon-les-Bains, 19.11.2014 Plan de

Plus en détail

Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription

Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription Présentée par Leila Abidi Sous la direction de Mohamed Jemni & Christophe Cérin Plan Contexte Problématique Objectifs

Plus en détail

Introduction aux applications réparties

Introduction aux applications réparties Introduction aux applications réparties Noël De Palma Projet SARDES INRIA Rhône-Alpes http://sardes.inrialpes.fr/~depalma Noel.depalma@inrialpes.fr Applications réparties Def : Application s exécutant

Plus en détail

Hypervision et pilotage temps réel des réseaux IP/MPLS

Hypervision et pilotage temps réel des réseaux IP/MPLS Hypervision et pilotage temps réel des réseaux IP/MPLS J.M. Garcia, O. Brun, A. Rachdi, A. Al Sheikh Workshop autonomique 16 octobre 2014 Exemple d un réseau opérateur national 8 technologies : 2G / 3G

Plus en détail

Architectures informatiques dans les nuages

Architectures informatiques dans les nuages Architectures informatiques dans les nuages Cloud Computing : ressources informatiques «as a service» François Goldgewicht Consultant, directeur technique CCT CNES 18 mars 2010 Avant-propos Le Cloud Computing,

Plus en détail

<Insert Picture Here> Maintenir le cap avec Oracle WebLogic Server

<Insert Picture Here> Maintenir le cap avec Oracle WebLogic Server Maintenir le cap avec Oracle WebLogic Server Alexandre Vasseur Principal Sales Consultant Oracle Fusion Middleware Application Grid: Défis et Enjeux Réduire les coûts Support des

Plus en détail

La tête dans les nuages

La tête dans les nuages 19 novembre 2010 La tête dans les nuages Démystifier le "Cloud Computing" Jean Bernard, Directeur, Gestion des services Radialpoint SafeCare Inc. Au sujet de Radialpoint Radialpoint offre des solutions

Plus en détail

Introduction au Déploiement

Introduction au Déploiement Introduction au Déploiement Noël De Palma - Projet SARDES - INRIA - IMAG LSR Remerciement à d. donsez 03/03/06 PLAN Définition et problématique OSGI FRACTAL JADE Conclusion 03/03/06 2 Définition Environnement

Plus en détail

Conception et contrôle des SMA tolérants aux fautes

Conception et contrôle des SMA tolérants aux fautes Conception et contrôle des SMA tolérants aux fautes Une plate-forme multiagents tolérante aux fautes à base de réplication Nora FACI Contexte SMA large échelle Nombre important d agents Ressources éloignées

Plus en détail

Tivoli Endpoint Manager Introduction. 2011 IBM Corporation

Tivoli Endpoint Manager Introduction. 2011 IBM Corporation Tivoli Endpoint Manager Introduction Enjeux pour les départements IT Comment gérer : l inventaire la mise à jour la sécurité la conformité Sur des environnements hétérogènes OS : Windows, Mac, UNIX, Linux,

Plus en détail

Xavier Masse PDG IDEP France

Xavier Masse PDG IDEP France IDEP FRANCE : retour d'expérience Xavier Masse PDG IDEP France Espace Grande Arche Paris La Défense IDEP France Créé en 2013, IDEP France est une SAS spécialisée dans le développement du Capital Humain

Plus en détail

Business & High Technology

Business & High Technology UNIVERSITE DE TUNIS INSTITUT SUPERIEUR DE GESTION DE TUNIS Département : Informatique Business & High Technology Chapitre 09 : CC : Cloud Computing Sommaire Introduction... 2 Définition... 2 Les différentes

Plus en détail

Architecture à base de composants pour le déploiement adaptatif des applications multicomposants

Architecture à base de composants pour le déploiement adaptatif des applications multicomposants Architecture à base de composants pour le déploiement adaptatif des applications multicomposants Dhouha Ayed, Chantal Taconet, et Guy Bernard GET / INT, CNRS Samovar 5157 9 rue Charles Fourier 91011 Évry,

Plus en détail

Séminaire Partenaires Esri France 6 et 7 juin 2012 Paris. ArcGIS et le Cloud. Gaëtan LAVENU

Séminaire Partenaires Esri France 6 et 7 juin 2012 Paris. ArcGIS et le Cloud. Gaëtan LAVENU Séminaire Partenaires Esri France 6 et 7 juin 2012 Paris ArcGIS et le Cloud Gaëtan LAVENU Agenda Qu'attendent nos clients du Cloud Computing? Les solutions de Cloud ArcGIS dans le Cloud Quelles attendent

Plus en détail

Chapitre 1. Infrastructures distribuées : cluster, grilles et cloud. Grid and Cloud Computing

Chapitre 1. Infrastructures distribuées : cluster, grilles et cloud. Grid and Cloud Computing Chapitre 1. Infrastructures distribuées : cluster, grilles et cloud Grid and Cloud Computing Problématique Besoins de calcul croissants Simulations d'expériences coûteuses ou dangereuses Résolution de

Plus en détail

Jérémy Dubus. Une démarche orientée modèle pour le déploiement de systèmes en environnements

Jérémy Dubus. Une démarche orientée modèle pour le déploiement de systèmes en environnements Une démarche orientée modèle pour le déploiement de systèmes en environnements ouverts distribués Jérémy Dubus To cite this version: Jérémy Dubus. Une démarche orientée modèle pour le déploiement de systèmes

Plus en détail

Ecole Mohammadia d Ingénieurs Systèmes Répartis Pr. Slimane Bah, ing. PhD G. Informatique Semaine 24

Ecole Mohammadia d Ingénieurs Systèmes Répartis Pr. Slimane Bah, ing. PhD G. Informatique Semaine 24 Ecole Mohammadia d Ingénieurs Systèmes Répartis Pr. Slimane Bah, ing. PhD G. Informatique Semaine 24 1 Semestre 4 : Fev. 2015 Cluster Caractéristiques : Centralisé Fortement couplé Même domaine administratif

Plus en détail

Master (filière Réseau) Parcours Recherche: Systèmes Informatiques et Réseaux (RTS)

Master (filière Réseau) Parcours Recherche: Systèmes Informatiques et Réseaux (RTS) Master (filière Réseau) Parcours Recherche: Systèmes Informatiques et Réseaux (RTS) Responsables: Tanguy Risset & Marine Minier Tanguy.Risset@insa-lyon.fr Marine.minier@insa-lyon.fr http://master-info.univ-lyon1.fr/m2rts/

Plus en détail

Systèmes Répartis. Pr. Slimane Bah, ing. PhD. Ecole Mohammadia d Ingénieurs. G. Informatique. Semaine 24.2. Slimane.bah@emi.ac.ma

Systèmes Répartis. Pr. Slimane Bah, ing. PhD. Ecole Mohammadia d Ingénieurs. G. Informatique. Semaine 24.2. Slimane.bah@emi.ac.ma Ecole Mohammadia d Ingénieurs Systèmes Répartis Pr. Slimane Bah, ing. PhD G. Informatique Semaine 24.2 1 Semestre 4 : Fev. 2015 Grid : exemple SETI@home 2 Semestre 4 : Fev. 2015 Grid : exemple SETI@home

Plus en détail

Application de K-means à la définition du nombre de VM optimal dans un cloud

Application de K-means à la définition du nombre de VM optimal dans un cloud Application de K-means à la définition du nombre de VM optimal dans un cloud EGC 2012 : Atelier Fouille de données complexes : complexité liée aux données multiples et massives (31 janvier - 3 février

Plus en détail

Liste de conférences et revues Thème Com A

Liste de conférences et revues Thème Com A Liste de conférences et revues Thème Com A April 11th, 2007 Ci-dessous, la synthèse des listes de publications fournies par les projets. Il faut noter que ACES/CEPAGE/OASIS/ n ont pas répondu et ne sont

Plus en détail

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager L Orchestration de Services Web avec Orchestra Goulven Le Jeune Orchestra Project Manager D1 Bull, Architecte d un Monde Ouvert : contributeur et acteur majeur de l'open Source Applications métiers Infrastructures

Plus en détail

Administration d'infrastructures logicielles avec Jade

Administration d'infrastructures logicielles avec Jade Administration d'infrastructures logicielles avec Jade Daniel Hagimont IRIT, décembre 2006 Contexte Infrastructures logicielles réparties Complexité et hétérogénéité Besoin d administration Fonctions d

Plus en détail

Administration autonome d applications réparties sur grilles

Administration autonome d applications réparties sur grilles RenPar 17 / SympA 2006 / CFSE 5 / JC 2006 Canet en Roussillon, 4 au 6 octobre 2006 Administration autonome d applications réparties sur grilles Stéphane Fontaine 1, Christophe Taton 2, Sara Bouchenak 1,

Plus en détail

Containers : Outils magiques pour les Devops? OpenNebula et son écosystème pour une infrastructure cloud agile

Containers : Outils magiques pour les Devops? OpenNebula et son écosystème pour une infrastructure cloud agile Containers : Outils magiques pour les Devops? OpenNebula et son écosystème pour une infrastructure cloud agile AGENDA TAS Group REX : OpenNebula Questions TAS GROUP Software company and system integrator

Plus en détail

Efficience énergétique du SI par l écoconception des logiciels - projet Code Vert

Efficience énergétique du SI par l écoconception des logiciels - projet Code Vert Efficience énergétique du SI par l écoconception des logiciels - projet Code Vert 31 mars2015 Thierry LEBOUCQ tleboucq@kaliterre.fr @tleboucq Jeune entreprise innovante depuis 2011 Spécialisée dans le

Plus en détail

GRIDKIT: Pluggable Overlay Networks for Grid Computing

GRIDKIT: Pluggable Overlay Networks for Grid Computing GRIDKIT: Pluggable Overlay Networks for Grid Computing Paul Grace, Geoff Coulson, Gordon Blair, Laurent Mathy, Wai Kit Yeung, Wei Cai, David Duce, Chris Cooper Computing Department, Lascaster University

Plus en détail

PRODUCTS LIST (updated 11th January 2010)

PRODUCTS LIST (updated 11th January 2010) PRODUCTS LIST (updated 11th January 2010) OPERATING SYSTEMS SUN SOLARIS 10, 9, 10 B OP Application and database servers Red Hat Enterprise Linux Server 4.x and 5.x B OP Single Application Host Windows

Plus en détail

Patrons de Conception (Design Patterns)

Patrons de Conception (Design Patterns) Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques

Plus en détail

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur goulwen.lefur@obeo.fr. Le 23 novembre 2012

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur goulwen.lefur@obeo.fr. Le 23 novembre 2012 DSL Domain Specific Language À l'aide des technologies Eclipse Modeling Le 23 novembre 2012 Goulwen Le Fur goulwen.lefur@obeo.fr Le but de cette session Montrer : Ce qu'est-un DSL/DSM Comment implémenter

Plus en détail

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE Igor Rosenberg 30 ans DEA «Image-Vision» de l Université de Nice Sophia-Antipolis POSTES PRECEDENTS MMA: Développement Web/Grails sur démonstrateur

Plus en détail

Efficient Object Versioning for Object- Oriented Languages From Model to Language Integration

Efficient Object Versioning for Object- Oriented Languages From Model to Language Integration Efficient Object Versioning for Object- Oriented Languages From Model to Language Integration Pluquet Frédéric July, 3rd 2012 Etude de techniques efficaces de versionnement d objets pour les langages orientés

Plus en détail

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D NOVA BPM «Première solution BPM intégr grée» Pierre Vignéras Bull R&D Définitions Business Process Pratiques existantes qui permettent aux personnes et systèmes de travailler ensemble Business Process

Plus en détail

Serveur d'application à la juste taille

Serveur d'application à la juste taille Serveur d'application à la juste taille 18 Mars 2010 Benoit.Pelletier@bull.net Plan Contexte JOnAS 5, plate-forme de convergence JavaEE/OSGi Caractéristiques essentielles pour le Cloud Computing & l'autonomic

Plus en détail

EMC Forum 2014. EMC ViPR et ECS : présentation des services software-defined

EMC Forum 2014. EMC ViPR et ECS : présentation des services software-defined EMC Forum 2014 EMC ViPR et ECS : présentation des services software-defined 1 2 3 4 5 Software is Eating the World Marc Andreessen co-fondateur de Netscape Les entreprises qui utilisent efficacement le

Plus en détail

LES OBJETS CONNECTES

LES OBJETS CONNECTES LES OBJETS CONNECTES 01 LE CONTEXTE DÉFINITION Après avoir bouleversé notre vision des relations humaines, le web entame une nouvelle révolution : celle de notre perception des choses. Luc Bretones Vice-Président

Plus en détail

Premier Accelerate Packages: Azure Fast Start

Premier Accelerate Packages: Azure Fast Start Premier Premier Accelerate Packages: Azure Fast Start Appuyez-vous sur l excellence Premier Premier Accelerate Packages Faites un premier pas sur Azure à travers une expérience mêlant formation atelier

Plus en détail

Software Engineering and Middleware A Roadmap

Software Engineering and Middleware A Roadmap Software Engineering and Middleware A Roadmap Ecrit par: Dr. Wolfgang Emmerich Présenté par : Mustapha Boushaba Cours : IFT6251 Wolfgang Emmerich Enseignant à University College London: Distributed Systems

Plus en détail

Perspectives pour l entreprise. Desktop Cloud. JC Devos IBM IT Architect jdevos@fr.ibm.com. 2010 IBM Corporation

Perspectives pour l entreprise. Desktop Cloud. JC Devos IBM IT Architect jdevos@fr.ibm.com. 2010 IBM Corporation Perspectives pour l entreprise Desktop Cloud JC Devos IBM IT Architect jdevos@fr.ibm.com Principe technique Disposer d un poste de travail virtuel accessible par la plupart des terminaux disponibles Ce

Plus en détail

Dafoe Présentation de la plate-forme UIMA

Dafoe Présentation de la plate-forme UIMA Laboratoire d Informatique de l université Paris-Nord (UMR CNRS 7030) Institut Galilée - Université Paris-Nord 99, avenue Jean-Baptiste Clément 93430 Villetaneuse, France 11 juillet 2007 Plates-formes

Plus en détail

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de itemis France 2009 All rights reserved 1 Itemis en quelques mots Spécialisé dans l

Plus en détail

Préparer un état de l art

Préparer un état de l art Préparer un état de l art Khalil DRIRA LAAS-CNRS, Toulouse Unité de recherche ReDCAD École Nationale d ingénieurs de Sfax Étude de l état de l art? Une étude ciblée, approfondie et critique des travaux

Plus en détail

PLATE-FORME DE CLOUD COMPUTING SLAPOS. Intégration d applications

PLATE-FORME DE CLOUD COMPUTING SLAPOS. Intégration d applications PLATE-FORME DE CLOUD COMPUTING SLAPOS Intégration d applications Alain Takoudjou Kamdem Alain.takoudjou@lipn.univ-paris13.fr LIPN Université Paris 13 Vichy 2014 Présentation du cloud computing Le Cloud

Plus en détail

JASMINe. Outils de gestion et supervision d'infrastructure intergicielle. Francois.Exertier@bull.net

JASMINe. Outils de gestion et supervision d'infrastructure intergicielle. Francois.Exertier@bull.net Outils de gestion et supervision d'infrastructure intergicielle Francois.Exertier@bull.net Agenda Introduction à Outil d'aide à la configuration Outil d'aide à la maintenance Outil d'aide à la supervision

Plus en détail

e need L un des premiers intégrateurs opérateurs Cloud Computing indépendants en France

e need L un des premiers intégrateurs opérateurs Cloud Computing indépendants en France e need L un des premiers intégrateurs opérateurs Cloud Computing indépendants en France Sommaire Cloud Computing Retours sur quelques notions Quelques chiffres Offre e need e need Services e need Store

Plus en détail

http://www.roboconf.net https://github.com/roboconf

http://www.roboconf.net https://github.com/roboconf http://www.roboconf.net https://github.com/roboconf Déploiement et reconfiguration dynamique pour le développeur et l'exploitant Licence : Apache 2.0 (c) Linagora / Université Joseph Fourier RMLL 2014

Plus en détail

Ordonnancement sous contraintes de Qualité de Service dans les Clouds

Ordonnancement sous contraintes de Qualité de Service dans les Clouds Ordonnancement sous contraintes de Qualité de Service dans les Clouds GUÉROUT Tom DA COSTA Georges (SEPIA) MONTEIL Thierry (SARA) 05/12/2014 1 Contexte CLOUD COMPUTING Contexte : Environnement de Cloud

Plus en détail

Jean-Nicolas Piotrowski, Dirigeant Fondateur d ITrust

Jean-Nicolas Piotrowski, Dirigeant Fondateur d ITrust Jean-Nicolas Piotrowski, Dirigeant Fondateur d ITrust Ancien Responsable sécurité salle de marchés BNP, CISSP, Lead Auditor 27001, Ingénieur Télécom Toulouse, Expert sécurité intervenant à l'assemblée

Plus en détail

Cloud computing Architectures, services et risques

Cloud computing Architectures, services et risques Cloud computing Architectures, services et risques Giovanna Di Marzo Serugendo Institute of Information Service Science Giovanna.Dimarzo@unige.ch iss.unige.ch FACULTY OF ECONOMIC AND SOCIAL SCIENCES Department

Plus en détail

Le cloud computing au service des applications cartographiques à haute disponibilité

Le cloud computing au service des applications cartographiques à haute disponibilité Le cloud computing au service des applications cartographiques à haute disponibilité Claude Philipona Les Rencontres de SIG-la-Lettre, Mai 2010 camptocamp SA / www.camptocamp.com / info@camptocamp.com

Plus en détail

HÉBERGEMENT CLOUD & SERVICES MANAGÉS

HÉBERGEMENT CLOUD & SERVICES MANAGÉS HÉBERGEMENT CLOUD & SERVICES MANAGÉS Pour éditeurs, intégrateurs et entreprises Qui sommes-nous? Présentation Aspaway Septembre 0 Sommaire PARTIE : Qui sommes-nous? PARTIE : Description de notre offre

Plus en détail

Intégration de données hétérogènes et réparties. Anne Doucet Anne.Doucet@lip6.fr

Intégration de données hétérogènes et réparties. Anne Doucet Anne.Doucet@lip6.fr Intégration de données hétérogènes et réparties Anne Doucet Anne.Doucet@lip6.fr 1 Plan Intégration de données Architectures d intégration Approche matérialisée Approche virtuelle Médiateurs Conception

Plus en détail

CNAM 2010-2011. Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010

CNAM 2010-2011. Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010 CNAM 2010-2011 Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010 Déploiement d une application dans le cloud. 1. Cloud Computing en 2010 2. Offre EC2

Plus en détail

Maîtrise énergétique des centres de données

Maîtrise énergétique des centres de données LABORATOIRE D INFORMATIQUE DE NANTES-ATLANTIQUE UMR 6241 ÉCOLE DOCTORALE STIM, N. 503 «Sciences et technologies de l information et des mathématiques» Sujet de thèse pour 2010 Maîtrise énergétique des

Plus en détail

ORACLE 10g Découvrez les nouveautés. Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE

ORACLE 10g Découvrez les nouveautés. Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE ORACLE 10g Découvrez les nouveautés Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE Le Grid Computing d Entreprise Pourquoi aujourd hui? Principes et définitions appliqués au système d information Guy Ernoul,

Plus en détail

Cloud computing Votre informatique à la demande

Cloud computing Votre informatique à la demande Cloud computing Votre informatique à la demande Thomas RULMONT Définition du Cloud Computing L'informatique dans le nuage (en anglais, cloud computing) est un concept ( ) faisant référence à l'utilisation

Plus en détail

Démêler la complexité

Démêler la complexité Démêler la complexité La plate-forme d émulation virtuelle ABB simplifie le test du contrôle-commande de procédé MARIO HOERNICKE, RIKARD HANSSON La simulation logicielle intervient souvent en phase finale

Plus en détail

Extensions à la formation. Laurent Pérochon, 28-30 avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

Extensions à la formation. Laurent Pérochon, 28-30 avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan Extensions à la formation Diagramme de timing FinEpreuve SautBarrière CourseAvantBarrière SautMur {>2 et 10 et 2 et 10 et

Plus en détail

Élasticité des applications à base de services dans le Cloud

Élasticité des applications à base de services dans le Cloud 1/40 Élasticité des applications à base de services dans le Cloud Mourad Amziani 12 Tarek Melliti 1 Samir Tata 2 1 IBISC, EA4526, Université d'évry Val-d'Essonne, Évry, France 2 UMR CNRS Samovar, Institut

Plus en détail

1. Introduction à la distribution des traitements et des données

1. Introduction à la distribution des traitements et des données 2A SI 1 - Introduction aux SI, et à la distribution des traitements et des données Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle Support de cours élaboré avec l aide de

Plus en détail

Évaluation des logiciels et autres réalisations

Évaluation des logiciels et autres réalisations DOCUMENT D ANALYSE DE LA COMMISSION D ÉVALUATION DE L INRIA Évaluation des logiciels et autres réalisations Préparé par David Margery, Jean-Pierre Merlet, Cordelia Schmid, Agnès Sulem, Paul Zimmermann

Plus en détail

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters AVANTAGES

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters AVANTAGES FAMILLE EMC VPLEX Disponibilité continue et mobilité des données dans et entre les datacenters DISPONIBLITÉ CONTINUE ET MOBILITÉ DES DONNÉES DES APPLICATIONS CRITIQUES L infrastructure de stockage évolue

Plus en détail

Analyse,, Conception des Systèmes Informatiques

Analyse,, Conception des Systèmes Informatiques Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance

Plus en détail

Mahamadou Abdoulaye TOURE

Mahamadou Abdoulaye TOURE Institut National Polytechnique de Toulouse (INP Toulouse) Informatique Mahamadou Abdoulaye TOURE vendredi 18 juin 2010 Administration d'applications réparties à grande échelle M. Marc DALMAU, Université

Plus en détail

Test de performance en intégration continue dans un cloud de type PaaS

Test de performance en intégration continue dans un cloud de type PaaS Test de performance en intégration continue dans un cloud de type PaaS Bruno Dillenseger Orange Labs Grenoble ComPAS, Conférence d informatique en Parallélisme, Architecture et Système, Atelier SLA pour

Plus en détail

BONJOURGRID : VERSION ORIENTÉE DONNÉE & MAPREDUCE SÉCURISÉ

BONJOURGRID : VERSION ORIENTÉE DONNÉE & MAPREDUCE SÉCURISÉ Laboratoire LaTICE Univ. de Tunis INRIA LYON Avalon Team Laboratoire d Informatique de Paris Nord (LIPN) BONJOURGRID : VERSION ORIENTÉE DONNÉE & MAPREDUCE SÉCURISÉ Heithem Abbes Heithem Abbes Rencontres

Plus en détail

Contrôle stochastique d allocation de ressources dans le «cloud computing»

Contrôle stochastique d allocation de ressources dans le «cloud computing» Contrôle stochastique d allocation de ressources dans le «cloud computing» Jacques Malenfant 1 Olga Melekhova 1, Xavier Dutreilh 1,3, Sergey Kirghizov 1, Isis Truck 2, Nicolas Rivierre 3 Travaux partiellement

Plus en détail

Vérifier la qualité de vos applications logicielle de manière continue

Vérifier la qualité de vos applications logicielle de manière continue IBM Software Group Vérifier la qualité de vos applications logicielle de manière continue Arnaud Bouzy Kamel Moulaoui 2004 IBM Corporation Agenda Analyse de code Test Fonctionnel Test de Performance Questions

Plus en détail

Forthcoming Database

Forthcoming Database DISS.ETH NO. 15802 Forthcoming Database A Framework Approach for Data Visualization Applications A dissertation submitted to the SWISS FEDERAL INSTITUTE OF TECHNOLOGY ZURICH for the degree of Doctor of

Plus en détail

Déploiement générique d applications sur plates-formes hétérogènes distribuées

Déploiement générique d applications sur plates-formes hétérogènes distribuées RenPar 8 / SympA 8 / CFSE 6 Fribourg, Suisse, du au 3 février 8 Déploiement générique d applications sur plates-formes hétérogènes distribuées Benjamin Depardon (Benjamin.Depardon@ens-lyon.fr) Université

Plus en détail

FOURNIR UN SERVICE DE BASE DE DONNÉES FLEXIBLE. Database as a Service (DBaaS)

FOURNIR UN SERVICE DE BASE DE DONNÉES FLEXIBLE. Database as a Service (DBaaS) FOURNIR UN SERVICE DE BASE DE DONNÉES FLEXIBLE Database as a Service (DBaaS) 1 The following is intended to outline our general product direction. It is intended for information purposes only, and may

Plus en détail

Pourquoi OneSolutions a choisi SyselCloud

Pourquoi OneSolutions a choisi SyselCloud Pourquoi OneSolutions a choisi SyselCloud Créée en 1995, Syselcom est une société suisse à capitaux suisses. Syselcom est spécialisée dans les domaines de la conception, l intégration, l exploitation et

Plus en détail

JOnAS 5. Serveur d application d

JOnAS 5. Serveur d application d JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source

Plus en détail

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters FAMILLE EMC VPLEX Disponibilité continue et mobilité des données dans et entre les datacenters DISPONIBILITE CONTINUE ET MOBILITE DES DONNEES DES APPLICATIONS CRITIQUES L infrastructure de stockage évolue

Plus en détail

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Problématiques de recherche. Figure Research Agenda for service-oriented computing Problématiques de recherche 90 Figure Research Agenda for service-oriented computing Conférences dans le domaine ICWS (International Conference on Web Services) Web services specifications and enhancements

Plus en détail

Concours interne d ingénieur des systèmes d information et de communication. «Session 2010» Meilleure copie "étude de cas architecture et systèmes"

Concours interne d ingénieur des systèmes d information et de communication. «Session 2010» Meilleure copie étude de cas architecture et systèmes Concours interne d ingénieur des systèmes d information et de communication «Session 2010» Meilleure copie "étude de cas architecture et systèmes" Note obtenue : 14,75/20 HEBERGE-TOUT Le 25 mars 2010 A

Plus en détail

VMware vsphere 5 Préparation à la certification VMware Certified Professional 5 Data Center Virtualization (VCP5-DCV) - Examen VCP510

VMware vsphere 5 Préparation à la certification VMware Certified Professional 5 Data Center Virtualization (VCP5-DCV) - Examen VCP510 Introduction A. Au sujet du livre 10 B. Au sujet de l'examen 10 Chapitre 1 Les nouveautés de vsphere A. Présentation 14 B. En quoi vsphere 5 diffère de vsphere 4? 14 1. Un Service Console abandonné 14

Plus en détail

ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE

ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE Mémoires 2010-2011 www.euranova.eu MÉMOIRES ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE Contexte : Aujourd hui la plupart des serveurs d application JEE utilise des niveaux de cache L1

Plus en détail

Génie logiciel (Un aperçu)

Génie logiciel (Un aperçu) (Un aperçu) (sommerville 2010) Laurent Pérochon INRA URH 63122 St Genès Champanelle Laurent.perochon@clermont.inra.fr Ensemble d activités conduisant à la production d un logiciel Sur un échantillon de

Plus en détail

Présentation de la Grille EGEE

Présentation de la Grille EGEE Présentation de la Grille EGEE Introduction aux grilles La grille EGEE Exemples d applications en physique des particules et en sciences de la vie Le cercle vertueux Conclusion Guy Wormser Directeur de

Plus en détail

Qu est ce qu une offre de Cloud?

Qu est ce qu une offre de Cloud? 1 Qu est ce qu une offre de Cloud? Vos Interlocuteurs : Fréderic DULAC Directeur Frederic.dulac@businessdecision.com 2 Sommaire 1. Cloud : Définition et Typologie 2. Cloud : Les avantages 3. Exemple offre

Plus en détail

LE CLOUD COMPUTINGI des établissements d enseignement supérieur et de recherche en région Ile-de-France

LE CLOUD COMPUTINGI des établissements d enseignement supérieur et de recherche en région Ile-de-France LE CLOUD COMPUTINGI des établissements d enseignement supérieur et de recherche en région Ile-de-France broch-univcloud-maquette-corr.indd 1 29/03/12 16:16 LE CLOUD COMPUTINGI des établissements d enseignement

Plus en détail

CORBA. (Common Request Broker Architecture)

CORBA. (Common Request Broker Architecture) CORBA (Common Request Broker Architecture) Projet MIAGe Toulouse Groupe 2 1 CORBA, introduction (1/4) Les systèmes répartis permettent de créer des applications basées sur des composants auto-gérables,

Plus en détail

L INFORMATIQUE SOUS FORME DE SERVICE POUR VOTRE ENTREPRISE. Farid BENREJDAL Senior Systems Engineer VMware

L INFORMATIQUE SOUS FORME DE SERVICE POUR VOTRE ENTREPRISE. Farid BENREJDAL Senior Systems Engineer VMware L INFORMATIQUE SOUS FORME DE SERVICE POUR VOTRE ENTREPRISE Farid BENREJDAL Senior Systems Engineer VMware ... VERS L IT AS A SERVICE Phase I Phase II Phase III Gain en CapEx / Consolidation Gain en fiabilité

Plus en détail

StratusLab : Le projet et sa distribution cloud

StratusLab : Le projet et sa distribution cloud StratusLab : Le projet et sa distribution cloud M. Airaj C. Loomis (CNRS/LAL) Université Lille I 17 Mai 2010 StratusLab is co-funded by the European Community s Seventh Framework Programme (Capacities)

Plus en détail

Hétérogénéité pour atteindre une consommation énergétique proportionnelle dans les clouds

Hétérogénéité pour atteindre une consommation énergétique proportionnelle dans les clouds Hétérogénéité pour atteindre une consommation énergétique proportionnelle dans les clouds Mardi Laurent Lefèvre LIP Inria/ENS Lyon Jean-Marc Pierson, Georges Da Costa, Patricia Stolf IRIT Toulouse Hétérogénéité

Plus en détail