SlideShare une entreprise Scribd logo
1  sur  40
#LaDuckConf by OCTO Technology © 2020 - All rights reserved
LES PAPYS DE L'ESB ONT UNE HISTOIRE À VOUS CONTER
Ilker Aksen & Borémi Toch
1
2OCTO © 2017 - Reproduction interdite sans autorisation écrite préalable
Qui sommes-nous ?
Borémi Toch
Ilker Aksen
04 VENTES
01 BILAN GLOBAL
0201 HISTOIRE
#LaDuckConf by OCTO Technology © 2020 - All rights reserved 4
il était une fois dans une galaxie pas si lointaine...
#LaDuckConf by OCTO Technology © 2020 - All rights reserved 5
Microsoft
MainFrame
U N
I X
#LaDuckConf by OCTO Technology © 2020 - All rights reserved 6
On vous refait la Saga
2000
La Guerre
des
Intégrations
SOAP, XML, EAI
2004
Enterprise Application Integration
#LaDuckConf by OCTO Technology © 2020 - All rights reserved 7
On vous refait la Saga
ESB, SOA, CEP
2000 2004 2008
La Guerre
des
Intégrations
L’ESB
Contre-attaque
SOAP, XML, EAI
Enterprise Service Bus
#LaDuckConf by OCTO Technology © 2020 - All rights reserved 8
On vous refait la Saga
ESB, SOA, CEP
2000 2004 2009
La Guerre
des
Intégrations
L’ESB
Contre-attaque
Le Retour du Web
SOAP, XML, EAI REST, JSON
#LaDuckConf by OCTO Technology © 2020 - All rights reserved 9
L’émergence des Enterprise Integration Patterns
https://www.enterpriseintegrationpatterns.com
04 VENTES
02 DÉFINITIONS
#LaDuckConf by OCTO Technology © 2020 - All rights reserved
Les 4 niveaux de l’intégration de systèmes
Processus
IHM
Service
Donnée
TECH
MÉTIER
#LaDuckConf by OCTO Technology © 2020 - All rights reserved 12
Attention : le connecteur ne fait pas le moine
Appli A Appli B v1
Batch
#LaDuckConf by OCTO Technology © 2020 - All rights reserved 13
Attention : le connecteur ne fait pas le moine
?
Web Service CRUD
Appli A Appli B v2
#LaDuckConf by OCTO Technology © 2020 - All rights reserved 14
Attention : le connecteur ne fait pas le moine
Sans valeur ajoutée métier,
on reste sur une intégration par la donnée
#LaDuckConf by OCTO Technology © 2020 - All rights reserved 15
Dissection d’un ESB type
Transport
Transformation
BPMConnecteurs
Administration
Un ESB est un outil de développement couvrant
les 4 types d’intégration
#LaDuckConf by OCTO Technology © 2020 - All rights reserved
MainFrame
16
Flux de message requête/réponse
Site Web
Bancaire
BO
Comptes
balance = getBalance(accountID)
Site Web
Bancaire
msgReqBalance
Web
Service
msgResBalance
CICS
BO
Comptes
ESB
2020
2000
#LaDuckConf by OCTO Technology © 2020 - All rights reserved
MainFrame
17
Notification/évènement
Site Web
Bancaire
msgReqBalance
msgResBalance
CICS
BO
Comptes
ESB
Appli Mobile
Bancaire msgLowBalance
if
balance
< 100
y
#LaDuckConf by OCTO Technology © 2020 - All rights reserved
MainFrame
18
Flux transactionnel synchrone
Appli Mobile
Bancaire
transferMoney(accountID1,
accountID2, amount)
CICS
CreditESB Debit
T
x
#LaDuckConf by OCTO Technology © 2020 - All rights reserved 19
Orchestration/workflow
ESB
Signature
en agence
1
2
Appli Mobile
Bancaire
MainFrame
CICS
Valider
Crédit
#LaDuckConf by OCTO Technology © 2020 - All rights reserved
Open source
20
Quelques exemples d’ESB
Propriétaire
03 SUCCÈS &
CASSEROLES
Les 8 vérités que l’on vous a jamais dites sur les ESB
#LaDuckConf by OCTO Technology © 2020 - All rights reserved
EAI → ESB → API Management
22
1.L’outil ne fait pas l’architecture
Les EAI sont devenus des ESB ...
La Guerre
des
Intégrations
L’ESB
Contre-attaque
Le Retour du Web
#LaDuckConf by OCTO Technology © 2020 - All rights reserved 23
1.L’outil ne fait pas l’architecture
Le connecteur ne fait toujours pas le moine
Processus
IHM
Service
Donnée
E
S
B
#LaDuckConf by OCTO Technology © 2020 - All rights reserved 24
2. La promesse de l’intégration sans code n’a jamais été
tenue sur le terrain
Appli A Appli B
Easy
Peasy
#LaDuckConf by OCTO Technology © 2020 - All rights reserved 25
2. La promesse de l’intégration sans code n’a jamais été
tenue sur le terrain
#LaDuckConf by OCTO Technology © 2020 - All rights reserved
Tout ESB génère du code
Tout développement doit avoir un responsable
La partie industrialisation reste souvent rudimentaire : testabilité,
versionning, déploiement automatisé…
26
3. Un ESB est un outil de développement
Faut-il mettre du code métier dans un ESB ?
from("direct:start")
.circuitBreaker()
.to("http://fooservice.com/slow")
.onFallback()
.transform().constant("Fallback message")
.end()
.to("mock:result");
#LaDuckConf by OCTO Technology © 2020 - All rights reserved 27
4. L’ESB ne réduit pas la complexité de l’intégration
ESB
Slide typique de vendeur de middleware
Avant Après
#LaDuckConf by OCTO Technology © 2020 - All rights reserved 28
4. L’ESB ne réduit pas la complexité de l’intégration
La carte n’est pas le territoire
#LaDuckConf by OCTO Technology © 2020 - All rights reserved 29
4. L’ESB ne réduit pas la complexité de l’intégration
#LaDuckConf by OCTO Technology © 2020 - All rights reserved 30
5. L’ESB est un bon outil d’industrialisation de flux
Image by Archer Mechanical from Pixabay
#LaDuckConf by OCTO Technology © 2020 - All rights reserved
6. Le coût de mise en place d’un ESB est élevé
Les centres de coûts pour industrialiser sont similaires à ceux d’autres
progiciels :
๏ Formation des développeurs & des opérateurs
๏ Temps de montée en compétence et appropriation de l’outil
๏ Licences & support
31
..même pour un ESB open-source
#LaDuckConf by OCTO Technology © 2020 - All rights reserved 32
7. Les promesses du monitoring bout-en-bout & du rejeu
Image by mohamed Hassan from Pixabay
#LaDuckConf by OCTO Technology © 2020 - All rights reserved 33
8. Mutualiser a priori est une optimisation prématurée
Nombre de flux
Coût / Complexité
Flux développés
individuellement / localement
Flux développés
mutuellement / globalement
#LaDuckConf by OCTO Technology © 2020 - All rights reserved 34
8. Mutualiser a priori est une optimisation prématurée
Image by CoffeePlease from Pixabay
#LaDuckConf by OCTO Technology © 2020 - All rights reserved
1. L’outil ne fait pas l’architecture
2. La promesse de l’intégration sans code n’a jamais été tenue sur le terrain
3. Un ESB est un outil de développement
4. L’ESB ne réduit pas la complexité de l’intégration
5. L’ESB est un bon outil d’industrialisation de flux
6. Le coût de mise en place d’un ESB est élevé
7. Monitoring et rejeux nécessitent des investissements conséquents
8. Mutualiser a priori est une optimisation prématurée
35
Les 8 vérités que l’on vous a jamais dites sur les ESB
ET AUJOURD’HUI ?
#LaDuckConf by OCTO Technology © 2020 - All rights reserved 37
Est-ce vraiment un problème d’avoir un ESB dans son SI en
2020 ?
D’une manière générale : NON :-)
Cas 1 : Capitaliser sur l’existant
Nombre de
flux
Coût /
Complexité
#LaDuckConf by OCTO Technology © 2020 - All rights reserved 38
Est-ce vraiment un problème d’avoir un ESB dans son SI en
2020 ?
Cas 2 : Lancer un projet à forte composante d’intégration
> Besoin d’intégration de technologies “exotiques” gérées nativement par l’ESB : MF, SAP…
> Intégration à “l’échelle industrielle”
> Domaines métier/techniques hétérogènes : GED, éditique, processus métier transverse...
#LaDuckConf by OCTO Technology © 2020 - All rights reserved 39
Est-ce vraiment un problème d’avoir un ESB dans son SI en
2020 ?
Pour les autres cas : Préférer les standards d’aujourd’hui
> API type REST, intégration native entre applications sans intermédiaire avec des protocoles
standard
MERCI

Contenu connexe

Tendances

Tendances (20)

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é à...
 
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"
 
Sensibilisation à l'Agile
Sensibilisation à l'Agile Sensibilisation à l'Agile
Sensibilisation à l'Agile
 
Matinale DevSecOps League : Sortez la sécurité de l'obscurantisme
Matinale DevSecOps League : Sortez la sécurité de l'obscurantismeMatinale DevSecOps League : Sortez la sécurité de l'obscurantisme
Matinale DevSecOps League : Sortez la sécurité de l'obscurantisme
 
La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"
 
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 - "L'API Management : au-délà des promesses"
La Duck Conf - "L'API Management : au-délà des promesses" La Duck Conf - "L'API Management : au-délà des promesses"
La Duck Conf - "L'API Management : au-délà des promesses"
 
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 ?
 
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 !
 
Le Comptoir OCTO - Data Science
Le Comptoir OCTO - Data Science Le Comptoir OCTO - Data Science
Le Comptoir OCTO - Data Science
 
Le Lounge OCTO x Accenture - Offrir une expérience premium sur mobile
Le Lounge OCTO x Accenture - Offrir une expérience premium sur mobileLe Lounge OCTO x Accenture - Offrir une expérience premium sur mobile
Le Lounge OCTO x Accenture - Offrir une expérience premium sur mobile
 
La Duck Conf : "Microservices et transactions distribuées"
La Duck Conf : "Microservices et transactions distribuées"La Duck Conf : "Microservices et transactions distribuées"
La Duck Conf : "Microservices et transactions distribuées"
 
Le Comptoir : Les Chatbot stores en 2020
Le Comptoir : Les Chatbot stores en 2020Le Comptoir : Les Chatbot stores en 2020
Le Comptoir : Les Chatbot stores en 2020
 
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 : "Apache Spark : ai-je besoin d'autre chose ?"
La Duck Conf : "Apache Spark : ai-je besoin d'autre chose ?"La Duck Conf : "Apache Spark : ai-je besoin d'autre chose ?"
La Duck Conf : "Apache Spark : ai-je besoin d'autre chose ?"
 
Matinale Accelerate : la vitesse conditionne l'excellence by OCTO Chti
Matinale Accelerate : la vitesse conditionne l'excellence by OCTO Chti Matinale Accelerate : la vitesse conditionne l'excellence by OCTO Chti
Matinale Accelerate : la vitesse conditionne l'excellence by OCTO Chti
 
Accelerate : la vitesse conditionne l'excellence
Accelerate : la vitesse conditionne l'excellence Accelerate : la vitesse conditionne l'excellence
Accelerate : la vitesse conditionne l'excellence
 
Matinale - Levez la malédiction du passage de l'IA en production
Matinale - Levez la malédiction du passage de l'IA en productionMatinale - Levez la malédiction du passage de l'IA en production
Matinale - Levez la malédiction du passage de l'IA en production
 
La Duck Conf - "Du monolithe à une architecture orientée service : Cher monol...
La Duck Conf - "Du monolithe à une architecture orientée service : Cher monol...La Duck Conf - "Du monolithe à une architecture orientée service : Cher monol...
La Duck Conf - "Du monolithe à une architecture orientée service : Cher monol...
 
La Duck Conf - DevOps et Dataviz, un amour impossible ?
La Duck Conf - DevOps et Dataviz, un amour impossible ? La Duck Conf - DevOps et Dataviz, un amour impossible ?
La Duck Conf - DevOps et Dataviz, un amour impossible ?
 

Similaire à La Duck Conf - "Les papys de l'ESB ont une histoire à vous conter"

Ciments Calcia bétonne son système d'information
Ciments Calcia bétonne son système d'informationCiments Calcia bétonne son système d'information
Ciments Calcia bétonne son système d'information
Laurent Prevost
 
Soiré soire soa -logica
Soiré soire soa -logicaSoiré soire soa -logica
Soiré soire soa -logica
Alahyane Ahmed
 
Meetup #9 Voiture Connectée et Autonome à Paris
Meetup #9 Voiture Connectée et Autonome à ParisMeetup #9 Voiture Connectée et Autonome à Paris
Meetup #9 Voiture Connectée et Autonome à Paris
Laurent Dunys
 

Similaire à La Duck Conf - "Les papys de l'ESB ont une histoire à vous conter" (20)

La Duck Conf - Une équipe plateforme qui délivre
La Duck Conf - Une équipe plateforme qui délivreLa Duck Conf - Une équipe plateforme qui délivre
La Duck Conf - Une équipe plateforme qui délivre
 
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...
 
L'histoire d'une infrastructure itérative
L'histoire d'une infrastructure itérativeL'histoire d'une infrastructure itérative
L'histoire d'une infrastructure itérative
 
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
 
Ciments Calcia bétonne son système d'information
Ciments Calcia bétonne son système d'informationCiments Calcia bétonne son système d'information
Ciments Calcia bétonne son système d'information
 
Soiré soire soa -logica
Soiré soire soa -logicaSoiré soire soa -logica
Soiré soire soa -logica
 
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
 
VISEO Shake the Microsoft business - comment rapidement batir une solution IoT
VISEO Shake the Microsoft business - comment rapidement batir une solution IoTVISEO Shake the Microsoft business - comment rapidement batir une solution IoT
VISEO Shake the Microsoft business - comment rapidement batir une solution IoT
 
La Duck Conf - Qui maîtrise le mieux le chaos de votre SI ? Mozart ou Béjart ?
La Duck Conf - Qui maîtrise le mieux le chaos de votre SI ? Mozart ou Béjart ? La Duck Conf - Qui maîtrise le mieux le chaos de votre SI ? Mozart ou Béjart ?
La Duck Conf - Qui maîtrise le mieux le chaos de votre SI ? Mozart ou Béjart ?
 
La Duck Conf - CovidTracker, la data au service de tous
La Duck Conf - CovidTracker, la data au service de tousLa Duck Conf - CovidTracker, la data au service de tous
La Duck Conf - CovidTracker, la data au service de tous
 
Liste des stages 07 02 2017
Liste des stages 07 02 2017Liste des stages 07 02 2017
Liste des stages 07 02 2017
 
Cv web
Cv webCv web
Cv web
 
Meetup #9 Voiture Connectée et Autonome à Paris
Meetup #9 Voiture Connectée et Autonome à ParisMeetup #9 Voiture Connectée et Autonome à Paris
Meetup #9 Voiture Connectée et Autonome à Paris
 
La Duck Conf - Les fakes news du low-code
La Duck Conf - Les fakes news du low-code La Duck Conf - Les fakes news du low-code
La Duck Conf - Les fakes news du low-code
 
2020-05-BilanCaviardé.pdf
2020-05-BilanCaviardé.pdf2020-05-BilanCaviardé.pdf
2020-05-BilanCaviardé.pdf
 
Keynote .NET 2015 : une nouvelle ère
Keynote .NET 2015 : une nouvelle èreKeynote .NET 2015 : une nouvelle ère
Keynote .NET 2015 : une nouvelle ère
 
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
 
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
 
Petit-Déjeuner : L'API ne fait pas le moine : Confessions d'experts sur les m...
Petit-Déjeuner : L'API ne fait pas le moine : Confessions d'experts sur les m...Petit-Déjeuner : L'API ne fait pas le moine : Confessions d'experts sur les m...
Petit-Déjeuner : L'API ne fait pas le moine : Confessions d'experts sur les m...
 
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
 

Plus de OCTO Technology

Plus de OCTO Technology (20)

Le Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonné
Le Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonnéLe Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonné
Le Comptoir OCTO - Se conformer à la CSRD : un levier d'action insoupçonné
 
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 - 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 - "Les papys de l'ESB ont une histoire à vous conter"

  • 1. #LaDuckConf by OCTO Technology © 2020 - All rights reserved LES PAPYS DE L'ESB ONT UNE HISTOIRE À VOUS CONTER Ilker Aksen & Borémi Toch 1
  • 2. 2OCTO © 2017 - Reproduction interdite sans autorisation écrite préalable Qui sommes-nous ? Borémi Toch Ilker Aksen
  • 3. 04 VENTES 01 BILAN GLOBAL 0201 HISTOIRE
  • 4. #LaDuckConf by OCTO Technology © 2020 - All rights reserved 4 il était une fois dans une galaxie pas si lointaine...
  • 5. #LaDuckConf by OCTO Technology © 2020 - All rights reserved 5 Microsoft MainFrame U N I X
  • 6. #LaDuckConf by OCTO Technology © 2020 - All rights reserved 6 On vous refait la Saga 2000 La Guerre des Intégrations SOAP, XML, EAI 2004 Enterprise Application Integration
  • 7. #LaDuckConf by OCTO Technology © 2020 - All rights reserved 7 On vous refait la Saga ESB, SOA, CEP 2000 2004 2008 La Guerre des Intégrations L’ESB Contre-attaque SOAP, XML, EAI Enterprise Service Bus
  • 8. #LaDuckConf by OCTO Technology © 2020 - All rights reserved 8 On vous refait la Saga ESB, SOA, CEP 2000 2004 2009 La Guerre des Intégrations L’ESB Contre-attaque Le Retour du Web SOAP, XML, EAI REST, JSON
  • 9. #LaDuckConf by OCTO Technology © 2020 - All rights reserved 9 L’émergence des Enterprise Integration Patterns https://www.enterpriseintegrationpatterns.com
  • 11. #LaDuckConf by OCTO Technology © 2020 - All rights reserved Les 4 niveaux de l’intégration de systèmes Processus IHM Service Donnée TECH MÉTIER
  • 12. #LaDuckConf by OCTO Technology © 2020 - All rights reserved 12 Attention : le connecteur ne fait pas le moine Appli A Appli B v1 Batch
  • 13. #LaDuckConf by OCTO Technology © 2020 - All rights reserved 13 Attention : le connecteur ne fait pas le moine ? Web Service CRUD Appli A Appli B v2
  • 14. #LaDuckConf by OCTO Technology © 2020 - All rights reserved 14 Attention : le connecteur ne fait pas le moine Sans valeur ajoutée métier, on reste sur une intégration par la donnée
  • 15. #LaDuckConf by OCTO Technology © 2020 - All rights reserved 15 Dissection d’un ESB type Transport Transformation BPMConnecteurs Administration Un ESB est un outil de développement couvrant les 4 types d’intégration
  • 16. #LaDuckConf by OCTO Technology © 2020 - All rights reserved MainFrame 16 Flux de message requête/réponse Site Web Bancaire BO Comptes balance = getBalance(accountID) Site Web Bancaire msgReqBalance Web Service msgResBalance CICS BO Comptes ESB 2020 2000
  • 17. #LaDuckConf by OCTO Technology © 2020 - All rights reserved MainFrame 17 Notification/évènement Site Web Bancaire msgReqBalance msgResBalance CICS BO Comptes ESB Appli Mobile Bancaire msgLowBalance if balance < 100 y
  • 18. #LaDuckConf by OCTO Technology © 2020 - All rights reserved MainFrame 18 Flux transactionnel synchrone Appli Mobile Bancaire transferMoney(accountID1, accountID2, amount) CICS CreditESB Debit T x
  • 19. #LaDuckConf by OCTO Technology © 2020 - All rights reserved 19 Orchestration/workflow ESB Signature en agence 1 2 Appli Mobile Bancaire MainFrame CICS Valider Crédit
  • 20. #LaDuckConf by OCTO Technology © 2020 - All rights reserved Open source 20 Quelques exemples d’ESB Propriétaire
  • 21. 03 SUCCÈS & CASSEROLES Les 8 vérités que l’on vous a jamais dites sur les ESB
  • 22. #LaDuckConf by OCTO Technology © 2020 - All rights reserved EAI → ESB → API Management 22 1.L’outil ne fait pas l’architecture Les EAI sont devenus des ESB ... La Guerre des Intégrations L’ESB Contre-attaque Le Retour du Web
  • 23. #LaDuckConf by OCTO Technology © 2020 - All rights reserved 23 1.L’outil ne fait pas l’architecture Le connecteur ne fait toujours pas le moine Processus IHM Service Donnée E S B
  • 24. #LaDuckConf by OCTO Technology © 2020 - All rights reserved 24 2. La promesse de l’intégration sans code n’a jamais été tenue sur le terrain Appli A Appli B Easy Peasy
  • 25. #LaDuckConf by OCTO Technology © 2020 - All rights reserved 25 2. La promesse de l’intégration sans code n’a jamais été tenue sur le terrain
  • 26. #LaDuckConf by OCTO Technology © 2020 - All rights reserved Tout ESB génère du code Tout développement doit avoir un responsable La partie industrialisation reste souvent rudimentaire : testabilité, versionning, déploiement automatisé… 26 3. Un ESB est un outil de développement Faut-il mettre du code métier dans un ESB ? from("direct:start") .circuitBreaker() .to("http://fooservice.com/slow") .onFallback() .transform().constant("Fallback message") .end() .to("mock:result");
  • 27. #LaDuckConf by OCTO Technology © 2020 - All rights reserved 27 4. L’ESB ne réduit pas la complexité de l’intégration ESB Slide typique de vendeur de middleware Avant Après
  • 28. #LaDuckConf by OCTO Technology © 2020 - All rights reserved 28 4. L’ESB ne réduit pas la complexité de l’intégration La carte n’est pas le territoire
  • 29. #LaDuckConf by OCTO Technology © 2020 - All rights reserved 29 4. L’ESB ne réduit pas la complexité de l’intégration
  • 30. #LaDuckConf by OCTO Technology © 2020 - All rights reserved 30 5. L’ESB est un bon outil d’industrialisation de flux Image by Archer Mechanical from Pixabay
  • 31. #LaDuckConf by OCTO Technology © 2020 - All rights reserved 6. Le coût de mise en place d’un ESB est élevé Les centres de coûts pour industrialiser sont similaires à ceux d’autres progiciels : ๏ Formation des développeurs & des opérateurs ๏ Temps de montée en compétence et appropriation de l’outil ๏ Licences & support 31 ..même pour un ESB open-source
  • 32. #LaDuckConf by OCTO Technology © 2020 - All rights reserved 32 7. Les promesses du monitoring bout-en-bout & du rejeu Image by mohamed Hassan from Pixabay
  • 33. #LaDuckConf by OCTO Technology © 2020 - All rights reserved 33 8. Mutualiser a priori est une optimisation prématurée Nombre de flux Coût / Complexité Flux développés individuellement / localement Flux développés mutuellement / globalement
  • 34. #LaDuckConf by OCTO Technology © 2020 - All rights reserved 34 8. Mutualiser a priori est une optimisation prématurée Image by CoffeePlease from Pixabay
  • 35. #LaDuckConf by OCTO Technology © 2020 - All rights reserved 1. L’outil ne fait pas l’architecture 2. La promesse de l’intégration sans code n’a jamais été tenue sur le terrain 3. Un ESB est un outil de développement 4. L’ESB ne réduit pas la complexité de l’intégration 5. L’ESB est un bon outil d’industrialisation de flux 6. Le coût de mise en place d’un ESB est élevé 7. Monitoring et rejeux nécessitent des investissements conséquents 8. Mutualiser a priori est une optimisation prématurée 35 Les 8 vérités que l’on vous a jamais dites sur les ESB
  • 37. #LaDuckConf by OCTO Technology © 2020 - All rights reserved 37 Est-ce vraiment un problème d’avoir un ESB dans son SI en 2020 ? D’une manière générale : NON :-) Cas 1 : Capitaliser sur l’existant Nombre de flux Coût / Complexité
  • 38. #LaDuckConf by OCTO Technology © 2020 - All rights reserved 38 Est-ce vraiment un problème d’avoir un ESB dans son SI en 2020 ? Cas 2 : Lancer un projet à forte composante d’intégration > Besoin d’intégration de technologies “exotiques” gérées nativement par l’ESB : MF, SAP… > Intégration à “l’échelle industrielle” > Domaines métier/techniques hétérogènes : GED, éditique, processus métier transverse...
  • 39. #LaDuckConf by OCTO Technology © 2020 - All rights reserved 39 Est-ce vraiment un problème d’avoir un ESB dans son SI en 2020 ? Pour les autres cas : Préférer les standards d’aujourd’hui > API type REST, intégration native entre applications sans intermédiaire avec des protocoles standard
  • 40. MERCI