11
Paris ' Rabat ' La Paris ' Rabat ' Lausanne ' Bruxelles ' Sao Paulo www.octo.com 1 usanne ' Bruxelles ' Sao Paulo www.octo.com 1 Compte-rendu Petit-déjeuner Les Géants du Web 20/11/2012

Compte-rendu Petit-déjeuner Les Géants du Web 20/11/2012blog.octo.com › wp-content › uploads › 2012 › 12 › Compte-rendu... · 2019-06-17 · Paris!!'!Rabat!!'!Lausanne!'!Bruxelles!!'!Sao!Paulo!

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Compte-rendu Petit-déjeuner Les Géants du Web 20/11/2012blog.octo.com › wp-content › uploads › 2012 › 12 › Compte-rendu... · 2019-06-17 · Paris!!'!Rabat!!'!Lausanne!'!Bruxelles!!'!Sao!Paulo!

!

Paris!!'!Rabat!!'!La!

Paris!!'!Rabat!!'!Lausanne!'!Bruxelles!!'!Sao!Paulo!

!!!!!!www.octo.com!!!!!1!

!usanne!'!Bruxelles!!'!Sao!Paulo!

!!!!!!www.octo.com!!!!!1!

!

Compte-rendu Petit-déjeuner Les Géants du Web

20/11/2012

Page 2: Compte-rendu Petit-déjeuner Les Géants du Web 20/11/2012blog.octo.com › wp-content › uploads › 2012 › 12 › Compte-rendu... · 2019-06-17 · Paris!!'!Rabat!!'!Lausanne!'!Bruxelles!!'!Sao!Paulo!

!

Paris!!'!Rabat!!'!Lausanne!'!Bruxelles!!'!Sao!Paulo! !!!!!!www.octo.com!!!!!2!!

Intervenants :

Ludovic!Cinquin,!DG!France! Guillaume!Plouin,!Practice!Leader!prospective! Stephen!Périn,!Consultant!Sénior!

!Participants à la table ronde : (CR!prochainement!disponible!sur!notre!blog,!sous!réserve!de!validation!des!participants)!

Stéphane!Priolet,!directeur!études!de!Cdiscount! Ismaël!Hery,!directeur!études!de!lemonde.fr! Jean'Marc!Potdevin,!COO!de!Viadeo! Fabien!Chazot,!directeur!études!et!développements!de!Meetic!

Pourquoi parler des Géants du Web ? De!l’autre!côté!de!l’Atlantique,!mais!aussi!à!d’autres!endroits!du!monde!comme!en!France,!des!gens!sont! en! train! de! réinventer! la! façon! de! faire! de! l’informatique.! Ils! s’appellent! Amazon,! Facebook,!Google,!Netflix!ou!LinkedIn!pour!les!plus!connus.!On!les!appelle!les!Géants!du!Web.!!OCTO!a!procédé!récemment!à!son!changement!d’image,!accompagné!du!lancement!de!son!nouveau!site!web!et! la! définition!de! son!WHY! :! pratiques! proches! de! ce! que! font! les!Géants! du!Web.! Très!inspirés!par!ce!que!nous!y!avons!trouvé,!nous!avons!rédigé!!un!ouvrage!collaboratif!qui!synthétise!et!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,!le!Design!for!failure,!la!contribution!systématique!au!logiciel!libre!ou!encore!le!Feature!Flipping.!!Il!s’adresse!à!tous!ceux!qui!ont!envie!de!comprendre!(ou!d’imiter!!)! la!culture!des!Géants!du!Web!:!responsable!marketing,! chef! de! produits,!managers,! geeks,! etc.! Si! certaines! des! pratiques! décrites!sont!assez!techniques,!la!plupart!ne!nécessitent!pas!de!compétence!informatique!particulière.!Lors!de!ce!petit!déjeuner!nous!avons!recensé!10!des!21!pratiques!qui!nous!ont!le!plus!marquées.!Nous!vous!en!proposons!ici!un!compte'rendu!détaillé.!!!!Quelques chiffres :

Facebook! :! 1,1! milliard! d’utilisateurs! dans! le! monde,! soit! sans! doute! le! plus! grande! base!client!de!l’histoire!des!entreprises.!

Google!/!Yahoo!:!208!millions!de!boites!mails! Twitter!:!400!millions!de!tweets!par!jour! La!volumétrie!est!très!importante.!!

!!!!!!

Page 3: Compte-rendu Petit-déjeuner Les Géants du Web 20/11/2012blog.octo.com › wp-content › uploads › 2012 › 12 › Compte-rendu... · 2019-06-17 · Paris!!'!Rabat!!'!Lausanne!'!Bruxelles!!'!Sao!Paulo!

!

Paris!!'!Rabat!!'!Lausanne!'!Bruxelles!!'!Sao!Paulo! !!!!!!www.octo.com!!!!!3!!

Agenda :

I/!Plus!gros!II!/!Plus!vite!III/!Plus!efficace!IV/!Table!ronde!!!I/ Plus gros : Les! échelles! sont! énormes! pour! les! Géants! du!Web,! ce! qui! les! a! conduits! à! mettre! en! place! des!pratiques!et!outils!qui!vont!les!aider!:!!

1) Build!vs!Buy!:!!!!

!!

!Les!Géants!du!Web!recourent!beaucoup!à!l’open!source!et!non!pas!aux!progiciels.!Car! ces! progiciels! montrent! vite! leurs! limites! quand! on! monte! en! charge! ou! lorsque! l’on! est!confronté!à!des!problématiques!comme!celles!des!Géants!du!Web.!D’une!part,!les!coûts!de!licence!peuvent!être!rédhibitoires!(quel!serait!le!coût!d’un!déploiement!sur!les!100!000!serveurs!de!Facebook,!par!exemple).!!D’autre!part,! la!question!de! la!généricité!peut!devenir!un!problème!:! les!progiciels!sont!conçus!pour! adresser! l’ensemble! des! besoins! des! entreprises.! Cela! peut! laisser! des! traces! dans! la!conception!et!dans!le!modèle!de!données,!allant!ainsi!à!l’encontre!des!enjeux!de!performance.!

Page 4: Compte-rendu Petit-déjeuner Les Géants du Web 20/11/2012blog.octo.com › wp-content › uploads › 2012 › 12 › Compte-rendu... · 2019-06-17 · Paris!!'!Rabat!!'!Lausanne!'!Bruxelles!!'!Sao!Paulo!

!

Paris!!'!Rabat!!'!Lausanne!'!Bruxelles!!'!Sao!Paulo! !!!!!!www.octo.com!!!!!4!!

La! question! de! l’architecture! peut! également! poser! problème,! notamment! lorsque!l’infrastructure!comporte!un!grand!nombre!de!serveurs!sur! lesquels!sont!réparties! les!données!opérationnelles.!!

2) Commodity!Hardware!:!!

!!

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!machines!de!grande!série!plutôt!que!des!gros!serveurs!qui,!selon!les!benchmarks,!peuvent!avoir!un!ratio!performance/coût!3!fois!plus!faible.!!Cela!a!2!conséquences!:!!!

cela! complexifie! l’infrastructure! et! gérer! un! gros! parc! de! machines! est! forcément! plus!complexe.!Mais!ils!ont!tourné!ça!en!atout!car!ils!sont!allés!très!loin!dans!l’automatisation!du!déploiement!et!de!la!mise!à!disposition!de!capacité!machine.!Ce!faisant,!ils!ont!tracé!la!voie!sur! le! futur! des! centres! de! production! et! sont! allé! jusqu’à! des! pratiques! de! déploiement!continu!(cf!plus!loin)!

avec!des!petites!machines!pour!des!grosses!applications,!plus!moyen!de!mettre!les!données!dans!un!seul!SGBD!relationnel,!ce!qui!ouvre!la!voie!pour!les!bases!NoSQL!!

NoSQL!:!pas!de!SQL!ou!not!only!SQL.!La!base!de!données!relationnelle!montre!en!effet!ses!limites!lorsque! l’on!augmente! le!volume!de!données! (plus!de!10To)!ou! le!nombre!de! transactions!par!seconde!(plus!de!1000!tps).!Les!Géants!du!Web!ont!donc!inventé!de!nouvelles!technologies!qui!

Page 5: Compte-rendu Petit-déjeuner Les Géants du Web 20/11/2012blog.octo.com › wp-content › uploads › 2012 › 12 › Compte-rendu... · 2019-06-17 · Paris!!'!Rabat!!'!Lausanne!'!Bruxelles!!'!Sao!Paulo!

!

Paris!!'!Rabat!!'!Lausanne!'!Bruxelles!!'!Sao!Paulo! !!!!!!www.octo.com!!!!!5!!

ont!donné!naissance!à!des!solutions!comme!Hadoop!ou!Cassandra,!qui!commence!à!se!diffuser!dans!toutes!les!DSI.!!Théorème!CAP!!!

!©!OCTO!2012!

!Constat!:!dans!une!architecture!on!ne!peut!pas!garantir!les!trois!sommets!du!triangle!en!mê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ées!ne!sont!plus!capables!de!communiquer!entre!eux),!car!c’est!cela!qui!garantie!qu’on!peut!toujours!rendre!le!service!(et!donc!gagner!de!l’argent).!!Il!existe!donc!un!changement!dans!la!façon!de!voir!comment!on!accède!à!la!donnée!et!ça!arrive!doucement!dans!les!DSI!et!chez!les!acteurs!du!web!qui!manipulent!de!grosses!infrastructures.!

!3) Ouverture!des!API!:!

!Les!Géants!du!Web!sont!allés!plus! loin!:! ils!ont!utilisé! les!foules!pour!enrichir! leurs!services!grâce!à!l’ouverture!de!leurs!API!et!y!ont!trouvé!quelques!avantages!:!

C’est!une!source!de!revenu!directe!(ex!:!Google!maps)! C’est!un!moyen!de!se!faire!connaitre,!de!faire!sa!pub!et!de!recruter! C’est! un! moyen! de! crée! un! véritable! écosystème! qui! génère! de! nouveaux! usages! et! va!permettre!d’enrichir!la!valeur!du!service!proposé.!

Page 6: Compte-rendu Petit-déjeuner Les Géants du Web 20/11/2012blog.octo.com › wp-content › uploads › 2012 › 12 › Compte-rendu... · 2019-06-17 · Paris!!'!Rabat!!'!Lausanne!'!Bruxelles!!'!Sao!Paulo!

!

Paris!!'!Rabat!!'!Lausanne!'!Bruxelles!!'!Sao!Paulo! !!!!!!www.octo.com!!!!!6!!

II/ Plus vite : Il!existe!aujourd’hui!une!véritable!course!à!la!vitesse!pour!progresser!rapidement!et!être!là!avant!les!concurrents.!Il!faut!donc!coder!vite,!mettre!en!production!rapidement!et!pour!obtenir!rapidement!un!feedback!client.!

!1) Minimum!viable!Product!:!

!

!!!Le!MVP!correspond!au!produit!minimum!permettant!d’obtenir!un!retour!client.!C’est!un!pattern!issu!du!Lean!Startup! (Ries),!pratique!consistant!à! créé!un!produit!en! le! testant! continuellement!auprès!des!utilisateurs.!!Le!MVP!permet!de!:!

Vérifier!l’existence!d’un!véritable!besoin!

Identifier!le!marché!associé!

Valider!les!hypothèses!business!

!Ex!:!DropBox!a!utilisé!une!vidéo!virale!avant!de!se!lancer.!70!000!personnes!ont!vu!la!vidéo!et!se!sont!préinscrits!sur!le!site,!confortant!les!fondateurs!de!l’existence!d’un!véritable!besoin.!Ex!:!il!est!également!possible!d’acheter!un!mot!clé!dans!Google!et!voir!s’il!existe!un!besoin.!!

Page 7: Compte-rendu Petit-déjeuner Les Géants du Web 20/11/2012blog.octo.com › wp-content › uploads › 2012 › 12 › Compte-rendu... · 2019-06-17 · Paris!!'!Rabat!!'!Lausanne!'!Bruxelles!!'!Sao!Paulo!

!

Paris!!'!Rabat!!'!Lausanne!'!Bruxelles!!'!Sao!Paulo! !!!!!!www.octo.com!!!!!7!!

2) A/B!Testing!:!

!Cette!pratique!permet!de!déterminer!la!meilleure!version!d’un!produit!!en!le!testant!auprès!de!deux!populations.!On!peut!tester!2!pages!d’accueil,!2!visuels,!2!formulaires,!etc.!Il! faut!être! capable!de! segmenter!deux!populations! (comparables!pour!avoir!un! test!qui! fait! sens).!Des!outils!sur!étagère!existent!aujourd’hui!pour!lancer!le!test,!valider!les!conditions!d’arrêt,!et!arriver!à!une!conclusion!sur!le!produit.!!

3) DevOps!:!

!

Page 8: Compte-rendu Petit-déjeuner Les Géants du Web 20/11/2012blog.octo.com › wp-content › uploads › 2012 › 12 › Compte-rendu... · 2019-06-17 · Paris!!'!Rabat!!'!Lausanne!'!Bruxelles!!'!Sao!Paulo!

!

Paris!!'!Rabat!!'!Lausanne!'!Bruxelles!!'!Sao!Paulo! !!!!!!www.octo.com!!!!!8!!

!!!L’objectif!de!DevOps!est!d’améliorer! la!collaboration!entre! les!Dev!et! les!Ops!grâce!à!3!pratiques! :!(plus!de!détails!dans!le!CR!du!petit'déjeuner!DevOps)!!

Infrastructure!as!a!Code! Continuous!Delivery! Culture!de!la!collaboration!!

Le! Continuous! Delivery! consiste! à! banaliser! les! mises! en! production! et! de! les! rendre! les! plus!fréquentes!possibles!(ex!:!10!MEP/jour!chez!Flickr).!L’automatisation!est!indispensable!pour!effectuer!les!MEP!en!diminuant!le!niveau!de!risque.!!DevOps!permet!une!véritable!efficacité!opérationnelle!(ex!:!1!Ops!pour!2,3!millions!d’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,!on!reste!dans!le!subjectif!et!il!est!impossible!de!s’améliorer!efficacement!'!!“In!god!we!trust,!everything!else!we!test!”!!

!!

Il!faut!donc!mettre!en!place!des!métriques!(ex.!:!temps!de!chargement!lors!de!l’affichage!d’une!page!web,! occupation! des! espaces! disque…),! automatiser! les! tests! pour! baser! les! décisions! sur! des!mesures!fiables!'!car!c’est!bien!là!le!point!crucial!:!mesurer!pour!fonder!ses!décision!sur!des!éléments!

Page 9: Compte-rendu Petit-déjeuner Les Géants du Web 20/11/2012blog.octo.com › wp-content › uploads › 2012 › 12 › Compte-rendu... · 2019-06-17 · Paris!!'!Rabat!!'!Lausanne!'!Bruxelles!!'!Sao!Paulo!

!

Paris!!'!Rabat!!'!Lausanne!'!Bruxelles!!'!Sao!Paulo! !!!!!!www.octo.com!!!!!9!!

tangibles.!Finalement,!il!s’agit!d’entrer!dans!des!cycles!courts!d’expérimentation!et!d’apprentissage.!Le!tout!ayant!pour!but!de!s’améliorer!en!continue.!!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) Pizza!Teams!:!

!!!Pour!être!plus!efficace!et!créer!des!produits!logiciels!de!qualité!il!est!essentiel!de!se!concentrer!sur!de!petites!équipes,! comme! les!“Pizza! teams”! '!qui!est!un!pattern!organisationnel!mis!en!place!par!Amazon!(équipes!avec!le!nombre!de!personnes!que!l’on!peut!mettre!autour!de!deux!pizzas,!soit!une!dizaine!de!personnes).!!En! effet,! des! études!montrent! que! l’optimum! en! termes! de! taille! d’équipe! se! situe! entre! 5! et! 15!personnes.!En!dessous!la!créativité!n’est!pas!au!rendez!vous!(dynamique!d’équipe!insuffisante)!et!au'dessus! l’efficacité! est! diminuée! '! notamment! du! fait! de! la! multiplication! des! canaux! d’échange!l'information!au!sein!de!l’équipe.!!Mais,!nécessairement,! le!succès!venant,! la! taille!de! l’entreprise!est!amené!à!s’accroître! '!comment!s’organiser!alors!pour!rester!efficace!?!!Une!fausse'bonne! idée!et!celle!où! les!équipes!travaillent!en!“component!teams”,!c’est!à!dire!où! le!travail!est!découpé!en!fonction!de!l’orientation!technologique!:!IHM,!socle!de!services,!échanges,!etc.!Malheureusement,! très! rapidement,! ce! type! d’organisation! entraîne! l’apparition! de! goulots!

Page 10: Compte-rendu Petit-déjeuner Les Géants du Web 20/11/2012blog.octo.com › wp-content › uploads › 2012 › 12 › Compte-rendu... · 2019-06-17 · Paris!!'!Rabat!!'!Lausanne!'!Bruxelles!!'!Sao!Paulo!

!

Paris!!'!Rabat!!'!Lausanne!'!Bruxelles!!'!Sao!Paulo! !!!!!!www.octo.com!!!!!10!!

d’étranglement,! les!projets!étant!transverses!aux!couches!technologique,!certaines!équipes!vont!se!trouver!sollicitées!par!plusieurs!projets...!les!délais!de!développement!augmentent,!et!donc!le!Time'to'Market,!qui!est!critère!essentiel!sur!le!web!'!surtout!quand!la!concurrence!publie!des!nouveautés!plusieurs!fois!par!jour!!!!

2)!!! Feature!Teams!:!!!

Pour!résoudre! le!problème!de!couplage!entre!équipes,! les!Géants!du!Web!s’organisent!souvent!en!feature! teams! :! de!petites! équipes! autonomes!qui! regroupent! toutes! les! compétences!nécessaires!pour!porter!un!projet!(ou!!produit)!au!sein!de!l’entreprise!'!de!l’idée!à!la!sortie!du!produit/service.!La!cohérence!des!choix!de!mon!entreprise!sera!alors!garantie!grâce!aux!communautés!de!pratique!qui!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!orientation!et!choix,!et!partager!une!vision!commune.!!

2) Design!for!failure!:!!Partant!du!constat!que!“tout!plante!tout!le!temps”,!les!Géants!du!Web!ont!donc!trouvé!des!solutions!pour!concevoir!des!systèmes!qui!soient!tolérants!à!la!défaillance,!par!exemple!:!!

Eventual!consistency!:! le!système!doit!être!capable!de!fonctionner!même!si! les!données!ne!sont!pas!cohérente!(cf.!NoSQL,!plus!haut)!

! Graceful!degradation!:!il!s’agit!d’offrir!des!modes!dégradés,!par!exemple!possible!de!basculer!vers!une!IHM!plus!simple!pour!accéder!au!service!voulu!en!cas!de!temps!de!chargement!trop!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,!afin!de!faire! face!à!un!pic!de!charge,!et!passer!sur!un!mode!dé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!tests!de!défaillance!aléatoire,!en!vue!de!garantir!une!qualité!de!service!maximale!'!le!système!de!VOD!de!Netflix!représente!en!effet!30%!de!la!bande'passante!US!en!horaire!de!prime'time.!!

Page 11: Compte-rendu Petit-déjeuner Les Géants du Web 20/11/2012blog.octo.com › wp-content › uploads › 2012 › 12 › Compte-rendu... · 2019-06-17 · Paris!!'!Rabat!!'!Lausanne!'!Bruxelles!!'!Sao!Paulo!

!

Paris!!'!Rabat!!'!Lausanne!'!Bruxelles!!'!Sao!Paulo! !!!!!!www.octo.com!!!!!11!!

!

!!!

«$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,!Chief!Operations!Officer,)Viadeo!

!Vous!pourrez!donc!y!découvrir!ou!approfondir!les!thèmes!suivants!:!!L’OBSESSION! DE! LA!MESURE! •! BUILD! VS! BUY! •! FLUIDITÉ! DE! L’EXPERIENCE!UTILISATEUR!•!LES!ARTISANS!CODEURS!•!CONTRIBUTION!AU!LOGICIEL!LIBRE!•!PIZZA!TEAMS!•!FEATURE!TEAMS!•!DEVOPS!•!LEAN!STARTUP!•!MINIMUM!VIABLE!PRODUCT!•!CONTINUOUS!DEPLOYMENT!•!FEATURE!FLIPPING!•!TEST!A/B! •! DEVICE! AGNOSTIC! •! LA! BÊTA! PERPETUELLE! •! CLOUD! FIRST! •!COMMODITY!HARDWARE!•!SHARDING!•!TP!VS!BI!:!LA!NOUVELLE!APPROCHE!NOSQL!•!OPEN!API!OU!ECOSYSTEME!OUVERT!!Il!s’adresse!à!tous!ceux!qui!ont!envie!de!comprendre!(ou!d’imiter!!)!la!culture!des! Géants! du! Web! :! responsable! marketing,! chef! de! produits,! managers,!geeks,!etc.!Et!tous!ceux!qui!croient!en!une! informatique!qui!transforme!nos!sociétés.!There)is)a)better)way.!!!!

!

Achat$ de$ l’ouvrage$ et$ PDF$

téléchargeable$sur$notre$site$internet$$

Revivez!l’intégralité!du!petit'déjeuner!«)Décryptez)les)secrets) des) Géants) du) Web,) 10) pratiques) pour)changer)votre)entreprise)»!en!cliquant!sur!le!player.!!