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 鈥淲indows 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