Envíanos tu consulta
Términos y condiciones *
logoImagina
iconoCurso

Curso de Arquitectura de Microservicios, Hexagonal, DDD y CQRS en .Net

DISPONIBLE EN MODALIDAD:
Aprende a desarrollar Web APIs en .Net a través de soluciones DDD, hexagonal y garantizar alto rendimiento con CQRS
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Aprende Arquitectura de Microservicios, Hexagonal, DDD y CQRS en .Net: Curso completo
¿A quién va dirigido?
Desarrolladores experimentados en desarrollo de Web APIs en .Net que quieran valorar rediseños a través de soluciones DDD, hexagonal y garantizar alto rendimiento bajo el patrón 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
¿Qué vas a aprender?

Aprende a desarrollar Web APIs en .Net a través de soluciones DDD, hexagonal y garantizar alto rendimiento con CQRS

Requisitos
  • Tener experiencia desarrollando en C# (10, 11 o superior) y proyectos Web API con .Net (6, 7 o superior)
  • Tener acceso a una licencia activa de Azure que te permita realizar despliegues durante el curso y contar con acceso a AKS (Azure Kubernetes Services)
  • Disponer de la última versión de Visual Studio 2022 Community (o superior) y Docker Desktop instalados en el equipo
  • Disponer de un equipo con al menos 8GB de RAM, i5 (o superior) y acceso a un usuario con permisos de instalación de software
Temario del curso
tema 1Introducción a la arquitectura de software en la actualidad
  • Características de una arquitectura de software moderna
  • Principios y patrones de diseño de arquitectura de software
  • Principales arquitecturas de Software en la actualidad
tema 2Microservicios con C# y .Net
  • ¿Qué son los microservicios?
  • Principales características de los microservicios
  • Beneficios de la arquitectura de microservicios
  • Comparación entre arquitectura monolítica y microservicios
  • Modelos de comunicación entre microservicios
  • Patrones de diseño para microservicios con C# y .Net
  • Ejemplos de casos de uso de microservicios con C# y .Net
  • Técnicas para el desarrollo y patrones de integración (síncrono y asíncrono) de microservicios
  • Creación de microservicios con C# y .Net siguiendo patrones de integración
tema 3Plateando un proyecto con microservicios para el curso
  • Definir el alcance del proyecto
  • Identificar los requerimientos del proyecto
  • Diseñar la arquitectura del proyecto
  • Seleccionar los frameworks y herramientas para el desarrollo
  • Establecer los tiempos de entrega para cada microservicio
  • Establecer las pruebas unitarias y de integración
tema 4Añadiendo documentación bajo estándares OpenAPI con Swagger
  • Introducción a los estándares OpenAPI
  • Ventajas de usar Swagger para la documentación
  • Configuración básica de Swagger para la documentación en un proyecto .Net
  • Ejemplos prácticos de uso de Swagger para documentar microservicios
  • Accediendo a la documentación de un proyecto con Swagger
  • Realizando pruebas de los microservicios desde la documentación de Swagger
tema 5Añadiendo un sistema de autenticación OAuth
  • Introducción al protocolo OAuth y OAuth 2
  • Configuración básica de OAuth
  • Implementación de OAuth en proyectos .Net
  • Documentando el sistema de autenticación con Swagger
  • Realizando pruebas del sistema de autenticación
tema 6Aplicando técnicas de código limpio en C#
  • Introducción a las técnicas de código limpio
  • Beneficios del uso del código limpio
  • Estableciendo un flujo de desarrollo limpio
  • Estableciendo buenas prácticas de código y patrones en proyectos de microservicios .Net
  • Aplicando la refactorización de código
tema 7Domain Driven Design (DDD)
  • ¿Qué es DDD?
  • Introducción a la filosofía de diseño
  • Principios fundamentales de DDD
  • Dominios principales (Core Domain)
  • Subdominios
  • Entidades, valores, agregados y objetos de dominio
  • Entendiendo los Bounded Contexts
  • Diseño de servicios de dominio
  • Implementación de DDD en proyectos .Net
  • Lenguaje ubicuo (Lenguaje común)
  • Patrones estratégicos y tácticos
tema 8Arquitectura Hexagonal y DDD en proyectos de microservicios .Net
  • Introducción a la arquitectura hexagonal
  • Principios de la arquitectura hexagonal
  • Componentes principales de la arquitectura hexagonal
  • Qué es el Modelo, el Adaptador y el Controlador
  • Cómo modularizar tus proyectos
  • Uso de interfaces y patrones de diseño para modularizar proyectos
  • Cómo convertir o combinar Domain Driven Design con Arquitectura Hexagonal
  • Aplicación de DDD a los componentes de la arquitectura hexagonal
  • Aplicación de la arquitectura hexagonal y DDD en proyectos .Net
  • Diferencias entre Arquitecturas: Clean vs Hexagonal vs Onion
tema 9Testing unitario y de integración con XUnit y Test Server
  • Introducción a los tests unitarios y al coverage de un proyecto
  • Instalación y configuración de XUnit
  • Redactando pruebas unitarias en proyectos .Net
  • Introducción a los tests de integración
  • Introducción a Test Server y su uso en proyectos .Net
  • Redacción de pruebas de integración para microservicios .Net
  • Buenas prácticas y recomendaciones
tema 10Despliegue de microservicios con Azure
  • Introducción a Azure
  • Creación de una cuenta gratuita de Azure
  • Creación de contenedores en Azure
  • Despliegue de microservicios en Azure
  • Monitoreo y mantenimiento de microservicios en Azure
  • Aplicando despliegue de microservicios en proyectos .Net en Azure
tema 11Haciendo uso de un API Manager
  • Introducción a los API Managers
  • Introducción a Azure API Management y a Azure App Service
  • ¿Por qué usar Azure API Management?
  • ¿Para qué usaríamos Azure App Service?
  • Configuración e publicación de una API de .Net y gestión con Azure API Management
tema 12Escalado de microservicios
  • ¿Cómo detectar problemas de escalado?
  • Introducción a las técnicas de escalado más habituales
  • Introducción al patrón CQRS
  • Uso de patrón CQRS
  • La importancia del teorema CAP (Consistency, Avalability & Partition Tolerance) en microservicios de bases de datos
  • Patrones orientados a resolver el Teorema CAP
  • Uso de Base de Datos de Replicación
  • Uso de Lambdas para demandas de uso no continuas
  • Aplicando técnicas de escalado en proyectos .Net
tema 13Estandarización de desarrollos, monitorización y uso de métricas
  • Introducción al concepto de estandarización de desarrollos
  • Estrategias principales para estandarizar desarrollos entre equipos
  • Principales herramientas
  • Uso de métricas
tema 14Revisión de proyectos del curso y su estandarización
  • Revisando proyectos del curso y su estandarización
  • Conclusiones y debate acerca de soluciones de arquitectura modernas para microservicios

Formación Bonificada para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient