Microservices SI, une valeur métier ajoutée

microservices

Microservices SI, une valeur métier ajoutée

Qu’est-ce que les Microservices SI ?

Pour commencer, les microservices associés au contexte SI résultent du besoin de faciliter la maintenabilité et l’évolutivité d’une solution logicielle.

En effet, de par l’ancienneté de certaines applications, le coût MCO identifié par chaque DSI peut se révéler important.

Concept et Technologies

Par opposition aux applications monolithiques qui forment un seul et même ensemble, les microservices sont quant à eux un sous ensemble applicatif autonome à usage unique.

De plus, basé sur des technologies agnostiques et considéré comme une application à part entière, elle suit son propre cycle de vie.

Pour, une meilleure approche et design de vos applications, il convient de suivre les principes S.O.L.I.D.

Principes S.O.L.I.D

S : Single Responsability Principle : Le microservice n’est responsable que de la tâche pour laquelle il a été créée.

O : Open-Closed Principle : Etendre le comportement du microservice tout en assurant son intégrité (encapsulation).

L : Liskov Subsitution Principle : Faire évoluer ses microservices sans impact utilisateurs (compatibilité ascendante).

I : Interface Segregation Principle : Travailler sur des microservices à faible densité de données métier pour assurer une meilleure maintenabilité et résorber les latences réseau.

D : Dependency Inversion Principle : Sur la base du patron d’architecture IoC, utiliser des Framework d’injection de dépendance pour faciliter la découverte des microservices et le routage des requêtes.

Objectif

Orienté produit et non plus projet, leurs objectifs est d’apporter rapidement de la valeur métier.

Cloisonnement des processus métiers pour une meilleure expérience utilisateurs

En outre, leur implémentation permet d’éviter les adhérences. En d’autres termes, c’est au moyen d’un cloisonnement applicatif qu’une diminution des régressions sera visible. Et ce au profit de la délivrance de nouvelles fonctionnalités.

Conclusion

En somme, lors de leur mise en œuvre, une réflexion profonde autour des changements organisationnels impliquant une gouvernance et une gestion des données décentralisée doit être menée.

Le découplage microServices et l’approche REST, si on en parlait…