Thèse de Doctorat de l Université de Toulouse. Déploiement de systèmes répartis multi-échelles : processus, langage et outils intergiciels
|
|
- Luc Rousseau
- il y a 8 ans
- Total affichages :
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 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étailFormalisation 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étailGestion 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étailModè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étailPrise 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étailMaster 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étailCloud 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étailEvolution 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étailSystè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étailVers 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étailIyad 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étailCloudBees 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étailUn 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étailAuto-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étailPlateforme 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étailVers 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étailIntroduction 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étailHypervision 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étailArchitectures 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
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étailLa 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étailIntroduction 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étailConception 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étailTivoli 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étailXavier 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étailBusiness & 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étailArchitecture à 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étailSé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étailChapitre 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étailJé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étailEcole 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étailMaster (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étailSystè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étailApplication 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étailListe 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étailL 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étailAdministration 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étailAdministration 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étailContainers : 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étailEfficience é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étailGRIDKIT: 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étailPRODUCTS 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étailPatrons 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étailDSL. 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étailINGÉ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étailEfficient 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étailNOVA 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étailServeur 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étailEMC 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étailLES 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étailPremier 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étailSoftware 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étailPerspectives 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étailDafoe 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étailopenarchitectureware & 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étailPré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étailPLATE-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étailJASMINe. 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étaile 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étailhttp://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étailOrdonnancement 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étailJean-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étailCloud 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étailLe 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étailHÉ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étailInté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étailCNAM 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étailMaî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étailORACLE 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étailCloud 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étailDé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étailExtensions à 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
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étail1. 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
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étailFAMILLE 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étailAnalyse,, 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étailMahamadou 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étailTest 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étailBONJOURGRID : 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étailContrô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étailVé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étailForthcoming 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étailDé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étailFOURNIR 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étailPourquoi 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étailJOnAS 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étailFAMILLE 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étailProblé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étailConcours 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étailVMware 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étailETUDE 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étailGé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étailPré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étailQu 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étailLE 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étailCORBA. (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étailL 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étailStratusLab : 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étailHé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