En este tutorial, implementará una aplicación node.js monolítica a un contenedor de Docker y, a continuación, desacoplará la aplicación en microservicios sin tiempo de inactividad. La aplicación node.js aloja un mensaje sencillo en la pantalla con procesos y mensajes entre los usuarios.

Las arquitecturas monolíticas tradicionales son difíciles de escalar. A medida que crece la base de código de una aplicación, es más difícil de actualizar y mantener. Pasa a ser muy difícil presentar nuevas funciones, idiomas, marcos y tecnologías, lo que limita la innovación y las nuevas ideas.

Dentro de una arquitectura de microservicios, cada componente de aplicación se ejecuta como su propio servicio y se comunica con otros servicios mediante una API bien definida. Los microservicios se crean en torno a las capacidades empresariales y cada servicio realiza una única función. Los microservicios se pueden escribir con distintos marcos y lenguajes de programación, y puede implementarlos independientemente, como servicio único, o como grupo de servicios.

Durante este tutorial, le mostraremos cómo ejecutar una sencilla aplicación monolítica en un contenedor de Docker, implementar la misma aplicación como microservicios y, a continuación, cambiar el tráfico a los microservicios sin tiempo de inactividad. Una vez que haya terminado, puede utilizar este tutorial y el código que contiene como una plantilla para crear e implementar sus propios microservicios con contenedores en AWS.

arquitectura de aplicaciones
Arquitectura monolítica

Arquitectura monolítica

La totalidad de la aplicación node.js se ejecuta en un contenedor como un único servicio y cada contenedor tiene las mismas características que el resto de los contenedores. Si una característica de la aplicación sufre un pico de demanda, la arquitectura completa debe escalarse.

 
Arquitectura de microservicios

Arquitectura de microservicios

Cada característica de la aplicación node.js se ejecuta como un servicio independiente dentro de su propio contenedor. Los servicios se pueden escalar y actualizar de forma independiente de los demás.

Experiencia con AWS: intermedia

Tiempo de realización 2 horas

Coste de realización: Cada servicio utilizado en esta arquitectura es válido para la capa gratuita de AWS. Si está fuera de los límites de uso de la capa gratuita, completar este tutorial le costará menos de 0,25 USD*.

Tecnologías utilizadas: Para completar este tutorial, utilizará:

*Este cálculo asume que sigue las configuraciones recomendadas a lo largo del tutorial y finaliza todos los recursos en un plazo de 24 horas.

**Las cuentas que se han creado en las últimas 24 horas pueden no tener acceso a todos los recursos necesarios para completar esta ruta de aprendizaje.