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

Complexité & Localité — Tech.rocks juin 2020

Complexité & Localité — Tech.rocks juin 2020

Arnaud LEMAIRE

June 11, 2020
Tweet

More Decks by Arnaud LEMAIRE

Other Decks in Programming

Transcript

  1. www.lilobase.me
    Complexité
    &
    Localité
    @lilobase
    #TechRocksMeetup
    lgo.group

    View full-size slide

  2. La complexité
    n’est pas linéaire

    View full-size slide

  3. System
    size
    System
    Complexity

    View full-size slide

  4. System
    size
    System
    Complexity

    View full-size slide

  5. + + +
    module 1 module 2 module 3 module 4
    × × ×
    module 1 module 2 module 3 module 4
    Additionnez vos complexités, ne les
    multipliez pas !

    View full-size slide

  6. Cartographie d’un SI
    Simplifiée

    View full-size slide

  7. Shipping
    E-commerce
    Payment
    Le diagramme d’architecture

    View full-size slide

  8. Data Warehouse
    Stock management
    Catalogue
    Payment
    gateway
    Warehouse management system
    Fullfilement
    Shipping
    Supplier
    Management
    Invoicing
    Accounting
    PDF Generation
    Order Management
    Basket
    Search engine
    VAT Calculator
    CRM
    E-commerce CMS
    Le diagramme d’urbanisation

    View full-size slide

  9. Catalogue
    Payment
    gateway
    Warehouse
    management
    system
    Supplier
    Management
    Invoicing
    Accounting
    PDF
    Generation
    Basket
    Search
    engine
    VAT Calculator
    CRM
    La réalité
    Order
    Management
    Shipping
    Stock
    management
    Fullfilement

    View full-size slide

  10. Que s’est-il passé ?

    View full-size slide

  11. Invoicing
    PDF
    Generation
    VAT Calculator
    Order
    Management
    Payment
    gateway
    Une orchestration mal agencée

    View full-size slide

  12. Invoicing
    PDF
    Generation
    VAT Calculator
    Order
    Management
    Payment
    gateway
    Il suffit de changer le sens des flèches :
    « Architecture Réactive »

    View full-size slide

  13. Invoicing
    PDF
    Generation
    VAT Calculator
    Order
    Management
    Payment
    gateway
    Il suffit de changer le sens des flèches :
    « Architecture Réactive »
    Message
    BUS
    (Kafka)

    View full-size slide

  14. Invoicing
    PDF
    Generation
    VAT Calculator
    Order
    Management
    Payment
    gateway
    Il suffit de changer le sens des flèches :
    « Architecture Réactive »
    Message
    BUS
    (Kafka)
    How to ACK ?
    how to avoid
    double
    processing ?
    What if the
    service is down ?

    View full-size slide

  15. Le détail de l’implémentation a « fui »
    dans le reste du système.
    Invoicing
    PDF
    Generation
    VAT Calculator
    Order
    Management
    Payment
    gateway

    View full-size slide

  16. Le détail de l’implémentation a « fui »
    dans le reste du système.
    Invoicing
    PDF
    Generation
    VAT Calculator
    Order
    Management
    Payment
    gateway
    Invoicing
    PDF
    Generation
    VAT Calculator
    Order
    Management
    Payment
    gateway

    View full-size slide

  17. Vous pouvez avoir un système dédié ou
    promouvoir un système existant
    Invoicing
    PDF
    Generation
    VAT Calculator
    Order
    Management
    Payment
    gateway
    Aggregator
    PDF
    Generation
    VAT Calculator
    Order
    Management
    Payment
    gateway
    Invoicing

    View full-size slide

  18. Il existe trois grands types
    d’intermédiaires

    View full-size slide

  19. Agrégateur de données

    View full-size slide

  20. Orchestrateur

    View full-size slide

  21. Proxy (avec façade)

    View full-size slide

  22. Supprimez les dépendances,
    ne les masquez pas !

    View full-size slide

  23. Base de données centralisée

    View full-size slide

  24. Base de données centralisée

    View full-size slide

  25. Le bus de message centralisée

    View full-size slide

  26. Le bus de message centralisée

    View full-size slide

  27. Les trains de bus

    View full-size slide

  28. Les trains de bus

    View full-size slide

  29. Tout ceci ne présume en rien
    des unités de déploiement

    View full-size slide

  30. Invoicing
    PDF
    Generation
    VAT Calculator
    Order
    Management
    Payment
    gateway

    View full-size slide

  31. Ne couplez pas vos détails de
    déploiements !

    View full-size slide

  32. Ne couplez pas vos détails de
    déploiements !

    View full-size slide

  33. Pour conclure…

    View full-size slide

  34. Catalogue
    Payment
    gateway
    Warehouse
    management
    system
    Supplier
    Management
    Invoicing
    Accounting
    PDF
    Generation
    Basket
    Search
    engine
    VAT Calculator
    CRM
    Order
    Management
    Shipping
    Stock
    management
    Fullfilement
    BUS

    View full-size slide

  35. Catalogue
    Payment
    gateway
    Warehouse
    management
    system
    Supplier
    Management
    Invoicing
    Accounting
    PDF
    Generation
    Basket
    Search
    engine
    VAT Calculator
    CRM
    Order
    Management
    Shipping
    Stock
    management
    Fullfilement

    View full-size slide

  36. Catalogue
    Payment
    gateway
    Warehouse
    management
    system
    Supplier
    Management
    Invoicing
    Accounting
    PDF
    Generation
    Basket
    Search
    engine
    VAT Calculator
    CRM
    Order
    Management
    Shipping
    Stock
    management
    Fullfilement
    BUS
    BUS

    View full-size slide

  37. Domain Métier
    Application

    View full-size slide

  38. Système
    d’information
    Application
    Domain Métier

    View full-size slide

  39. www.lilobase.me
    Merci !
    @lilobase
    lgo.group

    View full-size slide