Compte-rendu Petit-déjeuner Les Géants du Web 20/11/2012 Paris'Rabat'La www.octo.com 1 Paris'Rabat'Lausanne' Bruxelles'SaoPaulo usanne'bruxelles'saopaulo www.octo.com 1
Intervenants : LudovicCinquin,DGFrance GuillaumePlouin,PracticeLeaderprospective StephenPérin,ConsultantSénior Participants à la table ronde : (CRprochainementdisponiblesurnotreblog,sousréservedevalidationdesparticipants) StéphanePriolet,directeurétudesdeCdiscount IsmaëlHery,directeurétudesdelemonde.fr Jean'MarcPotdevin,COOdeViadeo FabienChazot,directeurétudesetdéveloppementsdeMeetic Pourquoi parler des Géants du Web? Del autrecôtédel Atlantique,maisaussiàd autresendroitsdumondecommeenfrance,desgens sont en train de réinventer la façon de faire de l informatique. Ils s appellent Amazon, Facebook, Google,NetflixouLinkedInpourlesplusconnus.OnlesappellelesGéantsduWeb. OCTOaprocédérécemmentàsonchangementd image,accompagnédulancementdesonnouveau sitewebetladéfinitiondesonwhy:pratiquesprochesdecequefontlesgéantsduweb. Très inspirésparcequenousyavonstrouvé,nousavonsrédigéunouvragecollaboratifquisynthétiseet structure les pratiques, les solutions technologiques et les traits culturels les plus saillants de ces pionniers, en décryptant des sujets passionnants tels que l obsession de la mesure, la bêta perpétuelle,devops,ledesignforfailure,lacontributionsystématiqueaulogiciellibreouencorele FeatureFlipping. Ils adresseàtousceuxquiontenviedecomprendre(oud imiter)laculturedesgéantsduweb: responsable marketing, chef de produits,managers,geeks,etc.sicertainesdespratiquesdécrites sontasseztechniques,laplupartnenécessitentpasdecompétenceinformatiqueparticulière. Lorsdecepetitdéjeunernousavonsrecensé10des21pratiquesquinousontleplusmarquées. Nousvousenproposonsiciuncompte'rendudétaillé. Quelques chiffres : Facebook : 1,1 milliard d utilisateurs dans le monde, soit sans doute le plus grande base clientdel histoiredesentreprises. Google/Yahoo:208millionsdeboitesmails Twitter:400millionsdetweetsparjour Lavolumétrieesttrèsimportante. Paris'Rabat'Lausanne'Bruxelles'SaoPaulo www.octo.com 2
Agenda : I/Plusgros II/Plusvite III/Plusefficace IV/Tableronde I/ Plus gros : Les échelles sont énormes pour les Géants du Web, ce qui les a conduits à mettre en place des pratiquesetoutilsquivontlesaider: 1) BuildvsBuy: LesGéantsduWebrecourentbeaucoupàl opensourceetnonpasauxprogiciels. Car ces progiciels montrent vite leurs limites quand on monte en charge ou lorsque l on est confrontéàdesproblématiquescommecellesdesgéantsduweb. D unepart,lescoûtsdelicencepeuventêtrerédhibitoires(quelseraitlecoûtd undéploiement surles100000serveursdefacebook,parexemple). D autrepart,laquestiondelagénéricitépeutdevenirunproblème:lesprogicielssontconçus pour adresser l ensemble des besoins des entreprises. Cela peut laisser des traces dans la conceptionetdanslemodèlededonnées,allantainsiàl encontredesenjeuxdeperformance. Paris'Rabat'Lausanne'Bruxelles'SaoPaulo www.octo.com 3
La question de l architecture peut également poser problème, notamment lorsque l infrastructurecomporteungrandnombredeserveurssurlesquelssontrépartieslesdonnées opérationnelles. 2) CommodityHardware: De part le volume d utilisateurs et de transactions qu ils traitent, les Géants du Web sont contraints de multiplier les machines. Ils se sont donc attachés à calculer le ratio performance/coût des machines utilisées. Cela les a conduits à choisir majoritairement des machinesdegrandesérieplutôtquedesgrosserveursqui,selonlesbenchmarks,peuventavoir unratioperformance/coût3foisplusfaible. Celaa2conséquences: cela complexifie l infrastructure et gérer un gros parc de machines est forcément plus complexe.maisilsonttournéçaenatoutcarilssontalléstrèsloindansl automatisationdu déploiementetdelamiseàdispositiondecapacitémachine.cefaisant,ilsonttracélavoie sur le futur des centres de production et sont allé jusqu à des pratiques de déploiement continu(cfplusloin) avecdespetitesmachinespourdesgrossesapplications,plusmoyendemettrelesdonnées dansunseulsgbdrelationnel,cequiouvrelavoiepourlesbasesnosql NoSQL:pasdeSQLounotonlySQL.Labasededonnéesrelationnellemontreeneffetseslimites lorsquel onaugmentelevolumededonnées(plusde10to)oulenombredetransactionspar seconde(plusde1000tps).lesgéantsduwebontdoncinventédenouvellestechnologiesqui Paris'Rabat'Lausanne'Bruxelles'SaoPaulo www.octo.com 4
ontdonnénaissanceàdessolutionscommehadoopoucassandra,quicommenceàsediffuser danstouteslesdsi. ThéorèmeCAP OCTO2012 Constat:dansunearchitectureonnepeutpasgarantirlestroissommetsdutriangleenmême temps. Le focus a mis par le passé sur les sommets A et C. Mais sur les très grosses infrastructures du Web, ce qui est important ce sont le A (disponibilité) et le P (Partition Tolerance ' soit la capacité de permettre l accès aux données même quand les serveurs de donnéesnesontpluscapablesdecommuniquerentreeux),carc estcelaquigarantiequ onpeut toujoursrendreleservice(etdoncgagnerdel argent). Ilexistedoncunchangementdanslafaçondevoircommentonaccèdeàladonnéeetçaarrive doucementdanslesdsietchezlesacteursduwebquimanipulentdegrossesinfrastructures. 3) OuverturedesAPI: LesGéantsduWebsontallésplusloin:ilsontutilisélesfoulespourenrichirleursservicesgrâceà l ouverturedeleursapietyonttrouvéquelquesavantages: C estunesourcederevenudirecte(ex:googlemaps) C estunmoyendesefaireconnaitre,defairesapubetderecruter C est un moyen de crée un véritable écosystème qui génère de nouveaux usages et va permettred enrichirlavaleurduserviceproposé. Paris'Rabat'Lausanne'Bruxelles'SaoPaulo www.octo.com 5
II/ Plus vite : Ilexisteaujourd huiunevéritablecourseàlavitessepourprogresserrapidementetêtrelàavantles concurrents.ilfautdonccodervite,mettreenproductionrapidementetpourobtenirrapidementun feedbackclient. 1) MinimumviableProduct: LeMVPcorrespondauproduitminimumpermettantd obtenirunretourclient.c estunpatternissu duleanstartup(ries),pratiqueconsistantàcrééunproduitenletestantcontinuellementauprès desutilisateurs. LeMVPpermetde: Vérifierl existenced unvéritablebesoin Identifierlemarchéassocié Validerleshypothèsesbusiness Ex:DropBoxautiliséunevidéoviraleavantdeselancer.70000personnesontvulavidéoetsesont préinscritssurlesite,confortantlesfondateursdel existenced unvéritablebesoin. Ex:ilestégalementpossibled acheterunmotclédansgoogleetvoirs ilexisteunbesoin. Paris'Rabat'Lausanne'Bruxelles'SaoPaulo www.octo.com 6
2) A/BTesting: Cettepratiquepermetdedéterminerlameilleureversiond unproduitenletestantauprèsdedeux populations.onpeuttester2pagesd accueil,2visuels,2formulaires,etc. Ilfautêtrecapabledesegmenterdeuxpopulations(comparablespouravoiruntestquifaitsens). Desoutilssurétagèreexistentaujourd huipourlancerletest,validerlesconditionsd arrêt,etarriver àuneconclusionsurleproduit. 3) DevOps: Paris'Rabat'Lausanne'Bruxelles'SaoPaulo www.octo.com 7
L objectifdedevopsestd améliorerlacollaborationentrelesdevetlesopsgrâceà3pratiques: (plusdedétailsdanslecrdupetit'déjeunerdevops) InfrastructureasaCode ContinuousDelivery Culturedelacollaboration Le Continuous Delivery consiste à banaliser les mises en production et de les rendre les plus fréquentespossibles(ex:10mep/jourchezflickr).l automatisationestindispensablepoureffectuer lesmependiminuantleniveauderisque. DevOpspermetunevéritableefficacitéopérationnelle(ex:1Opspour2,3millionsd utilisateurs). III/ Plus efficace : Les Géants du Web sont obsédés par la mesure ; ils vont donc TOUT mesurer. En, effet, sans ces dernières,onrestedanslesubjectifetilestimpossibledes améliorerefficacement' Ingodwetrust,everythingelsewetest Ilfautdoncmettreenplacedesmétriques(ex.:tempsdechargementlorsdel affichaged unepage web, occupation des espaces disque ), automatiser les tests pour baser les décisions sur des mesuresfiables'carc estbienlàlepointcrucial:mesurerpourfondersesdécisionsurdeséléments Paris'Rabat'Lausanne'Bruxelles'SaoPaulo www.octo.com 8
tangibles.finalement,ils agitd entrerdansdescyclescourtsd expérimentationetd apprentissage. Letoutayantpourbutdes améliorerencontinue. Ex.$:$chez$Google,$la$mesure$est$omniprésente$et$s étend$même$jusqu à$leur$cafétéria$(mesurer$les$ éléments$ les$ plus$ consommés$ pour$ satisfaire$ les$ employés$ en$ adaptant$ l offre$ à$ leur$ demande)$ ou$ leurs$pratiques$rh$(mise$en$place$de$règles$de$management$suite$à$l analyses$de$données$rh).$ces$ règles$de$management$ne$révolutionnent$pas$le$management$:$ce$qui$est$important$c est$que$google$ les$a$vérifiées$ expérimentalement 1) PizzaTeams: Pourêtreplusefficaceetcréerdesproduitslogicielsdequalitéilestessentieldeseconcentrersur depetiteséquipes,commeles Pizzateams 'quiestunpatternorganisationnelmisenplacepar Amazon(équipesaveclenombredepersonnesquel onpeutmettreautourdedeuxpizzas,soitune dizainedepersonnes). En effet, des études montrent que l optimum en termes de taille d équipe se situe entre 5 et 15 personnes.endessouslacréativitén estpasaurendezvous(dynamiqued équipeinsuffisante)etau' dessus l efficacité est diminuée ' notamment du fait de la multiplication des canaux d échange l'informationauseindel équipe. Mais,nécessairement,lesuccèsvenant,latailledel entrepriseestamenéàs accroître'comment s organiseralorspourresterefficace? Unefausse'bonneidéeetcelleoùleséquipestravaillenten componentteams,c estàdireoùle travailestdécoupéenfonctiondel orientationtechnologique:ihm,socledeservices,échanges,etc. Malheureusement, très rapidement, ce type d organisation entraîne l apparition de goulots Paris'Rabat'Lausanne'Bruxelles'SaoPaulo www.octo.com 9
d étranglement,lesprojetsétanttransversesauxcouchestechnologique,certaineséquipesvontse trouversollicitéesparplusieursprojets...lesdélaisdedéveloppementaugmentent,etdoncletime' to'market,quiestcritèreessentielsurleweb'surtoutquandlaconcurrencepubliedesnouveautés plusieursfoisparjour 2) FeatureTeams: Pourrésoudreleproblèmedecouplageentreéquipes,lesGéantsduWebs organisentsouventen featureteams:depetiteséquipesautonomesquiregroupenttouteslescompétencesnécessaires pourporterunprojet(ouproduit)auseindel entreprise'del idéeàlasortieduproduit/service.la cohérencedeschoixdemonentrepriseseraalorsgarantiegrâceauxcommunautésdepratiquequi permettent aux membres des différentes feature teams partageant un centre d intérêt commun (Responsables Produit, Développeurs...) de se retrouver régulièrement afin de discuter des orientationetchoix,etpartagerunevisioncommune. 2) Designforfailure: Partantduconstatque toutplantetoutletemps,lesgéantsduwebontdonctrouvédessolutions pourconcevoirdessystèmesquisoienttolérantsàladéfaillance,parexemple: Eventualconsistency:lesystèmedoitêtrecapabledefonctionnermêmesilesdonnéesne sontpascohérente(cf.nosql,plushaut) Gracefuldegradation:ils agitd offrirdesmodesdégradés,parexemplepossibledebasculer versuneihmplussimplepouraccéderauservicevouluencasdetempsdechargementtrop long Feature flipping : on l a vu précédemment, cette technique permet donc de décoreller la mise en production de l activation des fonctionnalités. Inversement, elle permet aussi de désactiver en Production une fonctionnalité qui serait trop coûteuse en terme de performance,afindefairefaceàunpicdecharge,etpassersurunmodedégradécomme évoquéau précédent. Simian Army (armée de singes) : ce sont des programmes qui sont installés sur les environnements (par exemple machines virtuelles du Cloud Amazon) et vont faire planter, aléatoirement, les machines. Grâce à ces armées de singes, Netflix a pu ainsi systématiser les testsdedéfaillancealéatoire,envuedegarantirunequalitédeservicemaximale'lesystèmede VODdeNetflixreprésenteeneffet30%delabande'passanteUSenhorairedeprime'time. Paris'Rabat'Lausanne'Bruxelles'SaoPaulo www.octo.com 10
Achat$ de$ l ouvrage$ et$ PDF$ téléchargeable$sur$notre$site$internet$$ «$Que$vous$montiez$votre$startLup$web$ou$que$vous$soyez$DSI$d un$grand$ groupe,$vous$trouverez$dans$ces$pages$un$matériel$précieux$pour$vous$hisser$ sur$les$épaules$des$géants$»$ Jean%Marc)Potdevin,ChiefOperationsOfficer,)Viadeo Vouspourrezdoncydécouvrirouapprofondirlesthèmessuivants: L OBSESSION DE LA MESURE BUILD VS BUY FLUIDITÉ DE L EXPERIENCE UTILISATEUR LESARTISANSCODEURS CONTRIBUTIONAULOGICIELLIBRE PIZZATEAMS FEATURETEAMS DEVOPS LEANSTARTUP MINIMUM VIABLEPRODUCT CONTINUOUSDEPLOYMENT FEATUREFLIPPING TEST A/B DEVICE AGNOSTIC LA BÊTA PERPETUELLE CLOUD FIRST COMMODITYHARDWARE SHARDING TPVSBI:LANOUVELLEAPPROCHE NOSQL OPENAPIOUECOSYSTEMEOUVERT Ils adresseàtousceuxquiontenviedecomprendre(oud imiter)laculture des Géants du Web : responsable marketing, chef de produits, managers, geeks,etc.ettousceuxquicroientenuneinformatiquequitransformenos sociétés.there)is)a)better)way. Revivezl intégralitédupetit'déjeuner«)décryptez)les) secrets) des) Géants) du) Web,) 10) pratiques) pour) changer)votre)entreprise)»encliquantsurleplayer. Paris'Rabat'Lausanne'Bruxelles'SaoPaulo www.octo.com 11