Bonita et l’orchestration
de micro-services
Y a t-il un pilote dans l’avion?
Nicolas Chabanoles
@chabanoles
in/nicolaschabanoles
Rien de
nouveau sous
le soleil
(Corba 1992)
https://fr.wikipedia.org/wiki/Common_Object_Request_Broker_Architecture
Tendance depuis 5 ans
Tendance depuis 5 ans
Evénements = Découplage
Loi de Conway
https://en.wikipedia.org/wiki/Conway%27s_law
Etes-vous
prêts?
Où en
êtes-vous?
Etes-vous
prêts?
Chaîne d’
événements
Orchestration
Choregraphie
Chaîne
événements
Order
Service
Shipment
Service
Payment
Service
New Order
Available
Payment
received
Shipment
sent
ID
Time
...
Order
Service
Shipment
Service
Payment
Service
New Order
Available
Payment
received
Shipment
sent
ID
Time
...
Stock
Service
X
!
+
! X
Orchestration
Order
Service
Shipment
Service
Payment
ServiceOrchestrator
New Order
Available
Place
Order
Payment
received
Shipment
sent
Fetch
Payment
Send
Goods
Choregraphie
Order
Service
Shipment
Service
Payment
Service
New Order
Available
Payment
received
Shipment
sent
Order
Service
Shipment
Service
Payment
Service
New Order
Available
Payment
received
Shipment
sent
Order
Service
Shipment
Service
Payment
Service
New Order
Available
Payment
received
Shipment
sent
Demo
Environnement de demo
Demo 1 - Micro-service Bonita
• Autonomie des services
– Micro-service implémenté avec
Bonita
– Remplacer implémentation
existante (nodejs)
– Valider que cela fonctionne
toujours
– Valider lisibilité locale
(PaymentService)
Demo 2 - Bonita en tant que chorégraphe
• Cohérence éventuelle
– Service résilients, autonomes
– Chorégraphe garant
cohérence
– Bonita comme chorégraphe
– Valider que l’on a gagné en
lisibilité
A retenir: Dans tous les cas Bonita peut aider! ;-)
Merci
@chabanoles
in/nicolaschabanoles
Exemple de structure d’équipes
Service A Service B Service C
UX
Back Devs
Front Devs
Servant leader
Ops
Pourquoi découper votre
système en une multitude
de fragments minuscules,
distribués et difficiles à
maintenir?

Bonita et l'orchestration de micro-services - Nicolas Chabanoles - Bonitaday Paris 2019