Curso de Deploy de Aplicaciones NodeJS

BackEnd

Aprende a llevar a producción aplicaciones NodeJS, mediante varias alternativas y las mejores prácticas

Intermedio Corto (hasta 8 horas) Precio en promoción 100€ 75€

Este curso empieza justo donde acaban los demás cursos de NodeJS: aprendiendo a desplegar aplicaciones construidas con NodeJS, mediante diversas aproximaciones que irán incrementando sus ventajas progresivamente.

Generalmente en un curso de NodeJS se enseña a construir aplicaciones en este entorno, ya sean sitios, servicios web, etc. Sin embargo en esta ocasión vamos a partir del supuesto que los estudiantes son capaces de construir aplicaciones y vamos centrarnos en enseñar a desplegarla de diversos modos, que se pueden adaptar a diversas situaciones, infraestructura disponible o necesidades del proyecto.

El objetivo es que los estudiantes no se sientan perdidos al acabar su curso de NodeJS y que sean capaces de aprovechar las características de este entorno de ejecución, así como la infraestructura adecuada para su despliegue, ya sean en servidores dedicados, VPS o servidores cloud, incluso en plataformas en las que no se gestiona un servidor (serverless). Después de este curso los estudiantes conocerán y sabrán implementar una variada gama de posibilidades para poner en producción aplicaciones NodeJS de diversas maneras, de modo que podrán escoger la que mejor se adapte a diversos tipos de proyectos.

Contenido cubierto en el curso

A lo largo de las clases del curso se abordarán diferentes alternativas posibles para el despliegue de proyectos NodeJS, desde un enfoque práctico. El listado de sesiones del curso se encuentra a continuación:

Clase 1: Alternativas para deploy de proyectos en Node
Tipos de sistemas adecuados para el despliegue de aplicaciones en NodeJS. Configuraciones de servidor virtual (VPS) y despliegue de nuestra primera aplicación Node.

Clase 2: Configuración de procesos con PM2/Upstart
Presentación de las herramientas para la administración de procesos de Node. Escoger la cantidad de procesos y realizar la monitorización de los mismos.

Clase 3: Deploy automatizado de la aplicación NodeJS
Crear un sistema de deploy automatizado en la nube con AWS en EC2 instances, usando ELBs y el API de AWS.

Clase 4: Deploy con Docker
Dockerizar una aplicación y realizar el deploy, aplicando balanceo de carga mediante el orquestador de contenedores Kubernetes.

Clase 5: Deploy en Heroku
Despliegue de aplicaciones en NodeJS sin necesidad de configurar nuestra propia infraestructura, usando servicios en la nube de Heroku.

Clase 6: Firebase Cloud Functions
Despliegue de aplicaciones serverless, mediante el servicio de Firebase Cloud Functions.

CONTENIDO

Despliegue de app NodeJS en un VPS

Creación de un servidor privado virtual (VPS): instalación de todo el software en el servidor y despliegue de la app bajo HTTPS.

Generar la SSH Key

Andres Cenci

Gestión de los procesos Node

Gestión de los procesos de la aplicación NodeJS con Forever y PM2, monitorización y balanceo.

Introducción a PM2

Andres Cenci

Deploy en cloud con Heroku

Cómo usar Heroku para el despliegue de una aplicación NodeJS en cloud, sin necesidad de un servidor.

Introducción a Heroku: Crear una app

Gratis !
Alberto Basalo

Addons de Heroku

Alberto Basalo

Amazon AWS y automatización del despliegue

Creación de infraestructura en Amazon y automatización de los deploys de las aplicaciones NodeJS con Jenkins. Funciones Lambda (Serverless en Amazon).

Usar Docker para desplegar aplicaciones Node

Qué es Docker y Kubernetes, cómo usarlos para el despliegue de aplicaciones NodeJS en cluster.

Introducción a Docker

Javier Riera Peiro

Redes y contenedores

Javier Riera Peiro

Docker volumes

Javier Riera Peiro

Introducción a Kubernetes

Gratis !
Javier Riera Peiro

Firebase Cloud Functions

Qué ofrecen las Cloud Functions de Firebase, cómo desarrollar y desplegar funciones cloud NodeJS en los servidores de Google.

Introducción a Firebase Cloud Functions

Gratis !
Miguel Angel Alvarez

Primeros pasos con Cloud Functions

Miguel Angel Alvarez

Ejecutar funciones Cloud en local

Miguel Angel Alvarez

CONTENIDO

Despliegue de app NodeJS en un VPS

Creación de un servidor privado virtual (VPS): instalación de todo el software en el servidor y despliegue de la app bajo HTTPS.

Generar la SSH Key

Andres Cenci

Gestión de los procesos Node

Gestión de los procesos de la aplicación NodeJS con Forever y PM2, monitorización y balanceo.

Introducción a PM2

Andres Cenci

Deploy en cloud con Heroku

Cómo usar Heroku para el despliegue de una aplicación NodeJS en cloud, sin necesidad de un servidor.

Introducción a Heroku: Crear una app

Gratis !
Alberto Basalo

Addons de Heroku

Alberto Basalo

Amazon AWS y automatización del despliegue

Creación de infraestructura en Amazon y automatización de los deploys de las aplicaciones NodeJS con Jenkins. Funciones Lambda (Serverless en Amazon).

Usar Docker para desplegar aplicaciones Node

Qué es Docker y Kubernetes, cómo usarlos para el despliegue de aplicaciones NodeJS en cluster.

Introducción a Docker

Javier Riera Peiro

Redes y contenedores

Javier Riera Peiro

Docker volumes

Javier Riera Peiro

Introducción a Kubernetes

Gratis !
Javier Riera Peiro

Firebase Cloud Functions

Qué ofrecen las Cloud Functions de Firebase, cómo desarrollar y desplegar funciones cloud NodeJS en los servidores de Google.

Introducción a Firebase Cloud Functions

Gratis !
Miguel Angel Alvarez

Primeros pasos con Cloud Functions

Miguel Angel Alvarez

Ejecutar funciones Cloud en local

Miguel Angel Alvarez