Arquitectura Avanzada de NODE JS orientada a Cloud

Duración: 40 horas

Código: DES-106

Descripción:

A través de este curso, aprenda a diseñar complejas aplicaciones corporativas en Node.JS. Domine diferentes técnicas de manejo de procesos distribuidos, manejo de grandes volúmenes de datos, escalalabilidad con AWS, endpoints con Bluemix y mucho más.

Objetivos:

Al finalizar el curso, el participante será capaz de:

  • Normalizar datos de distintos orígenes, optimizar y presentar.
  • Optimizar los recursos de tu proyecto.
  • Escalar máquinas con AWS y Endpoints con Bluemix.
  • Generar soluciones a bajo costo de red (bit).
  • Manejar patrones de diseño y code style para aplicaciones de alta concurrencia.
  • Testear y monitorear aplicaciones REST.
  • Escalar máquinas con AWS y Endpoints con Bluemix.
Audiencia:

Este curso está dirigido a:

  • Informáticos
  • Ingenieros en Sistemas
  • Desarrolladores Back-End
  • Desarrolladores Front-End
Prerrequisitos:

Se requieren conocimientos básicos en Node.JS y Mongo DB.

Contenido:
  1. 1. Normalización de datos.
    1. Diseño de mocks de datos para Back/Front.
    2. Normalizando orígenes de datos.
    3. Técnicas de inserción de datos.
    4. Mapa de datos referenciales para el desarrollo de API RESTful.
    5. Optimización de datos para sistemas de transmisión de baja velocidad: GSM / Satélite /
  2. 2. Sesiones, storages, mecanismos de AUTH.
    1. Sessions (que son, como usarlas, asegurando aplicaciones).
    2. Storage de sessions (file, redis, memory).
    3. Sessions distribuidas.
    4. Mecanismos de Auth (REST/API).
  3. 3. Procesos, cluster y escalabilidad.
    1. Global process (propiedades y métodos).
    2. Forks.
    3. Módulo cluster
    4. Nginx como reverse proxy: config, balance, esquemas de red, static content.
    5. orever y mp2.
  4. 4. Logs, profiling & Debug.
    1. Logs: principios, módulos, rendimiento.
    2. Flow y ciclos de vida.
    3. Profiling: que es, herramientas y análisis.
    4. Rendimiento: autocannon, debug, cache.
  5. 5. Productos Cloud y soluciones de terceros.
    1. SaaS: ¿Qué es? Ventajas / desventajas.
    2. AWS: EC2, S3, Route53, Balance.
    3. IBM Bluemix: End-points elásticos, Cloudant, MongoLab, RedisLab.
  6. 6. Seguridad (OWASP Top 10) / E-Mailing.
    1. Paso a paso, top 10.
    2. Nodemailer: instalando, configurando, handlebars.
Costos:

Este costo incluye: Material de seguimiento, el uso de una computadora por persona, certificados, refrigerios e impuestos de ley.