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
Garantía de reembolso de 15 días
Este curso incluye:
▪️ 24h 55m de duración bajo demanda
▪️ 181 lecciones
▪️ 1 recursos descargables
▪️ Disponible en dispositivos móviles
▪️ Acceso para siempre
▪️ Idioma:
- Español
▪️ Consultas ilimitadas
✦ Bonus: PDF descargable
⚑ Certificado de finalización
Lo que aprenderás
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
Contenido del curso
Contenido del curso
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 Pagina 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.
__
Recursos descargables:
📎 Guías Descargable.
♦ PDF descargable
Descripción
Descripción
✔️ 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.
Empresas de todas las industrias invierten en el desarrollo de sus equipos con este curso de G-Talent y Yirsis Serrano
Yirsis Serrano
Administrador en T.I. y Fullstack Developer
Sobre Yirsis Serrano
Sobre Yirsis Serrano
Administrador en T.I. y Fullstack Developer
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.
Descubre el valor añadido: G-Tools y mucho más
Además de contenido de alta calidad, este curso te brinda acceso a G-Tools, una suite de herramientas y recursos diseñados para potenciar tu aprendizaje y tu carrera profesional.
Recursos de apoyo de empleabilidad, eventos en vivo y aprovecha la inteligencia artificial de Aixa.IA para resolver tus dudas en cualquier momento.
Los cursos se actualizan regularmente, lo que significa que siempre estoy aprendiendo las últimas tendencias y técnicas en mi área de interés.
El equipo de soporte es muy amable y siempre está dispuesto a ayudar. Responden rápidamente a cualquier duda que tenga.
Los recursos y materiales proporcionados son de alta calidad. Las presentaciones y videos son muy profesionales y enriquecen el aprendizaje.
Me encanta que puedo estudiar a mi propio ritmo. Puedo acceder a los cursos en cualquier momento, lo que se adapta perfectamente a mi estilo de vida.
Los profesores son expertos en sus campos y explican los conceptos de manera clara y concisa. ¡Se nota que saben lo que hacen!
La plataforma tiene un diseño moderno y atractivo que hace que aprender sea aún más placentero.
Muchos cursos incluyen proyectos prácticos que me permiten aplicar lo que he aprendido de inmediato.
Los cursos son de alta calidad, con instructores expertos que realmente te enseñan.
Desde desarrollo web hasta marketing digital, siempre encuentro algo que me interesa.
Explora otros cursos de Yirsis Serrano
Descubre otros cursos y aprende algo nuevo hoy mismo. ¡Aprende de los mejores!
-
Angular Framework Intermedio - Código y UI de Calidad
★★★★★(10)$15.99 USD$59.99Precio unitario /Agotado -
Desarrollo De Aplicaciones Web Con JavaScript (Edición 2024)
★★★★★(10)$15.99 USD$59.99Precio unitario /Agotado -
Fastify desde Cero: Desarrollo de APIs Eficientes
★★★★★(10)$13.99 USD$59.99Precio unitario /Agotado -
-
GraphQL y Node.js: Aplicaciones modernas y eficientes
★★★★★(8)$15.99 USD$59.99Precio unitario /Agotado -
-
-
Los cursos más vendidos
-
Manejo de Personas Difíciles en el Trabajo: Estrategias Efectivas para Mejorar tu Ambiente Laboral
★★★★★(18)$15.99 USD$59.99Precio unitario /Agotado -
-
-
-
-
Analítica e Inteligencia Artificial con Power BI
★★★★★(10)$15.99 USD$75.00Precio unitario /Agotado -
ChatGPT para Tareas Profesionales y Microsoft Office
★★★★★(13)$15.99 USD$67.00Precio unitario /Agotado -
-
-
Ventas Consultivas B2B: Innovación y técnicas para resultados extraordinarios
★★★★★(9)$15.99 USD$97.00Precio unitario /Agotado -
-
-
-
-
-
Community Manager - Marketing en Redes Sociales
★★★★★(361)$15.99 USD$97.00Precio unitario /Agotado -
-
Formación de Auditores Internos en Sistemas de Gestión de la Calidad
★★★★★(179)$15.99 USD$74.99Precio unitario /Agotado
¿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 15 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
-
G-Tools: Para estudiantes
Encuentra todas las herramientas que necesitas para tu empleabilidad en un solo lugar.