ESB versus Micro-services de données

Dans un système d’information composé d’applications monolithiques, chaque application est exécutée de manière interdépendante. Un ESB regroupe au sein d’une seule et même instance l’ensemble des connexions aux fonctionnalités de ces applications. Ce monolithe contient le code nécessaire à l’appel de chacune des fonctions et services qu’il expose.

Les monolithes commencent petits, mais au fur et à mesure que les besoins augmentent, les équipes de développement ajoutent de nouvelles fonctionnalités qui viennent s’empiler les unes sur les autres. Ce phénomène se produit jusqu’à ce que le monolithe devienne trop interdépendant, complexe et difficile à démêler. Cette interdépendance est particulièrement problématique lors de mises à jour ou de modifications. Le code des équipes de développement travaillant sur différents domaines de l’application finit inévitablement par entrer en conflit.

Losrque qu’il devient impossible de gérer toute nouvelle évolution, il faut alors recoder toute l’application à partir de zéro. Cette opération est coûteuse et susceptible d’affecter d’autres priorités de l’entreprise. Une autre solution consiste à démonter le monolithe en ses différents éléments et à créer une architecture orientée micro-services.

Une architecture orientée micro-services differt du système décrit ci-dessus parce que l’application existe comme un réseau de petits services fonctionnant de manière autonome. Ces micro-services, qui ne sont que faiblement couplés, communiquent entre eux pour fournir l’ensemble des fonctionalités de l’application.

Les applications en microservices peuvent être vues comme une ruche de services emboitables ce qui vous permet de développer, d’ajouter ou de supprimer rapidement des fonctionnalités sans affecter l’ensemble.

A retenir

Une architecture applicative basée sur des micro-services décompose l’application traditionnelle et monolithique en ses composants qui peuvent fonctionner en toute sécurité et indépendamment les uns des autres. Cette architecture fournit un cadre plus souple pour les entreprises qui peuvent alors rapidement et à bas coûts adapter leur portfolio de services en fonction de l’évolution de leurs besoins.