Duración
40 horas
Introducción
En esta formación, se aprende 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 la arquitectura de software en la actualidad
- Microservicios con C# y .Net
- Plateando un proyecto con microservicios para el curso
- Usando Dapper como ORM y técnicas de Code-First
- Añadiendo documentación bajo estándares OpenAPI con Swagger
- Añadiendo un sistema de autenticación OAuth
- Haciendo uso de un API Manager
- Aplicando técnicas de código limpio en C#
- Técnicas para el desarrollo y patrones de integración (síncrono y asíncrono) de microservicios
- Patrones de Diseño en aplicaciones .Net
- Domain Driven Design (DDD)
- Introducción a los principios de la arquitectura hexagonal y sus módulos
- Aplicando DDD en Arquitectura Hexagonal
- Convirtiendo microservicios en una arquitectura hexagonal
- Testing unitario y de integración con XUnit y Test Server
- Despliegue de microservicios con Azure
- Escalado de microservicios con patrón CQRS
- Escalado de microservicios usando Bases de datos de Replicación
- Escalado de microservicions a través del uso de lambdas para demandas no continuas
- Aplicando técnicas de escalado en proyectos .Net
- Estandarización de desarrollos, monitorización y uso de métricas
- Revisión de proyectos del curso y su estandarización
- Debate sobre soluciones de arquitectura moderna para microservicios