Popular

Microservicios con Node.js y GraphQL

Domina la arquitectura de microservicios con Node.js y GraphQL. ¿Quieres construir aplicaciones escalables y mantenibles? Te guiaremos paso a paso en el mundo de los microservicios, enseñándote a diseñar, desarrollar e implementar servicios independientes utilizando Node.js

Por Yirsis Serrano | Administrador en T.I. y Fullstack Developer

Sobre este curso

✔️ En este curso, aprenderás a desarrollar aplicaciones escalables y eficientes utilizando dos de las tecnologías populares en el mundo del desarrollo de software: Node.js y GraphQL.

En este curso, te enseñaremos cómo crear microservicios utilizando Node.js y GraphQL, dos tecnologías que se complementan perfectamente para crear soluciones modernas y eficientes.

Comenzaremos con una introducción a los microservicios y su importancia en el desarrollo de aplicaciones modernas. A continuación, profundizaremos en Node.js, una plataforma de desarrollo de aplicaciones que utiliza JavaScript como lenguaje de programación. Aprenderás a utilizar Node.js para crear servicios web y aplicaciones de servidor, y cómo integrarlos con otros sistemas.

Luego, nos centraremos en GraphQL, un lenguaje de consulta para APIs que permite a los clientes solicitar solo los datos que necesitan. Aprenderás a crear esquemas GraphQL y cómo utilizarlos para crear servicios web eficientes y escalables.

¿El curso es para 2 o más personas?

Dale a tu equipo acceso a más de 500 cursos en G-Talent en cualquier momento y lugar.


Popular
150 estudiantes
Acceso de por vida
181 clases
Acceso para siempre
Español
Garantía de reembolso de 30 días

Lo que aprenderás

🟧 Arquitectura de Microservicios con Node y GraphQL

🟧 Comunicar efectivamente microservicios usando Docker

🟧 Técnicas de replicación de microservicios con Kubernetes

🟧 Desarrolla de manera ágil y efectiva sistemas de alto rendimiento

🟧 Conexión a Bases de Datos SQL y NoSQL

Temario

Duración 24h 55m
1 recursos descargables
181 clases

U1: Instalaciones

- Introducción a la sección
- Instalaciones Necesarias
- Extensiones Recomendadas VS Code
- Personalización VS Code
- Wallpaper del Curso
- Instalación de Bases de Datos
- Instalación de Kubernetes con Minikube
- Glosario de términos

U2: Nivelación de GraphQL y Node.js

- Introducción a la sección
- Creando el proyecto
- Configurando TypeScript
- Proyecto de Apollo Server
- Mutations
- Inputs y Variables
- Error Handling
- API externa
- Consumo de API's Externas

U3: Introducción a Microservicios con Node.js

- Introducción a la sección
- Explicación de Microservicios
- Estructura de nuestros microservicios
- Microservicio Products
- Devolver Productos
- Microservicio Users
- API GATEWAY
- Creando un Event Broker
- Enviar datos de API GATEWAY al Event Broker
- Enumeraciones de Eventos
- Microservicio Sales
- Comunicar Varios Microservicios
- Evento Create Sale
- Morgan: HTTP Request Logger

U4: Introducción a Docker

- Introducción a la sección
- ¿Qué es Docker y para qué sirve?
- ¿Cómo Funciona Docker?
- Primeros pasos en Docker
- Arrancando e Interactuando con un contenedor
- Interactuar con un contenedor
- Listar contenedores
- Eliminar, Detener e Iniciar contenedores
- Variables de entorno
- Visualizar Logs
- Docker Compose
- Volúmenes Nombrados
- Volúmenes Basados en Archivos
- Redes
- Enlazar Contenedores
- Terminando de Configurar Contenedores
- Cambiar Link por Redes
- Depends

U5: Introducción a Kubernetes

- Introducción a la sección
- Instalar Minikube
- Introducción a Kubernetes
- Arquitectura de Kubernetes
- Pods
- Delete
- Deployments
- Services
- Minikube Tunnel
- MySQL: Deployment y Service
- ConfigMap
- Secrets
- PHPMyAdmin: Configuración
- Replicas Scale

U6: Microservicios con GraphQL y Node.js

- Introducción a la sección
- Retomando el proyecto
- Integrar GraphQL al API Gateway
- Modularizando el servidor
- Conectando GraphQL con el EventBroker
- ProductsQuery
- EventBroker Input
- Cambiar Querys por Mutation
- TypeList
- Obtener Datos del EventBroker
- Filtered Data
- Conectando con Sales
- Query Data Global
- Separando Types de GraphQL

U7: Autenticación con JWT

- Introducción a la sección
- Creando Microservicio Auth
- Docker: MongoDB y MongoExpress
- Conectando Microservicio a MongoDB
- User Model
- Registrando Usuarios
- Passwords Hashing con Bcrypt
- Autenticación con JWT
- Optimizando Controlador con Middlewares
- Optimizando Firma de JWT
- Validar JWT
- Renovar JWT
- Login
- Finalizando endpoint

U8: Auth2: Google Identity

- Introducción a la sección
- Pantalla de consentimiento OAuth
- Claves para Google Identity
- Botón de Login en HTML
- Enviar Token a Backend
- Validar Token de Google
- Registrar Usuarios de Google
- Refactorizando Login
- BONUS: Logout en Frontend HTML

U9: RabbitMQ

- Introducción a la sección
- ¿Qué es RabbitMQ?
- Visión General
- RabbitMQ y Manager con Docker
- Comenzando el Proyecto
- Capturando el evento
- Comunicar Microservicios con Queues
- Consumir Queue
- Enviar datos por Queue

U10: REST API con Nest.js

- Introducción a la sección
- Introducción a Nest.js
- Crear aplicación de Nest.js
- Generar CRUD API REST en Nest
- Solución a errores de Prettier
- Entendiendo el Controller
- Entendiendo el Service
- Instalando Prisma ORM
- Visualizar base de datos
- Insertar datos de prueba
- Obtener todos los datos
- Obtener por ID
- Crear elemento
- Actualizar elemento
- Soft Delete y Hard Delete

U11: De REST a Microservicio

- Introducción a la sección
- Create Microservice y ValidationPipe
- Convertir API REST a Microservicio

U12: API Gateway

- Introducción a la sección
- Creación del API Gateway
- Comunicar Gateway con un Microservicio
- Payload
- Terminando el CRUD

U13: Auth: Microservicios Híbridos con REST

- Introducción a la sección
- Introducción a la autenticación en Nest
- Iniciando el microservicio
- Preparando el auth microservice
- Convirtiendo proyecto en microservicio
- Conectando microservicio a Gateway
- Aprovisionando base de datos mongo
- Conectando Mongo a DataGrip
- Agregando Prisma
- Auth Source de Mongo
- Create User DTO
- Recibiendo los datos del DTO
- Agregando Cliente de Prisma
- MongoDB Atlas
- Crear un Hash para la Password
- Validar Correos ya registrados
- Terminar el registro de usuarios
- Login de un usuario
- Implementando un JWT
- Auth Guard
- Auth Guard en el Gateway
- Autorizar peticiones y guardando payloads
- Cambiar de TCP a RabbitMQ
- RabbitMQ para Auth

U14: Ejercicios de Microservicios

- Introducción a la sección
- Conectar Microservicios a RabbitMQ
- Agregando Manualmente Variables de Entorno
- Joi - Tipado de variables de entorno
- Aprovisionando base de datos MySQL
- Cambiar SQLite por MySQL
- Paginación y Limitar Resultados
- Asignar Página Correctamente

U15: GraphQL como Microservice Client
- Introducción a la sección
- GraphQL en Nest.js
- Inicializar el Proyecto
- Agregar GraphQL en Nest
- Cambiar Playground por Apollo Studio
- GraphQL Code First
- Mutations
- Login desde GraphQL
- Register
- Query Verify Token
- Auth Guard en GraphQL
- Get Auth User Decorator
- Find All Courses
- Find One By Id
- Create y Update
- Delete

U16: Completado

- Clase Final

Evaluación del curso

- Este curso contiene un examen final

G-Tools: Para estudiantes

- Acceso exclusivo a herramientas de vanguardia para estudiantes: mejora tu empleabilidad, participa en eventos exclusivos, aprovecha nuestro asistente virtual inteligente y más.

⚑ Certificado de finalización

- Tu certificado digital personalizado, una insignia única de tus logros, con validez internacional, duración del curso y código QR para verificación instantánea.

Instructor del Curso
Instructor

Yirsis Serrano

Experto en desarrollo de software y tecnologías de la información, con una sólida formación en diversas áreas de la informática. Yirsis Serrano cuenta con múltiples certificaciones y una amplia experiencia profesional como Fullstack Developer, manejando diversos Stacks y frameworks en distintos lenguajes de programación.

Yirsis ha demostrado un gran compromiso con la educación tecnológica, creando contenido de alta calidad y accesible, dirigido tanto a principiantes como a profesionales avanzados. Su enfoque innovador y práctico en la enseñanza se refleja en cada una de sus clases, diseñadas para ofrecer una experiencia educativa completa y accesible para todos los niveles.

Como instructor de G-Talent, Yirsis ofrece una enseñanza alineada con los últimos avances tecnológicos, asegurando que sus estudiantes adquieran las habilidades necesarias para destacar en el competitivo mundo de la tecnología y el desarrollo de software.

Además de su rol como instructor, Yirsis ha colaborado en numerosos proyectos de desarrollo de software, aplicando su expertise en tecnologías Fullstack para crear soluciones eficientes y robustas.

¿Qué hace a Yirsis diferente?

▪️ Experiencia Amplia y Diversificada: Con una sólida base en administración de T.I. y desarrollo Fullstack, Yirsis tiene un enfoque integral que abarca desde la arquitectura del software hasta su implementación.

▪️ Certificaciones Reconocidas: Cuenta con múltiples certificaciones en diversas áreas de la informática, lo que garantiza un nivel de enseñanza alineado con los estándares internacionales.

▪️ Enfoque en la Educación Práctica: Yirsis se especializa en crear cursos que combinan teoría con aplicaciones prácticas reales, facilitando que los estudiantes apliquen lo aprendido en situaciones del mundo real.

¡Demuestra tu logro con un certificado oficial!

Al completar el curso, recibirás tu certificado digital verificado para compartirlo con tu familia, amigos, empleadores y en tu red profesional.

Suma valor a tu perfil y abre nuevas oportunidades.

¿Qué esperar de los cursos de G-Talent?

  • Estudia a tu ritmo

    Consigue cursos en video, impartidos por instructores de primera, para estudiar a tu propio ritmo

  • Aprende de los mejores

    Lleva cursos de alta calidad desarrollados expertos seleccionados con cuidado

  • Calidad garantizada

    ¿No estás seguro?, todos nuestros cursos ofrecen garantía de éxito de 30 días

  • Acompañamiento permanente

    Aprende a tu ritmo, con actualización, acceso y acompañamiento de por vida.

  • Certificado personalizado

    Consigue un certificado de clase mundial, con validez internacional y código único cifrado QR

  • Descubre G-Talent Studio

    Accede a herramientas premium, beneficios exclusivos y apoyo en tu empleabilidad. Disponible para estudiantes con Acceso Total.

$16.99 $47.00

Acceso sólo a este curso

$67.00 $120.00

Acceso Total (2 cuotas sin intereses)

Compra este curso individual
$16.99 USD
$47.00 USD
Ahorro: $30.01 USD
Pago único. Oferta por tiempo limitado.
Mejor opción
Desbloquea TODO G-Talent
$67.00 USD
$120.00 USD
Ahorro: $53.00 USD
Por solo un pago único anual, accede a más de 500 en IA, Marketing, Negocio, Finanzas y más.

G-Talent.Net

G-Talent.Net

G-Talent.Net

G-Talent.Net