BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Voxxed Microservices : Allard Buijze, "Event Driven Microservices"

Voxxed Microservices : Allard Buijze, "Event Driven Microservices"

Voxxed Days Microservices est un événement centré exclusivement sur les Microservices. Durant cette seconde édition, deux jours de conférences et un jour d’atelier (en option) auront lieu à Paris du 21 au 23 octobre 2019.

Les lecteurs d'InfoQ peuvent profiter d'une promo de 20% avec le code VXDMS19_COM_INFOQFR lors de l'inscription.

InfoQ s'est entretenu avec Allard Buijze au sujet de sa session intitulée "Event driven microservices, the sense, the non sense and a way forward".

Bonjour Allard, dis-nous qui tu es et qu'est-ce qui t'a conduit vers les microservices ?

Je suis CTO et fondateur d'AxonIQ, la société derrière AxonFramework. Avant de commencer AxonIQ, je travaillais comme architecte logiciel chez Trifork, où j'étais responsable de plusieurs projets de différentes tailles. Au cours de ces projets, j'ai estimé que la complexité accidentelle était bien supérieure à ce que je pensais être normal dans notre secteur. J'ai commencé à explorer différentes manières de créer des logiciels, ce qui a finalement conduit à AxonFramework.

Vers 2014, les Microservices sont devenus populaire, tout comme AxonFramework. AxonFramework était de plus en plus utilisé pour créer des systèmes de «microservices pilotés par les événements», dans lesquels les événements n'étaient pas considérés comme un simple élément secondaire, mais plutôt comme un concept de premier niveau dans l'architecture.

J'utilise mon expérience pratique en développant des systèmes (microservices) pilotés par les événements pour créer des outils permettant de simplifier le travail des autres. Cela fait environ 2 ans que je travaille à plein temps pour AxonIQ.

De quoi parles-tu à Voxxed Days Microservices ?

Lors de Voxxed Days, je parlerai de différents aspects des microservices basés sur les événements. Que veut dire «event-driven» ? Il y a beaucoup de battage médiatique autour des «événements» et des «microservices». Dans mon talk, je vais faire la lumière sur différentes manières dont les événements peuvent être utilisés, et certains des pièges associés à chaque approche qui viennent avec.

Le Message Middleware Middleware existe depuis plusieurs décennies maintenant. Existe-t-il des modèles MOM toujours pertinents pour les systèmes Event-Driven ? 

Absolument! Cependant, la plupart des middlewares disponibles aujourd'hui sont extrêmement intelligents en ce qui concerne les messages, comprennent exactement leur structure et effectuent le routage et les transformations en fonction de leur payload, ou encore sont des «dumb pipes», permettant uniquement la sémantique de publication et d'abonnement. Ce dernier fonctionne très bien pour la plupart des scénarios simples basés sur des événements.

Je suis convaincu que les systèmes «event-driven» tirent parti non seulement de la prise en compte d'événements, mais également des «commandes» et des «requêtes». Les trois types de message ont des modèles de routage et des attentes de livraison légèrement différents. L'utilisation de messages explicites aide non seulement les développeurs à mieux comprendre le système, mais permet également aux composants de devenir «transparents en termes de localisation». Les composants n'ont pas besoin de savoir où se trouvent les destinataires de leurs messages, ce qui rend le système beaucoup plus «évolutif».

Les MOM devraient pouvoir mieux gérer ces types de message, sans trop interférer avec le payload réel. Nous avons constaté certains des effets de bord désagréables du bus de service d'entreprise et nous devons veiller à ne pas les répéter. D'un autre côté, nous ne devrions pas ignorer complètement les avantages de l'ESB. Il existe un juste milieu entre l'ESB et le MQ.

Bon, à bientôt alors

Mes coordonnées

Twitter : @allardbz

LinkedIn : https://www.linkedin.com/in/abuijze/

GitHub : https://github.com/abuijze

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT