ICAR 13
Ecole ICAR 2013
Panorama du Cloud Computing
Didier Donsez, Noël de Palma, Alain Tchana Université Joseph Fourier
LIG / ERODS
ICAR 13
Conclusion
Quelques travaux de recherche
Exemples de Clouds
Définition des concepts
ICAR
13
Vers le Cloud
ICAR
13
Définition du Cloud
Définition (parmi d'autres)
Ensemble de ressources/applications/services s'exécutant dans un environnement distribué, accessible via les protocoles web standards, et dont l'ensemble fournit un service ayant les caractéristiques
suivantes :
Paiement à l'usage
Fonction de la durée et de la quantité d'utilisation
Illusion d'une infinité de ressources (scalabilité)
Abstraction de l'infrastructure matérielle
Mutualisation entre plusieurs utilisateurs
Le multi-tenant
ICAR 13
Gratuité (période d'essai)
Pay-per-user (durée et quantité de ressources utilisées)
➢ Bande passante (interne au cloud, vers/depuis l'extérieur)
➢ # I/O sur disque
➢ CPU time, clock wall
➢ Quantité de mémoire RAM
● Souscription mensuelle/annuelle
Niveaux SLA/QoS
Plafonds
• Enchère
Spot VMs
• Revendeurs
Tiers utilisant le cloud pour leur client
Modèle économique et tarifaire
ICAR
13
Apports du Cloud
Allocation/dés-allocation rapide (à la demande) de ressources
Aucune procédure administrative
Accessible de partout via un navigateur
24/7
Facilité d'utilisation
TCO moins élevé
Moins de personnel, pas de parc informatique interne à gérer
Paiement à l'usage
Ouvert à tous
Pas besoin d'un capital argent important
Fonctionnement versus Investissement
ICAR
13
Les défis du Cloud
Sécurité & Confiance
Garantie de service (SLA)
Impact énergétique
Monitoring détaillé pour la facturation
Standardisation
Pour faciliter l'interopérabilité et la portabilité (VMs, outils, processus, ...)
Cas des applications et matériels customisés – Grands comptes
Difficile de les reproduire dans le cloud (car multi-tenant)
ICAR
13
Les modèles de Cloud
2 typologies du Cloud
•Déploiement : quel est le degré d'intervention (en matière d'administration) de l'utilisateur dans la plate-forme
•Service : quel est le type de service qu'offre la plate-forme
ICAR
13
Les modèles de Cloud
Cloud communautaire : le cloud a été mis sur pied pour fournir un service commun à un ensemble d'entreprises. Ex. : UnivCloud.
Cloud privé : le cloud a été mis sur pied par une entreprise et son accès est restreint aux membres de cette entreprise.
Cloud publique : le cloud a été mis sur pied par une entreprise pour en faire un business en l'ouvrant à des personnes extérieures. Ex. : Amazon web services, Microsoft Azure, Eolas, etc.
Cloud hybride : c'est une combinaison entre un cloud privé et plusieurs cloud publiques.
Modèles de déploiement
ICAR
13
Les modèles de Cloud
IaaS : Le cloud fournit un service de stockage et de calcul virtualisé
Ex. : Amazon EC2, Windows Azure, etc.
PaaS : le cloud fournit une plate-forme de construction et d'exécution d'applications dans l'infrastructure sous-jacente
Ex. : Google App Engine, Windows Azure web rôle, etc.
SaaS : le cloud fournit directement l'application qu'a besoin l'utilisateur
Ex. : Google docs, SalesForce, etc.
Modèles de services
ICAR
13
Modèles de services
Virtual/Physical Infrastructure (FaaS) Infrastructure as a Service
Platform as a Service Software as a Service
Smart Green Grid
H2
IT cooling
ICAR
13
Les modèles de Cloud
Server SW
ICAR
13
Acteurs dans le Cloud
Fournisseur de cloud : fournit une plateforme de cloud, comprenant l'infrastructure matérielle.
➢ Ex. : Amazon Web Services
Receleur/mandataire de cloud : agrège plusieurs plateformes de cloud, dont il n'est pas le propriétaire, afin d'en fournir une qu'il
revend aux clients.
➢ Ex. : RightScale
Utilisateur du cloud : utilise directement les ressources de la plateforme de cloud.
Développeur de cloud : produit des outils pour le cloud.
➢ Ex. : IBM, UshareSoft
ICAR 13
Définition des concepts Virtualisation
Conclusion
Quelques travaux de recherche
Exemples de Clouds
ICAR
13
Virtualisation
Motivations
Environnements traditionnels :
Les applications utilisent entre 10 % et 15 % des ressources en moyenne
(sources VMware)
L'agrandissement de l'environnement est très coûteux
L'administration de l'environnement est
complexe
ICAR 13
Un peu d'histoire :
La virtualisation est utilisée pour la première Définition :
Ensemble des techniques matérielles et/ou logicielles qui permettent de faire fonctionner simultanément sur une seule machine plusieurs systèmes d’exploitation (appelés machines virtuelles (VM)). Ex.: Xen, VMware, KVM, HyperV, etc.
Virtualisation
ICAR 13
Différents types de systèmes de virtualisation (VMM)
● Virtualisation complète
● Virtualisation niveau OS
● Para-virtualisation
● Virtualisation assistée par le matériel
Virtualisation
ICAR 13
Différents types de systèmes gestion de virtualisation (VMM)
Virtualisation complète
Un OS de base qui exécute des logiciels parmi lesquels la VMM.
Cette dernière exécute des VMs dans l'espace user. Toutes les instructions des VMs sont émulées par la VMM. L'OS de la VM est non modifiés et peut être de différent types (Linux, Windows, etc.).
Ex. : VirtualBox
Virtualisation
ICAR 13
Différents types de systèmes de virtualisation (VMM)
Virtualisation niveau OS
L'OS hôte dispose des mécanismes pour construire des containers isolés (VMs). Ces derniers partagent le même OS (l'hôte). La VMM fait partie de l'OS hôte.
Ex. : openVZ, chroot, LXC, etc.
Virtualisation
ICAR 13
Différents types de VMMs
Para-virtualisation
La VMM remplace l'OS hôte et sert d'intermédiaire pour discuter avec le matériel. L'OS hôte est lui même considéré comme une VM (privilégiée). Il est utilisé par la VMM pour assurer certaines tâches.
Contrainte : Les OS de VMs doivent être modifiés à chaque release (afin d'être au courant de leur situation de machine virtuelle).
Ex. : Xen, VMware, etc.
Virtualisation
ICAR 13
Différents types de VMMs
Virtualisation assistée par le matériel (HAV)
Para-virtualisation sans intervention de l'OS hôte. Le matériel est au courant de la virtualisation.
Les OS de VMs ne sont pas modifiés.
Ex. : Xen, VMware, etc.
Virtualisation
ICAR
13
Virtualisation
Consolidation et utilisation optimale des ressources
Isolation (ressources, défaillance, espace utilisateur, etc.)
Migration à chaud (déplacement d'un OS d'une machine à une autre sans interruption de service)
• Optimisation énergétique
Gestion améliorée de l'énergie électrique
Réduction des coûts en refroidissement
Réduction des coûts d'expansion de la plate-forme
Sauvegarde et Reprise après pannes
Checkpointing d'OS
Avantages
ICAR
13
Virtualisation
• Surcout
3 % d'overhead avec la VMM Xen par rapport à un OS non virtualisé
Coût de la migration à chaud
LAN
Surtout WAN
Hétérogénéité
Coût du checkpointing
Reprise à partir d'un état antérieur
Granularité des images de VMs
VMs à la carte (rapide à construire et à démarrer)
Inconvénients
ICAR 13
Définition des concepts Services du Cloud
Conclusion
Quelques travaux de recherche
Exemples de Clouds
ICAR
13
Quelques services du Cloud
Gestion du cycle de vie
de
l'application
hébergée
sur un Cloud
ICAR 13
●
Développement
●
Construction d'images de VMs
●
Déploiement
●
Administration
Quelques services du Cloud
ICAR
13
Quelques services du Cloud
Développement
Modèle de programmation (PaaS)
– Ex. : Beantalk pour Amazon Web Service, web et worker rôle pour Azure.
API avec l'administration du Cloud (pour outils tiers)
– Ex. : AWS API (Amazon) Plugins pour IDE
– Intègre le déploiement et le test sur un Cloud
– Ex. : Windows Azure via Visual studio, Google
App Engine via Eclipse.
ICAR
13
Quelques services du Cloud
Construction des Images de VM
Construction et génération d'images de VM personnalisées ou juste suffisantes
–
Just-enough OS
–
Gestion de l'évolution (MAJ)
Unifie le déploiement vers des clouds hétérogènes
–
APIs pour Clouds Hybrides
–
Sécurité
–
...
Exemple : Forge
ICAR
13
Quelques services du Cloud
Déploiement
Via des machines virtuelles
– Dépôt d'images préfabriquées
– Images fabriquées au besoin (ex. : UShareSoft)
Gestion d'un dépôt ou d'une place de marché d'images de VMs
– Recherche
– BYOL, monthly subscription and Pay-per-use
– Statistiques
Plusieurs zones de déploiement
– Réparties sur plusieurs continents
Abstraction de la complexité de l'application
– Répartie, Grande quantité de ressources (CPU, Mémoire)
ICAR
13
Quelques services du Cloud
Administration
Fourniture des outils pour administrer le compte client
– Monitoring
– Tuning des Vms
– Bancs d'essai
– Reconfiguration
– Tolérance aux pannes
– Passage à l'échelle
– Sécurité et réseau
– Accounting Types d'outil
– consoles, dashboard, moteurs de règles, ...
ICAR
13
Quelques services du Cloud
Equilibrage de Charge
Répartition des requêtes entre les serveurs du client
– Equité en fonction des capacités et de la charge de travail des serveurs
– Responsable du passage à l'échelle (invisible pour le client)
Prise en compte plusieurs types de protocoles (niveau 7) Détection des serveurs ajoutés ou retirés (élasticité)
Détection et suppression les serveurs muets
– Capacité de rémission des requêtes vers les autres
ICAR
13
Quelques services du Cloud
Tolérance aux pannes
Assurer un délai très court de la reprise après panne Confère aux applications une haute disponibilité
–
La panne n'est pas perçu par les utilisateurs
Plusieurs techniques pour le garantir
–
Sauvegarde régulière de l'état des applications
–
Réplication des applications
• Géo-réplication (catastrophes, ...)
ICAR
13
Quelques services du Cloud
Elasticité
Faculté d'augmenter et diminuer dynamiquement les ressources allouées à une application.
Permet à l'application de passer à l'échelle
– Supporter une grande charge de travail et des bursts sans dégradation de service. Ex. : des milliers de connexions simultanées sur une application web.
Peut se faire de différentes façons
– Ajouter/retirer des VMs: scale-horizontal
– Augmenter/diminuer la taille des VMs: scale-vertical
ICAR
13
Quelques services du Cloud
Stockage
Stockage des données pour les applications
Stockage des images de machines virtuelles (et des points de reprise)
Applications hébergés dans le Cloud
Applications hors cloud (dossiers synchronisés, content delivery network)
Propriétés non-fonctionnelles
– Durable (SLA S3 = 99,999999999 %)
– Confidentielle, Vie privée
– Disponible à tout instant
– Accessible de partout
– Disponibilité (SLA S3 = 99,99 %)
– Latence et Débit (NAS)
ICAR
13
Quelques services du Cloud
Stockage
Stockage pour les applications internes au cloud
–
Stockage géré par l'utilisateur
•
possibilité de formater, choisir son système de fichiers, etc.
•
Ex. : Amazon Elastic Block Store, Google Storage for Developers, …
–
Stockage délégué au cloud
•
FsaaS (Amazon S3)
•
DbaaS (API/CLI SQL, NoSQL, …)
ICAR
13
Quelques services du Cloud
Stockage
Stockage pour les applications externes au Cloud
– Content Delivery Network pour les hébergeurs
• Frontal pour les contenus statiques et volumineux (réplication dynamique sur les edges)
• Ex : Akamai, Amazon CloudFront, ...
– FSaaS pour les postes de travail
• Synchronisation, SaaS travail collaboratif
• Ex. : Dropbox, Google Drive, iCloud, hubiC, ...
ICAR 13
Internet
navigateurs web
serveurs applicatifs
fichiers bases de données requêtes par millions
requêtes par millions requêtes par millions pull
Internet
navigateurs web
serveurs applicatif
fichiers bases de données centaines de serveurs
frontières (aka surrogates)
documents statiques à cacher
pull
Dynamic Caching and Content Assembly
Content Delivery Network (CDN)
ICAR
13
Quelques services du Cloud
Sécurité et réseau
Accès contrôlé par
– Clés publiques/privées
– Firewall (iptables)
Adresses IP publiques et privées
– Publiques : communication extérieur → Cloud
– Privées : communication au sein le Cloud Réseau virtuel privé (VPN)
– VLAN
Réservation de la bande passante
UDP Multicast (regroupement de VMs) Débit hétérogène (placement des VMs)
ICAR 13
Exemples de Clouds Publics & Privés
Conclusion
Quelques travaux de recherche
Définition des concepts
ICAR 13
Google App
Exemples de Clouds publics
ICAR
13
Exemples de Clouds publics
ICAR 13
Créé initialement pour exploiter (en vendant) les ressources non utilisées de leur infrastructure.
Plate-forme de cloud public
Initialement de type IaaS
Propose actuellement du PaaS et SaaS
Objectifs
Proposer un portail web où l'on peut acquérir des ressources de nature et de taille variable
(IaaS/PaaS/SaaS)
ICAR
13
(IaaS/PaaS/SaaS)
ICAR 13
Amazon EC2 (IaaS)
C'est la plate-forme IaaS d'Amazon
S'étend sur plusieurs continents : Amérique, Europe, Asie
Virtualisée
La version para-virtualisée de Xen
750 heures d'utilisation de VMs gratuites à l'ouverture d'un nouveau compte
Plusieurs types de VMs proposés (14)
L'allocation de la ressource CPU est propre à Amazon (ec2 compute)
En plus du paiement à l'usage
Propose une facturation basée sur les enchères (spot VMs)
(IaaS/PaaS/SaaS)
ICAR 13
Beanstalk (PaaS)
Déploiement rapide d'une application web
Gestion transparente de :
Instantiation de VMs
Mise en place du load balancing
Configuration de l'autoscaling
Mise en place d'un système de monitoring et d'alertes
(IaaS/PaaS/SaaS)
ICAR 13
Windows Azure
Exemples de Clouds publics
ICAR 13
IaaS
➢ Instantiation de VM (y compris du Linux)
PaaS (cœur de métier)
Construction d'applications web n-tiers
SaaS
➢ Microsoft Dynamic CRM (Office, Xbox, etc.)
● Service de stokage
➢ BD, CDN, etc.
➢ Datacentre réparti en Europe, USA et Asie Services
Windows Azure (IaaS/PaaS/SaaS)
ICAR 13
Gère le cycle de vie de votre application web
Load balancing, la scalabilité, tolérance aux pannes, haute disponibilité, etc.
Fournit un environnement de développement (AppFabric)
Plusieurs langages : .Net, ASP, PHP
Un SDK (visual studio, eclipse)
Focus sur le PaaS de windows Azure
Windows Azure (IaaS/PaaS/SaaS)
ICAR 13
PaaS
IaaS
Windows Azure (IaaS/PaaS/SaaS)
ICAR 13
Google App Engine
Exemples de Clouds publics
ICAR 13
PaaS pour la construction d'applications web
Utilise l'infrastructure Google
La configuration de l'application est entièrement prise en charge par la plate-forme
L'application est autoscalable
Google assure le load balancing
Il choisit le serveur à même d'exécuter la requête
Héberge des applications comme
➢ Google sites, calendar, gmail, etc
Google App Engine (GAE), PaaS
ICAR 13
Les services offerts aux applications
URL Fetch – recherche de services web distants
Images – Gestion des images: dimensionnement, rotation, etc.
Google Accounts
XMPP – messages instantannés
Task Queue – queue de messages
Permet l'interopérabilité avec des applications non GAE
Datastore – stockage de données de petites tailles
Blobstore – stockage de fichier, grosses données
Utilisatin du <cle-valeur>
Google App Engine (GAE), PaaS
ICAR 13
Environnement de développement
SDK et plugin eclipse (développement et déploiement)
Java, tout ce qui s'exécute dans une JVM (ruby, php, etc.), et Python
Utilise les Bigtables pour le stockage
Google App Engine (GAE), PaaS
ICAR 13
Heroku
Exemples de Clouds publics
ICAR 13
PaaS pour langages de script
Python (Django), Ruby (Ruby On Rails), Scala, Javascript (Node.js), Java (Play !, Spring), Clojure
Basé sur Celadon Cedar Stack
Bases de données : Postgres, MongoDB
Cache et Reverse-Proxy pour les applications web
• Déploiement des apps
Git (versionnement)
Plugins for War
• Conteneur : « dyno » basé sur LXC
• Interface : CLI, API for third-party buildpack/add-ons
• Elasticité
• Tarification : nb de dyno à l'heure (wall clock)
• Extensibilité par addons (BD, …)
Accessible via une marketplace
Heroku (PaaS)
ICAR 13
Eolas
Exemples de Clouds publics
ICAR 13
Métiers
Tiers III+
Capacité total de 13 000 U PUE inferieur à 1,35
Ouvert en 2011, 100 % de taux de disponibilité à ce jour Virtualisation Wmware et Hyper V
Baie Mutl Tierring
Backup Archive Restore sur Datacenter distant Bande passante jusqu’à 1Go/s
Sécurité et filtrage niveau 7
Plateforme Editeur Infrastructure & Cloud
Green DataCenter
Audit architecture et expertise
Industrialisation de Plateformes As A Service (PaaS) Accompagnement autour des modeles SaaS Banc de test et montée en charge
Opérer des infrastructures agiles
Adoptez un Data Center nouvelle génération Massifier votre exploitation
Plateforme prête à l’emploi ou sur mesure Architecture en fonction des SLA
Niveaux de service adapté à vos besoins Support et astreinte 24 / 7
Gestion des incidents et demande de service
Infogérance Internet, BI et CRM
Industrialisation de solutions applicatives
Eolas (PaaS,SaaS)
ICAR
13
Eolas (PaaS,SaaS)
ICAR 13
● Solution CRM en mode SaaS
➢ Gestion de la Relation Client (GRC ou CRM en anglais)
SalesForce
ICAR 13
● SaaS Game platform
● Distribution logicielle avec gestion des droits/
● Steamworks : Partie multi-joueur (MMORPG)
● Steam Cloud : stockage des paramètres du joueur et des états des parties
Steam
ICAR 13
Exemples de Clouds Publics & Privés
Conclusion
Quelques travaux de recherche
Définition des concepts
ICAR 13
VMware vCloud Suite
Exemples de systèmes pour Clouds privés
ICAR 13
Solution propriétaire de VMware pour construire une plate-forme de cloud privée clé en main
S'appuie uniquement sur la VMM VMware
En avant garde sur les avancées en matière de virtualisation
Gère le cycle de vie des applications dans le cloud
Déploiement, configuration, benchmarking, monitoring, optimisation dynamique, tolérance aux pannes, haute disponibilité, etc.
Possibilité d'extension à un cloud public
Optimise la consommation énergétique
DRS/DPM
VMware vCloud Suite
ICAR
13
VMware vCloud Suite
ICAR 13
CloudStack
Exemples de systèmes pour Clouds privés
ICAR 13
Solution open source de gestion de IaaS
Développé par Apache
S'appuie sur Xen
Le premier système de virtualisation open source
Suit le rythme imposé par VMware et propose des solutions comparables
Outil d'administration assez évolué
➢ Gère l'accès à l'administration via des rôles
➢ Gère le cycle de vie des VMs
➢ Haute disponibilité
Possibilité d'extension à un cloud public
➢ API Amazon EC2
Architecture hiérarchisée et centralisée
CloudStack
ICAR 13
OpenNebula
Exemples de systèmes pour Clouds privés
ICAR 13
Issu du projet RESERVOIR (Université Computense de Madrid)
Open source, disponible dans les distributions linux
Possibilité d'avoir une assistance payante
Permet de construire et gérer un IaaS
Plusieurs groupes industriels l'utilisent
ESA, Telefonica, China Mobile, etc.
Un ecosystème très dynamique
Plusieurs projets reposent sur OpenNebula
Facilite la construction de clouds hybrides
Grâce aux APIs connus qu'il offre
OpenNebula
ICAR 13
Supporte plusieurs VMMs
Xen, KVM, VMware
Différents types d'interfaces de communication
Sécurité assurée par
Authentification
Allocation de droits d'accès
Tolérance aux pannes des VMs
OpenNebula
ICAR 13
OpenNebula s'organise autour de plusieurs composants centralisés
Facilement adaptable
OpenNebula
ICAR 13
OpenStack
Exemples de systèmes pour Clouds privés
ICAR 13
Open source, disponible dans les distributions linux
Géré par Rackspace (un fournisseur de cloud public)
Permet de construire à la fois des plate-formes de cloud publics et privés
Plusieurs fonctionnalités offertes en comparaison aux autres
Le plus répandu
Utilisé par : Rackspace, Cloudwatt, CERN, etc.
Supporte plusieurs systèmes de virtualisation
Sied aux environnements de très grandes tailles
Gourmand en ressources pour une petite plate-forme
Fournit une interface d'administration très évoluée
OpenStack
ICAR 13
OpenStack s'organise autour de plusieurs composants qui peuvent être distribués
Nécessite une grande expertise pour adapter les composants
OpenStack
ICAR 13
VMware vCloud Suite CloudStack OpenStack OpenNebula
OpenSource Non Oui Oui Oui
Architecture Centralisée Centralisée Décentralisée Centralisée Passage à
l'échelle Oui Medium Oui Non
Installation Nécessite une
expertise Medium Nécessite une
expertise Facile Types
d'hyperviseurs Un seul Plusieurs Plusieurs Plusieurs Interface
d'administration Très élaborée Medium Elaborée Simple Interopérabilité
avec Amazon Non Oui Oui Oui
Sécurité Avancée Avancée Medium Simple
Comparaison
ICAR 13
Conclusion
Quelques travaux de recherche
Exemples de Clouds
Définition des concepts
ICAR 13
Cloud et HPC
Quelques travaux de recherche
ICAR 13
La virtualisation introduit un overhead qui dégrade les performances des applications qu'exécutent les VMs
Virtualisation des ressources matérielles
Ordonnacement des VMs
La virtualisation n'assure pas le cloisonnement de tous types de ressources
Mémoire cache, lien QPI, etc.
Problème de congestion au niveau de ces ressources
La dégradation de performance peu aller jusqu'à 200 % pour certaines applications HPC
L'architecture de la machine n'est pas visible dans la VM
Alors que certaines applications exploitent l'architecture de la machine pour optimiser leur performance
Ex. : multi-core, NUMA, etc.
Comment exécuter les applications HPC dans ce contexte ?
Cloud et HPC
ICAR 13
Allégement des VMMs afin de réduire l'overhead
Construire des VMs minimales (containers légers), fonction de l'application
Placement des ressources virtuelles sur les ressources physiques
Colocalistion de VMs
Virtualisation assistée par le matériel
L'étendre aux ressources telles que les mémoires
Exposition des compteurs matériels dans les VMs
etc.
Quelques pistes de recherche
Cloud et HPC
ICAR 13
Test de performance sur le cloud
Quelques travaux de recherche
ICAR
13
Test de performance sur le Cloud
ICAR
13
Test de performance sur le Cloud
ICAR 13
Détection du seuil de saturation des applications
Self-injection vs profile de charges pré-définis
Scalabilité des applications
Réactivité des boucles autonomiques
etc.
Quelques pistes de recherche
Test de performance sur le Cloud
ICAR 13
Consolidation de VMs
Quelques travaux de recherche
ICAR 13
Utilisation variable de ressources
Les VMs n'utilisent pas tout le temps toutes leurs ressources
Les ressources non utilisées forment des « trous » sur les machines physiques
Dynamicité de la plate-forme de cloud
Arrivée et départ d'applications, donc de VMs
Les départs créent des « trous » sur les machines physiques Motivations
La consolidation consiste à tasser les VMs sur un nombre réduit de machines physiques, afin d'éteindre les machines sans VMs
Consolidation de VMs
ICAR
13
Consolidation de VMs
ICAR 13
Évalue un plan de consolidation qui minimise le nombre de PM utilisées
Exécute le plan (automatiquement ou après validation par un administrateur)
Éteint les PM sans VMs Rôle du consolidateur
La migration à chaud de VMs est le support nécessaire
Déplacement d'une VM d'une PM à une autre sans interruption de services dans la VM
A un impact sur les service rendus par les VMs
Migrées et se trouvant sur les PM impliquées dans la migration
Consolidation de VMs
ICAR 13
Le problème de consolidation est NP-Complet Pistes de recherche
Quand consolider ?
Prédiction
Une phase d'apprentissage pour définir un modèle de prédiction
Affinement du modèle au fil du temps
Planification
Les périodes de consolidation sont connues
A la volée
Le consolidateur ne s'appuie que sur les informations de monitoring courantes
Comment consolider ?
Heuristiques. Ex. : DRS/DPM de VMware
Solver de contraintes. Ex. : Entropy
Consolidation de VMs
ICAR 13
Consolidation de services
Quelques travaux de recherche
ICAR
13
Consolidation de services
ICAR
13
Consolidation de services
ICAR 13
Big Data
Quelques travaux de recherche
ICAR 13
Définition :
Gros volume de données difficile à traiter avec les outils
classiques (bases de données relationnels, plateformes de BI,
…) .
● 90% des données dans le monde ont été créées au cours des deux dernières années seulement
● Plusieurs sources
➢ Géolocalisation
➢ E-commerce,
➢ Social networks
➢ Les fichiers de logs
➢ Internet des objets
➢ …
➔ Comment analyser très peu de temps toutes ces données ?
Big Data
ICAR 13
Une approche prometteuse : MapReduce
● Modèle de programmation
➢ Calcul distribué en mode batch
● Deux fonctions
● Map :
➢ Organise les données en blocs
➢ Calcul des couples « clés-valeurs »
● Reduce
➢ Utilise les couples « clés-valeurs »
➢ Effectue un calcul
● Hadoop est une implantation de MapReduce
➢ Projet Apache opensource
Big Data
ICAR 13
Green IT - FaaS
Quelques travaux de recherche
ICAR 13
Gestion des pannes
En cas de coupure de l’alimentation primaire
En cas de panne de l’alimentation de secours et le fonctionnement sur les batterie des onduleurs
Green IT-FaaS
ICAR 13
Optimisation du système de refroidissement
Choix du système de refroidissement le plus économe selon la
température extérieure et les prévisions météo:
Groupe Froid FreeCooling Natural Cooling
Green IT-FaaS
ICAR 13
Internet des Choses et
Cloud Computing
Quelques travaux de recherche
ICAR
13
L'Internet des Choses (IoT)
Instrumentation Communication
phones
robot RFID / NFC
SCADA
sensor nodes
ICAR 13
IoT et Cloud Computing
Intérêt du Cloud Computing pour l'IoT
–
TCO, Résilience, Elasticité, « Big Data » …
• vs Confidentialité (Privacy)
Cloud of Things
–
Allocation à la demande des « edges »
Exemples de XaaS CoT
–
Xively, Axeda, Open.sen.se, Deltadrone, Cloud Robotics, ...
Virtual/Physical Infrastructure (FaaS)
Inrastructure as a Service Platform as a Service
Software as a Service
H2
IT cooling
ICAR
13
Cloud of Things
Virtual/Physical Infrastructure (FaaS) Inrastructure as a Service
Platform as a Service Software as a Service
Smart Green Grid
H2
IT cooling
ICAR 13
Conclusion
Quelques travaux de recherche
Exemples de Clouds
Définition des concepts
ICAR 13
Positionnement du Cloud
Concepts et services clés du Cloud
Grandes plate-formes (publiques et privées) de Cloud
Défis et les travaux de recherche dans le Cloud
Domaine récent et en pleine expansion
Maturation à venir
Perspectives
Voir The Future of Cloud Computing,
http://cordis.europa.eu/fp7/ict/ssai/docs/cloud-report-final.pdf
Conclusion
ICAR 13
Merci pour votre attention
ICAR
13
Taxonomie du Cloud
ICAR
13
Différents aspects du cloud
ICAR
13
Comparaison des solutions
Aspects non-fonctionnels
ICAR
13
Comparaison des solutions
Aspects économiques
ICAR
13
Comparaison des solutions
Aspects technologiques
ICAR
13