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

Architectures du 21e siècle

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.

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

    View full-size slide

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

    View full-size slide

  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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  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

    View full-size slide

  8. architecture 21e siècle
    définitions du
    ressources
    composantes
    8
    samedi 23 février 13

    View full-size slide

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

    View full-size slide

  10. besoins d’affaires dictent l’architecture
    ne plus penser aux ressources
    business
    défis
    10
    samedi 23 février 13

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  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

    View full-size slide

  15. multi-zone, multi-région peut planter
    multi-vendeur, c’est plus rare
    tolérante
    15
    samedi 23 février 13

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  19. découper en blocs
    les découpler
    automatiser leur gestion
    extensible
    19
    samedi 23 février 13

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  22. concevoir en termes de coûts
    optimiser selon le coût des ressources
    métriques
    efficiente
    22
    samedi 23 février 13

    View full-size slide

  23. 100 ms = 100$ / heure de pertes
    combien $ pour améliorer
    expérience client
    efficiente
    23
    samedi 23 février 13

    View full-size slide

  24. économies d'échelle
    efficiente
    24
    samedi 23 février 13

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  34. définir les frontières
    petites équipes autonomes
    bonnes barrières = bons voisins
    approches appartenance
    34
    samedi 23 février 13

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  37. ne regardez pas la moyenne
    attardez vous à 99.9% de vos clients
    métriques
    approches
    37
    samedi 23 février 13

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  40. haute disponibilité
    haute perfomance
    magie

    techniques cloud
    40
    samedi 23 février 13

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  44. files d’attente configurables
    capacité de traitement dynamique
    quelle est votre priorité?
    messages
    techniques
    44
    samedi 23 février 13

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  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

    View full-size slide

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

    View full-size slide

  51. Juillet 2011 => 2012, 5 000 %
    1.27 => 28.95 million de visites
    pinterest croissance
    51
    samedi 23 février 13

    View full-size slide

  52. flexibilité
    extensibilité
    mesurabilité
    pinterest principes
    52
    samedi 23 février 13

    View full-size slide

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

    View full-size slide

  54. difficile, mais vaut la peine
    automatiser
    nouvelle façon de gérer l’entreprise
    pinterest devops
    54
    samedi 23 février 13

    View full-size slide

  55. coûts
    Amazon EBS
    pinterest désavantages
    55
    samedi 23 février 13

    View full-size slide

  56. ± 20% selon demande
    reservées
    spot & on-demand
    pinterest efficience
    56
    samedi 23 février 13

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide