Complexité & Localité — Tech.rocks juin 2020

Complexité & Localité — Tech.rocks juin 2020

Beb422437c1dfb5366f197919e41ac50?s=128

Arnaud LEMAIRE

June 11, 2020
Tweet

Transcript

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

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

  3. System size System Complexity

  4. System size System Complexity

  5. None
  6. + + + module 1 module 2 module 3 module

    4 × × × module 1 module 2 module 3 module 4 Additionnez vos complexités, ne les multipliez pas !
  7. None
  8. Cartographie d’un SI Simplifiée

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

  10. 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
  11. 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
  12. Que s’est-il passé ?

  13. Invoicing PDF Generation VAT Calculator Order Management Payment gateway Une

    orchestration mal agencée
  14. Invoicing PDF Generation VAT Calculator Order Management Payment gateway Il

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

    suffit de changer le sens des flèches : « Architecture Réactive » Message BUS (Kafka)
  16. 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 ?
  17. Le détail de l’implémentation a « fui » dans le

    reste du système. Invoicing PDF Generation VAT Calculator Order Management Payment gateway
  18. 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
  19. 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
  20. Il existe trois grands types d’intermédiaires

  21. Agrégateur de données

  22. Orchestrateur

  23. Proxy (avec façade)

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

  25. Base de données centralisée

  26. Base de données centralisée

  27. Le bus de message centralisée

  28. Le bus de message centralisée

  29. Les trains de bus

  30. Les trains de bus

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

  32. Invoicing PDF Generation VAT Calculator Order Management Payment gateway

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

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

  35. Pour conclure…

  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
  37. Catalogue Payment gateway Warehouse management system Supplier Management Invoicing Accounting

    PDF Generation Basket Search engine VAT Calculator CRM Order Management Shipping Stock management Fullfilement
  38. 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
  39. None
  40. Application

  41. Domain Métier Application

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

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