SlideShare a Scribd company logo
1 of 27
Cloud Computing
Un nouveau positionnement
technologique

Frédéric Desprez
LIP ENS Lyon/INRIA Grenoble Rhône-Alpes
EPI GRAAL

                                            
                                   10/06/2010
Le calcul comme un service
                       Suggéré par John Mc Carthy en 1961 !




Il est moins coûteux de louer ou d’acheter de l’électricité que
de construire, gérer et maintenir une station de production!
Introduction
•  Il 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
Cloud Computing
Qu’est-ce que le Cloud Computing ?
  Un paradigme de calcul distribué émergeant dans lequel les
  données et les services sont disponibles dans des data centers
  extensibles et peuvent être accédés de manière transparente
  depuis des appareils (ordinateurs, téléphones, grappes, …)
  connectés par Internet


5ème génération d’architectures
    •  1970: Mainframes,
    •  1980: Client-serveurs,
    •  1990: Web, grilles,
    •  2000: SOA,
    •  2010: Clouds

                                                                   Credit: IBM Corp.
Cloud Computing
Né de
   •    La profusion de ressources (data centers)
   •    Une technologie de virtualisation mature
   •    Des communications à haut débit

Deux concepts clés
   •    Effectuer des opérations sur 1000x plus de données ne doit pas être
        1000x plus compliqué
   •    Les cycles et les octets sont la nouvelle matière première, pas le matériel
   •    IaaS: Infrastructure as a Service, XaaS

Le Cloud Computing c’est
   •    Fournir des services sur des machines virtuelles
        allouées sur des plates-formes de grandes tailles
   •    Une méthode pour résoudre les problèmes
        d’extensibilité et de disponibilité pour les
        grandes applications
   •    Le calcul distribué (enfin) démocratisé
Une vue à 10000 pieds




     SLAs
                        Services web




                            Virtualisation
Grilles vs Clouds
 •  Une 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 Business
Le calcul comme un service : un historique

                                                                     OpenNebula IaaS
                                                                      Open Source

                                                                          Nimbus IaaS
                                                                          Open Source


                                  Grid‘5000
                          Eucalyptus IaaS
     FutureGrid
                                Infrastructure
                        Open Source
                                     IaaS



  1998           1999               2003     2005       2006       2007       2008           2009



                                                      Cloud
                                  Sun 
  Grid
                                                                   FP7 Reservoir
   Open Cloud
Computing
                                          Computing
                                                  Amazon EC2/S3
                  Cloud
                                         HP Flexible
                                       Microsoft
               Computing
                                         IBM 
                                         Computing"                                          Azure
             Salesforces.com
                                  Blue Cloud
                                          Services
                                                                                               Crédits: T. Priol, INRIA
Cloud Computing: 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
    •    Datacenters fournissant les ressources (machines, stockage, mémoire,
         BP réseau) pour différents clients en mode partagé

•  « Elasticité » réactive et rapide
    •    Croissance ou décroissance dynamique du nombre de ressources en
         fonction de la demande et des besoins

•  Service mesuré et facturation à l’usage
    •    Reporting de l’utilisation des ressources
Cloud Computing: modes d’utilisation
 •  Infrastructure as a Service (IaaS)
    •    Le matériel est fourni sous forme de machines virtuelles sur lesquelles on
         installe son image disque
    •    Amazon EC2, Rackspace, GoGRID, Orange, …

 •  Platform as a Service (PaaS)
    •    On peut développer ses propres applications en utilisant les services
         fournis
    •    Google Apps, Windows Azure, Amazon S3, IBM CloudBurst et
         Websphere, …

 •  Software as a Service (SaaS)
    •    Des applications entières sont disponibles à distance
    •    Googledocs, Facebook, Orange, IBM LotusLive, …
Infrastructure as a Service
  Avoir accès à la demande à un grand nombre de ressources
   virtualisées
    •    Dynamicité, élasticité
    •    Paiement à la consommation


  Concept de virtualisation
    •    Le système d’exploitation n’est plus central et est un logiciel comme un
         autre !
    •    Le concept de machines virtuelles consiste à recevoir des instances de
         systèmes.
    •    Les ressources physiques sont partagées par plusieurs machines
         virtuelles
  Exemples
    •    Amazon EC2, RightScale, GoGrid, Orange Open Cloud, …
Virtualisation
 Machines virtuelles s’exécutant sur un nœud de calcul


       VM0
                 VM1    VM2




         N0



     Nœud de calcul

                                                Crédits: T. Priol, INRIA
Virtualisation

Propriétés
   ➡  Isolement


              VM1              VM2
                          ?
                                 Apache
             simulation         web server




          Machine             Machine
          virtuelle           virtuelle
                                             Crédits: T. Priol, INRIA
Virtualisation

Propriétés
   ➡  Isolement
   ➡  Portabilité

           Machine
                                       Machine
           virtuelle
                                       virtuelle

                       VM0                              VM0

                                  N1
      N0


Noeud de calcul              Noeud de calcul
                                               Crédits: T. Priol, INRIA
Virtualisation

Propriétés
   ➡  Isolement
   ➡  Portabilité
   ➡  Suspend/restart

        Machine
        virtuelle
                    VM0




                          Crédits: T. Priol, INRIA
Platform as a Service (PaaS)
•  Un ensemble d’outils pour développer, déployer et gérer des
   applications
•  Pas de gestion de l’infrastructure sous-jacente (machines, réseaux,
   stockage, systèmes d’exploitation, …). Le framework gère le
   déploiement et le nombre de ressources.
•  Mais contrôle de l’application et de la configuration de son
   environnement
•  Exemples
   Microsoft Azure,
   Force.com,
   Google App Engine,
   IBM Cloudburst et
   Websphere
Software as a Service (SaaS)
•  L’application elle-même est disponible à travers un navigateur
•  Pas de gestion de l’infrastructure sous-jacente (machines, réseaux,
   stockage, systèmes d’exploitation, …)
•  Exemples
    •    Google Apps, Salesforce.com, Orange, IBM LotusLive
Modèles de déploiement
•  Cloud publique
   •    Infrastructure (propriété du fournisseur) louée à n’importe qui

•  Cloud privé
   •    Propriété d’une entreprise
   •    interne ou externe

•  Cloud communautaire
   •    Mise en commun de ressources pour une communauté d’utilisateurs
   •    interne ou externe

•  Cloud hybride
   •    Composition de plusieurs formes de Clouds, voir même de grilles
   •    Sky Computing
Entreprise
Qui contrôle quoi ?
                                               Partage entreprise/fournisseur

                                                        Fournisseur

  Informatique   Hébergeur      IaaS public     PaaS public          SaaS public


   Données        Données        Données         Données               Données


  Applications   Applications   Applications    Applications         Applications

   Machines      Machines       Machines         Machines             Machines
   virtuelles    virtuelles     virtuelles       virtuelles           virtuelles

    Serveur        Serveur       Serveur          Serveur              Serveur


   Stockage       Stockage       Stockage        Stockage             Stockage


    Réseau         Réseau         Réseau          Réseau               Réseau

                                                               Crédits: P. Saulière, Microsoft
Sécurité et pannes
Quelques problèmes de sécurité
Un des principaux freins à l’adoption !
•  Quelques défis
    •    Localisation des données et des calculs
    •    Gestion de l’isolation
    •    Propriété des données
    •    Lois internationales
    •    Attraction des hackers
    •    Besoin de chiffrement à plusieurs niveaux
    •    Déplacements de données
    •    Perte de contrôle

•  Mais aussi des avantages
    •    Gestion des fautes et des pannes par un fournisseur externe
    •    Gestion automatisée de la sécurité
    •    Relative homogénéité des plates-formes
Des clouds open source
 Nimbus (Freeman and Keahey, University of Chicago)
    •  Client-side cloud-computing interface to Globus-enabled TeraPort cluster at
         University of Chicago
    •    Based on GT4 and the Globus Virtual Workspace Service
          –  Great if local resources are GT4 proficient
          –  Tutorials and documentation in “grid space”
 Eucalyptus (Wolsky, University of Santa Barbara)
    •    Web services based implementation of elastic/utility/cloud computing
         infrastructure
    •    Linux image hosting (IaaS)
 Open Nebula (Montero & Llorente, DSA-Research at UCM)
    •    Support for the Xen, KVM and VMware virtualization
         platforms
    •    Access to Amazon EC2 and ElasticHosts clouds
    •    libvirt, EC2 Query API and OGC OCCI interfaces
Grid’5000 vu comme un Cloud ?
Grid’5000
   •    Plateforme distribuée pour des expériences à grande échelle
   •    9 sites et plus de 5000 cœurs connectés via Renater

Quelques caractéristiques de Cloud
   •    Possibilité de gérer vos propres images disques (installées via kdeploy)
   •    Réservation de ressources transparente (via OAR)
   •    Plateforme complètement contrôlée
   •    Images de machines virtuelles (Xen, Vmware)
   •    Isolement d’applications

Grid’5000 pourrait devenir Cloud’5000?
   •    Plateforme parfaite pour la validation de résultats de recherche sur les
        Clouds
   •    Instances de machines virtuelles connectées via un WAN dédié
   •    Plusieurs projets autour de Clouds open source et MapReduce
Quelques challenges de recherche
•  Composition de services
•  Service Level Agreement
•  Sécurité
•  Résistance aux fautes
•  Construire des applications basées sur les services
•  Gestion de l’infrastructure
•  Energie / Green-IT
•  Ordonnancement et gestion élastique des ressources
•  Gestion de données
•  Accès transparent à des plateformes hybrides
Combiner grilles et Clouds
 SysFera-DS : une pile logicielle complète pour le HPC
 .. et un accès simple et transparent aux infrastructures de Cloud
Inside the Cloud
•  + DIET platform is virtualized
inside the cloud. (as Xen image
for example)
•  + Very flexible and scalable as
DIET nodes can be launched
•  + Dynamic adaptation %
charge




 Cloud manager
 •  + EC2 interface
 •  + EC2 is treated as a new
 Batch System
 •  + Automatic deployment of
 VMs with associated services




                                                     http://www.sysfera.fr/
Conclusion
•  De nombreuses applications prêtes à être déployées sur les Clouds
   à différents niveaux
•  Les ressources sont disponibles en quantité !
•  Nombreuses offres de Clouds publics et privés
•  Notion de virtualisation et piles logicielles « mature »
•  « Quelques » problèmes à traiter encore mieux
    •  extensibilité, sécurité, gestion de données à grande échelle, tolérance aux fautes,
          API entre Clouds, …
     •    Notion de confiance dans cette nouvelle technologie !

•  Le Cloud n’est pas prêt d’enterrer les supercalculateurs pour autant
   pour les grosses applications (architecture petascales et bientôt
   exascales)
•  Gros potentiel pour de nombreuses applications avec différentes
   approches (IaaS, PaaS, SaaS) voir une combinaison de ces
   approches
27

« I don't care if my cloud computing
architecture is powered by a grid, a
mainframe, my neigbour's desktop or an
army of monkeys, so long as it's fast, cheap
and secure. »"
               Sam Johnston (http://samj.net/)"

More Related Content

What's hot

JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...
JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...
JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...
Michaël Figuière
 

What's hot (20)

Cloud computing
Cloud  computingCloud  computing
Cloud computing
 
TechDays Montreal 2011 - Keynote
TechDays Montreal 2011 - KeynoteTechDays Montreal 2011 - Keynote
TechDays Montreal 2011 - Keynote
 
JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...
JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...
JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...
 
Cloud Computing presentation
Cloud Computing presentationCloud Computing presentation
Cloud Computing presentation
 
Cloud computing
Cloud computing Cloud computing
Cloud computing
 
Valtech - Cloud computing - Infrastructure as a Service
Valtech - Cloud computing - Infrastructure as a ServiceValtech - Cloud computing - Infrastructure as a Service
Valtech - Cloud computing - Infrastructure as a Service
 
Développeurs, bienvenue dans le Cloud
Développeurs, bienvenue dans le CloudDéveloppeurs, bienvenue dans le Cloud
Développeurs, bienvenue dans le Cloud
 
Cloud Privé, Cloud Public, pourquoi choisir?
Cloud Privé, Cloud Public, pourquoi choisir?Cloud Privé, Cloud Public, pourquoi choisir?
Cloud Privé, Cloud Public, pourquoi choisir?
 
Cloud prive cloud public pourquoi choisir tech days 2012 rdi
Cloud prive cloud public pourquoi choisir tech days 2012 rdiCloud prive cloud public pourquoi choisir tech days 2012 rdi
Cloud prive cloud public pourquoi choisir tech days 2012 rdi
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
2011.06.24 Le Cloud pour les nouveaux - Daphne Alecian
2011.06.24 Le Cloud pour les nouveaux - Daphne Alecian2011.06.24 Le Cloud pour les nouveaux - Daphne Alecian
2011.06.24 Le Cloud pour les nouveaux - Daphne Alecian
 
Cloud Academy 17022010 Concepts
Cloud Academy 17022010   ConceptsCloud Academy 17022010   Concepts
Cloud Academy 17022010 Concepts
 
Cloud presentation
Cloud  presentationCloud  presentation
Cloud presentation
 
Ce qu'il faut savoir sur le Cloud Computing
Ce qu'il faut savoir sur le Cloud ComputingCe qu'il faut savoir sur le Cloud Computing
Ce qu'il faut savoir sur le Cloud Computing
 
Cloud Computing
Cloud Computing Cloud Computing
Cloud Computing
 
Le Cloud c’est quoi, son fonctionnement. Effet de mode ou réalité ?
Le Cloud c’est quoi, son fonctionnement. Effet de mode ou réalité ?Le Cloud c’est quoi, son fonctionnement. Effet de mode ou réalité ?
Le Cloud c’est quoi, son fonctionnement. Effet de mode ou réalité ?
 
La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012
La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012
La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012
 
Cours d'introduction au Cloud Computing
Cours d'introduction au Cloud ComputingCours d'introduction au Cloud Computing
Cours d'introduction au Cloud Computing
 
Introduction au Cloud Computing
Introduction au Cloud ComputingIntroduction au Cloud Computing
Introduction au Cloud Computing
 
Les bases du_cloud_20120131
Les bases du_cloud_20120131Les bases du_cloud_20120131
Les bases du_cloud_20120131
 

Viewers also liked

Les trésors littéraies italiens
Les trésors littéraies italiensLes trésors littéraies italiens
Les trésors littéraies italiens
Annalisa Curatolo
 
Reperes le quali en ligne, opportunités et challenge pour le qualitativiste...
Reperes   le quali en ligne, opportunités et challenge pour le qualitativiste...Reperes   le quali en ligne, opportunités et challenge pour le qualitativiste...
Reperes le quali en ligne, opportunités et challenge pour le qualitativiste...
François Abiven
 
Dossier Partenariat 755 Armand de JACQUELOT
Dossier Partenariat 755 Armand de JACQUELOTDossier Partenariat 755 Armand de JACQUELOT
Dossier Partenariat 755 Armand de JACQUELOT
adejacqu
 
Sesión 11 y 12 introducción a la administración
Sesión 11 y 12 introducción a la administraciónSesión 11 y 12 introducción a la administración
Sesión 11 y 12 introducción a la administración
Augusto Javes Sanchez
 
Allen.Antoine Certificates.PDF
Allen.Antoine Certificates.PDFAllen.Antoine Certificates.PDF
Allen.Antoine Certificates.PDF
Antoine Allen
 
Plan d'action national Open Data G8
Plan d'action national Open Data G8 Plan d'action national Open Data G8
Plan d'action national Open Data G8
Laure Lucchesi
 

Viewers also liked (20)

La violence
La violenceLa violence
La violence
 
Présentation de M. Yannick Le Magadure CRT PACA
Présentation de M. Yannick Le Magadure CRT PACAPrésentation de M. Yannick Le Magadure CRT PACA
Présentation de M. Yannick Le Magadure CRT PACA
 
Elsaquispe
ElsaquispeElsaquispe
Elsaquispe
 
Buscar empleo en Mexico mediante Internet- Redes sociales Profesionales II p...
Buscar empleo en Mexico mediante Internet-  Redes sociales Profesionales II p...Buscar empleo en Mexico mediante Internet-  Redes sociales Profesionales II p...
Buscar empleo en Mexico mediante Internet- Redes sociales Profesionales II p...
 
Les trésors littéraies italiens
Les trésors littéraies italiensLes trésors littéraies italiens
Les trésors littéraies italiens
 
Reperes le quali en ligne, opportunités et challenge pour le qualitativiste...
Reperes   le quali en ligne, opportunités et challenge pour le qualitativiste...Reperes   le quali en ligne, opportunités et challenge pour le qualitativiste...
Reperes le quali en ligne, opportunités et challenge pour le qualitativiste...
 
Gestion fortune 11 2014
Gestion fortune 11 2014Gestion fortune 11 2014
Gestion fortune 11 2014
 
Livre concours photos Montrez nous votre industrie 2014 de Clip Industrie
Livre concours photos Montrez nous votre industrie 2014 de Clip IndustrieLivre concours photos Montrez nous votre industrie 2014 de Clip Industrie
Livre concours photos Montrez nous votre industrie 2014 de Clip Industrie
 
Albert Einstein
Albert EinsteinAlbert Einstein
Albert Einstein
 
Dossier Partenariat 755 Armand de JACQUELOT
Dossier Partenariat 755 Armand de JACQUELOTDossier Partenariat 755 Armand de JACQUELOT
Dossier Partenariat 755 Armand de JACQUELOT
 
Texto narrativo
Texto narrativoTexto narrativo
Texto narrativo
 
Hormiga Miga en Extremadura
Hormiga Miga en ExtremaduraHormiga Miga en Extremadura
Hormiga Miga en Extremadura
 
Séminaire de formation: LES OBJECTIFS DE DÉVELOPPEMENT DURABLE: QUELLES PERSP...
Séminaire de formation: LES OBJECTIFS DE DÉVELOPPEMENT DURABLE: QUELLES PERSP...Séminaire de formation: LES OBJECTIFS DE DÉVELOPPEMENT DURABLE: QUELLES PERSP...
Séminaire de formation: LES OBJECTIFS DE DÉVELOPPEMENT DURABLE: QUELLES PERSP...
 
Le dormeur du val par Villebramar
Le dormeur du val par VillebramarLe dormeur du val par Villebramar
Le dormeur du val par Villebramar
 
Sesión 11 y 12 introducción a la administración
Sesión 11 y 12 introducción a la administraciónSesión 11 y 12 introducción a la administración
Sesión 11 y 12 introducción a la administración
 
Roman i la guerra
Roman i la guerraRoman i la guerra
Roman i la guerra
 
Allen.Antoine Certificates.PDF
Allen.Antoine Certificates.PDFAllen.Antoine Certificates.PDF
Allen.Antoine Certificates.PDF
 
La newsletter de mgrh 9
La newsletter de mgrh 9La newsletter de mgrh 9
La newsletter de mgrh 9
 
Liliana martinez
Liliana martinezLiliana martinez
Liliana martinez
 
Plan d'action national Open Data G8
Plan d'action national Open Data G8 Plan d'action national Open Data G8
Plan d'action national Open Data G8
 

Similar to Cloud introduction

Clusif cloud-2010-datacenter
Clusif cloud-2010-datacenterClusif cloud-2010-datacenter
Clusif cloud-2010-datacenter
Oxalide
 
Ms private cloud strategy by Stephane Consalvi
Ms private cloud strategy by Stephane ConsalviMs private cloud strategy by Stephane Consalvi
Ms private cloud strategy by Stephane Consalvi
TechdaysTunisia
 
Cloud computing cours in power point chap
Cloud computing cours in power point chapCloud computing cours in power point chap
Cloud computing cours in power point chap
aichafarahsouelmi
 
Vt video-cloud computing - iaa s - 2013 04 04
Vt video-cloud computing - iaa s - 2013 04 04Vt video-cloud computing - iaa s - 2013 04 04
Vt video-cloud computing - iaa s - 2013 04 04
hcuiller
 

Similar to Cloud introduction (20)

Le Cloud pour tous
Le Cloud pour tousLe Cloud pour tous
Le Cloud pour tous
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Openstack proposition
Openstack propositionOpenstack proposition
Openstack proposition
 
Clusif cloud-2010-datacenter
Clusif cloud-2010-datacenterClusif cloud-2010-datacenter
Clusif cloud-2010-datacenter
 
ch1-cours2016.ppt
ch1-cours2016.pptch1-cours2016.ppt
ch1-cours2016.ppt
 
INTRO TO VIRTUALISATION TECHNOLOGIE ET CLOUD
INTRO TO VIRTUALISATION TECHNOLOGIE ET CLOUDINTRO TO VIRTUALISATION TECHNOLOGIE ET CLOUD
INTRO TO VIRTUALISATION TECHNOLOGIE ET CLOUD
 
Le Cloud Computing ?
Le Cloud Computing ? Le Cloud Computing ?
Le Cloud Computing ?
 
Ms private cloud strategy by Stephane Consalvi
Ms private cloud strategy by Stephane ConsalviMs private cloud strategy by Stephane Consalvi
Ms private cloud strategy by Stephane Consalvi
 
Comment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows AzureComment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows Azure
 
Qu'est-ce que le cloud ?
Qu'est-ce que le cloud ?Qu'est-ce que le cloud ?
Qu'est-ce que le cloud ?
 
Implentation d'une solution Cloud IAAS
Implentation d'une solution Cloud IAASImplentation d'une solution Cloud IAAS
Implentation d'une solution Cloud IAAS
 
Le Cloud c’est quoi , son fonctionnement. Effet de mode ou réalité ?
Le Cloud c’est quoi , son fonctionnement. Effet de mode ou réalité ?Le Cloud c’est quoi , son fonctionnement. Effet de mode ou réalité ?
Le Cloud c’est quoi , son fonctionnement. Effet de mode ou réalité ?
 
Cloud computing cours in power point chap
Cloud computing cours in power point chapCloud computing cours in power point chap
Cloud computing cours in power point chap
 
AGILLY - Introdution au Cloud Computing.pptx
AGILLY - Introdution au Cloud Computing.pptxAGILLY - Introdution au Cloud Computing.pptx
AGILLY - Introdution au Cloud Computing.pptx
 
Avenir des grilles - F. Desprez
Avenir des grilles - F. DesprezAvenir des grilles - F. Desprez
Avenir des grilles - F. Desprez
 
Microsoft Private Cloud : Faites évoluer votre Datacenter vers un Centre de S...
Microsoft Private Cloud : Faites évoluer votre Datacenter vers un Centre de S...Microsoft Private Cloud : Faites évoluer votre Datacenter vers un Centre de S...
Microsoft Private Cloud : Faites évoluer votre Datacenter vers un Centre de S...
 
CloudStack by Ikoula
CloudStack by IkoulaCloudStack by Ikoula
CloudStack by Ikoula
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Vt video-cloud computing - iaa s - 2013 04 04
Vt video-cloud computing - iaa s - 2013 04 04Vt video-cloud computing - iaa s - 2013 04 04
Vt video-cloud computing - iaa s - 2013 04 04
 

More from Frederic Desprez

Grid'5000: Running a Large Instrument for Parallel and Distributed Computing ...
Grid'5000: Running a Large Instrument for Parallel and Distributed Computing ...Grid'5000: Running a Large Instrument for Parallel and Distributed Computing ...
Grid'5000: Running a Large Instrument for Parallel and Distributed Computing ...
Frederic Desprez
 
Experimental Computer Science - Approaches and Instruments
Experimental Computer Science - Approaches and InstrumentsExperimental Computer Science - Approaches and Instruments
Experimental Computer Science - Approaches and Instruments
Frederic Desprez
 
Workflow Allocations and Scheduling on IaaS Platforms, from Theory to Practice
Workflow Allocations and Scheduling on IaaS Platforms, from Theory to PracticeWorkflow Allocations and Scheduling on IaaS Platforms, from Theory to Practice
Workflow Allocations and Scheduling on IaaS Platforms, from Theory to Practice
Frederic Desprez
 

More from Frederic Desprez (11)

(R)evolution of the computing continuum - A few challenges
(R)evolution of the computing continuum  - A few challenges(R)evolution of the computing continuum  - A few challenges
(R)evolution of the computing continuum - A few challenges
 
SILECS/SLICES - Super Infrastructure for Large-Scale Experimental Computer Sc...
SILECS/SLICES - Super Infrastructure for Large-Scale Experimental Computer Sc...SILECS/SLICES - Super Infrastructure for Large-Scale Experimental Computer Sc...
SILECS/SLICES - Super Infrastructure for Large-Scale Experimental Computer Sc...
 
SILECS/SLICES
SILECS/SLICESSILECS/SLICES
SILECS/SLICES
 
SILECS: Super Infrastructure for Large-scale Experimental Computer Science
SILECS: Super Infrastructure for Large-scale Experimental Computer ScienceSILECS: Super Infrastructure for Large-scale Experimental Computer Science
SILECS: Super Infrastructure for Large-scale Experimental Computer Science
 
From IoT Devices to Cloud
From IoT Devices to CloudFrom IoT Devices to Cloud
From IoT Devices to Cloud
 
Challenges and Issues of Next Cloud Computing Platforms
Challenges and Issues of Next Cloud Computing PlatformsChallenges and Issues of Next Cloud Computing Platforms
Challenges and Issues of Next Cloud Computing Platforms
 
Grid'5000: Running a Large Instrument for Parallel and Distributed Computing ...
Grid'5000: Running a Large Instrument for Parallel and Distributed Computing ...Grid'5000: Running a Large Instrument for Parallel and Distributed Computing ...
Grid'5000: Running a Large Instrument for Parallel and Distributed Computing ...
 
Experimental Computer Science - Approaches and Instruments
Experimental Computer Science - Approaches and InstrumentsExperimental Computer Science - Approaches and Instruments
Experimental Computer Science - Approaches and Instruments
 
Workflow Allocations and Scheduling on IaaS Platforms, from Theory to Practice
Workflow Allocations and Scheduling on IaaS Platforms, from Theory to PracticeWorkflow Allocations and Scheduling on IaaS Platforms, from Theory to Practice
Workflow Allocations and Scheduling on IaaS Platforms, from Theory to Practice
 
DIET_BLAST
DIET_BLASTDIET_BLAST
DIET_BLAST
 
Multiple Services Throughput Optimization in a Hierarchical Middleware
Multiple Services Throughput Optimization in a Hierarchical MiddlewareMultiple Services Throughput Optimization in a Hierarchical Middleware
Multiple Services Throughput Optimization in a Hierarchical Middleware
 

Cloud introduction

  • 1. Cloud Computing Un nouveau positionnement technologique Frédéric Desprez LIP ENS Lyon/INRIA Grenoble Rhône-Alpes EPI GRAAL 10/06/2010
  • 2. Le calcul comme un service Suggéré par John Mc Carthy en 1961 ! Il est moins coûteux de louer ou d’acheter de l’électricité que de construire, gérer et maintenir une station de production!
  • 3. Introduction •  Il 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
  • 4. Cloud Computing Qu’est-ce que le Cloud Computing ? Un paradigme de calcul distribué émergeant dans lequel les données et les services sont disponibles dans des data centers extensibles et peuvent être accédés de manière transparente depuis des appareils (ordinateurs, téléphones, grappes, …) connectés par Internet 5ème génération d’architectures •  1970: Mainframes, •  1980: Client-serveurs, •  1990: Web, grilles, •  2000: SOA, •  2010: Clouds Credit: IBM Corp.
  • 5. Cloud Computing Né de •  La profusion de ressources (data centers) •  Une technologie de virtualisation mature •  Des communications à haut débit Deux concepts clés •  Effectuer des opérations sur 1000x plus de données ne doit pas être 1000x plus compliqué •  Les cycles et les octets sont la nouvelle matière première, pas le matériel •  IaaS: Infrastructure as a Service, XaaS Le Cloud Computing c’est •  Fournir des services sur des machines virtuelles allouées sur des plates-formes de grandes tailles •  Une méthode pour résoudre les problèmes d’extensibilité et de disponibilité pour les grandes applications •  Le calcul distribué (enfin) démocratisé
  • 6. Une vue à 10000 pieds SLAs Services web Virtualisation
  • 7. Grilles vs Clouds •  Une 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 Business
  • 8. Le calcul comme un service : un historique OpenNebula IaaS Open Source Nimbus IaaS Open Source Grid‘5000 Eucalyptus IaaS FutureGrid Infrastructure Open Source IaaS 1998 1999 2003 2005 2006 2007 2008 2009 Cloud Sun Grid FP7 Reservoir Open Cloud Computing Computing Amazon EC2/S3 Cloud HP Flexible Microsoft Computing IBM Computing" Azure Salesforces.com Blue Cloud Services Crédits: T. Priol, INRIA
  • 9. Cloud Computing: 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 •  Datacenters fournissant les ressources (machines, stockage, mémoire, BP réseau) pour différents clients en mode partagé •  « Elasticité » réactive et rapide •  Croissance ou décroissance dynamique du nombre de ressources en fonction de la demande et des besoins •  Service mesuré et facturation à l’usage •  Reporting de l’utilisation des ressources
  • 10. Cloud Computing: modes d’utilisation •  Infrastructure as a Service (IaaS) •  Le matériel est fourni sous forme de machines virtuelles sur lesquelles on installe son image disque •  Amazon EC2, Rackspace, GoGRID, Orange, … •  Platform as a Service (PaaS) •  On peut développer ses propres applications en utilisant les services fournis •  Google Apps, Windows Azure, Amazon S3, IBM CloudBurst et Websphere, … •  Software as a Service (SaaS) •  Des applications entières sont disponibles à distance •  Googledocs, Facebook, Orange, IBM LotusLive, …
  • 11. Infrastructure as a Service Avoir accès à la demande à un grand nombre de ressources virtualisées •  Dynamicité, élasticité •  Paiement à la consommation Concept de virtualisation •  Le système d’exploitation n’est plus central et est un logiciel comme un autre ! •  Le concept de machines virtuelles consiste à recevoir des instances de systèmes. •  Les ressources physiques sont partagées par plusieurs machines virtuelles Exemples •  Amazon EC2, RightScale, GoGrid, Orange Open Cloud, …
  • 12. Virtualisation Machines virtuelles s’exécutant sur un nœud de calcul VM0 VM1 VM2 N0 Nœud de calcul Crédits: T. Priol, INRIA
  • 13. Virtualisation Propriétés ➡  Isolement VM1 VM2 ? Apache simulation web server Machine Machine virtuelle virtuelle Crédits: T. Priol, INRIA
  • 14. Virtualisation Propriétés ➡  Isolement ➡  Portabilité Machine Machine virtuelle virtuelle VM0 VM0 N1 N0 Noeud de calcul Noeud de calcul Crédits: T. Priol, INRIA
  • 15. Virtualisation Propriétés ➡  Isolement ➡  Portabilité ➡  Suspend/restart Machine virtuelle VM0 Crédits: T. Priol, INRIA
  • 16. Platform as a Service (PaaS) •  Un ensemble d’outils pour développer, déployer et gérer des applications •  Pas de gestion de l’infrastructure sous-jacente (machines, réseaux, stockage, systèmes d’exploitation, …). Le framework gère le déploiement et le nombre de ressources. •  Mais contrôle de l’application et de la configuration de son environnement •  Exemples Microsoft Azure, Force.com, Google App Engine, IBM Cloudburst et Websphere
  • 17. Software as a Service (SaaS) •  L’application elle-même est disponible à travers un navigateur •  Pas de gestion de l’infrastructure sous-jacente (machines, réseaux, stockage, systèmes d’exploitation, …) •  Exemples •  Google Apps, Salesforce.com, Orange, IBM LotusLive
  • 18. Modèles de déploiement •  Cloud publique •  Infrastructure (propriété du fournisseur) louée à n’importe qui •  Cloud privé •  Propriété d’une entreprise •  interne ou externe •  Cloud communautaire •  Mise en commun de ressources pour une communauté d’utilisateurs •  interne ou externe •  Cloud hybride •  Composition de plusieurs formes de Clouds, voir même de grilles •  Sky Computing
  • 19. Entreprise Qui contrôle quoi ? Partage entreprise/fournisseur Fournisseur Informatique Hébergeur IaaS public PaaS public SaaS public Données Données Données Données Données Applications Applications Applications Applications Applications Machines Machines Machines Machines Machines virtuelles virtuelles virtuelles virtuelles virtuelles Serveur Serveur Serveur Serveur Serveur Stockage Stockage Stockage Stockage Stockage Réseau Réseau Réseau Réseau Réseau Crédits: P. Saulière, Microsoft
  • 21. Quelques problèmes de sécurité Un des principaux freins à l’adoption ! •  Quelques défis •  Localisation des données et des calculs •  Gestion de l’isolation •  Propriété des données •  Lois internationales •  Attraction des hackers •  Besoin de chiffrement à plusieurs niveaux •  Déplacements de données •  Perte de contrôle •  Mais aussi des avantages •  Gestion des fautes et des pannes par un fournisseur externe •  Gestion automatisée de la sécurité •  Relative homogénéité des plates-formes
  • 22. Des clouds open source Nimbus (Freeman and Keahey, University of Chicago) •  Client-side cloud-computing interface to Globus-enabled TeraPort cluster at University of Chicago •  Based on GT4 and the Globus Virtual Workspace Service –  Great if local resources are GT4 proficient –  Tutorials and documentation in “grid space” Eucalyptus (Wolsky, University of Santa Barbara) •  Web services based implementation of elastic/utility/cloud computing infrastructure •  Linux image hosting (IaaS) Open Nebula (Montero & Llorente, DSA-Research at UCM) •  Support for the Xen, KVM and VMware virtualization platforms •  Access to Amazon EC2 and ElasticHosts clouds •  libvirt, EC2 Query API and OGC OCCI interfaces
  • 23. Grid’5000 vu comme un Cloud ? Grid’5000 •  Plateforme distribuée pour des expériences à grande échelle •  9 sites et plus de 5000 cœurs connectés via Renater Quelques caractéristiques de Cloud •  Possibilité de gérer vos propres images disques (installées via kdeploy) •  Réservation de ressources transparente (via OAR) •  Plateforme complètement contrôlée •  Images de machines virtuelles (Xen, Vmware) •  Isolement d’applications Grid’5000 pourrait devenir Cloud’5000? •  Plateforme parfaite pour la validation de résultats de recherche sur les Clouds •  Instances de machines virtuelles connectées via un WAN dédié •  Plusieurs projets autour de Clouds open source et MapReduce
  • 24. Quelques challenges de recherche •  Composition de services •  Service Level Agreement •  Sécurité •  Résistance aux fautes •  Construire des applications basées sur les services •  Gestion de l’infrastructure •  Energie / Green-IT •  Ordonnancement et gestion élastique des ressources •  Gestion de données •  Accès transparent à des plateformes hybrides
  • 25. Combiner grilles et Clouds SysFera-DS : une pile logicielle complète pour le HPC .. et un accès simple et transparent aux infrastructures de Cloud Inside the Cloud •  + DIET platform is virtualized inside the cloud. (as Xen image for example) •  + Very flexible and scalable as DIET nodes can be launched •  + Dynamic adaptation % charge Cloud manager •  + EC2 interface •  + EC2 is treated as a new Batch System •  + Automatic deployment of VMs with associated services http://www.sysfera.fr/
  • 26. Conclusion •  De nombreuses applications prêtes à être déployées sur les Clouds à différents niveaux •  Les ressources sont disponibles en quantité ! •  Nombreuses offres de Clouds publics et privés •  Notion de virtualisation et piles logicielles « mature » •  « Quelques » problèmes à traiter encore mieux •  extensibilité, sécurité, gestion de données à grande échelle, tolérance aux fautes, API entre Clouds, … •  Notion de confiance dans cette nouvelle technologie ! •  Le Cloud n’est pas prêt d’enterrer les supercalculateurs pour autant pour les grosses applications (architecture petascales et bientôt exascales) •  Gros potentiel pour de nombreuses applications avec différentes approches (IaaS, PaaS, SaaS) voir une combinaison de ces approches
  • 27. 27 « I don't care if my cloud computing architecture is powered by a grid, a mainframe, my neigbour's desktop or an army of monkeys, so long as it's fast, cheap and secure. »" Sam Johnston (http://samj.net/)"