Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Architectures du 21e siècle

E336d87407083aa8c7266f02465fd1e2?s=47 JM Lacroix
February 22, 2013

Architectures du 21e siècle

Comme l'a prouvé Pinterest, la croissance virale ne tient parfois qu'à un fil. Mais encore faut-il être capable de la supporter.

Avec la puissance du cloud computing et les bonnes pratiques de conception d'architecture, il est plus facile que jamais de concevoir des produits souples qui s'adaptent rapidement aux imprévus
sans compromettre la viabilité du projet.

1. Comment des produits comme Pinterest font pour survivre à une croissance ultra rapide?
2. Quelles sont les meilleures techniques de conception à utiliser pour avoir une architecture adaptable et souple?
3. Comment adresser dès aujourd'hui les problèmes futurs?

Présentation effectuée dans le cadre de la conférence Web à Québec, le 22 février 2013.

E336d87407083aa8c7266f02465fd1e2?s=128

JM Lacroix

February 22, 2013
Tweet

More Decks by JM Lacroix

Other Decks in Technology

Transcript

  1. Architectures du 21e siècle Jean-Michel Lacroix octova.com #WAQ13 #A21S 1

    samedi 23 février 13
  2. octova @jmlacroix 2 samedi 23 février 13

  3. « Tout système complexe a évolué depuis un système simple

    qui fonctionnait. Un système complexe développé de A à Z ne fonctionne jamais et vous n'arriverez jamais à le faire fonctionner. » loi de Gall 3 samedi 23 février 13
  4. définitions approches pratiques pinterest master plan 4 samedi 23 février

    13
  5. définitions Avant 21e siècle contraintes physiques coût de démarrage élevé

    5 samedi 23 février 13
  6. contraintes physiques coût de démarrage élevé définitions Aujourd’hui 21e siècle

    cloud gratuit 6 samedi 23 février 13
  7. des composantes de leurs propriétés de leurs interactions définitions La

    compréhension et la définition architecture 7 samedi 23 février 13
  8. architecture 21e siècle définitions du ressources composantes 8 samedi 23

    février 13
  9. formation limitée difficilement automatisables humains défis 9 samedi 23 février

    13
  10. besoins d’affaires dictent l’architecture ne plus penser aux ressources business

    défis 10 samedi 23 février 13
  11. changer la façon de concevoir penser en blocs autonomes techniques

    défis 11 samedi 23 février 13
  12. défis * Innovation 12 samedi 23 février 13

  13. sécuritaire tolérante extensible architecture 21e siècle définitions du Caractéristiques performante

    efficiente 13 samedi 23 février 13
  14. priorité #1: protéger vos utilisateurs encryption des données / communication

    planifier dès le départ sécuritaire 14 samedi 23 février 13
  15. multi-zone, multi-région peut planter multi-vendeur, c’est plus rare tolérante 15

    samedi 23 février 13
  16. AMIs « vanilles » stratégie de sauvegarde / restauration tolérante

    16 samedi 23 février 13
  17. comprendre les pannes responsabiliser les employés tolérante 17 samedi 23

    février 13
  18. élastique ajustements automatisés extensible 18 samedi 23 février 13

  19. découper en blocs les découpler automatiser leur gestion extensible 19

    samedi 23 février 13
  20. performance sur demande croissance horizontale performante 20 samedi 23 février

    13
  21. solution adaptée au problème contrôler la complexité performante 21 samedi

    23 février 13
  22. concevoir en termes de coûts optimiser selon le coût des

    ressources métriques efficiente 22 samedi 23 février 13
  23. 100 ms = 100$ / heure de pertes combien $

    pour améliorer expérience client efficiente 23 samedi 23 février 13
  24. économies d'échelle efficiente 24 samedi 23 février 13

  25. définitions approches pratiques pinterest master plan 25 samedi 23 février

    13
  26. mises à jour constantes apprendre et itérer déploiement continu approches

    26 samedi 23 février 13
  27. revenir en arrière facilement pratiques de développement approches déploiement continu

    27 samedi 23 février 13
  28. impacts prévisibles donne confiance pas de temps hors ligne approches

    déploiement continu 28 samedi 23 février 13
  29. Amazon.com, aux 11.6 secondes Etsy, automatiquement aux 20 minutes approches

    déploiement continu 29 samedi 23 février 13
  30. devops approches développement opérations 30 samedi 23 février 13

  31. devops approches développement opérations 31 samedi 23 février 13

  32. devops approches devops 32 samedi 23 février 13

  33. confiance contrôle appartenance approches 33 samedi 23 février 13

  34. définir les frontières petites équipes autonomes bonnes barrières = bons

    voisins approches appartenance 34 samedi 23 février 13
  35. Etsy, déploiement le premier jour Tumblr, pas de QA approches

    appartenance 35 samedi 23 février 13
  36. métriques approches décisions d’affaires contrôler l’expérience client 36 samedi 23

    février 13
  37. ne regardez pas la moyenne attardez vous à 99.9% de

    vos clients métriques approches 37 samedi 23 février 13
  38. Etsy, 350 000 métriques StatsD machine à café métriques approches

    38 samedi 23 février 13
  39. définitions approches pratiques pinterest master plan 39 samedi 23 février

    13
  40. haute disponibilité haute perfomance magie ≠ techniques cloud 40 samedi

    23 février 13
  41. librairies chef / puppet automatisation techniques 41 samedi 23 février

    13
  42. application sans état mémoire centralisée mémoire techniques 42 samedi 23

    février 13
  43. fichiers statiques simple et efficace stockage techniques 43 samedi 23

    février 13
  44. files d’attente configurables capacité de traitement dynamique quelle est votre

    priorité? messages techniques 44 samedi 23 février 13
  45. traitement d’images services externes mises à jour non prioritaires asynchronisme

    techniques 45 samedi 23 février 13
  46. « sharder » tôt services externes bases de données techniques

    46 samedi 23 février 13
  47. bâtir en parallèle migrer tranquillement migration techniques 47 samedi 23

    février 13
  48. disque bases de données état partagé limitations techniques 48 samedi

    23 février 13
  49. S3 EC2 RDS vendor lock-in Aucun! (avec des bonnes pratiques)

    stockage classique serveur linux 100% compatible MySQL techniques 49 samedi 23 février 13
  50. définitions approches pratiques pinterest master plan 50 samedi 23 février

    13
  51. Juillet 2011 => 2012, 5 000 % 1.27 => 28.95

    million de visites pinterest croissance 51 samedi 23 février 13
  52. flexibilité extensibilité mesurabilité pinterest principes 52 samedi 23 février 13

  53. démarrage facile multiplicateur sous apprécié pinterest business 53 samedi 23

    février 13
  54. difficile, mais vaut la peine automatiser nouvelle façon de gérer

    l’entreprise pinterest devops 54 samedi 23 février 13
  55. coûts Amazon EBS pinterest désavantages 55 samedi 23 février 13

  56. ± 20% selon demande reservées spot & on-demand pinterest efficience

    56 samedi 23 février 13
  57. coûts $54 => $20 / heure 2 semaines de conception

    pinterest efficience 57 samedi 23 février 13
  58. conclusion « optimisez la vitesse d’innovation » – Twitter 58

    samedi 23 février 13
  59. Questions? octova.com Suivez-moi sur Twitter @jmlacroix 59 samedi 23 février

    13