Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

La complexité n’est pas linéaire

Slide 3

Slide 3 text

System size System Complexity

Slide 4

Slide 4 text

System size System Complexity

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Cartographie d’un SI Simplifiée

Slide 9

Slide 9 text

Shipping E-commerce Payment Le diagramme d’architecture

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

Que s’est-il passé ?

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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 ?

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

Il existe trois grands types d’intermédiaires

Slide 21

Slide 21 text

Agrégateur de données

Slide 22

Slide 22 text

Orchestrateur

Slide 23

Slide 23 text

Proxy (avec façade)

Slide 24

Slide 24 text

Supprimez les dépendances, ne les masquez pas !

Slide 25

Slide 25 text

Base de données centralisée

Slide 26

Slide 26 text

Base de données centralisée

Slide 27

Slide 27 text

Le bus de message centralisée

Slide 28

Slide 28 text

Le bus de message centralisée

Slide 29

Slide 29 text

Les trains de bus

Slide 30

Slide 30 text

Les trains de bus

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

Invoicing PDF Generation VAT Calculator Order Management Payment gateway

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

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

Slide 35

Slide 35 text

Pour conclure…

Slide 36

Slide 36 text

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

Slide 37

Slide 37 text

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

Slide 38

Slide 38 text

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

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

Application

Slide 41

Slide 41 text

Domain Métier Application

Slide 42

Slide 42 text

Système d’information Application Domain Métier

Slide 43

Slide 43 text

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