• Aucun résultat trouvé

Panorama du Cloud Computing

N/A
N/A
Protected

Academic year: 2022

Partager "Panorama du Cloud Computing"

Copied!
109
0
0

Texte intégral

(1)

ICAR 13

Ecole ICAR 2013

Panorama du Cloud Computing

Didier Donsez, Noël de Palma, Alain Tchana Université Joseph Fourier

LIG / ERODS

(2)

ICAR 13

Conclusion

Quelques travaux de recherche

Exemples de Clouds

Définition des concepts

(3)

ICAR

13

Vers le Cloud

(4)

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

(5)

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

(6)

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

(7)

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)

(8)

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

(9)

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

(10)

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

(11)

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

(12)

ICAR

13

Les modèles de Cloud

Server SW

(13)

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

(14)

ICAR 13

Définition des concepts Virtualisation

Conclusion

Quelques travaux de recherche

Exemples de Clouds

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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

(20)

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

(21)

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

(22)

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

(23)

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

(24)

ICAR 13

Définition des concepts Services du Cloud

Conclusion

Quelques travaux de recherche

Exemples de Clouds

(25)

ICAR

13

Quelques services du Cloud

Gestion du cycle de vie

de

l'application

hébergée

sur un Cloud

(26)

ICAR 13

Développement

Construction d'images de VMs

Déploiement

Administration

Quelques services du Cloud

(27)

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.

(28)

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

(29)

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)

(30)

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, ...

(31)

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

(32)

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, ...)

(33)

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

(34)

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)

(35)

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, …)

(36)

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, ...

(37)

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)

(38)

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)

(39)

ICAR 13

Exemples de Clouds Publics & Privés

Conclusion

Quelques travaux de recherche

Définition des concepts

(40)

ICAR 13

Google App

Exemples de Clouds publics

(41)

ICAR

13

Exemples de Clouds publics

(42)

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)

(43)

ICAR

13

(IaaS/PaaS/SaaS)

(44)

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)

(45)

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)

(46)

ICAR 13

Windows Azure

Exemples de Clouds publics

(47)

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)

(48)

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)

(49)

ICAR 13

PaaS

IaaS

Windows Azure (IaaS/PaaS/SaaS)

(50)

ICAR 13

Google App Engine

Exemples de Clouds publics

(51)

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

(52)

ICAR 13

Les services offerts aux applications

URL Fetch – recherche de services web distants

Images – Gestion des images: dimensionnement, rotation, etc.

Google Accounts

Mail

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

(53)

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

(54)

ICAR 13

Heroku

Exemples de Clouds publics

(55)

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)

(56)

ICAR 13

Eolas

Exemples de Clouds publics

(57)

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)

(58)

ICAR

13

Eolas (PaaS,SaaS)

(59)

ICAR 13

Solution CRM en mode SaaS

Gestion de la Relation Client (GRC ou CRM en anglais)

SalesForce

(60)

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

(61)

ICAR 13

Exemples de Clouds Publics & Privés

Conclusion

Quelques travaux de recherche

Définition des concepts

(62)

ICAR 13

VMware vCloud Suite

Exemples de systèmes pour Clouds privés

(63)

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

(64)

ICAR

13

VMware vCloud Suite

(65)

ICAR 13

CloudStack

Exemples de systèmes pour Clouds privés

(66)

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

(67)

ICAR 13

OpenNebula

Exemples de systèmes pour Clouds privés

(68)

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

(69)

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

(70)

ICAR 13

OpenNebula s'organise autour de plusieurs composants centralisés

Facilement adaptable

OpenNebula

(71)

ICAR 13

OpenStack

Exemples de systèmes pour Clouds privés

(72)

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

(73)

ICAR 13

OpenStack s'organise autour de plusieurs composants qui peuvent être distribués

Nécessite une grande expertise pour adapter les composants

OpenStack

(74)

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

(75)

ICAR 13

Conclusion

Quelques travaux de recherche

Exemples de Clouds

Définition des concepts

(76)

ICAR 13

Cloud et HPC

Quelques travaux de recherche

(77)

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

(78)

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

(79)

ICAR 13

Test de performance sur le cloud

Quelques travaux de recherche

(80)

ICAR

13

Test de performance sur le Cloud

(81)

ICAR

13

Test de performance sur le Cloud

(82)

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

(83)

ICAR 13

Consolidation de VMs

Quelques travaux de recherche

(84)

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

(85)

ICAR

13

Consolidation de VMs

(86)

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

(87)

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

(88)

ICAR 13

Consolidation de services

Quelques travaux de recherche

(89)

ICAR

13

Consolidation de services

(90)

ICAR

13

Consolidation de services

(91)

ICAR 13

Big Data

Quelques travaux de recherche

(92)

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

(93)

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

(94)

ICAR 13

Green IT - FaaS

Quelques travaux de recherche

(95)

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

(96)

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

(97)

ICAR 13

Internet des Choses et

Cloud Computing

Quelques travaux de recherche

(98)

ICAR

13

L'Internet des Choses (IoT)

Instrumentation Communication

phones

robot RFID / NFC

SCADA

sensor nodes

(99)

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

(100)

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

(101)

ICAR 13

Conclusion

Quelques travaux de recherche

Exemples de Clouds

Définition des concepts

(102)

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

(103)

ICAR 13

Merci pour votre attention

(104)

ICAR

13

Taxonomie du Cloud

(105)

ICAR

13

Différents aspects du cloud

(106)

ICAR

13

Comparaison des solutions

Aspects non-fonctionnels

(107)

ICAR

13

Comparaison des solutions

Aspects économiques

(108)

ICAR

13

Comparaison des solutions

Aspects technologiques

(109)

ICAR

13

Recherche dans le Cloud

Références

Documents relatifs

Sur des processeurs ayant les instructions de virtualisation matérielle (AMD-V et Intel VT), le système d’exploitation invité n’a plus besoin d’être modifié pour pouvoir

Pour une entreprise, l’utilisation d’un Cloud en mode SaaS peut être particulièrement pertinente dans les phases de maquettage ou de prototypage car cela permet, dans un

De mˆ eme on note C S E (i) le temps d’´ ecriture sur un fichier d’un r´ epertoire chiffr´ e d’un fichier de taille i octets sur le support S avec le syst` eme de chiffrement E

Ainsi, les services IaaS, PaaS et SaaS hébergés par les Clouds SLAaaS exhibent leur niveau de qualité de service et le modèle SLAaaS propose d’administrer automatiquement des

En revanche, elle n’assure pas la disponibilité constante du serveur de données puisque ce dernier peut être arrêté pour cause de panne pendant une période allant de

Juliette SÉNÉCHAL, Maître de Conférences HDR à l'Université Lille 2 Nicolas DESRUMAUX, Ingénieur de Recherches à l’Université Lille 2. Frais d'inscription : 30 € (gratuit

Chèque à établir à l’ordre de l’Agent comptable de l’Université Lille 2 Possibilité de paiement par virement. Contact, renseignements et inscription

• on-demand computing, utility computing, ubiquitous computing, autonomic computing, platform computing, edge computing, elastic computing, grid