Domina .NET 10 y transforma tu backend en una obra maestra tecnológica
Implanta .NET 10 Avanzado para tu equipo, APIs, DDD y CQRS. Online y A Medida, tutorizado y bonificable por FUNDAE para empresas. Solicita propuesta a medida.
Conviértete en un experto en arquitecturas modernas como Hexagonal y DDD, impulsando la eficiencia operativa de tu empresa con soluciones backend robustas y escalables.
1
Aplica un análisis avanzado de performance y genera optimizaciones que mejoren la capacidad de respuesta de tus servicios, asegurando un sistema más rápido y confiable para tu entorno empresarial.
Personaliza el temario al 100% para tu equipo
Diseñamos una formación a medida utilizando los documentos y flujos de trabajo reales de tu empresa.
Nueva Plataforma de E-learningFormación en directo con plataforma de apoyo para reforzar el aprendizaje
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Programa formativo
Temario del curso
Encuentra todo el temario del curso aquí.
Temario
Revisión crítica de arquitecturas monolíticas vs distribuidas en el contexto actual de .NET 10
Arquitectura en capas tradicional, monolito modular y domain-driven monolith
Clean Architecture y Onion Architecture aplicadas a soluciones .NET de backend
Introducción formal a la Arquitectura Hexagonal (puertos y adaptadores) y sus beneficios
Cuándo optar por monolito modular, microservicios o arquitecturas híbridas (criterios técnicos y de negocio)
Uso de .NET 10 en arquitecturas cloud-native: integración con contenedores y orquestadores
Consideraciones de seguridad, cumplimiento y datos en arquitecturas modernas
Patrones de integración con sistemas legacy desde soluciones .NET 10
Patrones de modularización interna: bounded contexts en monolito vs servicio independiente
Estrategias de transición gradual de monolito a arquitecturas más distribuidas
Revisión crítica de arquitecturas monolíticas vs distribuidas en el contexto actual de .NET 10
Arquitectura en capas tradicional, monolito modular y domain-driven monolith
Clean Architecture y Onion Architecture aplicadas a soluciones .NET de backend
Introducción formal a la Arquitectura Hexagonal (puertos y adaptadores) y sus beneficios
Cuándo optar por monolito modular, microservicios o arquitecturas híbridas (criterios técnicos y de negocio)
Uso de .NET 10 en arquitecturas cloud-native: integración con contenedores y orquestadores
Consideraciones de seguridad, cumplimiento y datos en arquitecturas modernas
Patrones de integración con sistemas legacy desde soluciones .NET 10
Patrones de modularización interna: bounded contexts en monolito vs servicio independiente
Estrategias de transición gradual de monolito a arquitecturas más distribuidas
Tema 1: Arquitecturas modernas de backend en .NET 10
Revisión crítica de arquitecturas monolíticas vs distribuidas en el contexto actual de .NET 10
Arquitectura en capas tradicional, monolito modular y domain-driven monolith
Clean Architecture y Onion Architecture aplicadas a soluciones .NET de backend
Introducción formal a la Arquitectura Hexagonal (puertos y adaptadores) y sus beneficios
Cuándo optar por monolito modular, microservicios o arquitecturas híbridas (criterios técnicos y de negocio)
Uso de .NET 10 en arquitecturas cloud-native: integración con contenedores y orquestadores
Consideraciones de seguridad, cumplimiento y datos en arquitecturas modernas
Patrones de integración con sistemas legacy desde soluciones .NET 10
Patrones de modularización interna: bounded contexts en monolito vs servicio independiente
Estrategias de transición gradual de monolito a arquitecturas más distribuidas
Tema 2: Análisis de performance y optimización avanzada en .NET 10
Definición de objetivos de rendimiento y establecimiento de métricas clave para APIs y servicios
Uso de herramientas de profiling en .NET 10 (perfview, dotnet-counters, dotnet-trace, profiler de VS, etc.)
Interpretación de métricas: GC, allocations, CPU hotspots, latencias y throughput
Aprovechando mejoras del runtime en .NET 10: JIT, stack allocation para arrays pequeños, AVX10.2, etc.
Identificación de memory leaks y patrones de código que generan excesivas allocations
Optimización de consultas EF Core 10: consultas compiladas, split queries, tracking vs no-tracking
Medición y optimización de endpoints críticos de la API (latencia p95/p99, cold start, etc.)
Estrategias para cargar pruebas de rendimiento (load tests) y stress tests sobre servicios .NET
Uso de herramientas APM y dashboards para seguimiento de performance en producción
Checklist de performance antes de un go-live en proyectos de backend .NET 10
Tema 3: Domain-Driven Design aplicado a soluciones .NET 10
Repaso de conceptos clave DDD: dominio, subdominios, bounded contexts y ubiquitous language
Identificación de subdominios y mapeo a módulos o servicios en soluciones .NET 10
Diseño de entidades, agregados y objetos de valor de forma alineada con el negocio
Patrones de servicios de dominio, servicios de aplicación y fábricas en C#
Gestión de invariantes de negocio dentro de los agregados y encapsulación de reglas
Eventos de dominio: cuándo crearlos, cómo publicarlos y cómo gestionarlos en .NET 10
Separación entre modelos de escritura y lectura a nivel de dominio (sin aún entrar en CQRS completo)
Estrategias para mantener un monolito DDD sano y preparado para futura extracción de microservicios
Uso de DDD en equipos: lenguaje ubicuo, documentación viva y colaboración con negocio
Ejemplo guiado de modelado DDD de un dominio realista en .NET 10
Tema 4: Arquitectura Hexagonal, Clean Architecture y monolito modular
Desglose detallado de la Arquitectura Hexagonal: puertos de entrada, puertos de salida y adaptadores
Implementación de puertos y adaptadores en C# con interfaces y contratos claros
Estructura de proyectos para una solución hexagonal en .NET 10 (API, aplicación, dominio, infraestructura)
Encapsulación del acceso a datos, colas y servicios externos como adaptadores de infraestructura
Uso de Clean Architecture para organizar dependencias y simplificar pruebas
Diseño de un monolito modular con módulos bien definidos y límites claros dentro del mismo proceso
Estrategias de comunicación interna entre módulos sin acoplamiento excesivo
Ejemplo práctico de refactor de un proyecto tradicional a una estructura hexagonal/clean
Cómo preparar un monolito modular para extraer funcionalidades a microservicios en el futuro
Buenas prácticas de nombres, capas y ensamblados en arquitecturas hexagonales
Tema 5: Diseño y construcción de microservicios en .NET 10
Principios y características de la arquitectura de microservicios aplicados a .NET 10
Criterios de descomposición: por subdominio, por capacidades de negocio y por cambio organizativo
Diseño de bounded contexts como candidatos a microservicios independientes
Estructura de un microservicio .NET 10: API, lógica de negocio, persistencia, integración
Gestión de contratos de APIs entre servicios y versiones compatibles
Estrategias de descubrimiento de servicios, API Gateways y composición de servicios
Gestión de fallos entre servicios: timeouts, reintentos y degradación controlada
Patrones de despliegue de microservicios: single vs multi-repo, plantillas comunes, shared libraries
Uso de .NET Aspire (si aplica) y otras herramientas para orquestar y observar proyectos distribuidos
Ejemplo de migración de un módulo de monolito a un conjunto de microservicios .NET 10
Tema 6: Comunicación HTTP avanzada entre servicios (.NET 10)
Diseño de contratos HTTP robustos para comunicación entre servicios en .NET 10
Uso avanzado de `HttpClientFactory`, `SocketsHttpHandler` y configuración de resiliencia
APIs REST vs GraphQL vs gRPC: ventajas, inconvenientes y criterios de elección
Implementación de clientes gRPC y servicios gRPC en .NET 10 para comunicación interna de alta performance
Modelado de errores y códigos de estado HTTP estandarizados entre servicios
Versionado avanzado de APIs: control de breaking changes y estrategias de compatibilidad
Autenticación y autorización entre servicios (mTLS, tokens de servicio, API Keys, etc.)
Observabilidad aplicada a la comunicación HTTP: logging, traces y métricas por endpoint
Reutilización de contratos y generación de clientes desde OpenAPI en proyectos .NET 10
Buenas prácticas para evitar acoplamiento fuerte entre servicios mediante contratos HTTP
Tema 7: Comunicación asíncrona y mensajería en arquitecturas distribuidas
Fundamentos de comunicación asíncrona y beneficios frente a la comunicación puramente síncrona
Patrones de colas (one-to-one), topics (one-to-many) y pub/sub
Introducción práctica a RabbitMQ o Azure Service Bus como broker de mensajes en .NET 10
Diseño de mensajes y contratos de integración orientados a eventos de negocio
Manejo de idempotencia, mensajes duplicados y ordenamiento de eventos
Implementación de event handlers y consumidores resilientes en .NET 10
Estrategias de reintento, DLQ (Dead Letter Queue) y re-procesamiento de mensajes
Integración de mensajería con patrones de Event-Driven Architecture
Trazabilidad de mensajes y correlación de eventos entre servicios
Buenas prácticas para evitar acoplamientos temporales y lógicos al usar mensajería
Tema 8: Diseño avanzado de acceso a datos con EF Core 10
Profundizando en EF Core 10: nuevas funcionalidades, mejoras de LINQ y rendimiento
Optimización de consultas complejas: proyecciones, split queries, filtros globales y filtros por nombre
Mapeo avanzado: tipos complejos, colecciones propias, JSON columns y herencia de entidades
Diseño de modelos de datos orientados a microservicios: database-per-service y evitar shared database
Estrategias de migración y versiones de esquema en entornos distribuidos
Gestión de transacciones en escenarios complejos y patrones de consistencia eventual
Técnicas para reducir el over-fetching y minimizar roundtrips a base de datos
Uso de vistas, procedimientos almacenados y funciones en EF Core 10 cuando tiene sentido
Medición y tuning de rendimiento de EF Core con logs, eventos y herramientas de profiling
Checklist de buenas prácticas EF Core para soluciones de alto tráfico en producción
Tema 9: Acceso a datos con Dapper, NoSQL y patrones de persistencia
Revisión de los casos donde Dapper aporta una ventaja decisiva frente a EF Core
Patrones de uso de Dapper para lecturas de alto rendimiento (read models) en sistemas complejos
Integración de Dapper y EF Core en una misma solución sin acoplamiento excesivo
Introducción práctica a MongoDB como base de datos de documentos para microservicios específicos
Uso de Redis como caché distribuida y, en algunos casos, como data store principal para ciertos datos
Diseño de patrones de persistencia combinando SQL, NoSQL y caché en una misma arquitectura
Estrategias de partición (sharding, partitioning) para escalar bases de datos relacionales
Gestión de replicación de lectura y escritura en entornos de microservicios
Recomendaciones para evitar duplicaciones innecesarias y mantener la integridad de datos
Ejemplos de patrones de persistencia por contexto de negocio (catálogos, órdenes, auditoría, etc.)
Tema 10: Patrones CQRS y Event Sourcing en .NET 10
Conceptos clave de CQRS: separación de comandos (escritura) y consultas (lectura)
Identificación de contextos donde CQRS aporta valor y dónde puede ser sobreingeniería
Diseño de comandos y handlers de comandos en C# para servicios de backend
Diseño de modelos de lectura independientes y consultas optimizadas
Introducción a Event Sourcing: almacenar eventos en lugar de estados
Implementación de un Event Store básico y proyecciones hacia modelos de lectura
Gestión de concurrencia, replays de eventos y reconstrucción de estado
Integración de CQRS y Event Sourcing con mensajería y brokers de eventos
Estrategias de migración desde modelos tradicionales a modelos basados en CQRS
Ejemplo de flujo completo CQRS+ES en un contexto de negocio concreto
Tema 11: Observabilidad avanzada y monitorización de microservicios .NET 10
Conceptos clave de observabilidad: logs, métricas y trazas distribuidas (los tres pilares)
Integración de .NET 10 con OpenTelemetry para trazas, métricas y logs estandarizados
Diseño de logs estructurados en microservicios: correlação, IDs de transacción y contexto
Exposición de métricas de aplicación (Prometheus, etc.) en servicios .NET 10
Configuración de dashboards para supervisar latencia, errores y throughput por servicio
Alertas proactivas y umbrales de salud para detectar degradaciones antes de que sean críticas
Monitorización de colas, topics y Event Hubs en arquitecturas event-driven
Análisis post-mortem de incidencias: uso de logs y trazas para encontrar causas raíz
Introducción a .NET Aspire (si aplica) u otros toolings para mejorar la observabilidad end-to-end
Checklist de observabilidad mínima aceptable en un sistema distribuido de producción
Tema 12: Seguridad avanzada y diseño de APIs seguras
Autenticación y autorización en arquitecturas distribuidas: OAuth2, OpenID Connect, tokens de servicio
Diseño de roles, scopes y claims para distintos tipos de clientes (frontends, servicios internos, terceros)
Integración con Identity Providers (Azure AD, IdentityServer, etc.) desde servicios .NET 10
Seguridad de comunicación entre servicios: mTLS, certificados y rotación de claves
Gestión de secretos a gran escala: Key Vault, Secret Managers y buenas prácticas en despliegues automatizados
Protección avanzada frente a ataques comunes: rate limiting, WAF, protección en API Gateways
Hardening de aplicaciones .NET 10: cabeceras de seguridad, reglas de firewall, segmentación de red
Estrategias Zero Trust aplicadas a APIs y microservicios .NET
Auditoría y logging de seguridad para cumplir requisitos regulatorios y de auditoría interna
Checklist de seguridad avanzada antes de exponer servicios a internet o terceros
Tema 13: Escalabilidad, resiliencia y patrones cloud-native en .NET 10
Definición de escalabilidad horizontal y vertical y cómo aplicarlas en .NET 10
Patrones de resiliencia: retry, circuit breaker, bulkhead, fallback y timeout
Implementación de patrones de resiliencia usando librerías como Polly en servicios .NET 10
Escalado automático en la nube: métricas, reglas de escalado y límites prácticos
Diseño de sistemas tolerantes a fallos: degradación controlada, colas y mecanismos de backpressure
Gestión de picos de tráfico y campañas: estrategias de preparación y pruebas de carga
Patrón cache-aside y otros patrones de cache distribuida para aliviar carga de bases de datos
Diseño de sistemas stateful vs stateless y sus implicaciones en escalado
Planes de recuperación ante desastres (DR) y conmutación por error en entornos .NET
Buenas prácticas para que el código de negocio soporte escenarios de escalado sin cambios constantes
Tema 14: Dockerización avanzada y despliegue en Kubernetes/Azure para .NET 10
Dockerfiles avanzados para .NET 10: optimización de tamaño, seguridad y tiempo de build
Uso de multi-stage builds con tests, análisis y publicación en imágenes finales
Configuración de health checks, readiness y liveness probes en servicios .NET 10
Diseño de imágenes base internas para estandarizar servicios .NET en la organización
Introducción al despliegue de servicios .NET 10 en Kubernetes (AKS, EKS, etc.) con un enfoque práctico
ConfigMaps, Secrets y estrategias de configuración por entorno en Kubernetes
Patrones de despliegue: rolling updates, blue-green, canary releases para servicios .NET
Uso de Ingress Controllers y API Gateways para exponer servicios .NET 10
Integración con herramientas de observabilidad y logging en clústeres Kubernetes
Buenas prácticas de seguridad y rendimiento de servicios .NET 10 en orquestadores
Tema 15: CI/CD profesional para soluciones .NET 10
Principios de integración continua y entrega continua aplicados al ecosistema .NET
Diseño de pipelines de build y test para APIs y microservicios .NET 10
Automatización de análisis estático, pruebas y generación de artefactos (paquetes, imágenes)
Estrategias de despliegue continuo a entornos de desarrollo, preproducción y producción
Gestión de configuración y secretos en pipelines (GitHub Actions, Azure DevOps, etc.)
Versionado semántico de servicios y paquetes internos en ecosistemas .NET
Quality gates y políticas mínimas de calidad antes del despliegue
Canary releases, feature flags y dark launches en servicios .NET 10
Integración de observabilidad y feedback de producción en el ciclo de CI/CD
Buenas prácticas de gobernanza de pipelines en organizaciones con múltiples equipos .NET
Tema 16: Proyecto final avanzado: plataforma distribuida en .NET 10
Definición de un dominio complejo y particionado en varios bounded contexts
Diseño de la arquitectura global: servicios, mensajería, bases de datos y gateways
Implementación de varios microservicios .NET 10 con distintos patrones de persistencia (EF Core + Dapper + NoSQL)
Implementación de comunicación síncrona (HTTP/gRPC) y asíncrona (mensajería) entre servicios
Aplicación de DDD, arquitectura hexagonal y CQRS en partes clave del sistema
Implementación de observabilidad completa: logs, métricas y trazas distribuidas en todos los servicios
Implementación de seguridad avanzada, autenticación centralizada y autorización por servicios
Dockerización de todos los servicios e infraestructura mínima con Kubernetes o equivalente
Automatización del despliegue mediante un pipeline de CI/CD completo
Revisión final: lecciones aprendidas, decisiones de arquitectura y posibles evoluciones futuras
Perfiles profesionales
Pensado para quienes deben dominar .NET 10 Avanzado en su día a día
Ingenieros de Software
Buscan profundizar en arquitecturas modernas y optimizar el rendimiento de sus soluciones.
Arquitectos de Sistemas
Quieren integrar prácticas avanzadas en el desarrollo backend usando .NET 10 en ambientes corporativos.
Desarrolladores Senior
Desean avanzar en la implementación de patrones como DDD y CQRS en aplicaciones complejas.
Jefes de Desarrollo
Requieren mejorar la estructura y escalabilidad de microservicios dentro de sus organizaciones.
Preguntas frecuentes
Resolvemos todas tus dudas sobre nuestra formación en .NET 10 Avanzado
Explora las respuestas a las preguntas que guian a nuestra comunidad. Aqui encontraras claridad sobre como funciona todo, desde el acceso hasta los detalles de los cursos. Si buscas respuestas, este es el lugar para comenzar.
El curso de .NET 10 avanzado se imparte a través de un Aula Virtual Personalizada utilizando videoconferencia por Zoom, permitiéndonos adaptar los contenidos, los proyectos y los horarios a las necesidades particulares de su empresa. Así conseguimos un enfoque formativo que impulsa un aprendizaje más efectivo y aplicable desde el primer día.
Sí, el curso es bonificable al 100% por FUNDAE. Si opta por que gestionemos la bonificación, cobraremos un 10% adicional más IVA, también bonificable. Nuestros expertos en bonificación le guiarán a través del proceso asegurando la maximización de sus beneficios formativos.
El curso de .NET 10 avanzado está diseñado para grupos de hasta 20 participantes, lo que garantiza que cada asistente reciba la atención y el apoyo necesarios para aprovechar al máximo el contenido adaptado a su equipo y sector.
Durante el curso, se emplean tecnologías avanzadas y herramientas clave como .NET 10, EF Core 10, Dapper, y diferentes patrones de arquitectura como Clean Architecture. El enfoque es práctico, asegurando que su equipo pueda implementar lo aprendido directamente en sus proyectos.
Sí, los horarios del curso son completamente ajustables a las necesidades específicas de su empresa, permitiendo que sus empleados se capaciten sin interrumpir el flujo normal de trabajo. Juntos definiremos el calendario más conveniente.
El progreso de los participantes se evalúa mediante proyectos prácticos personalizados que reflejan las necesidades específicas de su empresa. Además, nuestras sesiones de feedback y análisis de desempeño garantizan la satisfacción de los objetivos de aprendizaje.
¡Por supuesto! Fomentamos la inclusión de ejemplos específicos de su industria para enriquecer el aprendizaje y hacer el curso lo más relevante posible para sus desafíos empresariales. Nuestro objetivo es personalizar el contenido para maximizar su aplicabilidad y efectividad.
El curso de .NET 10 avanzado se imparte a través de un Aula Virtual Personalizada utilizando videoconferencia por Zoom, permitiéndonos adaptar los contenidos, los proyectos y los horarios a las necesidades particulares de su empresa. Así conseguimos un enfoque formativo que impulsa un aprendizaje más efectivo y aplicable desde el primer día.
Sí, el curso es bonificable al 100% por FUNDAE. Si opta por que gestionemos la bonificación, cobraremos un 10% adicional más IVA, también bonificable. Nuestros expertos en bonificación le guiarán a través del proceso asegurando la maximización de sus beneficios formativos.
El curso de .NET 10 avanzado está diseñado para grupos de hasta 20 participantes, lo que garantiza que cada asistente reciba la atención y el apoyo necesarios para aprovechar al máximo el contenido adaptado a su equipo y sector.
Durante el curso, se emplean tecnologías avanzadas y herramientas clave como .NET 10, EF Core 10, Dapper, y diferentes patrones de arquitectura como Clean Architecture. El enfoque es práctico, asegurando que su equipo pueda implementar lo aprendido directamente en sus proyectos.
Sí, los horarios del curso son completamente ajustables a las necesidades específicas de su empresa, permitiendo que sus empleados se capaciten sin interrumpir el flujo normal de trabajo. Juntos definiremos el calendario más conveniente.
El progreso de los participantes se evalúa mediante proyectos prácticos personalizados que reflejan las necesidades específicas de su empresa. Además, nuestras sesiones de feedback y análisis de desempeño garantizan la satisfacción de los objetivos de aprendizaje.
¡Por supuesto! Fomentamos la inclusión de ejemplos específicos de su industria para enriquecer el aprendizaje y hacer el curso lo más relevante posible para sus desafíos empresariales. Nuestro objetivo es personalizar el contenido para maximizar su aplicabilidad y efectividad.
Diseñemos hoy el curso que tu empresa necesita
Cuéntanos tus objetivos de negocio y prepararemos una propuesta formativa bonificable totalmente ad hoc
Descubre cómo estructurar tus aplicaciones con microservicios y patrones CQRS, facilitando la adaptabilidad de tu equipo ante cambios en los requisitos de negocio y tecnológicos.
3
Implementa estrategias de migración seguras y graduales, minimizando riesgos y garantizando una transición fluida hacia arquitecturas más avanzadas sin interrumpir en tus operaciones empresariales.
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Ejercicios prácticos
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Practica y mejora con nuestra plataforma
Una plataforma practica, con IA integrada y pensada para que mejores desarrollando. Se adapta a tu ritmo, te corrige al instante y te muestra tu progreso real.
Correccion magica
Feedback inteligente
Aprende de cada acierto y fallo con explicaciones claras
A continuación te mostramos las próximas convocatorias disponibles de nuestras formaciones online. Si te interesa realizar una formación a medida para un grupo de trabajadores, puedes solicitar un Aula Virtual Personalizada.