Bienvenido a mi curso de Arquitectura de Microservicios con .NET 8 y Framework gRPC en Español, el cual tiene por objetivo enseñarte todo lo que necesitas saber para diseñar, construir, probar y desplegar microservicios .NET aplicando Patrones, Prácticas y Principios de Clean Architecture y Clean Code obteniendo como resultado una Arquitectura de alto rendimiento, emergente, robusta, segura, confiable, escalable, mantenible y testeable.
La parte práctica del curso utiliza la versión de .NET 8.0, C# 11 y Visual Studio 2022.
Bienvenido a mi curso de Arquitectura de Microservicios con .NET 8 y Framework gRPC en Español, el cual tiene por objetivo enseñarte todo lo que necesitas saber para diseñar, construir, probar y desplegar microservicios .NET aplicando Patrones, Prácticas y Principios de Clean Architecture y Clean Code obteniendo como resultado una Arquitectura de alto rendimiento, emergente, robusta, segura, confiable, escalable, mantenible y testeable.
La parte práctica del curso utiliza la versión de .NET 8.0, C# 11 y Visual Studio 2022.
A lo largo del curso se hace uso de Tecnologías y Frameworks como .NET 8, gRPC, Entity Framework Core, Fluent Validation, MediatR, AutoMapper, entre otros.
Anímate e inscríbete.
El curso fue creado para ayudarte a empezar en el mundo de la Arquitectura de Microservicios .NET utilizando el framework gRPC.
Contenido del Curso:
Fundamentos de gRPC.
¿Qué es gRPC?
Fundamentos de Protocol Buffers (Protobuf).
Anatomía de los Archivos Protobuf.
Tipos de Datos en Archivos Protobuf.
Patrones de Comunicación en gRPC.
gRPC vs REST.
¿Cómo Implementar gRPC en .NET?
Diseño de la Arquitectura de la Solución
¿Qué es Clean Architecture?
Diseño de la Arquitectura de la Solución
Explicación del Caso de Uso a Implementar
Creación de la Estructura de Solución
Implementación de la Capa de Dominio
Creación de Entidades, Entidades Base, Enumeraciones y Eventos
Implementación de la Capa de Infraestructura de Persistencia de Datos
Creación y Configuración del Modelo utilizando EF Core Fluent API
Implementación de Interceptores en EF Core
Implementación de Data Seeding en EF Core
Implementación de la Clase DbContext
Inyección de Dependencias en la Capa de Infraestructura
Migraciones en EF Core
Actualización Incremental del Esquema de Base de Datos utilizando Migraciones
Implementación de la Capa de Aplicación
Creación de Interfaces
Fundamentos del Patrón CQRS
Fundamentos del Patrón Mediator
Implementación de Casos de Uso del Sistema utilizando CQRS & Mediator
Inyección de Dependencias en la Capa de Aplicación
Implementación de la Capa de Presentación
Definición de la Interfaz API gRPC utilizando Protobuf
Implementación de la Interfaz API gRPC
Pruebas de la API gRPC utilizando Postman
Implementación de Global Exception Handler
MediatR Pipeline Behaviors
¿Qué es MediatR Pipeline Behaviors?
Implementación de Logging utilizando MediatR Pipeline Behaviors
¿Qué es FluentValidation?
Implementación de Validaciones utilizando MediatR Pipeline Behaviors
Implementación de Behaviors Personalizados utilizando MediatR Pipeline Behaviors
Upgrade a .NET 9
Upgrade al framework .NET 9 & actualización de paquetes
El curso ha sido desarrollado cuidadosamente para que te diviertas practicando con casos de uso de la vida real, es 90% práctico y 10% teórico, con presentaciones cortas pero ilustrativas para explicar conceptos fundamentales de Arquitectura Limpia, Microservicios, gRPC, Patrones y más...
Debes realizar este curso:
Si deseas aprender a diseñar y construir microservicios de alto rendimiento, ligeros y con una latencia mínima.
Si deseas aprender sobre el protocolo gRPC e implementar aplicaciones de alto rendimiento, baja latencia, agnósticos al lenguaje de programación.
Si deseas aprender a implementar aplicaciones que integren patrones, prácticas y principios de Arquitectura Limpia.
Si deseas aprender e Implementar Patrones de Arquitectura de Software (MediatR, CQRS).
Si deseas explorar nuevas herramientas case como Entity Framework Core, MediatR, Fluent Validation, AutoMapper y mucho más.
Información Importante:
Todo el material necesario en este curso es brindado con enlaces de descarga.
El curso está estructurado en secciones con evaluaciones finales.
Vista 360 del curso.
Notas Importantes del Curso de Diseño y Construcción de Microservicios en .NET 8 utilizando gRPC.
Notas de Lanzamiento del Curso de Diseño y Construcción de Microservicios en .NET 8 utilizando gRPC.
Únase a nuestros canales en Telegram, Youtube & Discord para obtener soporte e interacción en tiempo real.
Contenido de la Clase:
¿Qué es gRPC?.
Beneficios de gRPC en Comparación con otros frameworks.
Casos de Uso de gRPC.
Arquitectura & Flujo de Trabajo.
Consideraciones de Seguridad.
Contenido de la Clase:
¿Qué son los Protocol Buffers?
¿Cómo funcionan los Protocol Buffers?
Ventajas de los Protocols Buffers.
Comparación con otros formatos de datos.
¿Cómo se utilizan los Protocol Buffers?
Contenido de la Clase:
Anatomía de los archivos Protobuf.
Servicios
Operaciones
Mensajes o Payload
Tipos de Datos
Ejemplo de Archivos *.proto.
Contenido de la Clase:
Tipos de Datos en Archivos Protobuf.
Escalares
Enumeraciones
Map
Tipos de datos conocidos de Google.
Ejemplo de Archivos *.proto.
Contenido de la Clase:
Patrones de Comunicación en gRPC.
Unary
Server Streaming
Client Streaming
Bidirectional Streaming
Contenido de la Clase:
gRPC vs REST.
Comparación de los Estilos de Arquitectura gRPC vs REST.
Contenido de la Clase:
¿Cómo Implementar gRPC en .NET?
Extensiones, Librerías y Paquetes.
Descarga de las presentaciones cubiertas en la sección.
Contenido de la Clase:
¿Qué es Clean Architecture?
¿Qué es una Arquitectura Limpia?
¿Porqué es importante una Arquitectura Limpia?
Esencial vs Detalle
Visión General de una Arquitectura Limpia
La Regla de la Dependencia
Contenido de la Clase:
Diseño de la Arquitectura de la Solución de Ejemplo
Capas y Relaciones.
Capa de Dominio.
Capa de Aplicación.
Capa de Infraestructura (Persistencia e Infraestructura).
Capa de Presentación.
La Regla de la Dependencia.
Contenido de la Clase:
Explicación del Caso de Uso a Implementar en la Solución de Ejemplo
Creación, Actualización, Cancelación y Consultas de Ordenes de Compra y Venta de Acciones.
Contenido de la Clase:
Creación de la Estructura de la Solución de Ejemplo
Creación de Capas
Creación de Proyectos .NET 8
Contenido de la Clase:
Implementación de la Capa de Dominio en Aplicaciones .NET 8
Creación de Clases Base (Entidades, Eventos)
Creación de Enumeraciones
Creación de Entidades de Dominio
Creación de Eventos de Dominio
Contenido de la Clase:
Creación y Configuración del Modelo utilizando EF Core Fluent API en Aplicaciones .NET 8
Instalación de Paquetes de EF Core.
Creación de las Clases Configuration.
Contenido de la Clase:
Implementación de Interceptors utilizando EF Core en Aplicaciones .NET 8
Fundamentos de Interceptors en EF Core
DbCommandInterceptor
DbConnectionInterceptor
DbTransactionInterceptor
SaveChangesInterceptor
Implementación de Interceptors en Aplicaciones .NET 8
Contenido de la Clase:
Implementación de Data Seeding utilizando EF Core en Aplicaciones .NET 8
Fundamentos de Data Seeding en EF Core
Implementación de Seeders en Aplicaciones .NET 8
Contenido de la Clase:
Implementación de la Clase DBContext utilizando EF Core en Aplicaciones .NET 8
Fundamentos de la Clase Base DBContext
Implementación de la Clase DBContext en Aplicaciones .NET 8
Contenido de la Clase:
Implementación de Inyección de Dependencias en la Capa de Infraestructura de Persistencia de Datos
Fundamentos de la Inyección de Dependencias
Transient
Scoped
Singleton
Implementación de Inyección de Dependencias en Aplicaciones .NET 8
Contenido de la Clase:
Gestión de Migraciones con EF Core 8
¿Qué son las migraciones?
¿Cómo funcionan las migraciones?
Instalación EF Core Tools
Ejecución de Migraciones en la Capa de Infraestructura de Persistencia de Datos
Contenido de la Clase:
Actualización Incremental del Esquema de Base de Datos utilizando Migraciones
Evolución del modelo de datos de la aplicación.
Actualización incremental del esquema de base de datos utilizando Migraciones en la Capa de Infraestructura de Persistencia de Datos.
Contenido de la Clase:
Creación de Interfaces en la Capa de Aplicación
Overview Clean Architecture.
Regla de la Dependencia.
Creación de Interfaces en la Capa de Aplicación.
Contenido de la Clase:
Fundamentos del Patrón CQRS
¿Qué es el Patrón CQRS?
Contexto y Problema
Solución
Consideraciones de Implementación
Cuándo usar el Patrón CQRS
Contenido de la Clase:
Fundamentos del Patrón Mediator
¿Qué es el Patrón Mediator?
Contexto y Problema
Solución
Consideraciones de Implementación
Cuándo usar el Patrón Mediator
Contenido de la Clase:
Implementación de Casos de Uso del Sistema utilizando los Patrones CQRS & Mediator
Implementación del Patrón CQRS en Aplicaciones .NET 8.
Implementación del Patrón Mediator en Aplicaciones .NET 8.
Configuración & Mapeo de objetos (Queries, Commands & Entities) utilizando AutoMapper.
Contenido de la Clase:
Inyección de Dependencias en la Capa de Aplicación
Implementación de Inyección de Dependencias en Aplicaciones .NET 8
Inyección de Dependencias de los Servicios de AutoMapper & MediatR.
Contenido de la Clase:
Definición del Servicio
Definición de la Interfaz API gRPC utilizando Protobuf (Archivos *.Proto).
Definición del Servicio
Definición de Métodos u Operaciones
Definición de Mensajes (Payload)
Contenido de la Clase:
Implementación del Servicio (API gRPC)
Implementación de Operaciones del Servicio gRPC utilizando el patrón de Comunicación Unary.
Implementación del Patrón Mediator.
Mapeo de objetos entre clases gRPC y casos de uso (Commands & Queries).
Contenido de la Clase:
Pruebas de la API gRPC utilizando Postman
Pruebas de las operaciones de la API gRPC (Queries & Commands).
Contenido de la Clase:
Fundamentos de Interceptores gRPC en .NET
Grpc Interceptors
Clase Base Interceptors
Server Interceptors
Client Interceptors
gRPC Interceptors versus Middleware.
Contenido de la Clase:
Implementación de Global Exception Handler utilizando Interceptores gRPC en .NET 8
Implementación de Manejo Global de Excepciones utilizando Interceptors gRPC.
Pruebas utilizando Postman.
Contenido de la Clase:
Pipeline Behaviors o Pipeline de Comportamientos
¿Qué es Pipeline Behaviors?
¿Qué es MediatR Pipeline Behaviors?
Contenido de la Clase:
Implementación de Logging utilizando MediatR Pipeline Behaviors
Implementación de registro de logs de Request & Response de APIs gRPC utilizando MediatR Pipeline Behaviors
Contenido de la Clase:
¿Qué es FluentValidation?
¿Por qué realizar validaciones?
¿Qué es FluentValidation?
Contenido de la Clase:
Implementación de Validaciones utilizando FluentValidatin & MediatR Pipeline Behaviors
Implementación de validaciones de campos de entrada (Request) en APIs gRPC utilizando FluentValidation & MediatR Pipeline Behaviors
Contenido de la Clase:
Implementación de Behaviors Personalizados utilizando MediatR Pipeline Behaviors
Implementación de Behaviors Personalizados en APIs gRPC utilizando MediatR Pipeline Behaviors
Actualización de Paquetes y/o Librerías
Contenido de la Clase:
Upgrade al Framework .NET 9
Upgrade de los proyectos de la Capa de Dominio, Infraestructura, Aplicación & Presentación
Actualización de Paquetes y/o Librerías para .NET 9
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.