Contenido del curso

    1. Introducción a la sección

    2. Temas puntuales de la sección

    3. Introducción a los microservicios

    4. Características de los microservicios

    5. Otros problemas de los microservicios

    6. NestJS - Formas de crear aplicaciones

    1. Introducción a la sección

    2. Temas puntuales de la sección

    3. Nota importante

    4. Inicio de microservicio - Products

    5. Entidad y DTOs

    6. Configurar variables de entorno

    7. Prisma - SQLite

    8. Insertar y comprobar la base de datos

    9. Obtener productos y paginarlos

    10. Paginar mediante Prisma

    11. Retornar producto por ID

    12. Actualizar producto

    13. Eliminar un producto

    14. Eliminación suave - No disponible

    15. Transformar a microservicio

    16. Message Patterns

    17. GitHub Organizations - Agrupar repositorios

    18. Código fuente de la sección

    1. Introducción a la sección

    2. Temas puntuales de la sección

    3. Inicio de proyecto - ClientGateway

    4. Rutas y Variables de entorno

    5. Levantar Products Microservice y conectarlo al Gateway

    6. Obtener todos los productos

    7. Paginar resultados y enviar payload

    8. Manejo de excepciones

    9. Microservice Exception Filter

    10. Implementar el RpcCustomExceptionFilter

    11. Implementar métodos faltantes

    12. Código fuente de la sección

    1. Introducción a la sección

    2. Temas puntuales de la sección

    3. Inicio de proyecto - Orders Microservice

    4. Configurar OrdersMicroservice

    5. Conectar Gateway con OrdersMicroservice

    6. Docker - Levantar PostgreSQL

    7. Prisma - Modelo y conexión

    8. Crear una nueva Orden

    9. Guardar orden en base de datos

    10. Obtener orden por ID

    11. Paginación y filtro

    12. Paginación y filtro alternativo

    13. Cambiar estado de la orden

    14. Código fuente de la sección

Acerca de este curso

  • $60.00
  • 199 lecciones
  • 21 horas de contenido en video
  • Fernando Herrera
  • Subtítulos disponibles

Requisitos previos

• Conocimiento de TypeScript es necesario
• Conocimiento básico de NestJS es requerido
• Es un curso para personas que han creado API Rest anteriormente

Descripción del curso

Bienvenido al curso donde aprenderás a construir arquitecturas de microservicios con NestJS, comprendiendo desde los fundamentos hasta la implementación de soluciones escalables utilizadas en entornos profesionales.

Durante el curso conocerás las diferencias entre una arquitectura monolítica y una arquitectura basada en microservicios, aprendiendo cuándo utilizar cada una, cómo configurarlas correctamente y cómo conectar múltiples servicios siguiendo buenas prácticas de desarrollo.

¿Este curso es para ti? Este es un curso de nivel intermedio. Es recomendable que ya hayas desarrollado al menos una API REST con NestJS para aprovechar al máximo el contenido. Aun así, el curso incluye una introducción a NestJS para que todos partamos de la misma base y hablemos el mismo lenguaje durante el desarrollo de los proyectos.

¿Cómo está estructurado el curso?

El curso es 90% práctico. Cada tema comienza con una breve introducción teórica para comprender el contexto y posteriormente se desarrolla mediante ejemplos y proyectos reales donde implementarás cada uno de los conceptos.

  • Fundamentos de arquitectura: Arquitectura monolítica vs. microservicios, ventajas, desventajas y casos de uso.
  • Microservicios con NestJS: Uso de los paquetes oficiales, Message Patterns, comunicación mediante mensajes y eventos.
  • Comunicación entre servicios: Implementación de transportadores como TCP, HTTP y NATS para conectar aplicaciones distribuidas.
  • Persistencia de datos: Manejo de múltiples bases de datos utilizando Prisma, relaciones, filtros y paginación.

Temas que desarrollarás durante el curso:

  • Arquitectura: Monolitos vs. microservicios, comunicación entre servicios y Gateways.
  • NestJS Microservices: Paquetes oficiales, Message Patterns y manejo de excepciones.
  • Transportadores: TCP, HTTP y NATS.
  • Control de versiones: Git Submodules y Git Organizations.
  • Persistencia: CRUDs, múltiples bases de datos, Prisma, modelos y relaciones.
  • Consultas avanzadas: Filtros, paginación y estructuras maestro-detalle para órdenes y detalles de orden.
  • Contenedores y despliegue: Dockerización, Kubernetes, Google Cloud y Google Kubernetes Engine (GKE).
  • Infraestructura: Registros privados para artefactos en Google Cloud, manejo de variables de entorno y secretos de Google.
  • Automatización: Integración continua y despliegue continuo (CI/CD).
  • Pagos: Integración con Stripe y manejo de Webhooks.
  • Otros conceptos: Proxys y muchas herramientas adicionales utilizadas en proyectos reales.

Resultados al finalizar el curso:

  • Comprenderás cuándo utilizar una arquitectura monolítica y cuándo implementar microservicios.
  • Serás capaz de construir, configurar y comunicar múltiples microservicios utilizando NestJS.
  • Aprenderás a desplegar aplicaciones en la nube utilizando Docker, Kubernetes y Google Cloud.
  • Estarás preparado para integrarte rápidamente a proyectos profesionales que utilicen arquitecturas de microservicios o implementar esta arquitectura en tus propios desarrollos.

Este curso está cargado con información práctica y relevante sobre el mundo de los microservicios para que puedas crear, configurar y administrar arquitecturas distribuidas, comprendiendo cómo funcionan en escenarios reales y aplicando las mejores prácticas utilizadas en la industria.

🚀 ¡Te espero en el curso y mucho éxito en tu camino para dominar el desarrollo de microservicios con NestJS!



Pago único

Adquiere el curso con un único pago de forma vitalicia, con acceso a la comunidad y posibles actualizaciones futuras.

¿Listo para explorar sin límites?

✦— Elige tu suscripción DevTalles PRO

Devtalles PRO Mensual

USD18

¡Empieza hoy!

DevTalles PRO Trimestral

USD54

3 meses para subir de nivel.

DevTalles PRO Semestral

USD108

Especializate en 6 meses.

DevTalles PRO Anual

✦ El mejor valor

USD198

12 meses por el precio de 11.