Inicio del curso

1

¿Qué vamos a construir en el curso avanzado de Node.js?

Introducción a Node.js

2

Conoce qué es node.js

3

Características de la plataforma Node.js

4

¿Qué tipo de aplicaciones podemos desarrollar con Node.js?

Preparando el entorno de Desarrollo

5

Cómo instalar Node.js en macOS

6

Cómo instalar PostgreSQL y Redis en macOS

7

Cómo instalar Visual Studio Code en macOS

8

Cómo instalar Ansible en macOS

Arquitectura del Proyecto (Platziverse)

9

Arquitectura y Componentes del proyecto

Introducción a protocolos y patrones de aplicaciones en tiempo real

10

Cómo funciona el modelo Pub/Sub en MQTT y Web Sockets

Creando Módulo de Base de Datos (platziverse-db)

11

Estructura básica de un módulo de Node.js

12

Definición de entidades de base de datos

13

Implementación de modelos con sequelize

14

Implementación de un módulo básico de base de datos

15

Implementación de script de inicialización de base de datos

16

Creando una advertencia sobre el borrado de base de datos

17

Introducción a pruebas unitarias con Ava.js

18

Introducción a code coverage con nyc

19

Cómo hacer Mocks y Stubs con Sinon

20

Creación de fixtures y definición básica del servicio de Agent

21

Implementación de findbyId y pruebas en el servicio Agent

22

Implementación de createOrUpdate

23

Revisión del servicio Agent

24

Implementación del servicio Metric

25

Realizando un ejemplo con el módulo de base de datos

26

Reto: Cómo modificar el script de inicialización de la base de datos

Construyendo un servidor en tiempo real para Internet de las Cosas con Mosca/MQT

27

Definición de un Broker de Mensajería

28

Definición de los tipos de mensajes

29

Implementación del servidor MQTT

30

Cómo recibir mensajes

31

Cómo integrar el servidor MQTT con la base de datos

32

Cómo almacenar la información del agente y reportar el agente conectado

33

Cómo almacenar la información de las métricas

34

Probando el servidor MQTT (Ejemplo con mqtt client)

Construyendo el agente de monitoreo (platziverse-agent)

35

Cómo implementar un custom EventEmitter usando ES6 classes

36

Definiendo un timer de ejecución continua (setInterval)

37

Implementación del cliente MQTT

38

Implementación de métricas personalizadas

39

Probar agent (ejemplo)

Construyendo una API REST con Express (platziverse-api)

40

Implementación de un servidor básico con express

41

Definición de rutas del API

42

Implementación de manejo de errores con express

43

Pruebas básicas de Integración con Ava y supertest

44

Integración con el módulo de base de datos

45

Implementación de ruta del API

46

Pruebas de Integración con Ava, Supertest y Sinon

Asegurando nuestra API REST con JWT

47

Definición de JWT

48

Asegurando nuestra API con express-jwt

49

Modificando las pruebas de integracion

50

Implementando permisos con express-jwt-permissions

Creando un Dashboard Web en tiempo real con WebSockets (platziverse-web)

51

Implementación de un servidor web estático con express

52

Integrando socket.io con express

53

Integrando agente de monitoreo con socket.io

54

Implementación de rutas proxy con la API

55

Presentación de nuestro cliente frontend en Vue.js

56

Integración del cliente frontend con API (Metric)

57

Integración del cliente frontend con socket.io (Metric)

58

Integración del cliente frontend con API (Agent)

59

Integración del cliente frontend con socket.io (Agent)

Creando un Dashboard para la terminal en tiempo real con Blessed (platziverse-cl)

60

Implementación de un CLI Básico con Node

61

Introducción a Blessed / Blessed Contrib

62

Implementación del layout básico con Blessed Contrib

63

Integración con el agente de monitoreo 1

64

Integración con el agente de monitoreo 2

65

Integración con el agente de monitoreo 3

Depurando Aplicaciones Node.js

66

Utilizando longjohn para mejores stacktraces

67

Depurando en Desarrollo con node --inspect

68

Depurando en Desarrollo con Visual Studio Code

Preparando nuestra aplicación para producción

69

Preparando Proyecto para Producción 1

70

Preparando Proyecto para Producción 2

71

Creación de scripts para despliegue con Ansible

72

Probando el database rol con Vagrant

73

Creando scripts del rol de platziverse db y mqtt (script de automatización .yml)

74

Terminando los scripts faltantes

75

Creación de servidores en DigitalOcean

Desplegando nuestra aplicación a producción

76

Ejecutando los Scripts de Despliegue

77

Utilizando Aplicación en Producción y cierre del curso

Bonus: Utilizando platziverse-agent en BeagleBone Black y Raspberry PI

78

Implementación platziverse-agent con Johnny-Five

Cómo instalar Ansible en macOS

8/78
Recursos

Otra herramienta que vamos a utilizar es Ansible, que nos sirve para automatizar tareas de infraestructura. La vamos a utilizar para crear scripts de manera automatizada.

Para instalar Ansible vamos a utilizar Homebrew con el comando:
$ brew install ansible

Por otro lado vamos a descargar Vagrant, que nos permite tener ambientes de desarrollo o servidores virtuales para hacer primero un deploy local antes de hacer despliegue en la nube.

Aportes 16

Preguntas 7

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Hola, yo instale ansible en windows 10 con ayuda de la aplicación de ubuntu para windows 10, y no es una maquina virtual. Este es el vídeo que explican como hacerlo https://www.youtube.com/watch?v=4sMFybv74Uo y si quieren más información de esta herramienta pueden ver este blog: https://blogs.msdn.microsoft.com/commandline/learn-about-windows-console-and-windows-subsystem-for-linux-wsl/ que de verdad es muy interesante, espero les sirva.

Cómo instalar Ansible para Ubuntu 18.04 LTS: Tutorial de DigitalOcean

**Vagrant para Ubuntu 18.04 LTS: **

sudo apt update
sudo apt install vagrant

huy noo pero que paso con windows mano,…

Saludos, me gustaria señalar un téma, la cosa es, se entiende que para este tipo de témas te quieran dirigir a el uso de macOS o Linux, pero (al menos bajo mi opinión), me parece que deberían dar aunque sea una introducción a cómo iría por lo menos la instalación de productos en el sistema operativo tanto windows como linux, así sea un escríto como han hecho en clases pasada. Esto es solo una recomendación personal, ya que, honestamente hablando, fue una de las cosas que más me llamó de platzi, que te enseñan en un OS, pero, de igual forma te dejan una instrucción de cómo realizar lo mismo desde los otros OS. Gracias

docker podría hacer la competencia de Vagrant?

800 cosas hay que instalar

Una pena orientado a Mac este curso, es la primera vez que veo esto, en otros cursos dan la solución de instalación para los 3 S.O. Ya no le ponen atención a esos detalles.

Instalación Ansible y Vagrant en Linux Ubuntu:

sudo apt update
sudo apt install ansible
sudo apt install vagrant

Verificar instalación de Ansible y Vagrant:

ansible --version
vagrant -v

Hola PM2 http://pm2.keymetrics.io/ seria un similar de Ansible ??

Vagrant creo que es similar a docker. Que bien que lo usaremos para conocerlo!

Funciona si se instala ansible en windows desde una subplataforma de ubuntu usando “Windows subsystem for linux” ?

Ansible lo usé una vez en un curso de la universidad, jamás lo logré entender demasiado bien, espero lograr entenderlo en esta oportunidad