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
04:55
05:47
13:58
05:22
17:24

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
15:24

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
12:15
10:27

Addons de Heroku

Alberto Basalo
17:58

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).

15:12

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
07:54
06:53
02:26

Redes y contenedores

Javier Riera Peiro
06:22

Docker volumes

Javier Riera Peiro
09:49

Introducción a Kubernetes

Gratis !
Javier Riera Peiro
12:37
25:35

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
11:50

Primeros pasos con Cloud Functions

Miguel Angel Alvarez
17:17
12:51
10:34

Ejecutar funciones Cloud en local

Miguel Angel Alvarez
16:44

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
04:55
05:47
13:58
05:22
17:24

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
15:24

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
12:15
10:27

Addons de Heroku

Alberto Basalo
17:58

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).

15:12

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
07:54
06:53
02:26

Redes y contenedores

Javier Riera Peiro
06:22

Docker volumes

Javier Riera Peiro
09:49

Introducción a Kubernetes

Gratis !
Javier Riera Peiro
12:37
25:35

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
11:50

Primeros pasos con Cloud Functions

Miguel Angel Alvarez
17:17
12:51
10:34

Ejecutar funciones Cloud en local

Miguel Angel Alvarez
16:44