2010.th16414.leclere.olivier

Upload: abdly-ably

Post on 03-Apr-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/28/2019 2010.TH16414.Leclere.olivier

    1/138

    CONSERVATOIRENATIONALDESARTSETMETIERS

    CENTREREGIONALASSOCIEDE

    SaintGenisPouilly

    MEMOIRE

    prsentenvued'obtenir

    leDIPLOMED'INGENIEURCNAM

    SPECIALITE:INFORMATIQUE

    OPTION:SYSTMESDINFORMATION

    par

    OlivierLeclre

    ______

    MiseenplacedunsitetypeWeb2.0surunCloud

    Soutenule24juin2010

    _______

    JURY

    PRESIDENT: ChristophePicouleauMEMBRES: BertrandDavid

    ClaudeGenier

    ChristineAdonidis

    JeanPhilippe

    Trabichet

    dumas0052431

    8,version1

    7Oct2010

    http://hal.archives-ouvertes.fr/http://dumas.ccsd.cnrs.fr/dumas-00524318/fr/
  • 7/28/2019 2010.TH16414.Leclere.olivier

    2/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    LeclreOlivier

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    3/138

    Miseenplacedunsitetype Web2.0surunCloud

    LeclreOlivier

    RsumLe Cloud Computing devrait dici deux cinq ans devenir une des briques de base des platesformes

    informatiquesde

    prochaine

    gnration.

    Le

    Laboratoire

    des

    Technologies

    de

    lInformation

    (LTI)

    de

    la

    Haute

    coledeGestion(HEG)deGenve,dontlesmissionssontdefairedelarechercheetdevalorisercettedernire

    autraversdemandats,avoulucomprendreleconceptdeCloudComputing.

    Lapremirepartiedecemmoireestconsacre ladfinitionduCloudComputingetprsente lescinq

    concepts fondamentaux de cette nouvelle technologie. Le deuxime chapitre prsente les diffrents types

    dapplicationsCloudenlesclassantentroiscatgories(infrastructure,platformetsoftware).Les

    troisime et quatrime parties sont consacres la mise en pratique du concept. Le troisime chapitre est

    consacr ladfinitiondesbesoins,desobjectifsatteindre toutenrespectantcertainescontraintes.Dans

    cette troisime partie est choisie la plateforme de Cloud Computing pour hberger un projet de

    folksonomie.Cedernier,quisappuiesur lesconceptsduWeb2.0,consistedemander linternautede

    classifierles

    pages

    dun

    site

    Web

    en

    utilisant

    ses

    propres

    mots

    cls.

    Ce

    projet

    facilite

    la

    recherche

    dinformation

    pour les autres internautes. Il leurs permet aussi de donner plus dimportance certains motscls en les

    valuant.Lamiseenuvredeceprojetestdcritedanslequatrimechapitre.

    Cette application Web 2.0 permet de constater les avantages, les inconvnients et les contraintes lies au

    dveloppementsurunCloudetdevrifiercertainsdesconceptsfondamentaux.

    Motscls:CloudComputing,pyramideduCloud,folksonomie,dfinition,concept,implmentation

    SummaryCloud

    Computing

    is

    set

    to

    become

    one

    of

    the

    pillars

    of

    next

    generation

    computing.

    The

    Laboratory

    of

    Information Technologies (LTI) at the University of Applied Sciences Western Switzerland (HEG) in Geneva,

    whosemissionsare toconductresearchanddevelopment,aims tounderstandCloudComputingconcepts

    andconductapilotprojectusingthetechnology.

    Thisengineeringthesisisdividedintofourchapters.ThefirstchapterdefinesCloudComputingandpresents

    the technologys five fundamentals concepts. The second chapter presents the different types of Cloud

    solutionsandclassifies them in threecategories (infrastructure,platformandsoftware).The thirdand

    fourth chapters cover practical aspects. The third chapter defines the requirements and objectives that will

    allow the LTI team to host a folksonomy project on a Cloud. The project, based on Web 2.0 concepts,

    consists inasking InternetuserstoclassifythepagesofaWebsitebyusingtheirownkeywords.Thisproject

    facilitatesinformation

    retrieval

    for

    other

    Internet

    users.

    The

    application,

    also

    allows

    users

    to

    rank

    keywords

    thus giving more importance to betterranked words. The implementation of the folksonomy project is

    describedinthefourthchapter.

    This Web 2.0 application will help determine the advantages, disadvantages and limitations specific to the

    developmentofapplicationsonaCloudandwillvalidate the fundamentalconceptsofCloudComputing

    definedinthefirstchapter.

    Keywords:CloudComputing,cloudpyramid,folksonomy,definition,concepts,application

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    4/138

    Miseenplacedunsitetype Web2.0surunCloud

    LeclreOlivier

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    5/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    1

    LeclreOlivier

    Tabledesmatires

    Remerciement..................................................................................................................................4

    Abrviations......................................................................................................................................5

    Glossaire...........................................................................................................................................7

    Introduction......................................................................................................................................8

    1

    Dfinitiondu

    Cloud

    Computing

    ........................................................................................

    10

    1.1 GenseduCloudComputing....................................................................................10

    1.1.1 UtilityComputing..............................................................................................11

    1.1.2 GridComputing................................................................................................12

    1.1.3 ServerfarmetWebfarm............................................................................15

    1.2 ApparitionduCloudComputing...............................................................................18

    1.3 LesconceptsdterminantspourladfinitionduCloudComputing........................23

    1.3.1 XasaService....................................................................................................23

    1.3.2 Payasyougo....................................................................................................26

    1.3.3 Scalabilitetlasticit............................................................................................28

    1.3.4 Virtualisation..........................................................................................................29

    1.3.5 Publicetpriv.........................................................................................................30

    1.4 SynthsedesdfinitionsduCloudComputing.........................................................32

    1.5 DfinitionpersonnelleduCloudComputing............................................................34

    2 Prsentationdessolutionsdumarch...................................................................................35

    2.1 LapyramideduCloudComputing............................................................................35

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    6/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    2

    LeclreOlivier

    2.1.1 CloudInfrastructure.........................................................................................36

    2.1.2

    Cloud

    Platform

    .................................................................................................

    37

    2.1.3 CloudApplication.............................................................................................39

    3 MiseenpratiqueduconceptdeCloudComputing.........................................................40

    3.1 Dfinitiondesbesoins....................................................................................................41

    3.1.1 LeWeb2.0.............................................................................................................42

    3.1.2

    Le

    Cloud

    Computing

    .........................................................................................

    44

    3.2 ObjectifsetcontraintesduprototypefonctionneldunsiteWeb2.0...........................45

    3.2.1 Objectifsatteindrepourceprojet:.....................................................................46

    3.2.2 Contraintesduprojet:...........................................................................................47

    3.3 ChoixduneplateformedeCloudComputing........................................................47

    3.3.1 Comparatifdescots.............................................................................................50

    3.3.2 Matricedeprfrence...........................................................................................52

    3.3.3 Analysemulticritres.............................................................................................57

    3.3.4 Analysedesrsultats.............................................................................................60

    4 Ralisationtechnique............................................................................................................62

    4.1 Modlisationarchitecturale...........................................................................................62

    4.1.1 Architectureserveurphysique...............................................................................63

    4.1.2 Architectureserveurapplicatif..............................................................................66

    4.1.3 Architectureapplicative.........................................................................................67

    4.2 DveloppementdusiteWeb2.0Folksonomie........................................................68

    4.2.1 Usecases...............................................................................................................69

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    7/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    3

    LeclreOlivier

    4.2.2 Diagrammededploiement...................................................................................76

    4.2.3

    Modlephysique

    de

    donnes

    ................................................................................

    79

    4.2.4 Codedelapplication..............................................................................................82

    4.3 Validationdelaralisationtechnique............................................................................87

    4.3.1 Validationdudesignettestdaccessibilit............................................................89

    4.3.2 Testsdecharge.......................................................................................................90

    4.3.3

    Tests

    de

    panne

    ........................................................................................................

    95

    4.4 Amliorationstudier..................................................................................................96

    Conclusion......................................................................................................................................98

    Annexes........................................................................................................................................100

    Bibliographie.................................................................................................................................101

    Listedesfigures............................................................................................................................103

    Listedestableaux.........................................................................................................................103

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    8/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    4

    LeclreOlivier

    Remerciement

    Je tiens remercier en premier lieu mes collgues du Laboratoire des Technologies de

    lInformation (LTI) de la Haute cole de Gestion (HEG) de Genve et plus particulirement le

    Professeur JeanPhilippe Trabichet qui me soutient depuis plus de sept ans dans tous mes

    projetsetquimaencouragminscrirelEiCNAM.

    Je remerciegalementMessieursGrard Ineichen,CyrilDcheletteet JrmieBlanchard,mes

    collguesducentre informatiquede laHEGpour letempsquilsontconsacraumontagedes

    environnementsde

    dveloppement

    et

    de

    tests

    qui

    mont

    t

    ncessaires.

    JesouhaiteraigalementremerciermescollguesduCentredesTechnologiesde lInformation

    (CTI) de ltat de Genve qui mont encourag dans mes recherches en matire de Cloud

    Computing. Je remercie mes collgues Madame Christine Adonidis et Monsieur Giorgio

    Pauletto de lobservatoire technologique et systmes d'information du CTI pour leurs conseils

    aviss. Je tiens aussi remercier Monsieur Julien Conti pour son aide en matire de tests

    daccessibilitdanslespagesWeb.

    MerciMonsieurClaudeGenierquiaencadrcemmoirepoursonaideprcieuse.Jeremercie

    aussi tous ses collgues du CNAM qui mont fait dcouvrir de nouveaux domaines aussi bien

    danslinformatique,quedanslesbranchesdegestion.

    Je remercie aussi tous les membres du Comit Interdpartemental des Chargs de

    Communication (CICC), prsid par Madame Anja Wyden Guelpa, Chancelire d'tat, qui ont

    montruntrsgrandenthousiasmepourleprojetfolksonomie.

    Pourfinir,jeremerciegalementmonpousepoursonsoutientoutau longdemestudesau

    CNAMetsurtoutcesdouzederniersmoislorsdelaralisationdecemmoiredingnieur.

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    9/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    5

    LeclreOlivier

    Abrviations

    AJAXAsynchronousJavaScriptAndXML

    AMIouAMIsAmazonMachineImages

    ASPActiveServerPages

    ASPApplicationServiceProvider

    CPU

    Central

    Processing

    Unit

    DNSDomainNameSystem

    DTDDocumentTypeDefinition

    EC2ElasticComputeCloud(Amazon)

    FTPFiletransferprotocol

    GPLGeneralPublicLicense

    GUIGraphicalUserInterface:environnementgraphique

    HAhighavailability:Hautedisponibilit

    HaaSHardwareasaService

    IaaSInfrastructureasaService

    IISInternetInformationServices,anciennementInternetInformationServer

    JSONJavaScriptObjectNotation

    JSPJavaServerPages

    NISTNationalInstituteofStandardsandTechnology(tatsUnis)

    PaaSPlatformasaService

    PHPHypertextPreprocessor

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    10/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    6

    LeclreOlivier

    PMEPetiteetmoyenneentreprise

    RAM

    Random

    access

    memory

    RIARichInternetApplication

    SaaSSoftwareasaService

    SANStorageAreaNetwork

    SLAServiceLevelAgreements

    SOA

    Service

    Oriented

    Architecture

    SSLSecureSocketsLayer

    VMVirtualmachine:machinevirtuelle

    VNCVirtualNetworkComputing

    VPCVirtualPrivateCloud

    VPNVirtualPrivateNetwork

    WAIWebAccessibilityInitiative

    WPFWindowsPresentationFoundation

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    11/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    7

    LeclreOlivier

    Glossaire

    Cluster:LeClusterouGrappeestunconceptarchitecturaleninformatique.Ilconsiste

    regrouper des ordinateurs / serveurs pour former une machine offrant de meilleures

    performances,unedisponibilitaccrueetunefacilitdemonteencharge.

    Crossdomain:Principequivisefairecommuniquerdeuxdomaines(sitesWeb)ensemble.

    Folksonomie:Nologismedsignantunsystmedeclassificationcollaborativedcentraliseet

    spontane,bas

    sur

    une

    indexation

    effectue

    par

    des

    non

    spcialistes

    [WIKI1].

    Freemium:Modleconomiquequiconsisteoffrirunservicedebasegratuitementetfaire

    payerlesservicessupplmentaires.

    Middleware:DansunCloud couchelogicielleservantdintermdiaireentrelapplicationet

    lesinfrastructurestechniques.

    Twitt:messagede140caractrespostsurlesitedemicroblogingTwitter.

    WebService

    :Programme

    permettant

    l'change

    de

    donnes

    entre

    des

    applications.

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    12/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    8

    LeclreOlivier

    Introduction

    Le Cloud Computing a tdfini,parTim OReilly, PDGde OReillyMedia, lorsducongrs

    Web 2.0 en avril 20081, comme une des briques de base des platesformes informatiques de

    prochaine gnration. Le Gartner a confirm cette annonce durant lt 20082, en qualifiant

    danssonrapportannuelleCloudComputingcommeunetechnologiemergente.

    Ce concept technologique rpond aux besoins croissants des entreprises qui veulent rduire

    leurscots lis linformatique, toutenayantaccsune largeoffredeservicesquivontdu

    hardwareau

    software.

    Le Laboratoire des Technologies de lInformation (LTI) de la Haute cole de Gestion (HEG) de

    Genveacommemissiondefairede larechercheetdevalorisercettedernireautraversde

    mandats. Le LTI travaille principalement sur des thmatiques lies au Web avec des sujets

    comme lAdministration en Ligne (AeL), linfobsit et le Web 2.0. Le Cloud Computing

    devantdevenirlaplateformeinformatiquedeprochainegnration,ilnousasemblimportant

    decomprendrecommentcenouveauconcepttechnologiquefonctionneetcequenouspouvons

    enfaire.

    1Joyent,TimOReilly,WhatisCloudComputing,http://www.youtube.com/watch?v=6PNuQHUiV3Q,

    publile7/05/2008,visionnle15/10/2009

    2Gartner,GartnerHighlights27Technologiesinthe2008HypeCycleforEmergingTechnologies,

    http://www.gartner.com/it/page.jsp?id=739613,publile11/08/2008,consultle12/03/2009

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    13/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    9

    LeclreOlivier

    Cemmoireestcomposdequatrechapitresprincipaux.Lepremierchapitredfinitleconcept

    de Cloud Computing en partant de la gense, puis en dtaillant chaque notion qui fait du

    Cloud ce quil est. Le deuxime chapitre se focalise sur les solutions de type Cloud

    Computing. Le troisime et le quatrime chapitre prsentent une mise en pratique avec la

    ralisation dun prototype fonctionnel de site type Web 2.0 hberg sur un Cloud. Nous

    commenonsceprojet enchoisissant lasolution deCloudComputing la plusadapte,aux

    besoinsdenotremandantquiest lAdministrationcantonalegenevoise.Puisnousdtaillerons

    toutelapartietechniqueduprojet.Nousfinirionscedernierpardesrecommandationspouvant

    lamliorer.

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    14/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    10

    LeclreOlivier

    1 DfinitionduCloudComputingDanscepremierchapitre,nousallonstoutdabordprsenterlesconceptsantrieursauCloud

    Computingquiontpermislmergencedecenouveautypedeplateformeinformatique.Nous

    prsenterons ensuite lhistorique du Cloud Comptuing et lorigine de ce terme. Puis nous

    dvelopperons les cinq concepts de base qui permettent de qualifier ce quest le Cloud

    Computing. Nous conclurons ce premier chapitre en donnant notre propre dfinition du

    CloudComputing.Cettedfinitionserabasesuruneanalysedesdfinitionsproposespar

    lemondeacadmiqueetsurlarflexionquenousauronsconduitedanscechapitre.

    1.1 GenseduCloudComputing

    LeCloudComputingestlvolutiondeconceptsinformatiquestudisetdveloppsdepuis

    lesannesseptante.Cesconceptsontvoluaveclatechnologie,lesbesoinsdesutilisateurset

    un besoin constant de rduire les cots lis linformatique. Dans cette section, nous

    commencerons notre voyage dans le temps avec lUtility Computing, puis le Grid

    ComputingetnouslafinironsaveclesServerfarmsainsiquelesWebfarms.

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    15/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    11

    LeclreOlivier

    1.1.1 UtilityComputing

    LUtility Computing ou Calcul la Demande est un concept qui revient rgulirement

    danslhistoireinformatique.

    En1974,GeorgeJ.Feeney,danssasynthsedunetablerondeUtilitycomputingAsuperior

    alternative[F_74],introduitleconceptdUtilityComputing.Danscetarticleilannonceque

    les 60'000 socits qui avaient un mainframe dans les annes septante, devraient suivre le

    mmecheminquelindustrie.AudbutduXXmesicle,lesusinesproduisaientleurlectricit

    pour

    leurs

    propres

    besoins.

    En

    moins

    dun

    demisicle,

    ces

    dernires

    ont

    externalis

    leur

    productiondnergieafinderationaliserlescots.PourGeorgeJ.Feeney,lessocitsmodernes

    devraient terme aussi externaliser leur informatique principalement pour des raisons

    conomiques.

    Plusieurs facteurs ont conduit ce changement dans la consommation dlectricit par

    lindustrie.Ilsagitdesconomiesdchelle,dufaitquelescotspeuventtrevariablesetquela

    technologiedeproductiondecettenergievoluerapidement.GeorgeJ.Feeneyrapporteaussi

    quegrcelUtilityComputinglessocitsetlesuniversitspourrontutiliserdesmachines

    sophistiquesennepayantquecequellesconsomment.

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    16/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    12

    LeclreOlivier

    En 20023, les socits IBM, Sun et HP investissent dans le concept dUtility Computing et

    proposent toutes les trois leur propre solution. Largumentaire4 5 6 de ses prestataires de

    servicesestunediminutiondescots,unesimplificationdelagestiondesinfrastructuresetune

    possibilitdaugmenteroudediminuer lapuissancedecalculenfonctiondesbesoins.Depuis,

    dautresacteurs,commeMicrosoft,GoogleouAmazonontlancleurpropresolution.

    Le concept dUtility Computing est rmanent et toujours la base des projets

    dexternalisation des solutions informatiques. Nous retrouvons les mmes arguments

    conomiquespour leGridComputing, lesWebFarmset leCloudComputing;seuls

    lesconceptstechniquesvoluent.

    1.1.2 GridComputing

    Leconcept

    de

    Grid

    Computing

    ou

    Grille

    Informatique

    est

    n

    en

    1997

    lors

    dun

    sminaire

    intitulBuildingaComputationalGridtenuauLaboratoirenationaldArgonne7.En1998,Ian

    Foster et Carl Kesselman, les deux organisateurs de ce sminaire, ont publi un livre intitul

    TheGrid:BlueprintforaNewComputingInfrastructure8.Cetouvrageestsouventconsidr

    commelabibleduGrid.

    3JohnG.SpooneretSandeepJunnarkar,IBMtalksup'computingondemand',http://news.cnet.com/IBM

    talksupcomputingondemand/21001008_3963807.html,publile30/10/2002,consultle06/08/2009

    4IBM,ApplicationonDemand,http://www

    935.ibm.com/services/us/index.wss/itservice/aod/a1011244,consultle06/08/2009

    5Sun,JavaTechnology SunN1,http://www.sun.com/software/learnabout/n1/,consultle06/08/2009

    6HP,AnimationCompany"FastForwards"ProductionwithHPUtilityDataCenter,

    http://www.hp.com/hpinfo/newsroom/press/2003/030731a.html,consultle06/08/2009

    7http://www.anl.gov/

    8IanFoster,CarlKesselman.TheGrid:BlueprintforaNewComputingInfrastructure.MorganKaufmann

    Publishers,1reedition1998

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    17/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    13

    LeclreOlivier

    Le Grid ou Grille est une analogie au rseau lectrique, power grid en anglais, o

    lutilisateur se branche au rseau et paie ce quil consomme sans se soucier do vient le

    courant.LeGridatinitialementmisaupointpourpermettrelepartagedesressourcesau

    seindelacommunautscientifique.Lesressourcespartages[CERN1]peuventtredenatures

    diverses comme des donnes de tests, des logiciels, du matriel informatique et mme des

    tlescopesoudesmicroscopes.

    LetermeGridestrapidementdevenuunlmentvendeuretiladonctutilispourvendre

    denombreuxprojetscommeparexemple:DataGridsouClusterGrids,etc.IanFostera

    doncprcissadfinitionen2002endcrivantentroispointsleGridComputing[F_02]:

    1. Un Grid coordonne des ressources partages qui ne sont pas gres de manirecentralise. C'estdire quil permet de coordonner diffrents systmes indpendants

    au sein dune mme entreprise ou au sein dentreprises tierces tout en abordant les

    questionsdescurit,dedroitsdaccsetdepaiement.

    2. UnGridutilisedes interfaces,ainsiquedesprotocolesouvertsetstandardsafindepermettre

    lauthentification,

    la

    dcouverte

    des

    services

    et

    leur

    utilisation.

    3. Un Grid doit fournir un niveau de service de qualit, malgr lutilisation deressourcesdenaturesdiffrentes.Ceniveaudeservicedoittreadaptenfonctiondes

    besoins comme le temps de rponse, le dbit, la disponibilit, la scurit ou la

    colocationdesressources.

    Cestroispointslaissentledbatouvertsurcequesontunegestioncentralisedesressources,

    desinterfacesetprotocolesouvertsetunservicedequalit.Toutefois,IanFosterprcisequun

    Cluster

    informatique

    nest

    pas

    un

    Grid

    .

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    18/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    14

    LeclreOlivier

    Techniquement unGrid Computingsarchitectureenquatre couches [CERN1].La premire

    coucheestlacoucherseauquipermetdinterconnecter lesdiffrentslmentsentreeux.

    Ladeuximecoucheestconstituedesressourceseffectivesfaisantpartiedelagrille,tellesque

    des ordinateurs, des systmes de stockage ou mme des capteurs tels que des tlescopes ou

    autresinstrumentsquipeuventtreconnectsdirectementaurseau.Latroisimecoucheest

    lemiddleware.Ellepermetdegrer les interactionsentre lesdiffrentesressources.Cette

    couche gre lorganisation et la distribution des tches aux diffrentes ressources. Pour faire

    cela, le middleware sappuie sur des agents capables dchanger des mtadonnes et des

    brokerschargsdengocierlauthentificationetlautorisationdutilisation.Lebrokerse

    charge aussi de conclure la transaction pour lutilisation et le paiement de la ressource. Le

    Globus toolkit est un middleware trs rpandu qui permet entre autres de grer

    laffectationdesressources,degarantir lascurit,desurveilleretdcouvrir lesservicesetde

    rpliquerlesdonnes.Ladernirecouche,quiestlaseuletrevisibleparlesutilisateurs,estla

    couche applicative. Cest elle qui contient tous les types dapplications dveloppes pour le

    Grid.Cesapplicationspeuventtredenaturesdiversescommedesapplicationsscientifiques

    ou financires,devantraliserdegroscalculssanscontraintesdetemps.Pour fonctionnersur

    un Grid, une application doit tre gridifie pour interagir avec le systme et pouvoir

    soumettredesdemandeslaGrille.

    Pour conclure cette soussection, nous pouvons dire que malgr la souplesse offerte par un

    Grid tant au niveau du type de ressources qu la quantit des ressources utilisables un

    tempsT,unGridComputingnapastconupourhbergerdessitesWebetWeb2.0.Ceci

    estdsanaturedebrokeringdetchesenfonctiondesbesoinsetdesdisponibilits.dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    19/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    15

    LeclreOlivier

    1.1.3 ServerfarmetWebfarm

    LesfermesdeserveursetplusparticulirementlesWebfarmssesontdveloppesaudbut

    desannes2000[CT_01,WY_01]pourrpondreauxbesoinsdelabulleinternet.Cesfermes

    hbergentjusquplusieurscentainesdeserveursmontsenCluster.Lenomfarmat

    choisiparanalogieavec lesgrandesgrangesamricainesquiserventaustockagedescrales.

    Tout comme pour lagriculture, ces fermes de serveurs sont installes en campagne ce qui

    permetauxexploitantsdediminuerlescotsdestockageetdegarantirunapprovisionnement

    faciliteneau(ncessairepourlerefroidissementdesmachines)etenlectricit.

    Cesfermesdeserveursontpermisde rpondreaubesoindehautedisponibilit (HA

    high availability en anglais) ncessaire une grande majorit de services accessibles au

    traversde linternet.LaHApermetdegarantir laccomplissementdes tchesmmeencasde

    dfaillance dun des nuds (nodes en anglais) du Cluster. Ce principe de haute

    disponibilitestralisgrce laredondancedes infrastructuresphysiqueset logiquesainsi

    que la mise en place de mcanismes de reprise sur panne (failover en anglais) et de

    rpartitiondecharge(loadbalancingenanglais).MalgrlaHAlutilisateurpeutressentir

    desbaisses

    de

    performance,

    mais

    ne

    perdra

    pas

    compltement

    laccs

    au

    service

    quil

    est

    en

    traindeconsommer.

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    20/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    16

    LeclreOlivier

    PourrpondrecebesoindehautedisponibilitdanslesWebFarmsdeuxconceptssont

    primordiaux:celuidelascalabilitetceluidelarpartitiondecharge.

    LascalabilitpermetdefacilementaugmenterlatailleduClusterenajoutantdesmachines. Cette proprit permet de faciliter la monte en charge grce

    laugmentation de la puissance de calcul et de la mmoire offerte dans la ferme. Ce

    concept permet aussi de garantir la haute disponibilit en permettant le

    remplacementdunemachinesansinterruptiondeservice.

    La rpartition de charge en anglais load balancing est un norme dfit pour lesingnieursetfaitlobjetdenombreusespublications[BDH_03,CT_01,WY_01].Lobjectif

    de toutes les solutions proposes est de minimiser le temps de rponse moyen et

    dviterdesurchargerunemachineparticulire.Pouratteindrecebut,lesparamtres

    prendreencomptesontdiversetvarientenfonctiondesprojets.

    La solution la plus simple, pour le load balancing, est base sur la rpartition de

    charge au niveau du serveur DNS (Domain Name System). Cette premire solution ne

    faitqueconvertirunnomdedomaineenuneadresseIP.Cettesolutionestexterneau

    Cluster et elle ne permet pas d'viter de diriger lutilisateur sur une machine

    surchargeouquinerpondplus.

    La seconde solution consiste utiliser un serveur frontal, appel communment

    dispatcheur,pourrpartirlacharge.Ledispatcheur,pourfairesontravail,prend

    en compte plusieurs paramtres tels que la nature du site (statique ou dynamique),

    lURL demande, les cookies ou la popularit momentane du site. En fonction de la

    naturedusitestatiqueoudynamique,ledispatcheurmettraenuvreunalgorithme

    diffrent.

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    21/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    17

    LeclreOlivier

    Pour des sites statiques, hbergs sur un Cluster de serveurs homognes, les

    algorithmesRoundRobinouRandomsontidaux.LalgorithmeRoundRobin

    rpartit la charge de manire squentielle entre tous les serveurs. Lalgorithme

    Random se sert dune fonction alatoire pour rpartir la charge. Ce dernier peut

    doncmomentanmentsurchargerunserveur.

    Pour des sites dynamiques ou des sites hbergs sur des Clusters de serveurs

    htrognes,ilestncessairedutiliserdesalgorithmesadaptsetcapablesdestimerla

    charge des serveurs. Lalgorithme Weighted RoundRobin est trs utilis pour

    rpartirlachargeenfonctiondelapuissancedelamachine.Perceptiveestquant

    lui

    un

    algorithme

    qui

    se

    base

    sur

    une

    analyse

    des

    demandes

    anciennes

    et

    actuelles.

    Lalgorithme Least Connections surveille en permanence le nombre de connexions

    activessurchaquenudduClusteretildirigelademandesurceluiquialemoinsde

    connexions. Finalement, Fastest Response Time est un algorithme qui calcule le

    tempsderponsedechaqueserveuretaffecte letravailauserveurquirpond leplus

    rapidement.

    Dautresarchitecturesde rpartitiondechargeainsiquedautresalgorithmespeuvent

    tre

    dvelopps

    pour

    rpondre

    des

    besoins

    spcifiques.

    Les

    ingnieurs

    de

    Google,

    dans larticle Web Search for a Planet: The Google Cluster Architecture [BDH_03],

    dcrivent la solution mise en uvre par ce leader des moteurs de recherche, pour

    rpondreauxrequtesfaitessursonpropremoteurderecherche.Lasolutionconsiste

    premirementenunerpartitiondelachargeauniveauduserveurDNS.Cettepremire

    tapedirigelutilisateursurleClusterleplusprochedeluigographiquement.Dans

    une seconde phase, un serveur excute la demande en interrogeant un serveur

    dindexetcompltelecontenudelapagedersultatseninterrogeantunserveurdit

    dedocuments

    avant

    de

    la

    retourner

    linternaute.

    Dans leur article Load Balancing for Clustered Web Farms [WY_01] Joel L. Wolf et

    Philip S. Yu, ingnieurs chez IBM, proposent dhberger plusieurs sites Web

    indpendants sur un nud du Cluster et chacun de ces sites Web est luimme

    rpliqu sur plusieurs nuds du Cluster. Ce chevauchement de sites sur plusieurs

    nudspermetdoptimiser lutilisationdesressourcesduserveur,carunsitepeuttre

    temporairement fortement sollicit tandis que les autres sites hbergs sur le mme

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    22/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    18

    LeclreOlivier

    serveur ne le sont pas. Cette solution, de partage des ressources physiques pause

    toutefoisunproblmepourlaconfidentialitdesdonnes,carcesderniressonttoutes

    hbergessurlemmeserveur.Unconcurrentpourraitdoncaccderdesdonnesqui

    neluiappartiennentpas.

    Pourconclurecettesection,nouspouvonsdirequelesWebFarmsontpermisetpermettent

    toujours dhberger des services accessibles sur linternet ncessitant une trs haute

    disponibilit. La principale difficult, pour le dveloppement des services hbergs dans ces

    fermes,estlieaufaitquechaquemachinereste indpendante,malgrquellesfassenttoutes

    partiesdummeCluster. Il fautdonc,toutcommepour leGridComputingdvelopper

    spcifiquementlesapplications,pourquellesfonctionnentsurunCluster.

    1.2 ApparitionduCloudComputing

    Le Cloud Computing est lvolution des notions que nous avons dcrites dans les sections

    prcdentes. Le terme Cloud (nuageen franais)a t cit pour la premire foisen 2001.

    Cette anne l, Microsoft9, en lanant sa nouvelle plateforme de dveloppement .Net

    prsente le Cloud comme lendroit o seront hbergs les Web Services. Ces services

    seront accessibles sur linternet et lutilisateur pourra les consommer sans se soucier do ils

    sonthbergsetavecquelletechnologieilssontdvelopps.LetermeCloudestutilispar

    analogie au symbole communment utilis pour reprsenter linternet dans les schmas des

    ingnieursrseau.Cestenaot2006,lorsducongrsSearchEngineStrategiesquEricSchmidt,

    PDGdeGoogle.prsenteunnouveaumodlearchitectural informatiqueo lesdonneset les

    9Microsoft,SanjayParthasarathy,WinHECConference2001,

    http://www.microsoft.com/presspass/exec/sanjay/0326winhecsanjayp.mspx,publile26/03/2001,

    consultle11/09/2009

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    23/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    19

    LeclreOlivier

    servicesseronthbergsquelquepartsurleCloud10.Le24aotdelammeanneAmazon

    annonce son nouveau service Elastic Compute Cloud (EC2). Ce service Web, qui est le

    premier du genre, offre aux dveloppeurs le premier ordinateur redimensionnable sur le

    Cloud11.Grcecettesolution,chaquedveloppeurpeutvirtuellementcrerleserveurdont

    ilabesoinpoursonprojetetledimensionnerpoursesbesoins.

    Figure1:TraficmoyenpourletermeCloudComputing12

    Cest au second semestre 2008 que le terme Cloud Computing se rpand et devient un

    conceptphareen informatique,comme lemontre lafigure(1)cidessus.Cegraphiquesebase

    sur les statistiques de recherche sur Google pour le terme Cloud Computing entre le 1er

    janvier2004et le30aot2009.Surcegraphique,nousconstatonsunpiquederecherchesen

    10EricSchmidt,SearchEngineStrategiesConference,ConversationwithEricSchmidthostedbyDanny

    Sullivan,http://www.google.com/press/podium/ses2006.html,publile09/08/2006,consultle

    05/07/2009

    11Amazon,AnnouncingAmazonElasticComputeCloud(AmazonEC2) beta,

    http://aws.amazon.com/aboutaws/whatsnew/2006/08/24/announcingamazonelasticcomputecloud

    amazonec2beta/,publile26/08/2006,consultle11/09/2009

    12google.com/trends,TraficmoyenpourletermeCloudComputing,gnrle12/09/2009

    0

    1

    2

    3

    4

    5

    6

    7

    8

    Aug62006

    Sep102006

    Oct152006

    Nov192006

    Dec242006

    Jan282007

    Mar42007

    Apr82007

    May132007

    Jun172007

    Jul222007

    Aug262007

    Sep302007

    Nov42007

    Dec92007

    Jan132008

    Feb172008

    Mar232008

    Apr272008

    Jun12008

    Jul62008

    Aug102008

    Sep142008

    Oct192008

    Nov232008

    Dec282008

    Feb12009

    Mar82009

    Apr122009

    May172009

    Jun212009

    Jul262009

    Aug302009

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    24/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    20

    LeclreOlivier

    octobre 2008. Cest ce moment prcis quAmazon a lanc la version commerciale d'EC213.

    Depuis, Amazon a aussi ouvert son premier data center europen en Irlande, afin de

    diminuer les temps de latence rseau lis aux connexions transatlantiques. Cette ouverture a

    aussipermisAmazondoffrirunesolutionconformeauxstandardseuropensenmatirede

    stockagededonnes1415.Entre2008etlepremiersemestre2009,touslesautresgrandsacteurs

    du march informatique, comme Google16, Microsoft17, IBM18, HP19, Dell20, Sun21, Cisco22,

    VMware23,Xen24etUbuntu25ontrejointlemarchduCloudComputingouilsontlancdes

    projetsliscesconcepts.

    13Amazon,AmazonEC2ExitsBetaandNowOffersaServiceLevelAgreement,

    http://aws.amazon.com/aboutaws/whatsnew/2008/10/23/amazon ec2exitsbetaandnowoffersa

    servicelevelagreement/,publile23/10/2008,consultle11/09/2009

    14Amazon,AmazonEC2CrossestheAtlantic,http://aws.amazon.com/aboutaws/whats

    new/2008/12/10/amazon ec2crossestheatlantic/,publile10/12/2008,consultle11/09/2009

    15LeMondeInformatique,EmmanuelleDelsol,Lecloudd'AmazonEC2arriveenEurope,

    http://www.lemondeinformatique.fr/actualites/lireleclouddamazonec2arriveeneurope27631.html,

    publile11/12/2008,consultle17/12/2008

    16http://code.google.com/appengine/,consultle11/09/2009

    17http://www.microsoft.com/azure/,consultle11/09/2009

    18http://www.ibm.com/grid/,consultle11/09/2009

    19

    http://h71028.www7.hp.com/enterprise/us/en/technologies/cloud

    computing.html,

    consult

    le

    11/09/2009

    20http://www.dell.com/cloudcomputing,consultle11/09/2009

    21http://www.sun.com/solutions/cloudcomputing/,consultle11/09/2009

    22http://www.cisco.com/en/US/netsol/ns976/index.html,cosnultle11/09/2009

    23http://www.vmware.com/technology/cloudos/,consultle11/09/2009

    24http://www.xen.org/products/cloudxen.html,consultle11/09/2009

    25http://www.ubuntu.com/cloud,consultle11/09/2009

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    25/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    21

    LeclreOlivier

    Figure2:courbe

    de

    hype

    2009

    pour

    les

    technologies

    mergentes26

    Pour analyser les volutions technologiques, le Gartner publie chaque anne sa courbe de

    hype (popularit) pour les technologies mergentes27 (figure 2 cidessus). Le Cloud

    Computingatannoncdanscerapportpourlapremirefoisen2008etilaatteinten2009

    lesommetdupicdesattentesexagres.Cephnomneestdau faitque leconceptde

    CloudComputingestnouveau.Commeavectoutenouveaut,pourdominer lemarch, les

    concepteurs se doivent de promettre limpensable. Dans son article TwentyOne Experts

    Define Cloud Computing [G_09], Jeremy Geelan relve dj 21 dfinitions reprises et

    compltes dans la publication scientifique A Break in the Clouds: Towards a Cloud

    26SourceGartner,http://www.gartner.com/it/page.jsp?id=1124212,publile11/08/2009,consultle

    12/09/2009

    27Gartner,Gartner's2009HypeCycleSpecialReportEvaluatesMaturityof1,650Technologies,

    http://www.gartner.com/it/page.jsp?id=1124212,publile11/08/2009,consultle12/09/2009

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    26/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    22

    LeclreOlivier

    Definition[VRCL_09]. Durant nos recherches, nous avons trouv dautres dfinitions comme

    celle de luniversit de Berkeley [AFG_09], celle de luniversit de Karlsruhe [WTK_09] ou la

    quinzime version de la dfinition du National Institute of Standards and Technology (NIST)

    amricain [MG_09]. Toutes ces dfinitions prsentent des aspects novateurs et prometteurs

    pour linformatique, mais comme le rappellent les auteurs de la dfinition du NIST le Cloud

    Computing est encore un paradigme en pleine volution. Toutefois, comme pour les autres

    technologies mergentes, le concept de Cloud Computing devrait, selon le Gartner,

    rapidement tomber dans le foss des dsillusions, car les acteurs du march ne pourront

    tenir toutes leurs promesses. Un des premiers exemples est Amazon, qui pour viter les

    problmes de goulets dtranglement rseau et afin de permettre ses clients denvoyer des

    gigas octets de donnes rapidement, a du proposer lenvoi par courrier (Fedex) de disques

    durs2829.

    Finalement,leconceptdeCloudComputingdevraitatteindre,selonlesanalysesduGartner,

    leplateaudelaproductivitdici25ans.ToujoursselonleGartner,ceconceptdevraitterme

    aussi modifier le monde des technologies en offrant linformatique comme un service

    consommableetnonpluscommeuninvestissementcouteux.Danslessectionssuivantes,nous

    allonsdoncprsenterlesconceptsquinoussemblentdterminantspourdonnerunedfinition

    duCloud

    Computing

    .

    28GigaOM,StaceyHigginbotham,AmazonsNewServiceGoesPostalOverSlowBroadband,

    http://gigaom.com/2009/05/21/amazonsnewservicegoespostaloverslowbroadband/,publile

    21/05/2009,consultle13/06/2009

    29AWSImport/Export,http://aws.amazon.com/importexport/,consultle12/09/2009

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    27/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    23

    LeclreOlivier

    1.3 Les concepts dterminants pour la dfinition duCloud

    Computing

    Les dfinitions du Cloud Computing sont nombreuses [AFG_09, G_09, McK_09, MG_09,

    P_09, TCW_09, VRCL_09, WTK_09]. Chaque dfinition introduit un ou plusieurs concepts qui

    selonleurauteurqualifiecequestleCloudComputing.

    LadfinitionduNationalInstituteofStandardsandTechnologyamricain[MG_09]estsouvent

    considr comme tant une des rfrences en la matire et elle prsente les cinq

    caractristiquesessentielles

    du

    Cloud

    Computing

    .

    Ces

    caractristiques

    ont

    t

    reprises

    par

    le

    paneldintervenantslaconfrenceCloudComputinglorsduforumdelUITTelecomWorld

    2009 Genve [TCW_09]. Ces cinq concepts: service, pay as you go (paiement du

    consomm),lasticitetscalabilit,virtualisationetaccsparlinternetdemanirepubliqueou

    prive vont tre dtaills dans les soussections cidessous. A la fin de ltude de ces cinq

    notions,nousferonsunesynthsecequinouspermettradedonnernotrepropredfinitiondu

    CloudComputing.

    1.3.1 XasaService

    Le concept de service30 en informatique est rcurrent. En prsentant le concept d'Utility

    Computing en 1974, George J. Feeney [F_74] basait son analyse sur le fait quau dbut du

    XXme

    sicle

    les

    usines

    produisaient

    elles

    mmes

    leur

    lectricit

    et

    que

    cinquante

    ans

    plus

    tard

    ellessontdevenuesconsommatricesdunservicellectricit.Encinquanteans, llectricit

    est devenue un service, public suivant le pays, de base, disponible et accessible pour tout le

    monde.PourGeorgeJ.Feeneylinformatiqueausenslargesuitlemmeprocessusetdeviendra

    termeunecollectiondeservicesdebaseladispositiondetous.

    30Larousse.fr,servicen.m:usagequel'onpeutfairedequelquechose,consultle17/10/2009

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    28/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    24

    LeclreOlivier

    Eninformatique,unservicepeuttredfinicommeunetchequiatprparedemanire

    cequ'ellepuissetreautomatiseetlivreauxclientsleurdemandetoutengarantissantsa

    cohrence.

    Durant les annes nonante, le Web sest dvelopp. Ds le dbut desannesdeuxmilles, les

    startupsontcommencproposerauxentreprisesdelouerdesapplicationsmtiersenligneau

    travers dinterfaces Web simples ou dune interface type clientserveur [P_09]. Ce nouveau

    modledaffairesatappelASP(ApplicationServiceProvider).Pour lesclients, lASP

    permettaitdesedbarrasserdelaproblmatiquedexploitation,souventlourdeetcoteuse,de

    leursapplications.CesstartupsontaussipermislaccsauxPMEdessolutionscommeOracle

    GeneralLedgeroutoutesautressolutionscoteusesetdifficilesinstaller,pourunprixmoindre

    grceaupartageducotdeslicencesetdesressourcesinformatiquesentreplusieursclients.

    Avec le dveloppement du concept de client riche durant la premire dcade des annes

    deuxmilles, lessolutions typeASPontt remplacespardessolutionsappelesSaaS

    (Software as aService). Le client richeest une volution des clients lgers (pages Web

    nondynamiques luesdansunbrowser)qui intgre les fonctionnalitsdesclients lourdsou

    dapplicationsde

    type

    client

    serveur.

    Le

    client

    riche

    est

    utilis

    dans

    le

    browser

    et

    ilmet

    en

    uvredestechnologiestellesquAJAX,Flex,WPF,etc.pourafficherlespagesWebetreproduire

    le comportement des applications de type client lourd. Le terme RIA (Rich Internet

    Application) est aussi communment utilis pour dsigner les applications de type client

    riche.Nousprsenteronsdemanireplusdtaille lessolutionsdetypeSaasdansnotre

    sectionCloudApplication(2.1.3).

    LeconceptdeSaaSaensuitetadaptpour lutilisationdistancedehardwareHaaS

    (Hardwareas

    aService)

    ou

    IaaS

    (Infrastructure

    as

    aService)

    grce

    au

    dveloppement

    de

    la

    virtualisation et des RIA. Ce concept permet dadministrer et dexploiter un data center

    virtuel hberg sur le Cloud. Avec ces services, lentreprise cliente ne paie que ce quelle

    utilise. Ce type de service vite aussi lentreprise les dsagrments lis lexploitation dun

    datacenter,telsquelaredondancedesinfrastructures,lascuritausenslarge,lespiquets,

    etc.Cemodleconomiquepermetaussidediminuerlescotsenmatiredinfrastructureetde

    ressourceshumainespour lentreprisecliente.Nousprsenteronsdemanireplusdtaille les

    solutionsdetypeIaasouHaaSdansnotresectionCloudInfrastructure(2.1.1).

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    29/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    25

    LeclreOlivier

    Afin de rpondre aux besoins des dveloppeurs informatiques, qui ne se soucient gure des

    problmesdehardwareetdinfrastructure, leconceptdeXasaServiceatadaptselon

    lesmmesprincipesquepour leSaaSet leIaaSds20083132,pour leuroffriruneplate

    forme dhbergement dapplications en ligne. Ce type de solution est communment appel

    PaaS(PlatformasaService).LarchitecturetechniquedesPaaSreposeengnralsurune

    coucheappelemiddlewarequipermetauxdveloppeursdapplicationsdefaireabstraction

    du systme sur lequel leur application tournera. Comme pour le SaaS et le IaaS le

    dveloppeuraccdesaplateformeautraversdinternet.Nousprsenteronsdemanireplus

    dtaillelessolutionsdetypePaaSdansnotresectionCloudPlatform(2.1.2).

    Pourrsumercettesoussection,nouspouvonsdirequeleconceptdeXasaServiceconsiste

    consommerunservicequipeuttrematrialissous laformedunsoftware,unmiddleware

    ou mme dun hardware en ligne sur le Cloud, au travers dune interface Web de type

    client riche, de la mme manire que nous consommons de llectricit pour clairer une

    pice.

    31Google,IntroducingGoogleAppEngine,http://googleappengine.blogspot.com/2008/04/introducing

    googleappengineournew.html,publile07/04/2008,consultle15/06/2009

    32itbusiness.ca,WindowsinthecloudandaservicesofferingfromMicrosoft,

    http://www.itbusiness.ca/IT/client/en/CDN/News.asp?id=50556,publile30/10/2008,consultle

    15/06/2009

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    30/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    26

    LeclreOlivier

    1.3.2 Payasyougo

    Le concept de pay as you go permet lutilisateur de ne payer que ce quil consomme

    rellement,sansforfaitminimum.Leprixestdonccalcullaidederatiostelsqueprocesseurs

    parheure,gigaoctetsdedisquesparmois,etc.

    Cette notion permet de rduire radicalement les cots lis aux infrastructures informatiques.

    Joel L. Wolf et Philip S. Yu, dans leur article Load Balancing for Clustered Web Farms

    [WY_01], mentionnent que la sousutilisation des serveurs est du gaspillage. Cette sous

    utilisationest

    courante

    dans

    les

    entreprises,

    mais

    elle

    est

    ncessaire

    pour

    rpondre

    des

    pics

    de

    demandes.SelonSunet AMD [GS_08],seulement10 15%de lapuissancedesmachinesest

    utiliselheureactuelle.Mmesousutilises,cesmachinesconsommentdelnergieetelles

    occupentdelaplaceinutilement.

    Lesgraphiquescidessous illustrent lesdiffrentscasdesousutilisationetdesurutilisationdes

    ressources informatiques. Le premier graphique (figure 3 cidessous) prsente le cas dune

    socit qui a les ressources informatiques pour absorber tous les pics. Les zones grises

    montrentlapartdebudgetperduedunesousutilisationdesressources.

    Figure3:Besoinsenressourcesinformatiques,surestimation

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    31/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    27

    LeclreOlivier

    Ce deuxime graphique (figure 4 cidessous), prsente le cas dune socit qui ne peut pas

    absorbertouslespics.Cettecompagnierisquedeperdredesclients,carcesderniersneseront

    pas satisfaits de la prestation offerte. Les zones grises montrent la part de temps o les

    capacits informatiquesonttsousestimes.Cettezoneestgnralementdifficileestimer

    dunpointdevuetechnique,maisencoreplusdunpointdevuebudgtaire.

    Figure4:Besoinsenressourcesinformatiques,sousestimation

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    32/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    28

    LeclreOlivier

    Finalement,cederniergraphique(figure5cidessous)montrelecasidal.Lasocitnepaieque

    pourcequelleconsommegrceauxmcanismesdescalabiltetdlasticit(soussection1.3.3)

    offertsparleCloudComputing.

    Figure5:Besoinsenressourcesinformatiques,lacapacitcorrespondlademande

    En conclusion, nous pouvons dire que le Cloud Computing avec son modle conomique

    pay

    as

    you

    go

    permet

    en

    gnral

    dviter

    le

    gaspillage

    des

    ressources

    informatiques

    et

    donc

    dediminuerlescotsdexploitationlislinformatique.

    1.3.3 Scalabilitetlasticit

    Les concepts de scalabilit et dlasticit sont les pendants techniques du concept dcrit ci

    dessuspayasyougo(1.3.2).Ilsoffrentlutilisateurlimpressiondavoirenpermanencedes

    ressources de calcul et/ou de stockage illimites [MG_09]. Ces ressources peuvent tre

    facilement et rapidement ajoutes ou retires, de manire automatique parfois, afin de

    rpondreauxbesoinsdelutilisateur.

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    33/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    29

    LeclreOlivier

    La scalabilit est la capacit dun systme de sadapter aux dimensions du problme quil a

    traiter33.C'estdirequelapuissancedecalcul,lammoireoulestockageutilisparlesystme

    peuventfacilementtreaugmentsoudiminusenfonctiondesbesoins.

    Llasticitestlaptituded'uncorpsreprendre,aprssollicitations,laformeetlesdimensions

    qu'ilavait avantd'tresoumiscessollicitations34. Dans notre cas le corps est lesystme

    informatiqueetlessollicitationssontlesbesoinsenmatiredepuissance,demmoireoude

    stockage.

    Llasticitpermet

    donc

    dautomatiser

    le

    mcanisme

    de

    scalabilit

    des

    ressources

    informatiques

    misesdispositionsurleCloudComputing.

    1.3.4 Virtualisation

    Leconceptdevirtualisationoffreunevuelogiquepluttquephysique,delapuissancedecalcul,

    delacapacitdestockage,etdesautresressourcesinformatiques.Ellepermetdefairetourner

    sur une mme machine physique une ou plusieurs machines logiques. Ces machines logiques

    peuvent fonctionner avec des systmes dexploitation diffrents. Nous pouvons donc faire

    tournervirtuellementunLinuxsurunemachineWindowsetviceversa.

    Lavirtualisationpermetaussidefairefonctionnerplusieursmachineslogiquessurunemachine

    physiqueetparconsquentdediminuerlegaspillagedesressourcestelquenouslavonsdcrit

    danslasoussectionpayasyougo(1.3.2).

    Lavirtualisationdcouple lesystmedexploitationetlesapplicationsdusystmephysiquesur

    lequel ilsfonctionnent.Ceprincipepermetsoitde lesportersurdenouveauxenvironnements

    33CNAM,CoursCMSL Icssea2001,http://deptinfo.cnam.fr/CMSL/icssea/icssea2001/cours.html,publi

    endcembre2001,consultle17/10/2009

    34Larousse.fr,consultle17/10/2009

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    34/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    30

    LeclreOlivier

    physiques, soit de les migrer dune machine une autre. La virtualisation offre aussi des

    mcanismes capables de capturer ltat de la mmoire vive, ce qui acclre et simplifie le

    dplacementouladuplicationduneinstancedemachinevirtuelle.

    En virtualisant les diffrents lments hardware dune machine physique, il devient alors trs

    faciledaugmenteroudediminuer latailledechacundeceslmentsenfonctiondesbesoins

    dumoment.

    Nous en concluons que la virtualisation est le concept qui permet au Cloud Computing

    doffrirunmoindrecottouslestypesdemachines:petiteoupuissante;surLinux,Windows

    ouUnix;etc.

    1.3.5 Publicetpriv

    IlexistetroismodlestypesdeCloudComputing:publics,privsethybrides[GL_09,MG_09,

    SUN_09].Ils

    sont

    tous

    accessibles

    par

    un

    seul

    type

    de

    mdium

    linternet.

    Les Clouds publics sont gnralement exploits par des socits tierces comme Amazon,

    Google, Microsoft, GoGrid35, etc. (nous tudierons plus prcisment ces acteurs dans les

    chapitressuivants(2et3.3)).Cesontdesinfrastructuresmutualisesetpartagesparungrand

    nombre dutilisateurs, accessible par linternet. Ces data centers sont construit un peu

    partout sur la plante, gnralement dans des lieux o llectricit est bon march et proche

    dunesourcedeau(rivire,fleuve)pourrefroidirlesmachines.Nouspouvonsciterlexemplede

    Google

    qui

    a

    ouvert

    en

    2006

    un

    data

    center

    The

    Dalles

    dans

    lOregon

    aux

    tatsUnis

    (environ 370km de Seattle). Ce data center se trouve au bord de la rivire Columbia et

    procheduneusinehydrolectrique.

    Les Clouds publics permettent de rduire les prix et les risques grce aux conomies

    dchelle par la multiplication des infrastructures. Ce modle permet aussi dassurer les

    capacitsdescalabilitetdlasticitquedoitoffrirleCloudComputing.LeCloudpublic

    35http://www.gogrid.com/

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    35/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    31

    LeclreOlivier

    tant hberg dans un environnement partag et exploit par une socit tierce, son

    exploitationpeutposeruncertainnombredeproblmescomme:

    Laconfidentialitdesdonnespeuttremisesendangerparlesautresutilisateurs. En fonction do sont hberges les machines, certaines lois peuvent porter un

    prjudicelutilisateur[AFG_09].

    Les performances ne sont pas constantes, car dpendantes de lactivit des autresutilisateurs.

    Les Clouds privs sont des solutions ddies un client. Ils sont hbergs soit au sein de

    lentreprisesoitchezunprestatairedeservices.Leclientaparconsquentuncontrletotalsur

    ses donnes, il matrise la scurit et bnficie dun niveau de service garanti. Par contre, les

    Cloudsprivssontsouventlimitsdansleurscapacitstechniques.

    LesCloudshybridescombinentlesdeuxtypesdeCloud.Cemodlepermetdegarantirla

    scurit et la confidentialit des donnes tout en offrant la possibilit dabsorber une plus

    grandechargedemaniretemporaire. Ilssontgnralementutilisspourabsorber lespicsde

    charge.LeproblmemajeurdecemodleestletransfertdesdonnesentrelesCloudprivs

    hbergsgnralementauseindelentrepriseetleCloudpublicquisetrouvequelquepart

    surlaplante.

    Pour rsumer cette soussection, nous pouvons dire que les termes public et priv ne

    dfinissentpasforcmentosetrouvephysiquement leCloud.Souvent letermepublic

    connoteque

    la

    solution

    de

    Cloud

    Computing

    est

    hberge

    quelque

    part

    sur

    linternet

    et

    le

    termeprivquecettedernireesthbergeauseindelentreprise,etceci,quellequesoitla

    naturedesoncontenu.

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    36/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    32

    LeclreOlivier

    1.4 SynthsedesdfinitionsduCloudComputing

    Dans les sections prcdentes nous avons dfini les cinq concepts de base du Cloud

    Computing.Cesnotionssontrpanduesetontatteintunecertainematuritdepuisplusieurs

    annes dans le monde informatique, mais elles sont gnralement utilises de faon

    individuelle. Le concept de Cloud Computing ne fait donc quassocier des concepts

    architecturaux, techniques et commerciaux afin de rpondre un besoin mis il y a plus de

    trenteans[F_74].

    Cesnotionssontreprisesdans lesnombreusesdfinitionsrelevespar lesauteursdesarticles

    [G_09,VRCL_09],ainsiquedans lespublicationsquinousontpermisdemieuxcomprendrece

    questleCloudComputing[AFG_09,McK_09,MG_09,P_09,TCW_09,WTK_09].Enlisantces

    dfinitions, nous constatons que les notions de service, de scalabilit et de

    virtualisation sont des concepts primordiaux, mentionns dans plus de la moiti des

    dfinitionstudies.Deuxautresnotionssontmoinssouventmentionnes,maisellesnenous

    semblentpasanodines.

    Pour la premire, il sagit de lide de centralisation releve dans la dfinition du

    CloudComputingdAaronRicadela[G_09].Cettenotionnousrappellelarchitecture

    terminal/serveurdesannessoixante.Cettearchitecturecentraliseadisparuaudbut

    desannesnonanteaveclaugmentationexponentielledesordinateurspersonnelsdans

    lesentreprises.Lacentralisationdessystmesinformatiquesacommencsonretourau

    dbutdesannesdeuxmilleaveclapparitiondesASP(1.3.1)etsaccroitavecundes

    conceptsdebaseduCloudComputingquestlanotiondeservice.

    Lasecondenotionestencoretropsouventmisedect,maiselleestlaclpourchoisir

    un prestataire de service de type Cloud Computing. Il sagit de la notion de

    servicelevelagreements(SLA).LeSLAestunenotionquidevientimportantelorsde

    la premire panne. Ces pannes sont rares, mais peuvent bloquer des millions

    dutilisateurs, faire perdre beaucoup dargent une entreprise, voir faire perdre des

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    37/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    33

    LeclreOlivier

    donnesprcieusesauxutilisateurs36.Cesproblmesfontdoncgnralementlobjetde

    milliersdarticles,etdemillionsdeTwittmontrant lemcontentementdesclients.Afin

    dediminuerlemcontentementduconsommateur,cettenotiondevratredveloppe

    par les prestataires de service et les pnalits en cas de problme doivent tre

    clairementdfinies.

    Lesdeuxderniersconcepts,payasyougoetpublicetpriv,quenousavonstudisdans

    les soussections (1.3.2 et 1.3.5) cidessus, sont des notions reprises dans un quart des

    dfinitions seulement. Le concept de pay as you go est principalement un argument

    conomique.Certainespublicationsscientifiquesprouventquecemodleconomiquenestpas

    forcment moins cher pour le client quun autre [AFG_09]. Le concept de pay as you go

    permetderduirelescotspourdesorganismesquiontdesbesoinstrsvariablesenressource

    informatique,oupourlespetitesstructuresquinontpaslesmoyensdavoirleurpropreservice

    informatique. Ce point est tudier avec attention avant de migrer son informatique sur

    Cloud. Le concept public et priv a t dvelopp pour rassurer les utilisateurs de

    solutions de Cloud Computing. Selon Neal Leavitt, au moment de la publication de son

    article,

    en

    janvier

    2009,

    dans

    Computer

    du

    IEEE

    [L_09],

    75

    pourcent

    des

    responsables

    informatiques craignaient pour la scurit de leurs donnes sur un Cloud Computing. Les

    socits qui offrent des solutions de type Cloud ont donc dvelopp les modles public,

    privethybridepourgarantirlascuritdesdonnesetrassurerleursclients.

    36TechCrunch,JasonKincaid,TMobileSidekickDisaster:DangersServersCrashed,AndTheyDontHaveA

    Backup,http://www.techcrunch.com/2009/10/10/tmobilesidekickdisastermicrosoftsserverscrashed

    andtheydonthaveabackup/,publile10/10/2009,consultle10/10/2009

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    38/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    34

    LeclreOlivier

    1.5 DfinitionpersonnelleduCloudComputing

    Ennousbasantsur la lecturedesdfinitions[AFG_09,G_09,McK_09,MG_09,P_09,VRCL_09,

    WTK_09],ainsiquesurlesrflexionsconduitescidessusentudiantlescinqconceptsdebase,

    nouspouvonsprocderunedfinitionduCloudComputing:

    Le Cloud Computing est unmga ordinateur scalable et lastique,pour lequel

    lutilisateur ne paie que ce quil consomme. Cet ordinateur virtuel hberge des

    services (software, hardware oumiddleware) accessibles depuis linternet demanire

    publiqueou

    prive.

    LeCloudComputingestunconceptjeunequidoitencoresestabiliserettrouverunnomplus

    orient business37. Par exemple, Sam Palmisano PDG d'IBM prfre parler dinfrastructure

    hautement virtualise pour parler de Cloud Computing. Tous les acteurs du march

    avancentleursarguments:facilitsdedveloppement,solutionaccessibledepuisnimporteo,

    conomique, scalable, dynamique, etc. Lavenir nous montrera ce que nous garderons de ce

    conceptquidevraitrvolutionner lemonde informatiqueselonuneanalyseduGartnerenmai

    200838.

    37InformationWeek,BobEvans,HP'sHurd,IBM'sPalmisanoAgree:CloudIsLousyName,

    http://www.informationweek.com/blog/main/archives/2009/11/hps_hurd_ibms_p.html,publile

    5/11/2009,consultle5/11/2009

    38Gartner,GartnerIdentifiesTopTenDisruptiveTechnologiesfor2008to2012,

    http://www.gartner.com/it/page.jsp?id=681107,publile28/05/2008,consultle13/12/2009

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    39/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    35

    LeclreOlivier

    2 PrsentationdessolutionsdumarchDans le chapitre prcdent nous avons donn notre dfinition du Cloud Computing. Ce

    concept est gnraliste et il englobe aussi bien des solutions de location de hardware sur

    internet, que des solutions applicatives accessibles en ligne. Nous allons, dans les sections ci

    dessous, classifier les diffrentes solutions (en les regroupant en trois catgories hardware,

    middlewareetsoftware)etce,enutilisantlapyramideduCloudComputing.

    2.1 LapyramideduCloudComputing

    DansnotresectionDfinitionpersonnelleduCloudComputing(1.5),nousdfinissons le

    Cloud Computing comme un mga ordinateur qui hberge des services (software,

    hardwareoumiddleware)accessiblesdepuis linternet.Cettedfinitionestgnraleetpermet

    denglober tous les types de services: software (SaaS), hardware (IaaS) ou middleware (PaaS)

    offertsparlesacteursdumarchduCloudComputing.Afindefaciliterlacomparaisonentre

    lesdiffrentessolutionsduCloudComputing,certainsspcialistes[E_08,L_08,S_08]lesont

    hirarchises en trois catgories. Michael Sheehan [S_08] les prsente sous forme dune

    pyramide (figure 6). Selon lui, cette pyramide pourrait tre inverse, si elle tait base sur le

    nombredeservicesoffertsparcatgorie.Elleestainsiprsenteafindemontrerunehirarchie

    deservices(hardware,middlewareetsoftware)quipourraienttre interdpendants. lheure

    actuelle, une application de bureautique SaaS comme celle offerte par ZoHo39 nest pas

    dpendante dune solution de type IaaS comme EC240 dAmazon. terme cela pourrait

    changer,ainsicertainesapplicationsSaaSseronthbergessurdesIaaSoudesPaaS.

    Dans lessoussectionssuivantesnousallonsdfinir lestroiscouches:Cloud Infrastructure,

    CloudPlatformetCloudApplicationdelapyramideduCloudComputingetprsenter

    39http://writer.zoho.com/

    40http://aws.amazon.com/ec2/

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    40/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    36 LeclreOlivier

    dessolutionsdumarchquipourronttreutilisespour lamiseenplacedunsitetypeWeb

    2.0surunCloud.Nousneferonsquelisterlesautressolutionsquinecorrespondentpas,selon

    nous,nosbesoinspourceprojet.

    Figure6:PyramideduCloudComputing

    2.1.1 CloudInfrastructure

    Cette catgorie, labasede lapyramideduCloudComputing regroupe les solutionsqui

    permettentauxdveloppeursetaux ingnieurssystmedadministreretdexploiterundata

    centervirtuelhbergsur leCloud.LessolutionsdetypeCloudInfrastructure laissent

    aux spcialistes une grande libert pour contrler et paramtrer ces infrastructures

    informatiques (systme) selon leurs besoins. Les solutions offertes dans cette couche sont

    souventaussiappelessolutionsIaaS.Danscettecatgoriesontregroupesaussibiendes

    solutions de stockagede donnes commeAmazon S341, que les solutions dhbergement de

    serveurs(virtuels).

    Dans

    cette

    seconde

    catgorie

    nous

    pouvons

    citer

    les

    solutions

    que

    nous

    avonstudiescommeAmazonEC242

    [AnnexeA]etElasticHosts43

    [AnnexeB],ainsiquedautres

    41http://aws.amazon.com/s3/

    42http://aws.amazon.com/ec2/

    43http://www.elastichosts.com/

    Application

    Platform

    Infrastructure

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    41/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    37

    LeclreOlivier

    solutions du march qui sont similaires comme GoGrid44, Rackspace Cloud45, RightScale46,

    Skytap47etOrangeBusiness48.

    Lavantage principal, offert par les solutions de type Cloud Infrastructure, est un contrle

    complet des infrastructures utilises. Les inconvnients sont plus nombreux pour le moment.

    Cessolutionsncessitentplusdetravailetdexpertisepourleurmiseenuvre,comparesaux

    solutions des couches suprieures de la pyramide du Cloud Computing. Ces solutions

    ncessitent souvent un programme tiers pour mettre en uvre les mcanismes de

    scalabilit.Deplus,lessolutionsdetypeCloudInfrastructurefonctionnentgnralement

    avec un mcanisme de multiplication dinstances (clonage de machines virtuelles), ce qui

    ncessite

    la

    mise

    en

    place

    dun

    rpartiteur

    de

    charge

    et

    impose

    certaines

    contraintes

    architecturalespour ledveloppement dapplication.Ledernier inconvnientest liaux cots

    cachs. Le prix des licences des systmes dexploitation et des programmes excuts sur ces

    machinesvirtuellespeuttrelev,carleslicencessontsouventfacturesauprocesseuretnon

    selonlemodleconomiquepayasyougoprocesseur/temps(1.3.2).

    2.1.2 CloudPlatform

    Cettecatgoriede lapyramideduCloudComputingpermetauxdveloppeursdedployer

    leurs applications sans se soucier des contraintes systme, ainsi que de saffranchir des

    problmes de scalabilt et dlasticit. Souvent les solutions offertes dans cette couche sont

    appelessolutionsPaaS.Cettecouchedelapyramideregroupedeuxtypesdesolutions.Les

    premires

    sont

    accessibles

    en

    ligne

    comme

    Microsoft

    Windows

    Azure

    49

    [Annexe

    C],

    Engine

    44http://www.gogrid.com/

    45http://www.rackspacecloud.com/

    46http://www.rightscale.com/

    47http://www.skytap.com/

    48http://www.orangebusiness.com/fr/entreprise/thematiques/solutionsIT/cloudcomputing/index.jsp

    49http://www.microsoft.com/windowsazure/

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    42/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    38

    LeclreOlivier

    Yard50, Force.com51, GigaSpaces52, Google App Engine53 [Annexe D] ou Heroku54. Les secondes

    sontdessolutionsdetypemiddleware installeren interneousurdessolutionsde lacouche

    infrieure Cloud Infrastructure comme Appistry55 [Annexe E], AppScale56 [Annexe F],

    VMware vSphere 457 [Annexe G] ou Xen Cloud Platform58 [Annexe H]. Ces middlewares sont

    dveloppspourhbergertoustypesdapplications,pourlesquellesledveloppeurneveutpas

    sesoucierdesproblmesdescalabiltetdlasticit.

    Les avantages principaux des solutions de type Cloud Platform sont une simplification des

    dveloppementspourlesapplicationsdetypeCloudetunaffranchissementdescontraintes

    systme,descalabiltetdlasticit.Les inconvnientssont lisauchoixde laplateformequi

    estsouvent

    une

    solution

    ferme

    (propritaire)

    avec

    ses

    propres

    contraintes.

    Le

    choix

    du

    ou

    des

    langages de programmation est limit. De plus, les prestataires de services qui offrent des

    solutionsdePaaSimposentsouventdesrglescontraignantespourledveloppeur,comme

    linterdictiondutiliserdesmcanismesdesession.

    50http://www.engineyard.com/

    51http://www.salesforce.com/platform/

    52http://www.gigaspaces.com/

    53http://appengine.google.com/

    54http://heroku.com/

    55http://www.appistry.com/

    56http://appscale.cs.ucsb.edu/

    57http://www.vmware.com/products/vsphere/

    58http://www.xen.org/products/cloudxen.html(encoursdedveloppementle20/01/2010)

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    43/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    39

    LeclreOlivier

    2.1.3 CloudApplication

    Cette catgorie au sommet de la pyramide du Cloud Computing regroupe toutes les

    applications (webmail,suitedebureautiqueen ligne,CRM,ERP,etc.)hbergessur linternet,

    capablesdegrerungrandnombredutilisateurssimultanmentetpourlesquelles leclientne

    se soucie pas do elles sont hberges et comment elles fonctionnent. Ces solutions sont

    dveloppes pour rpondre aux besoins de lutilisateur final et elles noffrent que peu de

    possibilits de paramtrisation. Les solutions offertes dans cette couche sont souvent aussi

    appeles solutions SaaS. Les solutions regroupes dans la catgorie Cloud Application

    permettentderpondredesbesoinsspcifiquesduclient. Ilpeutsagirde lagestiondeses

    propres clients avec par exemple Salesforce.com59, de la gestion de sa messagerie avec une

    solutioncommeProofpoint60oucelledelabureautiqueaveclessolutionsGoogleApps61,Google

    Docs62,iWork.com63,ZoHo64ou24SevenOffice65.

    LesavantagesprincipauxdessolutionsdetypeCloudApplicationsontlessuivants:unaccs

    direct lapplicationdepuisnimporteodans lemonde,unesimplicitdutilisation,unemise

    enuvredesolutionsprouves.UnautreavantagedessolutionsdetypeSaaSestquelles

    sontparfois

    gratuites

    et

    mettent

    en

    uvre

    le

    modle

    conomique

    freemium.

    Linconvnient

    majeurestliauxfonctionnalitssouventlimitesdelapplication.Cessolutionsnepermettent

    gnralementpasdtreadaptespourrpondredesbesoinsspcifiques.

    59http://www.salesforce.com/

    60http://www.proofpoint.com/

    61http://www.google.com/a/

    62http://docs.google.com/

    63http://www.iwork.com/

    64http://www.zoho.com/

    65http://www.24sevenoffice.com/

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    44/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    40

    LeclreOlivier

    3 MiseenpratiqueduconceptdeCloudComputingNous commenons ce chapitre par un rappel du contexte nonc dans le document

    propositiondesujetdemmoiredu17juin2009.

    LesmissionsduLaboratoiredesTechnologiesdelInformation(LTI)sontdedeuxtypes.La

    premiremissionestlaralisationdemandats,telsqueledveloppementdapplications,

    laralisationdesitesWeb,lacrationdegraphismesetlamaintenancedesitesWeb.La

    secondemissionestlarecherche,principalementdansledomaineduWeb,surdessujets

    commelAdministration

    en

    Ligne

    (AeL),

    linfobsit

    ou

    le

    Web

    2.0.

    En 2005, Tim O'Reilly a dfini le Web 2.0 comme tant le Web communautaire et

    interactif.

    En2008,Amazonatlapremiresocitoffrirunenouvellesolutiondhbergement

    base sur les concepts dits de Cloud Computing. Dautres acteurs dumarch des

    Technologiesdel'informationetdelacommunication(TIC),commeGoogleetMicrosoft

    ont rapidement suivi.Depuis ledbutde lanne2009, lesfabricantsdehardwareont

    rejoint le march en offrant des machines spcialement conues pour ce type

    darchitecture.

    LeWeb2.0ncessitantdegrosses ressources informatiques, ilnous semble important

    dtudiercommentnouspourrionshbergerunsiteWeb2.0suruneplateformedetype

    Cloud.

    Dans les sections cidessous, nous allons premirement dfinir les besoins lis la mise en

    uvredeceprojet.Nousrappelleronsaussisuccinctementcequest leWeb2.0et lestudes

    quenousavonsmenessurcesujetauseinduLaboratoiredesTechnologiesde lInformation.

    Nous dcrirons ensuite les objectifs atteindre pour valider la partie technique ainsi que la

    ralisationdeceprojet.Noustermineronscechapitreenchoisissant,laidedoutilsdegestion,

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    45/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    41

    LeclreOlivier

    laplateformedeCloudComputingquiserautilisepourlaralisationetlavalidationdece

    projet.

    Pourraliserceprojet,jesuisencadrparleProfesseurJeanPhilippeTrabichetresponsabledu

    LaboratoiredesTechnologiesde lInformation.En tantquechefdeprojet,jesuissoutenupar

    tousmescollguesduLTI,desingnieurssystmedelaHautecoledeGestiondeGenve(HEG)

    etparmescollguesduCentredesTechnologiesdel'Information(CTI)deltatdeGenve.

    Les besoins et les objectifs ont t valids par mon suprieur et les membres du Comit

    Interdpartemental

    des

    Chargs

    de

    Communication

    (CICC)

    de

    ltat

    de

    Genve.

    Jai

    ainsi

    commencmamissionparuneanalysedesdiffrentesplatesformesdeCloudComputing,

    avantdechoisiruneplateformepour leprojet.Ensuite,jaitravaillsur lapartiemodlisation

    du projet. Aprs avoir dvelopp et dploy lapplication, avec laide de mes collgues,jai

    conduitplusieurscampagnesdetests.

    3.1 Dfinitiondesbesoins

    Dans cette section,nous allons prciser les deux besoins identifispourceprojet.Lepremier

    besoinestunbesoinmtier.IlconsistemettreenplaceuneapplicationdetypeWeb2.0qui

    permetauxutilisateursdusitedeltatdeGenvedtiqueterchaquepageWebavecdesmots

    cls qui leurs sont propres, afin de faciliter la rcherche. Le second besoin est une exigence

    technique.

    Il

    consiste

    choisir

    une

    plateforme

    de

    Cloud

    Computing

    .

    Ce

    second

    besoin

    permet dtudier les contraintes et lesopportunits lies lhbergement dapplications Web

    surunCloud.

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    46/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    42

    LeclreOlivier

    3.1.1 LeWeb2.0

    Notrepremierbesoinest liauWeb2.0.Danscettesoussection,nousallonscommencerpar

    dfinirceconcept.PuisnousprsenteronslestudesetlesprojetsmettantenuvreleWeb2.0

    que nous avons dj conduits. Nous terminerons cette soussection par une spcification du

    besoin.

    LesdfinitionsduWeb2.0sontmultiples,une idematressepermetde lesrsumer.Lessites

    Web1.0fournissentdes informations.LessitesWeb2.0placent linternautecommeunacteur

    ayantunrleactif,collaboratifetdoncproductifsurlesiteWebvisit.

    Ds le dbut du Web 2.0 en 2005, les responsables de la communication de lAdministration

    cantonalegenevoiseontrgulirementsollicitlesservicesduLaboratoiredesTechnologiesde

    lInformationafindtudier lespossibilitsdintgrationdenouveauxservicesdetypeWeb2.0

    danslesitewww.ge.ch.LundecesservicesestloffredefluxRSS.Depuisdbut2006,ltatde

    Genve loffre ses citoyens. Les flux RSS sont un des composants de base pour lchange

    dinformationdans

    les

    sites

    Web

    2.0.

    Danslecadredecestudes,nousavonstravaillsurlathmatiquedesblogsquisontdessites

    Web dinformation faciles crer et mettre jour par tout un chacun sans formation de

    Webmaster. De plus, ils permettent linteraction avec les citoyens qui peuvent publier leurs

    commentaires. Les blogs nontjamais t mis en service sur le site officiel de ltat car les

    discussions peuvent rapidement prendre une tournure politique contraire aux principes

    dthiqueetdedontologiedesAdministrations.

    En2008,

    nous

    nous

    sommes

    intresss

    aux

    sites

    http://del.icio.us

    et

    twine.com

    qui

    permettent

    departagerdesfavorisetdelesqualifier.IlsagitdapplicationsalliantlesconceptsduWeb2.0

    etduWebsmantique.Cedernierconceptpermetdefourniruneintelligenceausystme,base

    sur une meilleure connaissance du contenu. Cette tendance collaborer pour tiqueter de

    linformationseretrouvesurdessitesdepartagedephotoscommeFlickr.com,delienscomme

    del.icio.usettwine.com,ainsiquesurdessitesdecommerceen lignecommeAmazon.com.Ce

    concept est considrer par les diteurs de site Web et aussi par les rdacteurs des sites

    administratifs.

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    47/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    43

    LeclreOlivier

    Ausecondsemestre2009,unauditdumoteurderecherchedusitede ltatdeGenveat

    men parunespcialiste en information documentaire66. Undes points qui a t soulev par

    cette tude est li au vocabulaireutilis. Le vocabulaire du site www.ge.ch peut treabscons

    pour les personnes externes ltat et les termes spcifiques au mtier sont gnralement

    inadaptspourlegrandpublic.

    Suitecetauditdumoteurde rechercheet fortdenostudesenmatiredeWeb2.0,nous

    avons propos au Comit Interdpartemental des Chargs de Communication, prsid par la

    Chancelire Madame Madame Anja Wyden Guelpa, de dvelopper un prototype fonctionnel

    dapplication Web 2.0, mettant en uvre des mcanismes dtiquetage collaboratif ou

    folksonomie

    .

    Cette

    application

    permet

    tout

    internaute

    dtiqueter

    une

    page

    Web

    et

    de

    rechercherlespagesautraversdunnuagedetag.

    Enconclusiondecettesoussection,nouspouvonsrsumernotrebesoinenmatiredeWeb2.0

    en un mot: collaboration. En mettant en place une application qui permet au citoyen de

    collaboreravec lAdministration,celanouspermettrademettreenpratique lesrflexionsque

    nousavonseuesdepuis2005.Celanousdonneragalement lapossibilitdedveloppernotre

    infrastructureapplicative

    pour

    conforter

    la

    communication

    bidirectionnelle.

    66MadameKarinePasquier,assistanteHESlaHEG

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    48/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    44

    LeclreOlivier

    3.1.2 LeCloudComputing

    Notre second besoin est dtudier le concept de Cloud Computing. Nous commencerons

    cette soussection par rappeler limportance que va prendre le Cloud Computing dans les

    prochainesannes.Nouslatermineronsenspcifiantnosbesoinsenlamatire.

    TimOReilly,PDGdeOReillyMedia,adfini, lorsducongrsWeb2.0Expoenavril200867, le

    Cloud Computing comme une des briques de base des platesformes informatiques de

    prochainegnration.LeGartneraannoncenaot200968queleCloudComputingseraun

    desconceptstechnologiquesmajeursdicideuxcinqans.

    Aprs avoir dfini ce quest pour nous le Cloud Computing dans le premier chapitre, nous

    allonschoisirettesteruneplateformedans lessectionscidessous.Lersultatdecettetude

    nouspermettra,au traversdune ralisationpratique,de constater lescontraintes techniques

    lieslhbergementduneapplicationWebsurunCloud.

    Cettetudemapermisdeprsenterpersonnellement,enjanvier2010, leconceptdeCloud

    Computing aux collaborateurs du Centre des Technologies de linformation de ltat de

    Genve.Lorsdecetteprsentation,jaidvoilmaperceptiondecequepourraittrelafuture

    plateforme informatiquede ltatdeGenve.Enmars2010,jaiaussi introduit lathmatique

    duTechnologyDaydebQual69surleCloudComputing.Cetteprsentationapermistoutes

    lessocitsprsenteslorsdecettejourneetcommercialisantdessolutionsdetypeCloud,

    derpondreauxinterrogationsquejaisoulevesenmatiredescurit,deniveaudeserviceet

    de

    domiciliation

    de

    serveurs.

    Jai

    finalement

    eu

    lopportunit

    de

    prsenter

    cette

    tude

    aux

    67Joyent,TimOReilly,WhatisCloudComputing,http://www.youtube.com/watch?v=6PNuQHUiV3Q,

    publile07/05/2008,visionnle15/10/2009

    68Gartner,Gartner's2009HypeCycleSpecialReportEvaluatesMaturityof1,650Technologies,

    http://www.gartner.com/it/page.jsp?id=1124212,publile11/08/2009,consultle12/09/2009

    69http://www.ebqual.ch/

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    49/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    45

    LeclreOlivier

    tudiantsduMSSI70de laHEG,de leurexposer lesconcepts lisauCloudComputingainsi

    quequelquessolutionsdetypeIaaS,PaaSetSaaS.

    Enconclusiondecettesoussection,nouspouvonsdirequenosbesoinsenmatiredeCloud

    Computingsontprincipalementtournsversltudedecenouveauconcept,afindvangliser

    nos clients, nos partenaires ou nos tudiants et pouvoir rpondre leurs interrogations en la

    matire;maisaussidenousprparerpourlanouvelleplateformeinformatiquequevadevenir

    leCloud.

    3.2 Objectifs et contraintes du prototype fonctionnel dun siteWeb2.0

    Afindamliorer et faciliter la recherche dinformations dans lesite Webde ltat de Genve,

    nous avons dvelopp un prototype fonctionnel, mettant en uvre le concept dtiquetage

    collaboratif ou folksonomie, bas sur le concept de collaboration du Web 2.0. La

    folksonomie est un nologisme dsignant un systme de classification collaborative

    dcentralisespontane,bassuruneindexationeffectuepardesnonspcialistes[WIKI1].

    Danslecadredeceprojet,nousavonsdveloppunpremierprototypepermettantauxcitoyens

    dequalifier,laidedemotsclsquileurssontpropres,lesinformationspubliessurlespages

    des sites Web de www.ge.ch. Cette fonctionnalit amliore le classement des pages Web et

    facilitela

    recherche

    dinformations.

    70http://www.hesge.ch/heg/mba_mssi/

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    50/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    46

    LeclreOlivier

    CeprojetdefolksonomiemetenplaceunWidgetpourtiqueterchaquepageWebavecun

    ouplusieursmotscls.Unsecondmodulepermetlinternautederetrouverlinformationquil

    recherche laide des mots cls qui lui sont propres, au travers de ce nouveau plan de

    classement.

    3.2.1 Objectifsatteindrepourceprojet:

    1. LtiquetagedespagesWeb:cedveloppementpermetdajouterdesmotsclsdanslespagesWeb. Ilpermetaussi linternautedeconfirmeroudinfirmer limportancedun

    motcldansunepage.

    2. Larechercheparmotscls:ceseconddveloppementpermetauxinternautesdelisterles liensassocisunmotcl.La listedes liensprsenteaucitoyenpeuttreaffine

    enpermettantdechoisirplusieursmotscls.

    3. Le Cloud Computing: ce projet doit permettre de choisir, tester et valider unesolution de type Cloud Computing qui nous affranchit des problmes lis la

    rpartitiondechargeetdelahautedisponibilit.

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    51/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    47

    LeclreOlivier

    3.2.2 Contraintesduprojet:

    1. Cedveloppementnedoitpasimpacterlecodedjmisenuvredanslacentainedesiteshbergssurlesserveursdewww.ge.ch.

    2. Ildoitsintgrerfacilementdansdessitesdveloppsdans les langagessuivants:ASP,PHPetJava.

    3. CedveloppementdoitrespecterlacharteditorialeWebdeltatdeGenve.4. Le niveau de service pour ce projet doit tre dau moins 99.95% (moins de 5 heures

    dinterruptionsparan).

    3.3 Choixduneplate-formedeCloudComputing

    Dans cette section, nous allons slectionner laide doutils de gestion, la plateforme de

    CloudComputingquihbergeranotreprototypefonctionnel(POC).Pourfairecechoix,nous

    utiliseronstroisoutils:

    Lecomparatifdescotsestuntableauquipermetdercapitulertouslescotspourune solution dtermine. Dans cette matrice nous prsenterons les cots lis

    linfrastructuretechnique.Nousprsenteronsaussilescotsdeslogicielsncessairesau

    fonctionnement de lapplication hberge. Finalement, nous estimerons les cots des

    ressources humaines ncessaires lexploitation dune plateforme de Cloud

    Computing.

    dumas0052431

    8,version1

    7Oct2010

  • 7/28/2019 2010.TH16414.Leclere.olivier

    52/138

    MiseenplacedunsitetypeWeb2.0surunCloud

    48

    LeclreOlivier

    Lamatricedeprfrenceestunemthodequipermetdedfinirunordredeprioritet dimportance entre les critres retenus pour notre projet. Dans cette soussection

    (3.3.2) nous commencerons par dfi