Microservicios con Node, RabbitMQ, Redis
10133
Avanzado
Técnicas de programación
30 horas
480 €
Convocatorias
Inicio - Fin
Horario  
21 enero - 31 enero Lun, Mar, Mie y Jue de 09:45 a 13:30 Sin definir
18 febrero - 28 febrero Lun, Mar, Mie y Jue de 16:45 a 20:30 Sin definir
Descripción
Un producto escalable, sólido y de alto rendimiento requiere una arquitectura distribuida.
Descubre con este curso cómo desarrollar sistemas basados en microservicios utilizando tecnologías como NodeJS, RabbitMQ y Redis.
Objetivos
Desde una perspectiva y metodología práctica, este curso tiene por objetivo brindar una serie de conocimientos para dotar de fundamento el debate técnico y claves para la correcta implementación de soluciones en la nube en base a tecnologías ampliamente utilizadas y exitosas a nivel mundial. 
Contenido

Módulo 1: Problematizando acerca del software en la nube

1.1 Por qué es necesario distribuir.

1.3 Bus de servicio.

1.2 Redundancia geográfica.

1.4 Resilencia.

1.5 Balanceo de carga.

Módulo 2: Introducción a RabbitMQ

2.1 Qué es RabbitMQ.

2.2 Casos de uso.

2.3 Tipos de exchanges. Casuísticas.

2.4 Tipos de colas. Casuísticas.

2.4 Bindings.

2.5 Envío de mensajes.

2.6 Prácticas

Módulo 3: Introducción a Redis

3.1 Qué es Redis.

3.2 Tipos de datos.

3.3 Comandos para trabajar con los tipos de datos.

3.4 Pubsub. Casuísticas. Pros y contras.

3.5 Scripting con Lua.

3.6 Replicación y clustering.

3.7 Prácticas

Módulo 4: Puesta a punto en Node y JavaScript

4.1 Utilización de módulos ES nativamente.

4.2 Repaso de ES2015/2017/2018/Next.

4.3 Librerías a utilizar para el stack tecnológico

4.4 Iniciación a Express

4.5 Prácticas

Módulo 5: Proyecto de ejemplo

5.1 Elección de temática

5.2 Definición de un bus de servicio con RabbitMQ

5.3 Implementación de una API REST

5.4 Implementación de servicios de datos y cálculo

5.5 Implementación de notificaciones en tiempo real