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!