SlideShare une entreprise Scribd logo
1  sur  27
Coin
Coin
!
1
La Duck Conf by OCTO Technology © 2021 - All rights reserved
Qui maîtrise mieux le
chaos dans votre SI :
Mozart ou Béjart ?
Orchestration vs
Chorégraphie , est ce
vraiment la question ?
2
Coin
Coin
!
La Duck Conf by OCTO Technology © 2021 - All rights reserved
Qésako ?
Coin
Coin
!
3
La Duck Conf by OCTO Technology © 2021 - All rights reserved
Les SI évoluent et les patterns d’architecture changent
Modules X
Application A
Application X
Application Y
Application B
Application Z
4
Coin
Coin
!
La Duck Conf by OCTO Technology © 2021 - All rights reserved
Mozart et le pattern de Orchestration
“L'orchestration décrit le processus
automatique d'organisation, de coordination,
et de gestion de systèmes informatiques
complexes, de middleware et de services”
wikipedia
5
Coin
Coin
!
La Duck Conf by OCTO Technology © 2021 - All rights reserved
Béjart et le pattern de Chorégraphie
“[...]Les applications possèdent leur propre
logique de domaine et agissent davantage
comme des filtres au sens classique d'Unix -
recevant une requête, appliquant la logique
le cas échéant et produisant une réponse.
Celles-ci sont chorégraphiées à l'aide de
protocoles RESTish simples” Martin Fowler
Coin
Coin
!
6
La Duck Conf by OCTO Technology © 2021 - All rights reserved
๏ Safa MABRROUK
๏ Coding Architecte drivée par les promesses des technologies et les
contraintes du terrain
๏ Continue à apprendre comment maîtriser l’entropie des SI
๏ @mabrouksafa
Qui suis je ?
Coin
Coin
!
7
La Duck Conf by OCTO Technology © 2021 - All rights reserved
Quelques définitions de plus ...
๏ DDD
> “DDD est l’acronyme de Domain Driven Design. Ce n’est ni un framework, ni une méthodologie,
mais plutôt une approche décrite dans l’ouvrage du même nom d’Eric Evans. Un de ses objectifs est
de définir une vision et un langage partagés par toutes les personnes impliquées dans la
construction d’une application, afin de mieux en appréhender la complexité” blog Octo
๏ Bounded Contexte
> un concept clé du DDD
> C’est une façon de découper et de modéliser le métier d’une entreprise en plusieurs domaines,
contextes, indépendants, avec une responsabilité limitée et des frontières fonctionnel en premier et
ensuite métier claires
> Bounded Context donne aux membres de l'équipe une compréhension claire et partagée de ce
qui doit être cohérent et de ce qui peut se développer indépendamment
8
Coin
Coin
!
La Duck Conf by OCTO Technology © 2021 - All rights reserved
Comment on est arrivé là ?
Pourquoi on se pose cette question ?
Coin
Coin
!
9
La Duck Conf by OCTO Technology © 2021 - All rights reserved
Use case Fil rouge
Processus métier d’achat d’un t shirt
Ajouter le t shirt
au panier
Payer
Gérer le stock
des t shirt
Livrer
mettre le t shirt dans le
panier
Gestion du
compte Client
Livraison Paiement Stock
Coin
Coin
!
10
La Duck Conf by OCTO Technology © 2021 - All rights reserved
๏ Les deux patterns d’échanges complémentaires les plus implémentées récemment
๏ Chaque application à un périmètre fonctionnel clair
๏ Les applications exposent des services avec des contrats d’interface clair pour
communiquer entre elles
> Exposer les processus
> Exposer les ressources
๏ Microservice
> Application avec un périmètre fonctionnel limité et clair
> Des services simple exposant simplement les ressources des application en mode CRUD
Deux patterns d’échanges
SOA & Microservices
Coin
Coin
!
11
La Duck Conf by OCTO Technology © 2021 - All rights reserved
SOA et les microservice comme pattern d'échange
Gestion du
compte Client
Stock
Livraison
Paiement
REQUÊTE
RÉPONSE
Coin
Coin
!
12
La Duck Conf by OCTO Technology © 2021 - All rights reserved
Un orchestrateur
Gestion du
compte Client
Orchestrateur
● Processus métier
● Gestion des erreurs
● Rejeu
● ...
Livraison
Paiement Stock
Coin
Coin
!
13
La Duck Conf by OCTO Technology © 2021 - All rights reserved
outils de Business process management (BPM)
Coin
Coin
!
14
La Duck Conf by OCTO Technology © 2021 - All rights reserved
๏ Des APIs CRUD anémiques
๏ Une brique d’orchestration transverse qui devient compliquée fonctionnellement et
techniquement
> un orchestrator FAT, Service Dieu
๏ Des outils de workflow compliqués, difficiles à faire évoluer, et des outils cher
Résultats
Coin
Coin
!
15
La Duck Conf by OCTO Technology © 2021 - All rights reserved
Event Driven Architecture
๏ “Un événement peut être défini comme "un changement d'état significatif. D'un point de
vue formel, ce qui est produit, publié, propagé, détecté ou consommé est un message [...]
et non l'événement lui-même, qui est le changement d'état qui a déclenché l'émission du
message. [...] . Les architectures événementielles sont souvent conçu au-dessus
d'architectures axées sur les messages, où un tel modèle de communication nécessite que
l'une des entrées soit uniquement du texte, le message, pour différencier la façon dont
chaque communication doit être traitée “ wikipedia
Les pattern d’échanges continuent à évoluer
Coin
Coin
!
16
La Duck Conf by OCTO Technology © 2021 - All rights reserved
Chorégraphie
Gestion du
compte Client Livraison
Paiement
Stock
Ordre d’achat du
t shirt émis
Paiement fait
t shirt retiré
Coin
Coin
!
17
La Duck Conf by OCTO Technology © 2021 - All rights reserved
Chorégraphie
Gestion du
compte Client
Livraison Paiement Stock
de
Topic Ordre d’achat
Topic Transaction
Topic Livraison
Topic Article
Bus d’événements (Kafka, Pulsar, logDevice)
Événement
Coin
Coin
!
18
La Duck Conf by OCTO Technology © 2021 - All rights reserved
๏ Perte de connaissance métier
> la seule vérité est le code en production
> Le problème est que le code est éclaté dans 10 systémes et on ne sait plus quel système répond à
quel event et quand
> Le code source ne donne pas d’indication quant à qui va appeler l’application et pourquoi
๏ Gouvernance des échanges plus difficile
> Gestion des versions
> Synchronisation de la donnée
> Des échanges sont plus difficiles à trouver, cartographier, suivre et débugger
๏ L’erreur est chère : la reprise d’erreur est compliquée et devient de plus en plus difficile
avec l’augmentation de nombre des services
> Les applications doivent savoir qu’une erreur est arrivée et pour quelle raison et comment réagir
Résultats
Coin
Coin
!
19
La Duck Conf by OCTO Technology © 2021 - All rights reserved
Chorégraphie
Gestion du
compte Client
Livraison Paiement Stock
de
Topic Ordre d’achat
Topic Transaction
Topic Livraison
Topic Article
Bus d’événements (Kafka, Pulsar, logDevice)
APM
Centrale
des Logs
ELK Data
dog
id correlation
observabilité
timestamp
…
20
Coin
Coin
!
La Duck Conf by OCTO Technology © 2021 - All rights reserved
Quoi faire ?
Coin
Coin
!
21
La Duck Conf by OCTO Technology © 2021 - All rights reserved
๏ Un des principes clé d’une architecture microservice défini par Martin Fowler
๏ Les APIs n’expose pas seulement des ressources , Une API expose aussi de l’intelligence et
des processus
> L’intelligence métier est encapsulée et exposé dans l’API
๏ Le pipe ou l’outil d'orchestration se limite à une machine à état simple qui contient le
minimum d’intelligence possible
Dumb pipes smart endpoint
Coin
Coin
!
22
La Duck Conf by OCTO Technology © 2021 - All rights reserved
Event sur les frontières, workflow à l’intérieur
Gestion du
compte Client
Livraison
Paiement
Stock
Bus d’événements (Kafka, Pulsar, logDevice)
Paypal
Gestion de
carte Visa
Gestion
des
comptes
Gestion
frais Tiers
payant
Orchestrateur
● Processus métier
● Gestion des erreurs
● Rejeu
Événement
Événement
Événement
Événement
Coin
Coin
!
23
La Duck Conf by OCTO Technology © 2021 - All rights reserved
๏ Bounded Context = Périmètre fonctionnel Cair
> Gestion des erreurs clair
> Processus métier précis et simple
> Rejeu ou la gestion des erreurs et maîtrisée par le métier
> Orchestrer à l’intérieur du bounded contexte
๏ Bounded Contexte = Indépendant, autonome et autosuffisant
> Chaque application informe le SI de son changement d’état avec un évènement
Event sur les frontières, workflow à l’intérieur
Coin
Coin
!
24
La Duck Conf by OCTO Technology © 2021 - All rights reserved
Paiement
Compensation
SAGA : long lived transaction
Gestion du
compte Client
Livraison
Stock
Bus d’événements (Kafka, Pulsar, logDevice)
Paypal
Gestion de
carte Visa
Gestion
des
comptes
Gestion
frais Tiers
payant
Orchestrateur
● Processus métier
● Gestion des erreurs
● Rejeu
Rembourse
ment
Remboursem
ent frais
Coin
Coin
!
25
La Duck Conf by OCTO Technology © 2021 - All rights reserved
TAKE AWAY
๏ Chorégraphie garantie plus de
découplage et une
architecture plus scalable
๏ Chorégraphie peut augmenter
l’entropie dans le SI et
complexifier sa gouvernance
๏ L’orchestration garantie plus
une cohérence et de cohésion
de processus métier
๏ L’orchestration peut créer des
systèmes difficile à maintenir et
à scaler
Coin
Coin
!
26
La Duck Conf by OCTO Technology © 2021 - All rights reserved
TAKE AWAY
๏ Pour maîtriser son SI, la solution est de tirer profit des deux pattern :
> Créer une chorégraphie entre les bounded contexts
> Mettre en place un chef d’orchestre à l’intérieur de chaque Bounded Contexte
> Utiliser les bons outils
Coin
Coin
!
27
La Duck Conf by OCTO Technology © 2021 - All rights reserved

Contenu connexe

Tendances

Le Comptoir OCTO - Quoi de neuf pour vos apps mobiles ?
Le Comptoir OCTO - Quoi de neuf pour vos apps mobiles ? Le Comptoir OCTO - Quoi de neuf pour vos apps mobiles ?
Le Comptoir OCTO - Quoi de neuf pour vos apps mobiles ? OCTO Technology
 
Le Comptoir OCTO - Data Science
Le Comptoir OCTO - Data Science Le Comptoir OCTO - Data Science
Le Comptoir OCTO - Data Science OCTO Technology
 
Accelerate : la vitesse conditionne l'excellence
Accelerate : la vitesse conditionne l'excellence Accelerate : la vitesse conditionne l'excellence
Accelerate : la vitesse conditionne l'excellence OCTO Technology
 
Le Comptoir OCTO - Data Science x RdvPermis
Le Comptoir OCTO - Data Science x RdvPermisLe Comptoir OCTO - Data Science x RdvPermis
Le Comptoir OCTO - Data Science x RdvPermisOCTO Technology
 
Agilille 2021 - ceci n'est pas une révolution organisationelle
Agilille 2021 - ceci n'est pas une révolution organisationelleAgilille 2021 - ceci n'est pas une révolution organisationelle
Agilille 2021 - ceci n'est pas une révolution organisationelleOCTO Technology
 
Le Comptoir OCTO - Accelerate @Cdiscount
Le Comptoir OCTO - Accelerate @CdiscountLe Comptoir OCTO - Accelerate @Cdiscount
Le Comptoir OCTO - Accelerate @CdiscountOCTO Technology
 
Le Comptoir OCTO - Les nouvelles topologies du Cloud
Le Comptoir OCTO - Les nouvelles topologies du CloudLe Comptoir OCTO - Les nouvelles topologies du Cloud
Le Comptoir OCTO - Les nouvelles topologies du CloudOCTO Technology
 
La Duck Conf - Continuous Security : Secure a DevOps World!
La Duck Conf - Continuous Security : Secure a DevOps World!La Duck Conf - Continuous Security : Secure a DevOps World!
La Duck Conf - Continuous Security : Secure a DevOps World!OCTO Technology
 
La Duck Conf - "Kube is the new mainframe"
La Duck Conf - "Kube is the new mainframe" La Duck Conf - "Kube is the new mainframe"
La Duck Conf - "Kube is the new mainframe" OCTO Technology
 
Agilille 2021 - Optimiser votre delivery à l'aide d'une démarche validée scie...
Agilille 2021 - Optimiser votre delivery à l'aide d'une démarche validée scie...Agilille 2021 - Optimiser votre delivery à l'aide d'une démarche validée scie...
Agilille 2021 - Optimiser votre delivery à l'aide d'une démarche validée scie...OCTO Technology
 
La Duck Conf - "Mise en prod de la data science : le jour d'après"
La Duck Conf -  "Mise en prod de la data science : le jour d'après" La Duck Conf -  "Mise en prod de la data science : le jour d'après"
La Duck Conf - "Mise en prod de la data science : le jour d'après" OCTO Technology
 
Présentation travail du stage
Présentation travail du stagePrésentation travail du stage
Présentation travail du stageTaoufiq Bahalla
 
La Duck Conf - "Les papys de l'ESB ont une histoire à vous conter"
La Duck Conf - "Les papys de l'ESB ont une histoire à vous conter"La Duck Conf - "Les papys de l'ESB ont une histoire à vous conter"
La Duck Conf - "Les papys de l'ESB ont une histoire à vous conter"OCTO Technology
 
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...OCTO Technology
 
La Duck Conf - "Edge computing : le déploiement continu se fait une virée en ...
La Duck Conf - "Edge computing : le déploiement continu se fait une virée en ...La Duck Conf - "Edge computing : le déploiement continu se fait une virée en ...
La Duck Conf - "Edge computing : le déploiement continu se fait une virée en ...OCTO Technology
 
Matinale OCTO - "Blockchain : comment s'orienter dans la désorientation"
Matinale OCTO - "Blockchain : comment s'orienter dans la désorientation"Matinale OCTO - "Blockchain : comment s'orienter dans la désorientation"
Matinale OCTO - "Blockchain : comment s'orienter dans la désorientation"OCTO Technology
 
La Duck Conf - Initier un Datalab : rien à voir avec ce que j'imaginais !
La Duck Conf - Initier un Datalab : rien à voir avec ce que j'imaginais !La Duck Conf - Initier un Datalab : rien à voir avec ce que j'imaginais !
La Duck Conf - Initier un Datalab : rien à voir avec ce que j'imaginais !OCTO Technology
 
Sensibilisation à l'Agile
Sensibilisation à l'Agile Sensibilisation à l'Agile
Sensibilisation à l'Agile OCTO Technology
 
La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"OCTO Technology
 
Matinale : Ruche ou fourmilière, quel modèle pour votre passage à l’agilité à...
Matinale : Ruche ou fourmilière, quel modèle pour votre passage à l’agilité à...Matinale : Ruche ou fourmilière, quel modèle pour votre passage à l’agilité à...
Matinale : Ruche ou fourmilière, quel modèle pour votre passage à l’agilité à...OCTO Technology
 

Tendances (20)

Le Comptoir OCTO - Quoi de neuf pour vos apps mobiles ?
Le Comptoir OCTO - Quoi de neuf pour vos apps mobiles ? Le Comptoir OCTO - Quoi de neuf pour vos apps mobiles ?
Le Comptoir OCTO - Quoi de neuf pour vos apps mobiles ?
 
Le Comptoir OCTO - Data Science
Le Comptoir OCTO - Data Science Le Comptoir OCTO - Data Science
Le Comptoir OCTO - Data Science
 
Accelerate : la vitesse conditionne l'excellence
Accelerate : la vitesse conditionne l'excellence Accelerate : la vitesse conditionne l'excellence
Accelerate : la vitesse conditionne l'excellence
 
Le Comptoir OCTO - Data Science x RdvPermis
Le Comptoir OCTO - Data Science x RdvPermisLe Comptoir OCTO - Data Science x RdvPermis
Le Comptoir OCTO - Data Science x RdvPermis
 
Agilille 2021 - ceci n'est pas une révolution organisationelle
Agilille 2021 - ceci n'est pas une révolution organisationelleAgilille 2021 - ceci n'est pas une révolution organisationelle
Agilille 2021 - ceci n'est pas une révolution organisationelle
 
Le Comptoir OCTO - Accelerate @Cdiscount
Le Comptoir OCTO - Accelerate @CdiscountLe Comptoir OCTO - Accelerate @Cdiscount
Le Comptoir OCTO - Accelerate @Cdiscount
 
Le Comptoir OCTO - Les nouvelles topologies du Cloud
Le Comptoir OCTO - Les nouvelles topologies du CloudLe Comptoir OCTO - Les nouvelles topologies du Cloud
Le Comptoir OCTO - Les nouvelles topologies du Cloud
 
La Duck Conf - Continuous Security : Secure a DevOps World!
La Duck Conf - Continuous Security : Secure a DevOps World!La Duck Conf - Continuous Security : Secure a DevOps World!
La Duck Conf - Continuous Security : Secure a DevOps World!
 
La Duck Conf - "Kube is the new mainframe"
La Duck Conf - "Kube is the new mainframe" La Duck Conf - "Kube is the new mainframe"
La Duck Conf - "Kube is the new mainframe"
 
Agilille 2021 - Optimiser votre delivery à l'aide d'une démarche validée scie...
Agilille 2021 - Optimiser votre delivery à l'aide d'une démarche validée scie...Agilille 2021 - Optimiser votre delivery à l'aide d'une démarche validée scie...
Agilille 2021 - Optimiser votre delivery à l'aide d'une démarche validée scie...
 
La Duck Conf - "Mise en prod de la data science : le jour d'après"
La Duck Conf -  "Mise en prod de la data science : le jour d'après" La Duck Conf -  "Mise en prod de la data science : le jour d'après"
La Duck Conf - "Mise en prod de la data science : le jour d'après"
 
Présentation travail du stage
Présentation travail du stagePrésentation travail du stage
Présentation travail du stage
 
La Duck Conf - "Les papys de l'ESB ont une histoire à vous conter"
La Duck Conf - "Les papys de l'ESB ont une histoire à vous conter"La Duck Conf - "Les papys de l'ESB ont une histoire à vous conter"
La Duck Conf - "Les papys de l'ESB ont une histoire à vous conter"
 
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
 
La Duck Conf - "Edge computing : le déploiement continu se fait une virée en ...
La Duck Conf - "Edge computing : le déploiement continu se fait une virée en ...La Duck Conf - "Edge computing : le déploiement continu se fait une virée en ...
La Duck Conf - "Edge computing : le déploiement continu se fait une virée en ...
 
Matinale OCTO - "Blockchain : comment s'orienter dans la désorientation"
Matinale OCTO - "Blockchain : comment s'orienter dans la désorientation"Matinale OCTO - "Blockchain : comment s'orienter dans la désorientation"
Matinale OCTO - "Blockchain : comment s'orienter dans la désorientation"
 
La Duck Conf - Initier un Datalab : rien à voir avec ce que j'imaginais !
La Duck Conf - Initier un Datalab : rien à voir avec ce que j'imaginais !La Duck Conf - Initier un Datalab : rien à voir avec ce que j'imaginais !
La Duck Conf - Initier un Datalab : rien à voir avec ce que j'imaginais !
 
Sensibilisation à l'Agile
Sensibilisation à l'Agile Sensibilisation à l'Agile
Sensibilisation à l'Agile
 
La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"
 
Matinale : Ruche ou fourmilière, quel modèle pour votre passage à l’agilité à...
Matinale : Ruche ou fourmilière, quel modèle pour votre passage à l’agilité à...Matinale : Ruche ou fourmilière, quel modèle pour votre passage à l’agilité à...
Matinale : Ruche ou fourmilière, quel modèle pour votre passage à l’agilité à...
 

Similaire à La Duck Conf - Qui maîtrise le mieux le chaos de votre SI ? Mozart ou Béjart ?

Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...
Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...
Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...OCTO Technology
 
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolution
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolutionLA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolution
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolutionOCTO Technology
 
Comment réussir sa migration SEPA?
Comment réussir sa migration SEPA?Comment réussir sa migration SEPA?
Comment réussir sa migration SEPA?Sage france
 
Cwin16 - Paris - blockchain
Cwin16 - Paris - blockchainCwin16 - Paris - blockchain
Cwin16 - Paris - blockchainCapgemini
 
Conduite d'un projet informatique - Etude Comparative
Conduite d'un projet informatique - Etude ComparativeConduite d'un projet informatique - Etude Comparative
Conduite d'un projet informatique - Etude ComparativeMohamed Sabra
 
meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23Frederic Leger
 
[TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte![TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte!Alexandre Touret
 
La Duck Conf - "Elle est ou ton appli ? Dans mon kube"
La Duck Conf - "Elle est ou ton appli ? Dans mon kube"La Duck Conf - "Elle est ou ton appli ? Dans mon kube"
La Duck Conf - "Elle est ou ton appli ? Dans mon kube"OCTO Technology
 
2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanneDidier Durand
 
#NuxeoDay | Retour d'expérience équipementier mondial du ferroviaire
#NuxeoDay | Retour d'expérience équipementier mondial du ferroviaire#NuxeoDay | Retour d'expérience équipementier mondial du ferroviaire
#NuxeoDay | Retour d'expérience équipementier mondial du ferroviaireNuxeo
 
OCTO 2012 : l'analyse décisionnelle en temps réel - BigData, Complex
OCTO 2012 : l'analyse décisionnelle en temps réel - BigData, ComplexOCTO 2012 : l'analyse décisionnelle en temps réel - BigData, Complex
OCTO 2012 : l'analyse décisionnelle en temps réel - BigData, ComplexOCTO Technology
 
Culture flow pour l'IT
Culture flow pour l'ITCulture flow pour l'IT
Culture flow pour l'ITSamuel RETIERE
 
Devops - vision et pratiques
Devops - vision et pratiquesDevops - vision et pratiques
Devops - vision et pratiquesJoseph Glorieux
 
Afterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesAfterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesOCTO Technology Suisse
 
Retour d'expérience - Simplicité Software - 3 février 2016
Retour d'expérience - Simplicité Software - 3 février 2016Retour d'expérience - Simplicité Software - 3 février 2016
Retour d'expérience - Simplicité Software - 3 février 2016Simplicité Software
 
LA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutive
LA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutiveLA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutive
LA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutiveOCTO Technology
 
RepuX Pitch Deck - French
RepuX Pitch Deck - FrenchRepuX Pitch Deck - French
RepuX Pitch Deck - Frenchrepux
 
Êtes-vous API dans votre organisation ?
Êtes-vous API dans votre organisation ?Êtes-vous API dans votre organisation ?
Êtes-vous API dans votre organisation ?OCTO Technology Suisse
 
Petit-déjeuner "UseCases Blockchain & Retail"
Petit-déjeuner "UseCases Blockchain & Retail"Petit-déjeuner "UseCases Blockchain & Retail"
Petit-déjeuner "UseCases Blockchain & Retail"OCTO Technology
 

Similaire à La Duck Conf - Qui maîtrise le mieux le chaos de votre SI ? Mozart ou Béjart ? (20)

Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...
Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...
Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...
 
# livre blanc de la solution Agora Bourse
# livre blanc de la solution Agora Bourse # livre blanc de la solution Agora Bourse
# livre blanc de la solution Agora Bourse
 
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolution
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolutionLA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolution
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolution
 
Comment réussir sa migration SEPA?
Comment réussir sa migration SEPA?Comment réussir sa migration SEPA?
Comment réussir sa migration SEPA?
 
Cwin16 - Paris - blockchain
Cwin16 - Paris - blockchainCwin16 - Paris - blockchain
Cwin16 - Paris - blockchain
 
Conduite d'un projet informatique - Etude Comparative
Conduite d'un projet informatique - Etude ComparativeConduite d'un projet informatique - Etude Comparative
Conduite d'un projet informatique - Etude Comparative
 
meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23
 
[TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte![TNT19] Hands on: Objectif Top Architecte!
[TNT19] Hands on: Objectif Top Architecte!
 
La Duck Conf - "Elle est ou ton appli ? Dans mon kube"
La Duck Conf - "Elle est ou ton appli ? Dans mon kube"La Duck Conf - "Elle est ou ton appli ? Dans mon kube"
La Duck Conf - "Elle est ou ton appli ? Dans mon kube"
 
2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne
 
#NuxeoDay | Retour d'expérience équipementier mondial du ferroviaire
#NuxeoDay | Retour d'expérience équipementier mondial du ferroviaire#NuxeoDay | Retour d'expérience équipementier mondial du ferroviaire
#NuxeoDay | Retour d'expérience équipementier mondial du ferroviaire
 
OCTO 2012 : l'analyse décisionnelle en temps réel - BigData, Complex
OCTO 2012 : l'analyse décisionnelle en temps réel - BigData, ComplexOCTO 2012 : l'analyse décisionnelle en temps réel - BigData, Complex
OCTO 2012 : l'analyse décisionnelle en temps réel - BigData, Complex
 
Culture flow pour l'IT
Culture flow pour l'ITCulture flow pour l'IT
Culture flow pour l'IT
 
Devops - vision et pratiques
Devops - vision et pratiquesDevops - vision et pratiques
Devops - vision et pratiques
 
Afterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesAfterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiques
 
Retour d'expérience - Simplicité Software - 3 février 2016
Retour d'expérience - Simplicité Software - 3 février 2016Retour d'expérience - Simplicité Software - 3 février 2016
Retour d'expérience - Simplicité Software - 3 février 2016
 
LA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutive
LA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutiveLA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutive
LA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutive
 
RepuX Pitch Deck - French
RepuX Pitch Deck - FrenchRepuX Pitch Deck - French
RepuX Pitch Deck - French
 
Êtes-vous API dans votre organisation ?
Êtes-vous API dans votre organisation ?Êtes-vous API dans votre organisation ?
Êtes-vous API dans votre organisation ?
 
Petit-déjeuner "UseCases Blockchain & Retail"
Petit-déjeuner "UseCases Blockchain & Retail"Petit-déjeuner "UseCases Blockchain & Retail"
Petit-déjeuner "UseCases Blockchain & Retail"
 

Plus de OCTO Technology

Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudLe Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudOCTO Technology
 
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...OCTO Technology
 
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...OCTO Technology
 
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...OCTO Technology
 
OCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Technology
 
OCTO Talks - Lancement du livre Culture Test
OCTO Talks - Lancement du livre Culture TestOCTO Talks - Lancement du livre Culture Test
OCTO Talks - Lancement du livre Culture TestOCTO Technology
 
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...OCTO Technology
 
OCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend webOCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend webOCTO Technology
 
Comptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/LeaseplanComptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/LeaseplanOCTO Technology
 
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ? Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ? OCTO Technology
 
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...OCTO Technology
 
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...OCTO Technology
 
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conceptionLe Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conceptionOCTO Technology
 
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...OCTO Technology
 
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...OCTO Technology
 
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...OCTO Technology
 
RefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsRefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsOCTO Technology
 
RefCard RESTful API Design
RefCard RESTful API DesignRefCard RESTful API Design
RefCard RESTful API DesignOCTO Technology
 
RefCard API Architecture Strategy
RefCard API Architecture StrategyRefCard API Architecture Strategy
RefCard API Architecture StrategyOCTO Technology
 

Plus de OCTO Technology (20)

Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudLe Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
 
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
 
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
 
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
 
OCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeurs
 
OCTO Talks - Lancement du livre Culture Test
OCTO Talks - Lancement du livre Culture TestOCTO Talks - Lancement du livre Culture Test
OCTO Talks - Lancement du livre Culture Test
 
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
 
OCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend webOCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend web
 
Refcard GraphQL
Refcard GraphQLRefcard GraphQL
Refcard GraphQL
 
Comptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/LeaseplanComptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/Leaseplan
 
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ? Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
 
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
 
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...
 
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conceptionLe Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
 
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
 
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...
 
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
 
RefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsRefCard Tests sur tous les fronts
RefCard Tests sur tous les fronts
 
RefCard RESTful API Design
RefCard RESTful API DesignRefCard RESTful API Design
RefCard RESTful API Design
 
RefCard API Architecture Strategy
RefCard API Architecture StrategyRefCard API Architecture Strategy
RefCard API Architecture Strategy
 

La Duck Conf - Qui maîtrise le mieux le chaos de votre SI ? Mozart ou Béjart ?

  • 1. Coin Coin ! 1 La Duck Conf by OCTO Technology © 2021 - All rights reserved Qui maîtrise mieux le chaos dans votre SI : Mozart ou Béjart ? Orchestration vs Chorégraphie , est ce vraiment la question ?
  • 2. 2 Coin Coin ! La Duck Conf by OCTO Technology © 2021 - All rights reserved Qésako ?
  • 3. Coin Coin ! 3 La Duck Conf by OCTO Technology © 2021 - All rights reserved Les SI évoluent et les patterns d’architecture changent Modules X Application A Application X Application Y Application B Application Z
  • 4. 4 Coin Coin ! La Duck Conf by OCTO Technology © 2021 - All rights reserved Mozart et le pattern de Orchestration “L'orchestration décrit le processus automatique d'organisation, de coordination, et de gestion de systèmes informatiques complexes, de middleware et de services” wikipedia
  • 5. 5 Coin Coin ! La Duck Conf by OCTO Technology © 2021 - All rights reserved Béjart et le pattern de Chorégraphie “[...]Les applications possèdent leur propre logique de domaine et agissent davantage comme des filtres au sens classique d'Unix - recevant une requête, appliquant la logique le cas échéant et produisant une réponse. Celles-ci sont chorégraphiées à l'aide de protocoles RESTish simples” Martin Fowler
  • 6. Coin Coin ! 6 La Duck Conf by OCTO Technology © 2021 - All rights reserved ๏ Safa MABRROUK ๏ Coding Architecte drivée par les promesses des technologies et les contraintes du terrain ๏ Continue à apprendre comment maîtriser l’entropie des SI ๏ @mabrouksafa Qui suis je ?
  • 7. Coin Coin ! 7 La Duck Conf by OCTO Technology © 2021 - All rights reserved Quelques définitions de plus ... ๏ DDD > “DDD est l’acronyme de Domain Driven Design. Ce n’est ni un framework, ni une méthodologie, mais plutôt une approche décrite dans l’ouvrage du même nom d’Eric Evans. Un de ses objectifs est de définir une vision et un langage partagés par toutes les personnes impliquées dans la construction d’une application, afin de mieux en appréhender la complexité” blog Octo ๏ Bounded Contexte > un concept clé du DDD > C’est une façon de découper et de modéliser le métier d’une entreprise en plusieurs domaines, contextes, indépendants, avec une responsabilité limitée et des frontières fonctionnel en premier et ensuite métier claires > Bounded Context donne aux membres de l'équipe une compréhension claire et partagée de ce qui doit être cohérent et de ce qui peut se développer indépendamment
  • 8. 8 Coin Coin ! La Duck Conf by OCTO Technology © 2021 - All rights reserved Comment on est arrivé là ? Pourquoi on se pose cette question ?
  • 9. Coin Coin ! 9 La Duck Conf by OCTO Technology © 2021 - All rights reserved Use case Fil rouge Processus métier d’achat d’un t shirt Ajouter le t shirt au panier Payer Gérer le stock des t shirt Livrer mettre le t shirt dans le panier Gestion du compte Client Livraison Paiement Stock
  • 10. Coin Coin ! 10 La Duck Conf by OCTO Technology © 2021 - All rights reserved ๏ Les deux patterns d’échanges complémentaires les plus implémentées récemment ๏ Chaque application à un périmètre fonctionnel clair ๏ Les applications exposent des services avec des contrats d’interface clair pour communiquer entre elles > Exposer les processus > Exposer les ressources ๏ Microservice > Application avec un périmètre fonctionnel limité et clair > Des services simple exposant simplement les ressources des application en mode CRUD Deux patterns d’échanges SOA & Microservices
  • 11. Coin Coin ! 11 La Duck Conf by OCTO Technology © 2021 - All rights reserved SOA et les microservice comme pattern d'échange Gestion du compte Client Stock Livraison Paiement REQUÊTE RÉPONSE
  • 12. Coin Coin ! 12 La Duck Conf by OCTO Technology © 2021 - All rights reserved Un orchestrateur Gestion du compte Client Orchestrateur ● Processus métier ● Gestion des erreurs ● Rejeu ● ... Livraison Paiement Stock
  • 13. Coin Coin ! 13 La Duck Conf by OCTO Technology © 2021 - All rights reserved outils de Business process management (BPM)
  • 14. Coin Coin ! 14 La Duck Conf by OCTO Technology © 2021 - All rights reserved ๏ Des APIs CRUD anémiques ๏ Une brique d’orchestration transverse qui devient compliquée fonctionnellement et techniquement > un orchestrator FAT, Service Dieu ๏ Des outils de workflow compliqués, difficiles à faire évoluer, et des outils cher Résultats
  • 15. Coin Coin ! 15 La Duck Conf by OCTO Technology © 2021 - All rights reserved Event Driven Architecture ๏ “Un événement peut être défini comme "un changement d'état significatif. D'un point de vue formel, ce qui est produit, publié, propagé, détecté ou consommé est un message [...] et non l'événement lui-même, qui est le changement d'état qui a déclenché l'émission du message. [...] . Les architectures événementielles sont souvent conçu au-dessus d'architectures axées sur les messages, où un tel modèle de communication nécessite que l'une des entrées soit uniquement du texte, le message, pour différencier la façon dont chaque communication doit être traitée “ wikipedia Les pattern d’échanges continuent à évoluer
  • 16. Coin Coin ! 16 La Duck Conf by OCTO Technology © 2021 - All rights reserved Chorégraphie Gestion du compte Client Livraison Paiement Stock Ordre d’achat du t shirt émis Paiement fait t shirt retiré
  • 17. Coin Coin ! 17 La Duck Conf by OCTO Technology © 2021 - All rights reserved Chorégraphie Gestion du compte Client Livraison Paiement Stock de Topic Ordre d’achat Topic Transaction Topic Livraison Topic Article Bus d’événements (Kafka, Pulsar, logDevice) Événement
  • 18. Coin Coin ! 18 La Duck Conf by OCTO Technology © 2021 - All rights reserved ๏ Perte de connaissance métier > la seule vérité est le code en production > Le problème est que le code est éclaté dans 10 systémes et on ne sait plus quel système répond à quel event et quand > Le code source ne donne pas d’indication quant à qui va appeler l’application et pourquoi ๏ Gouvernance des échanges plus difficile > Gestion des versions > Synchronisation de la donnée > Des échanges sont plus difficiles à trouver, cartographier, suivre et débugger ๏ L’erreur est chère : la reprise d’erreur est compliquée et devient de plus en plus difficile avec l’augmentation de nombre des services > Les applications doivent savoir qu’une erreur est arrivée et pour quelle raison et comment réagir Résultats
  • 19. Coin Coin ! 19 La Duck Conf by OCTO Technology © 2021 - All rights reserved Chorégraphie Gestion du compte Client Livraison Paiement Stock de Topic Ordre d’achat Topic Transaction Topic Livraison Topic Article Bus d’événements (Kafka, Pulsar, logDevice) APM Centrale des Logs ELK Data dog id correlation observabilité timestamp …
  • 20. 20 Coin Coin ! La Duck Conf by OCTO Technology © 2021 - All rights reserved Quoi faire ?
  • 21. Coin Coin ! 21 La Duck Conf by OCTO Technology © 2021 - All rights reserved ๏ Un des principes clé d’une architecture microservice défini par Martin Fowler ๏ Les APIs n’expose pas seulement des ressources , Une API expose aussi de l’intelligence et des processus > L’intelligence métier est encapsulée et exposé dans l’API ๏ Le pipe ou l’outil d'orchestration se limite à une machine à état simple qui contient le minimum d’intelligence possible Dumb pipes smart endpoint
  • 22. Coin Coin ! 22 La Duck Conf by OCTO Technology © 2021 - All rights reserved Event sur les frontières, workflow à l’intérieur Gestion du compte Client Livraison Paiement Stock Bus d’événements (Kafka, Pulsar, logDevice) Paypal Gestion de carte Visa Gestion des comptes Gestion frais Tiers payant Orchestrateur ● Processus métier ● Gestion des erreurs ● Rejeu Événement Événement Événement Événement
  • 23. Coin Coin ! 23 La Duck Conf by OCTO Technology © 2021 - All rights reserved ๏ Bounded Context = Périmètre fonctionnel Cair > Gestion des erreurs clair > Processus métier précis et simple > Rejeu ou la gestion des erreurs et maîtrisée par le métier > Orchestrer à l’intérieur du bounded contexte ๏ Bounded Contexte = Indépendant, autonome et autosuffisant > Chaque application informe le SI de son changement d’état avec un évènement Event sur les frontières, workflow à l’intérieur
  • 24. Coin Coin ! 24 La Duck Conf by OCTO Technology © 2021 - All rights reserved Paiement Compensation SAGA : long lived transaction Gestion du compte Client Livraison Stock Bus d’événements (Kafka, Pulsar, logDevice) Paypal Gestion de carte Visa Gestion des comptes Gestion frais Tiers payant Orchestrateur ● Processus métier ● Gestion des erreurs ● Rejeu Rembourse ment Remboursem ent frais
  • 25. Coin Coin ! 25 La Duck Conf by OCTO Technology © 2021 - All rights reserved TAKE AWAY ๏ Chorégraphie garantie plus de découplage et une architecture plus scalable ๏ Chorégraphie peut augmenter l’entropie dans le SI et complexifier sa gouvernance ๏ L’orchestration garantie plus une cohérence et de cohésion de processus métier ๏ L’orchestration peut créer des systèmes difficile à maintenir et à scaler
  • 26. Coin Coin ! 26 La Duck Conf by OCTO Technology © 2021 - All rights reserved TAKE AWAY ๏ Pour maîtriser son SI, la solution est de tirer profit des deux pattern : > Créer une chorégraphie entre les bounded contexts > Mettre en place un chef d’orchestre à l’intérieur de chaque Bounded Contexte > Utiliser les bons outils
  • 27. Coin Coin ! 27 La Duck Conf by OCTO Technology © 2021 - All rights reserved