ArchitecturesOrientéesServices Modulecomplémentaire L'informatique«ennuages»ou«CloudComputing» cecoursestréaliséàpartirdesmémoiresdefind'étudesréalisésen2009respectivementpar AurélienMocheSamsonetMartinSarazin dontlesplanchessonticireprisesavecleurautorisation CoursMIAGE 1
Dequois'agit il? Derépondreàdesproblématiquesémergentes Denouvellesinfrastructurespartagéespourleweb Desouplessedemontéeetdescenteencharge, Defiabilisationdesservicesrendus, D'économied'échelle. D'externalisationdesinfrastructuresdecalcul, D'assemblageenconteneursstandardsdeserveursinformatiques, Denouvellesfaçonsdeconcevoirlesapplicationspourcesinfrastructures. CoursMIAGE 2
Perceptiondel'étatdel'art «Hypecycle»duGartnerGrouppour2008et2009 CoursMIAGE 3
PrévisionsdemontéeenpuissancedesSaaS D aprèslecabinetforrester LesSaaSontreprésenté13%desdépensesinformatiquesen 2008 SelonleGartnerGroup 21%decroissancedesSaaSparanjusqu en2011 25%dessolutionsapplicativesdesentreprisesserontdistribuées enmodesaasd'ici2011. CoursMIAGE 4
Histoire,àgrandstraits Chronologied apparitiondesmodèleslogicielsde1970àaujourd hui CoursMIAGE 5
Desproblématiquesémergentes ProlématiquedeGestiondelamontéeencharged uneapplicationsanscloudcomputing Optimisationducodesource Gestiondesexceptions Miseencacheetcompressiondes pages Miseàniveaudumatérielexistant Duplicationdesserveurs Balancedelacharge CoursMIAGE 6
Unnouveaumodèled'architecture LeCloudComputing(ou«l informatiqueennuages»)estunconceptpermettantde centraliserlescalculsetlestockagedesdonnéessurlesserveursdefournisseursde «servicesennuages» Cemodèlepermetenthéoriede: Réduirelescoûtsdemaintenanceetélectrique Disposerd unserviceàlademande Simplifierlamontéeencharged une application Disposerd unehautedisponibilité(>99.9%) CoursMIAGE 7
Lestroiscouches Logicielsouslaforme d unservice(softwareasa Service) logicielsfinaux avantages: financiers maintenance/sécurité collaboration Plateformesouslaforme d unservice(platformasa Service) outilsdedéveloppement outilsdetestetdemaintenance outilsdedéploiement Infrastructuresousla formed unservice (InfrastructureasaService) ressourcesphysiquesàla demande duplicationdesdonnées montéeencharge CoursMIAGE SaaS Couchelogicielle PaaS Coucheplateforme IaaS Couche infrastructure 8
Architecturemulti tenants Architecture«multi locataires»enfrançais 9 AspecttechniquefondamentaldesSaaS Pasd infrastructuredistincte Lesclientspartagentdesmêmesinstancesphysiques Partagedesressources Cemodèlenécessite: Unéquilibragedecharge Unegrandepuissancedecalcul Uncontrôled accèsmulti niveaux SaaS,l usagededemain? MémoireMASTERMIAGEMartinSARAZIN Année2009 CoursMIAGE 9
Architecturemulti tenants 10 SaaS,l usagededemain? MémoireMASTERMIAGEMartinSARAZIN Année2009 CoursMIAGE 10
Lestypesdemodèlesapplicatifs Lesdifférentstypesdemodèlesapplicatifs CoursMIAGE 11
Exemplesd applicationsutilisantunearchitectureinformatique«ennuages» Exemplesd applicationsutilisantunearchitectureinformatique«ennuages» OfficeWebApplications2010 Word Excel Powerpoint OneNote GoogleDocs Onlive:lejeuvidéoàlademand JouablesurPCoudirectement surunetv CoursMIAGE 12
Évolutiond'Architectures:desclientslégers... applicationtype«web1.0» CoursMIAGE 13
Évolutiond'Architectures:...auxclients«riches» ApplicationsInternetriches(RIA) AJAX Flash Silverlight CoursMIAGE 14
L'offreMicrosoft LaplateformeMicrosoftAzure CoursMIAGE 15
L'offreGoogle LaplateformeGoogleAppEngine CoursMIAGE 16
Etatdematurité:laquestionénergétique Uneconsommationélectriqueenbaisse? Laconsommationélectriquebaisseréellementsi: Optimisationducodesource Serveurs«basseconsommation» Systèmederefroidissementoptimisé Postesclientsmoinsconsommateurs Serveursmutualisés CoursMIAGE 17
Etatdematurité(2):Problématiquedesécurité LasécurisationdesapplicationsSaaSestellesuffisante? Chiffragedeséchangesréseau (VPN,HTTPS ) Annuairedesutilisateurs Sécurisationsouslaformed unservice Schémasimplifiédel architecturelogicielleenmodesaassécurisé SchémareprésentantlefonctionnementdeGoogleWebSecurity CoursMIAGE 18
Etatdematurité(3):Problématiquedestandardisation LemanquedestandardspourleCloudComputing,pose plusieursproblèmesd interopérabilitéentrelesplateformes: Problèmesdemigrationdesapplications Problèmesdemigrationdesdonnées Problèmedu«retourenarrière» CoursMIAGE 19
Etatdematurité(4):processusdestandardisation GroupeOpenCloudConsortium: 5axesdetravailverslastandardisation Lesupportdudéveloppementdestandardspourle CloudComputingetledéveloppementdeframeworkspour l interopérabilitéentrelesfournisseurs Ledéveloppementdebenchmarks(testsde performance)pourlecloudcomputing Lesupportd implantationsderéférencepourlecloud Computing Lemanagementd unbancd essaipourlecloud Computing Lesupportd évènementsenrapportaveclecloud Computing CoursMIAGE 20
Etatdematurité(5):alternativespairàpair Desalternativesàl architecturecloudcomputing? DesapplicationsSaaSfonctionnanten peertopeer(pairàpair): Lesordinateurs(clients)sontraccordésentre euxpourformeruneimmensegrilledecalcul virtuelle CoursMIAGE 21
Etatdematurité(6):alternativeshybrides Desalternativesàl architecturecloudcomputing? ExempledulogicielSpotify: Echangedesdonnéeshybride -Modeclient/serveur -Modepeertopeer(pairàpair) CoursMIAGE 22
Bilan LeCloudComputingn estpaslemodèled architectureinformatiqueparfait,iladesavantageset desinconvénientscommelesautresmodèles.cemodèlepeutconvenirparticulièrementauxpme ouauxstartupsvoulantlancerdesprojetsrapidementet/ounedisposantpasdemoyens informatiquesélevés. Leretourduminitel? Lacentralisationdesdonnéesestelle dangereuse? Plusieursannéesavantunestandardisation Confianceenversdestiers Lafindumonopolesurlessystèmes d exploitation? Prévoirdesalternativesencasdepanne lemodèled architectureennuagesdoitfairesespreuvesetcorrigerlesproblèmes signalés,pourfonderlesarchitecturesinformatiquesdedemain CoursMIAGE 23
Bibliographie Conférences:TechDays2009 Livres:CLOUDCOMPUTINGetSaaS,CLOUDCOMPUTING: Web BasedApplicationsThatChangetheWayYouWorkandCollaborateOnline, TheBigSwitch. SitesInternet:SitesdesprincipauxfournisseursdesolutionsCloudComputing (Amazon,Google,Microsoft )etacteurs/spécialistesdusecteur. CoursMIAGE 24
Findumodule CoursMIAGE 25