BT

Stefan Tilkov : Abandonnez le Monolithe, commencez par des Microservices

| par Jan Stenberg Suivre 33 Abonnés , traduit par Stéphane Wojewoda Suivre 11 Abonnés le 16 juin 2015. Durée de lecture estimée: 2 minutes |

Ces derniers mois, beaucoup ont expliqué que les architectures microservices devraient toujours s'appuyer sur une application monolithique - on trouve parmi eux, Martin Fowler et Sam Newman. Cependant, Stefan Tilkov est convaincu que cette idée est souvent fausse. La construction d'un monolithe bien structuré avec des modules découpés qui migreraient par la suite vers du microservice, est dans la plupart des cas extrêment difficile, voire impossible.

Tilkov, co-fondateur et consultant principal chez innoQ, accepte néanmoins l'idée qu'un système ne devrait devenir distribué que s'il y a des raisons pour le faire. Pour lui, la raison la plus importante est de permettre la livraison rapide et indépendante de petits morceaux d'un système plus vaste. Il pense que le bénéfice principal des mircroservices est la création de frontières explicites et strictes entre les composants d'un système, minimisant le risque de liaison entre des parties éparses qui augmenterait le couplage global. Il note que cela est également possible dans le cas d'un monolithe avec une forte discipline qui n'existe que rarement d'après lui.

Pour Tilkov, l'idée de base d'un monolithe est le couplage des éléments. D'un point de vue technique, tous les composants utilisent la même plateforme, les abstractions et bibliothèques tout comme la communication entre eux étant le même processus. D'un point de vue business, tous les objets sont disponibles partout, le même modèle de persistance étant utilisé dans les transactions toujours disponibles pour se répliquer sur tous les changements. Tous ces éléments sont pour lui des faits qui augmentent le couplage, et il souligne qu'il est très dur de séparer un monolithe formé.

Au lieu de toujours commencer avec le design d'un monolithe, Tilkov croit que quand un système est assez vaste, nous devrions dès le début penser à des sous-systèmes individuels, et les construire de la manière la plus autonome possible.

A titre d'exemple de système construit en microservice, Tilkov fait référence à Otto.de, un site de e-Commerce allemand qu'il a présenté à la QCon London 2014.

Plus tôt cette année, Tilkov comparait les caractéristiques de différents types de systèmes et proposait le terme de Self-Contained System (SCS), pour décrire un service autonome bien plus étendu qu'un microservice mais toujours responsable d'un seul domaine business.

Evaluer cet article

Pertinence
Style

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Plutôt d'accord by Erik Gollot

Je suis assez d'accord sur toutes ces constatations. On peut faire modulaire dans un monolithe mais l'aspect monolithe n'aide pas à se discipliner.
Vaut mieux essayer par défaut de penser modules le plus indépendants dès le départ. Même si cette totale indépendance peut être un doux rêve car liée au fonctionnel et n'est pas une question technique comme on le laisse penser souvent...par omission ?!

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

1 Discuter

Se connecter à InfoQ pour interagir sur ce qui vous importe le plus.


Récupérer votre mot de passe

Follow

Suivre vos sujets et éditeurs favoris

Bref aperçu des points saillants de l'industrie et sur le site.

Like

More signal, less noise

Créez votre propre flux en choisissant les sujets que vous souhaitez lire et les éditeurs dont vous désirez suivre les nouvelles.

Notifications

Restez à jour

Paramétrez vos notifications et ne ratez pas le contenu qui vous importe

BT