Les clouds, du buzz à la vraie science Frédéric DesprezLIP ENS Lyon/INRIA Grenoble Rhône-AlpesEPI GRAAL/Avalon14/06/2010
Hype !
introduction
IntroductionIl est moins coûteux de louer de la capacité de calcul et de stockage que de monter un centre de calcul
La transparence d’utilisation des grandes plates-formes distribuées est primordiale
Pouvoir gérer ces ressources de manière dynamique et élastique!
Un long historique du calcul distribué à plus ou moins grande échelle
Des supercalculateurs et grappes aux Clouds en passant par les grilles
Des besoins applicatifs de plus en plus importants et variés
Explosion du nombre et du volume de données
Utility computing
“Wewillprobablysee the spread of computer utilities, which, likepresentelectric and telephone utilities, will service individual homes and offices accrossthe country”Professeur John McCarthy, 1961 !!!
Qu’est-ce que le Cloud Computing ?Un paradigme de calculdistribuéémergeantdanslequel les données et les services sontdisponiblesdans des data centers extensibles et peuventêtreaccédés de manièretransparentedepuis des appareils (ordinateurs, téléphones, grappes, …) connectés par InternetSystèmes distribués !5ème génération d’architectures 1970: Mainframes,
 1980: Client-serveurs,
 1990: Web, grilles,
 2000: SOA,
 2010: Clouds	Credit: IBM Corp.Cloud Computing
Cloud ComputingNé de
La profusion de ressources (data centers)
Une technologie de virtualisation mature et des communications à haut débit
Quelques caractéristiques
Libre service à la demande
Le consommateur récupère des ressources de calcul et de stockage à la demande (machines virtuelles)
Accès réseau
Ressources, briques logicielles et applications disponibles à travers le réseau pour des clients de tailles différentes
Mise en commun de ressources
Data centers fournissant les ressources (machines, stockage, mémoire, BP réseau) pour différents clients en mode partagé. Diminution des tâches de maintenance.
« Elasticité » réactive et rapide
Croissance ou décroissance dynamique du nombre de ressources en fonction de la demande et des besoins. Extensibilité !
Service mesuré et facturation à l’usage
Reporting de l’utilisation des ressources
Résilience
Continuité du serviceConstat : CoûtInvestissement*Source : http://media.amazonwebservices.com/AWS_Cloud_Best_Practices.pdf7
Une vue à 10000 piedsSLAsServices webVirtualisation
Grilles vs CloudsUne vision partagée
simplifier l’accès aux ressources distantes de la manière la plus transparente possible
Technologie différente
Grappes et batchs vs datacenters et virtualisation
Gestion de ressources
Statique vs dynamique
Modèle de programmation
MPI/GridRPC vs MapReduce/scripts/workflows
Modèle de sécurité
Certificats vs Web + SSL
Des domaines applicatifs différents (pour l’instant!)
HPC/HTC vs BusinessGridComputingCloudComputingSalesforces.comGrid‘5000InfrastructureIaaSCloudComputingAmazon EC2/S3Eucalyptus IaaSOpen SourceNimbus IaaSOpen SourceOpenNebulaIaaSOpen SourceFP7 ReservoirSun Open CloudMicrosoftAzureIBM Blue CloudHP FlexibleComputingServicesFutureGridLe calculcomme un service : un historique1998199920032006200820092007200520112010Crédits: T. Priol, INRIA

Les clouds, du buzz à la vraie science