2010.th16414.leclere.olivier
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