Dans ce didacticiel, vous déploierez une application monolithique node.js sur un conteneur Docker, puis découplerez cette application en microservices sans aucune interruption. L'application node.js héberge un simple forum de discussion avec des threads et des messages entre utilisateurs.

Les architectures monolithiques classiques sont difficiles à mettre à l'échelle. A mesure de la croissance de la base de code d'une application, elle devient complexe à mettre à jour et à maintenir. L'introduction de nouvelles fonctions, de langues, d'infrastructures et de technologies devient très délicate, ce qui limite l'innovation et les nouvelles idées.

Dans une architecture à microservices, chaque composant d'application s'exécute comme son propre processus et communique avec les autres services via une API bien définie. Les microservices sont développés autour des capacités métier, et chaque service exécute une seule fonction. Les microservices peuvent être écrits à l'aide d'infrastructures et de langages de programmation différents, et vous pouvez les déployer indépendamment, comme un seul service ou comme un groupe de services.

Au cours de ce didacticiel, nous allons vous montrer comment exécuter une simple application monolithique dans un conteneur Docker, déployer la même sous la forme de microservices, puis basculer le trafic vers les microservices sans aucune interruption. Lorsque vous aurez terminé, vous pourrez utiliser ce didacticiel et son code comme modèle pour créer et déployer vos propres microservices conteneurisés sur AWS.

architecture d'application
Architecture monolithique

Architecture monolithique

Toute l'application node.js s'exécute dans un conteneur sous la forme d'un service unique et chaque conteneur a les mêmes fonctions que tous les autres. Si une fonction de l'application enregistre un pic de demande, toute l'architecture doit être mise à l'échelle.

 
Architecture de micro-services

Architecture de micro-services

Chaque fonction de l'application node.js s'exécute sous la forme d'un service séparé sans son propre conteneur. Il est possible de mettre à l'échelle et à jour les services indépendamment les uns des autres.

Expérience avec AWS : Intermédiaire

Durée du module : 2 heures

Coût du module : chaque service utilisé dans cette architecture est éligible à l'offre gratuite AWS. Si vous êtes en dehors des limites d'utilisation de l'offre gratuite, ce didacticiel vous coûtera moins de 0,25$*.

Technologies utilisées : pour suivre ce didacticiel, vous utiliserez les éléments suivants :

*Cette estimation suppose que vous suivez les configurations recommandées dans le didacticiel et que vous terminiez toutes les ressources dans les 24 heures.

**Les comptes qui ont été créés dans les dernières 24 heures sont susceptibles de ne pas encore avoir accès à toutes les ressources nécessaires pour terminer ce projet.