Duración
30 horas
Introducción
Las personas asistentes aprenderán a desarrollar Web APIs en .Net a través de soluciones DDD, hexagonal y garantizar alto rendimiento con CQRS
Objetivos
- Aprender los fundamentos de la arquitectura de microservicios
- Aprender las bases del diseño DDD y la arquitectura hexagonal
- Aprender a garantizar alto rendimiento a través del patrón CQRS
- Desarrollar aplicaciones .Net bajo estándares de arquitecturas modernas
- Gestionar y administrar builds y despliegues.
Temario
- Introducción a arquitectura web monolítica
- Analizando la performance de nuestra aplicación .Net
- Microservicios en .Net
- Introducción a los principios de arquitectura hexagonal y sus módulos
- Descomponiendo un monolito en arquitectura de microservicios de .Net bajo DDD (Domain Driven Design)
- Aplicando DDD en Arquitectura Hexagonal.
- Convirtiendo microservicios en una arquitectura hexagonal.
- Comunicación HTTP entre microservicios en .Net
- Comunicación asíncrona entre microservicios .Net basada en mensajes
- Pruebas unitarias y de integración con XUnit y TestServer
- Despliegue de microservicios en Azure
- Escalabilidad en soluciones .Net
- Escalado de microservicios con el patrón CQRS
- Escalado de microservicios usando bases de datos de replicación
- Escalado de microservicios a través del uso de lambdas para demandas no continuas
- Estandarización de desarrollos, monitorización y uso de métricas
- Diseño de acceso a datos para microservicios .Net
- Acceso a datos más allá de EF Core: Dapper
- Creación de paquetes Nuget personalizados
- Transacciones distribuidas en microservicios y cache distribuida en .Net
- Arquitectura dirigida a eventos en .Net
- Resiliencia y monitorización en microservicios .Net
- Arquitectura Serverless aplicada a .Net
- CI/CD
- Debate sobre soluciones de arquitectura moderna para microservicios