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