Le Cloud en pratique?                                   çà change vraiment tout …©2012 Ifeelgoods, All rights reserved.
Le Cloud – Une PassionDali Kilani, VP Engineering @ IFeelGoodsPersonnellementPassionné de Cloud depuis le lancement de Ama...
Le Cloud est réellement révolutionnaireCe n’est pas que du slogan Marketing …Mais il faut s’assurer d’avoir :             ...
Quelques (Fausses) Idées reçues sur le Cloud« Je peux migrer mon infrastructure existante vers le Cloud enlançant quelques...
Etude de Cas - Farmville™©2012 Ifeelgoods, All rights reserved.
Farmville™ == Jeux Sociaux sur Facebook™ (en 2010)          Le plus gros jeu social sur Facebook de tous les temps    Le j...
Farmville™ - Quelques Chiffres …•  32M de joueurs uniques/jour (DAU) au sommet de sa   popularité (3x la région parisienne...
Objectifs Business•  Maintenir une qualité de service acceptable pour les joueurs   « coute que coute »•  Faire en sorte q...
En pratique …•  Le prix n’est pas important du moment qu’un joueur joue à tout   moment malgré l’affluence record•  Mise e...
Comment s’organiser pour tenir ces objectifs?                                                                             ...
Infrastructure – Tour d’Horizon100% Amazon EC2Stack : PHP + MySQL + MemCache (Backend)Flash + JS (Frontend)Chiffres :•  50...
Infrastructure – LeçonsUne instance est plus fragile qu’une machine physiqueUne instance est (beaucoup) moins performante ...
Méthodologies4+ mises en production par semaineMise en production entre 15h et 17h pour les changementsroutiniers, a 10h d...
Méthodologies - LeçonsLa QA doit commencer tôt dans le cycle de développementPlusieurs branches de développement simultané...
Equipe Plutôt jeune avec quelques vétérans J        Les profils embauchés sont surtout des ingénieurs       polyvalents t...
Equipe - Leçons Donner de la liberté à l’équipe de lancer des instances sanspermission préalableTous les ingénieurs font u...
Mais…Je ne serais (probablement) pas confronté à ces problématiques dans ma carrière…©2012 Ifeelgoods, All rights reserved.
Si!             Ces leçons s’appliquent a toutes les                      organisations …©2012 Ifeelgoods, All rights rese...
Etude de Cas - Ifeelgoods©2012 Ifeelgoods, All rights reserved.
Le slide Marketing obligatoire J©2012 Ifeelgoods, All rights reserved.
©2012 Ifeelgoods, All rights reserved.
Flexible, Instant Digital Promotions  Consumers see                                                  Shares theiTunes offe...
FIN                             (de la parenthèse Marketing)©2012 Ifeelgoods, All rights reserved.
Objectifs BusinessItérations rapidesAgilitéMinimiser le cout humain de maintenance de l’infrastructureMinimum de CAPEXTeni...
Décisions - Infrastructure100% SaaS (Email/Productivité, Bug Tracking, Wiki, Source Control,Gestion de Projet, Collection ...
Décisions - EquipePartagée entre Paris, New York et San FranciscoUn mix de spécialistes et de généralistesUne dizaine d’in...
Décisions - MéthodologieMise en production aussi souvent que possible (~3 fois/semaine)Large investissement dans l’automat...
Merci©2012 Ifeelgoods, All rights reserved.
Prochain SlideShare
Chargement dans…5
×

Devoxx france-2013-lecons-cloud

564 vues

Publié le

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
564
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4
Actions
Partages
0
Téléchargements
12
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Devoxx france-2013-lecons-cloud

  1. 1. Le Cloud en pratique? çà change vraiment tout …©2012 Ifeelgoods, All rights reserved.
  2. 2. Le Cloud – Une PassionDali Kilani, VP Engineering @ IFeelGoodsPersonnellementPassionné de Cloud depuis le lancement de Amazon EC2 en 2006Utilisateur régulier, Conseiller et Béta testeur de plusieurs services tels queAzure, CloudFoundry, HP Cloud, Heroku, appFog, DotCloud, Parse, etcProfessionnellementEx-Zynga (CTO Farmville, 2010-11, Directeur Backend-aaS Jeux HTML5, 2012)Ex-eBay (Product Manager du Programme Cloud, 2009)Ex-Panologic (Directeur Technique, Solution Virtualization de Desktops dansle Cloud, 2007-2009) Tous les produits sur lesquels j’ai travaillé depuis 6 ans n’existeraient pas sans le Cloud! 2 ©2012 Ifeelgoods, All rights reserved.
  3. 3. Le Cloud est réellement révolutionnaireCe n’est pas que du slogan Marketing …Mais il faut s’assurer d’avoir : Des Objectifs Business Une Méthodologie Des Technologies/Outils Un Capital Humain Une Organisation Compatibles avec le Cloud! 3 ©2012 Ifeelgoods, All rights reserved.
  4. 4. Quelques (Fausses) Idées reçues sur le Cloud« Je peux migrer mon infrastructure existante vers le Cloud enlançant quelques machines chez Amazon » - FAUX« Mon Admin Système qui a toujours géré mes serveurs me feramigrer vers le cloud » - FAUX« Mon Process de Mise en Production n’a pas besoin d’etrerevisité, ca fait 10 ans qu’on l’utilise avec succès! » - FAUX« Le Cloud baissera le cout des serveurs d’Hébergement de monapplication » - FAUX 4 ©2012 Ifeelgoods, All rights reserved.
  5. 5. Etude de Cas - Farmville™©2012 Ifeelgoods, All rights reserved.
  6. 6. Farmville™ == Jeux Sociaux sur Facebook™ (en 2010) Le plus gros jeu social sur Facebook de tous les temps Le jeu qui a validé l’existence d’un marché lucratif du « jeu social » 6 ©2012 Ifeelgoods, All rights reserved.
  7. 7. Farmville™ - Quelques Chiffres …•  32M de joueurs uniques/jour (DAU) au sommet de sa popularité (3x la région parisienne!)•  70M de joueurs uniques/mois (Toute la France et plus!)•  200+M de joueurs ont essayé le jeu a un moment ou un autre•  Croissance fulgurante : 0-32M joueurs/jour en 6 mois•  Phase d’hyper-croissance : 1M de DAU en plus chaque semaine en Février-Mars 2010 Impossible de prévoir un succès aussi franc d’un jeu avant de le lancer! Sans le Cloud, le jeu n’aurait jamais pu servir autant de joueurs 7 ©2012 Ifeelgoods, All rights reserved.
  8. 8. Objectifs Business•  Maintenir une qualité de service acceptable pour les joueurs « coute que coute »•  Faire en sorte que le contenu soit aussi « frais » que possible•  Agilité maximum•  Gérer les risques technologiques mais rester agressif•  Minimiser l’impact de la fragilité de la plateforme Facebook Des objectifs largement contradictoires … à première vue 8 ©2012 Ifeelgoods, All rights reserved.
  9. 9. En pratique …•  Le prix n’est pas important du moment qu’un joueur joue à tout moment malgré l’affluence record•  Mise en production aussi souvent que possible – idéalement tous les jours•  Le contenu d’une « release » peut changer le jour de la mise en production•  Faut faire un changement radical sur l’architecture d’un module? On identifie les risques et les stratégies de repli mais on le fait quand même•  On adapte l’architecture pour que l’application continue a tourner quand l’API Facebook a des problèmes 9 ©2012 Ifeelgoods, All rights reserved.
  10. 10. Comment s’organiser pour tenir ces objectifs? Infrastructure Méthodologie Capital Humain Organisation d’Equipe 10 ©2012 Ifeelgoods, All rights reserved.
  11. 11. Infrastructure – Tour d’Horizon100% Amazon EC2Stack : PHP + MySQL + MemCache (Backend)Flash + JS (Frontend)Chiffres :•  5000+ Serveurs Web•  1000+ Serveurs MySQL•  1000+ Serveurs Memcache•  Des Centaines de serveurs pour des Queues/Workers/etc•  10000 Volumes EBS pour les Bases de Données 11 ©2012 Ifeelgoods, All rights reserved.
  12. 12. Infrastructure – LeçonsUne instance est plus fragile qu’une machine physiqueUne instance est (beaucoup) moins performante qu’une machinephysique au même prixRedondance a tous les niveauxAutomatisation des opérations de maintenanceLes IOPS coutent cher, éviter d’écrire sur Disque autant quepossibleLa mémoire est chère aussi 12 ©2012 Ifeelgoods, All rights reserved.
  13. 13. Méthodologies4+ mises en production par semaineMise en production entre 15h et 17h pour les changementsroutiniers, a 10h du matin pour les gros changementsPossibilité de changer ce qui va en production jusqu’à 4h avantla releaseUn cycle de QA complet tous les joursQA manuelle au début mais largement automatisée depuisUne branche de « release » peut devenir un « master »temporaire de secours 13 ©2012 Ifeelgoods, All rights reserved.
  14. 14. Méthodologies - LeçonsLa QA doit commencer tôt dans le cycle de développementPlusieurs branches de développement simultanéesAutomatiser la QA est un facteur cléUne branche de « release » peut devenir un « master »temporaire de secoursToujours préparer la procédure de « rollback » et ne pas hésiter ale faire 14 ©2012 Ifeelgoods, All rights reserved.
  15. 15. Equipe Plutôt jeune avec quelques vétérans J Les profils embauchés sont surtout des ingénieurs polyvalents technologiquement. Peu ont fait du PHP avant de rejoindre l’équipe. Beaucoup n’avait jamais fait de développement Web.12 Développeurs, 5 membres Equipe Opérationnelle + quelquesAdmins Systèmes/ Admin Base de Donnée au niveau de lacompagnie 15 ©2012 Ifeelgoods, All rights reserved.
  16. 16. Equipe - Leçons Donner de la liberté à l’équipe de lancer des instances sanspermission préalableTous les ingénieurs font un passage dans l’équipe OpsPrivilégier la polyvalence plutôt que la spécialisationPrivilégier la rigueur plutôt que l’expérienceEncourager la créativité (Hackathon thématique ou libre, etc)Mettre physiquement les ingénieurs et les autres membres del ’équipe cote a cote. Encourager l’interaction entre lesfonctions. 16 ©2012 Ifeelgoods, All rights reserved.
  17. 17. Mais…Je ne serais (probablement) pas confronté à ces problématiques dans ma carrière…©2012 Ifeelgoods, All rights reserved.
  18. 18. Si! Ces leçons s’appliquent a toutes les organisations …©2012 Ifeelgoods, All rights reserved.
  19. 19. Etude de Cas - Ifeelgoods©2012 Ifeelgoods, All rights reserved.
  20. 20. Le slide Marketing obligatoire J©2012 Ifeelgoods, All rights reserved.
  21. 21. ©2012 Ifeelgoods, All rights reserved.
  22. 22. Flexible, Instant Digital Promotions Consumers see Shares theiTunes offer on iAd successful offer Completes Friends are clicking a purchase to get the offer 22 ©2012 Ifeelgoods, All rights reserved.
  23. 23. FIN (de la parenthèse Marketing)©2012 Ifeelgoods, All rights reserved.
  24. 24. Objectifs BusinessItérations rapidesAgilitéMinimiser le cout humain de maintenance de l’infrastructureMinimum de CAPEXTenir la charge si une campagne promotionnelle attire les foules Objectifs alignés avec ce que le Cloud peut offrir 24 ©2012 Ifeelgoods, All rights reserved.
  25. 25. Décisions - Infrastructure100% SaaS (Email/Productivité, Bug Tracking, Wiki, Source Control,Gestion de Projet, Collection de Logs, Monitoring dePerformance, etc)100% AWS (15 instances EC2, EBS, S3, Cloudfront, RDS)Toutes nos instances peuvent être recréé en 10-15 mins, ajuster lacapacité du système prendrait 15 mins aussi.Pas d’administrateur système, pas d’Administrateur de Base dedonné, pas d’IT« EC2 Reserved Instances » achetées au bout de 18 mois pour lesinstances statiques (Test&Dev, Base de Donnée, etc) 25 ©2012 Ifeelgoods, All rights reserved.
  26. 26. Décisions - EquipePartagée entre Paris, New York et San FranciscoUn mix de spécialistes et de généralistesUne dizaine d’ingénieursCollaboration quotidienne entre Designer, Ingénieur et ProductManagerTous les métriques business sont partagés avec l’équipe 26 ©2012 Ifeelgoods, All rights reserved.
  27. 27. Décisions - MéthodologieMise en production aussi souvent que possible (~3 fois/semaine)Large investissement dans l’automatisation de TestsUn Sprint est planifié pour une semaineMonitoring de performance et alertes en cas de problème surtoutes les instances, les logs et dans l’applicationTout membre de l’équipe technique peut faire une mise enproduction en un click ©2012 Ifeelgoods, All rights reserved. 27
  28. 28. Merci©2012 Ifeelgoods, All rights reserved.

×