Blog

Microservices et modèle stateless

Qu'est-ce qu'une architecture microservices ?

Avant d'aller plus loin dans les détails de l'architecture microservices, revenons sur les différences entre un site web et une application web, en lisant cet article. Maintenant que les bases sont posées, définissions l'architecture microservices. En effet, le terme "architecture microservices" désigne une certaine approche architecturale des applications web.

Cette approche se différencie d'une approche plus classique dite monolithique (modèles, vues et contrôleurs au sein d'un même serveur), par le fait qu'elle décompose une application pour en isoler les fonctions clés (modèles et contrôleurs d'un côté, et vue de l'autre eux mêmes découpés en plusieurs composants).

Le modèle stateless

En adopdant une architecture microservices, nous nous retrouvons confrontés à un fait simple : ni notre backend, ni notre frontend ne stockent d'informations. Celles-ci proviennent de la base de données, et sont envoyées au frontend par le biais d'une API, donc de notre backend qui ne retient pas ces informations.

Le modèle stateless se résume donc au simple fait que ni notre application, ni notre API ne stocke d'informations. Pour imager mes propos, cela reviendrait à vous rendre au restaurant, à commander un plat auprès du serveur qui vous l'apporterait. Cependant, le serveur ne se souviendrait plus de ce que vous auriez commandé lorsque vous l'avez sollicité pour la première fois lorsqu'il reviendrait vous voir.

Quels avantages aux microservices ?

Techniquement parlant, lorsqu'il fallait effectuer des modifications sur une application monolithique, il fallait la modifier en totalité. Le principal avantage d'une architecture microservices réside dans le fait que comme chaque fonction ou composant est indépendant, alors nous n'avons besoin de modifier que ceux qui le nécessitent sans redéployer l'application complète, au risque de générer de nouveaux bugs.

D'autres avantages qui pourraient être cités sont un déploiement de l'application plus rapide sur le marché, une meilleure accessibilité, une évolutivité sans limites, et comme nous venons de le voir, une facilité de déploiement sans précédents.

Derniers articles

Comment choisir un nom de domaine ?

Comment choisir un nom de domaine ?

Publié le 28/04/2021 à 15:48

Comment choisir un hébergement web ?

Comment choisir un hébergement web ?

Publié le 28/04/2021 à 15:48

Quelles technologies utiliser pour son projet ?

Quelles technologies utiliser pour son projet ?

Publié le 28/04/2021 à 15:49

Où sont stockés les sites web ?

Où sont stockés les sites web ?

Publié le 28/04/2021 à 15:52

Faut-il installer des extensions sur WordPress ?

Faut-il installer des extensions sur WordPress ?

Publié le 28/04/2021 à 15:53

Le no-code, un danger pour les développeurs ?

Le no-code, un danger pour les développeurs ?

Publié le 28/04/2021 à 15:53

Pourquoi rédiger un cahier des charges ?

Pourquoi rédiger un cahier des charges ?

Publié le 28/04/2021 à 15:53

La montée en puissance de JavaScript

La montée en puissance de JavaScript

Publié le 28/04/2021 à 15:54

En route vers le NoSQL

En route vers le NoSQL

Publié le 28/04/2021 à 15:54

Flavien Aymonnier

Flavien Aymonnier

Développeur Web Full-Stack

Je dispose de solides connaissances dans la conception de sites web (vitrine, e-commerce, blogs, divers) sous JavaScript et PHP. Maîtrisant Node.js, WordPress et Symfony, je peux également intervenir sur toute la partie intégration front, avec les langages HTML5, CSS3, JavaScript et leurs différents frameworks (Angular, Bootstrap). Je réalise également des API REST pour tous types d'applications.

Chargement en cours...
Utilisation des cookies

En naviguant sur ce site web, vous acceptez l'utilisation de cookies sur votre navigateur. Dans le cas contraire, vous ne pourrez pas accéder à votre espace utilisateur.

Les cookies sont utilisés sur ce site web pour stocker les informations relatives à votre session de connexion, d'autres cookies sont stockés par notre prestataire d'hébergement (OVH) et ne peuvent pas être supprimés.

Vos informations personnelles que nous stockons ne sont ni redistribués, ni revendues à des tiers.

Pour pouvoir stocker des cookies dans votre navigateur, nous avons besoin de votre consentement.