Académique Documents
Professionnel Documents
Culture Documents
Point de Vue Sur Les Architectures Microservices Event-Driven - IBM-France
Point de Vue Sur Les Architectures Microservices Event-Driven - IBM-France
CIO
24 octobre 2023
Cet article a été rédigé avec le concours d’Olivier Barrot, Vincent Baruchello, Xiaohua Le et Laurent Sene.
La fragmentation des monolithes en microservices permet d’avoir des services indépendants et autonomes, avec un modèle
architectural qui supporte mieux l’élasticité et est plus adapté aux développements agiles.
Cette fragmentation entraîne toutefois une augmentation de la combinaison des invocations entre ces services (trafic Est-Oues
Se pose alors la question du modèle d’invocation à adopter entre ces microservices :
https://www.ibm.com/blogs/ibm-france/2023/10/24/point-de-vue-sur-les-architectures-microservices-event-driven/ 1/10
23/04/2024 22:46 Point de vue sur les architectures microservices event-driven - IBM-France
Ces deux modèles d’invocations ne sont pas exclusifs, l’utilisation d’API peut évidemment coexister avec un modèle de messag
même une architecture event-driven.
Les appels asynchrones entre services sont toujours une bonne idée lorsqu’ils sont fonctionnellement adaptés. Cependant, ce
pas parce que vous avez des services faiblement couplés à l’aide d’appels asynchrones que vous avez fait de l’EDA.
Une architecture event-driven repose sur le fait que les données échangées entre les services sont des événements qui notifien
faits métiers importants qui se sont produits, et qui correspondent la plupart du temps à des objets métiers.
• Le couplage lâche des microservices favorise l’autonomie des microservices, et offre une plus grande résilience. En cas de
d’un microservice, les appels API ne restent bloqués en attente d’une réponse.
• C’est une architecture élastique qui est parfaitement adaptée au serverless, avec des microservices qui sont instanciés
uniquement lorsqu’il y a un message à consommer.
• Le couplage lâche entre le producteur et le consommateur de messages facilite la scalabilité. Chaque microservice est mis
l’échelle en fonction de ses propres besoins.
C’est ce type d’architecture qui permet à LinkedIn de gérer 1,4 milliards de messages par jour et deux pétaoctets de donné
chaque semaine.
• L’EDA facilite la gestion des défaillances en cascade (cascading failures) résultant des interdépendances de microservices
défaillance d’un microservice ne se propage pas aux autres et permet une approche « Design for failure » pour des solution
« Always On ».
• Un système basé sur les principes de l’architecture orienté événements est évolutif et extensible par conception. Il est pos
par exemple de créer à tout moment un nouveau service pour réagir à un événement sans aucun impact sur les services exi
• Un système d’information basé sur l’EDA est naturellement orienté temps (quasi) réel. Les flux batchs traditionnels peuven
remplacés dans certains cas par le streaming d’événements, et permettre ainsi de procéder à des traitements analytiques t
(quasi) réel.
• Enfin, les architectures événementielles permettent un meilleur partage des données. La grande majorité des entreprises o
aujourd’hui placé la donnée au centre de leur stratégie. L’approche événementielle favorise la production de données et elle
par nature data-centric.
https://www.ibm.com/blogs/ibm-france/2023/10/24/point-de-vue-sur-les-architectures-microservices-event-driven/ 2/10
23/04/2024 22:46 Point de vue sur les architectures microservices event-driven - IBM-France
En effet, les événements échangés sont des données en mouvement, qui ne sont plus uniquement détenues par des applic
IBM-France Home
propriétaires, mais deviennent aisément consommables.
Leaders d'Opinion
On se rapproche du concept de produits de données, l’un des principes clés des architectures data-mesh.
• Deux services Command différents (le « C » de CQRS) permettent d’enregistrer des Clients et des Commandes depuis une
interface graphique (la partie GUI n’est pas représentée ici).
• Un service de Query (le « Q » de CQRS), permet aux administrateurs d’effectuer des recherches sur l’historique des comma
• Un processeur d’événements « Order Shipping », effectue une jointure entre les topics Client et Commande, avant de publi
événement qui déclenche l’expédition depuis l’entrepôt des produits.
Certaines de ces spécificités ont été identifiées ci-dessous et cette liste n’est sans doute pas exhaustive. Vous trouverez des
informations détaillées sur ces sujets, les problématiques soulevées et des pistes de remédiation dans le document complet à
très prochainement : TEC-F – Event Driven Architectures.pdf.
https://www.ibm.com/blogs/ibm-france/2023/10/24/point-de-vue-sur-les-architectures-microservices-event-driven/ 3/10
23/04/2024 22:46 Point de vue sur les architectures microservices event-driven - IBM-France
IBM Event Automation est un produit lancé en mai 2023. Il s’agit d’une solution de traitement d’événements composée d’un
ensemble d’outils visuels, intuitifs et intégrés.
IBM Event Automation permet de distribuer, découvrir, socialiser, transformer et gérer des événements.
IBM Event Automation adopte une approche communautaire open source basée sur Kafka et Flink, et fourni un ensemble de
fonctionnalités intégrées qui accélèrent la mise en œuvre d’applications event-driven :
• Distribution d’événements, basée sur Kafka qui prend en charge les schémas de données d’événement, permet l’équilibrag
charge de travail et fournit des connecteurs pour accéder aux systèmes externes.
• Découverte d’événements, grâce au portail de socialisation qui rend les événements accessibles et permet la découverte e
consommation d’événements, en gérant les sources d’événements pour les réutiliser en toute sécurité dans toute l’entrepri
IBM Event Automation permet de décrire les flux d’événements de manière standardisée au format AsyncAPI, et de les pub
dans un catalogue consultable en accès self-service.
• Processing d’événements, qui s’appuie sur Flink pour filtrer, transformer et combiner et analyser les événements.
https://www.ibm.com/blogs/ibm-france/2023/10/24/point-de-vue-sur-les-architectures-microservices-event-driven/ 4/10
23/04/2024 22:46 Point de vue sur les architectures microservices event-driven - IBM-France
En effet, l’approche EDA est extrêmement disruptive sur un certain nombre de points :
• Architecture EDA
• Compétences en développement
• Organisation et gouvernance
La dimension disruptive de l’EDA est probablement le principal obstacle limitant l’adoption et le développement de ce type
d’architecture.
La figure ci-dessous illustre le parcours de transformation d’une entreprise pour atteindre la maturité nécessaire :
• L’étape du camp de base est celle de la transformation nécessaire pour l’adoption des microservices « Cloud native »
traditionnels, basés sur des invocations d’API en direct.
• Un effort modéré supplémentaire est requis pour fournir des applications en mode service-mesh (mise en œuvre d’un side-
proxy au moyen d’un framework tel que Istio).
• L’effort de transformation supplémentaire nécessaire pour les applications orientées événements est plus conséquent.
https://www.ibm.com/blogs/ibm-france/2023/10/24/point-de-vue-sur-les-architectures-microservices-event-driven/ 5/10
23/04/2024 22:46 Point de vue sur les architectures microservices event-driven - IBM-France
En raison de son caractère disruptif, transformer l’ensemble de l’informatique d’une entreprise avec une approche EDA constitu
IBM-France Home Leaders d'Opinion
risque aujourd’hui. On peut cependant, distinguer certains cas d’usages en particulier.
Voici les cas d’utilisation les plus courants que nous avons rencontrés dans les entreprises :
1. Création de pipelines de données temps réel afin d’alimenter des data warehouse analytiques ou des lacs de données (ana
continu).
2. Les applications de Complex Event Processing, et plus généralement tous les traitements basés sur une fenêtre temporelle
3. Dans les secteurs industriels, l’IoT pour la gestion des flux de messages des devices est un bon candidat aux architectures
driven.
4. Les applications réactives et la programmation asynchrone, avec des langages comme Vert.X par exemple.
Au-delà de ce cas d’usage, et lorsque le fonctionnel le permet, il est toujours recommandé de privilégier les communications
asynchrones entre domaines, applications ou services plutôt que des invocations requête / réponse synchrones. Le couplage lâ
offre de nombreux avantages, en particulier du point de vue de la résilience et de la tolérance aux pannes.
Les architectures orientés événements constituent donc un paradigme parfaitement adapté au développement d’applications c
natives et plus particulièrement serverless qui réagissent aux événements. Il est donc intéressant d’intégrer l’adoption des
architectures orientés événements dans la stratégie des entreprises.
L’architecture EDA est cependant disruptive et nécessite une approche différente à tous les niveaux : aussi bien en termes
d’expérience utilisateur, que de conception, de développement ou d’exploitation. L’adoption de ces architectures peut être diffic
particulier pour les entreprises qui n’ont pas une maturité suffisante sur les architectures cloud natives.
Il est par conséquent difficile de fournir à ce stade une préconisation générale, d’autant plus que les architectures service-mes
offrent déjà un certain niveau d’autonomie aux microservices. Nous pensons néanmoins qu’il reste judicieux d’explorer ce para
architectural et de tirer parti de tous les avantages offerts.
Une approche innovante mais prudente, peut consister à explorer des architectures événementielles sur un cas d’usage limité d
un premier temps, sans engager l’entreprise dans une transformation à grande échelle. Le cas d’utilisation du pipeline de donné
temps-réel pour alimenter un warehouse ou un lac de données, dans l’objectif de faire des traitements analytiques temps-réel
sans doute la première étape la plus simple à réaliser.
Une généralisation de l’usage des architectures event-driven pourra ensuite être envisagée ultérieurement, au rythme de la mo
en compétence des équipes.
Agop Gurunlian
Account Technical Leader - Pôle Assurances, IBM France
Previous Post
Cabesto renforce le pilotage de ses activités avec IBM Planning Analytics
Next P
https://www.ibm.com/blogs/ibm-france/2023/10/24/point-de-vue-sur-les-architectures-microservices-event-driven/ 6/10
23/04/2024 22:46 Point de vue sur les architectures microservices event-driven - IBM-France
Corsica Ferries simplifie le renouvellement de ses serveurs Power avec IBM France Finan
IBM-France Home Leaders d'Opinion
Rechercher
Articles récents
• LES KONKOURS IBM DU NUMÉRIQUE – Edition 2024
• L’Intelligence Artificielle et l’Analytique avancée dans les systèmes de santé français (Partie 1)
Archives
• avril 2024
• février 2024
• janvier 2024
• décembre 2023
• novembre 2023
• octobre 2023
• septembre 2023
• juillet 2023
• juin 2023
• mai 2023
• avril 2023
• mars 2023
Rubriques
• Archive
• Audiences
• Secteurs d’activité
• Thématiques
octobre 2023
L MMJ V S D
1
2 3 4 5 6 7 8
9 101112131415
16171819202122
23242526272829
3031
« Sep Nov »
https://www.ibm.com/blogs/ibm-france/2023/10/24/point-de-vue-sur-les-architectures-microservices-event-driven/ 7/10
23/04/2024 22:46 Point de vue sur les architectures microservices event-driven - IBM-France
Santé
28 février 2024
Continue reading
Santé
https://www.ibm.com/blogs/ibm-france/2023/10/24/point-de-vue-sur-les-architectures-microservices-event-driven/ 8/10
23/04/2024 22:46 Point de vue sur les architectures microservices event-driven - IBM-France
15 février 2024
Continue reading
Ecosystèmes
https://www.ibm.com/blogs/ibm-france/2023/10/24/point-de-vue-sur-les-architectures-microservices-event-driven/ 9/10
23/04/2024 22:46 Point de vue sur les architectures microservices event-driven - IBM-France
23 octobre 2023
Continue reading
Connect with us
https://www.ibm.com/blogs/ibm-france/2023/10/24/point-de-vue-sur-les-architectures-microservices-event-driven/ 10/10