Diseño de sistemas

Arquitecturas que
escalan en producción

Event-driven, DDD, CQRS, microservicios y arquitectura hexagonal — entrenamiento impartido por los arquitectos que diseñan estos sistemas para clientes reales. No diagramas de pizarra: código que va a producción.

Event-Driven DDD Microservicios CQRS

Disciplinas

Tres ejes de arquitectura empresarial

Cada eje cubre un conjunto de decisiones de diseño que los equipos enfrentan cuando sus sistemas crecen más allá del monolito inicial.

Arquitectura orientada a eventos

  • Event-Driven Architecture (EDA)
  • Event Sourcing y proyecciones
  • Saga pattern para sagas distribuidas
  • CQRS: segregación de comandos y lecturas
  • Outbox pattern y at-least-once delivery
KafkaRabbitMQNATS

Domain-Driven Design

  • Strategic design: bounded contexts
  • Context maps y relaciones entre dominios
  • Tactical patterns: aggregates, value objects
  • Repositories, factories y domain services
  • Anti-corruption layers y shared kernel
DDDHexagonalClean Arch

Microservicios modernos

  • Descomposición por capacidades de negocio
  • API Gateway y service mesh
  • Circuit breaker y resiliencia distribuida
  • Contratos con Consumer-Driven Contracts
  • Observabilidad: trazas, métricas, logs
DockerKubernetesOpenTelemetry

Temarios

Paths de aprendizaje

Cada path es una secuencia progresiva de módulos con ejercicios en código real. Se adaptan a nivel individual o de equipo.

Fundamentos 16 h

Fundamentos de arquitectura limpia

Principios SOLID, capas de dominio, aplicación e infraestructura. El punto de entrada para equipos que trabajan en monolitos que empiezan a crecer.

Clean ArchitectureSOLIDDI
Intermedio 24 h

Domain-Driven Design aplicado

De requisitos de negocio a bounded contexts. Aggregates, value objects y domain events con implementación en código. Incluye event storming.

DDDEvent StormingAggregates
Intermedio 20 h

CQRS y Event Sourcing

Segregación de modelos de escritura y lectura. Event store, snapshots y proyecciones. Casos de uso reales con Kafka y PostgreSQL.

CQRSEvent SourcingKafka
Avanzado 32 h

Microservicios en producción

Descomposición, comunicación asincrónica, circuit breakers, Kubernetes y observabilidad distribuida. Para equipos que ya tienen servicios separados y necesitan gobernarlos.

KubernetesService MeshOpenTelemetry
Avanzado 28 h

Sistemas distribuidos y resiliencia

Consistencia eventual, sagas, two-phase commit y patrones de recuperación ante fallos. Diseño para alta disponibilidad en sistemas críticos.

Saga PatternCAP TheoremResiliencia

Para quién

Formación para los que toman decisiones de arquitectura

No cursos genéricos de introducción. Estos programas están diseñados para profesionales que ya construyen sistemas y necesitan herramientas concretas para escalarlos sin deuda técnica acumulada.

Consultar disponibilidad

Arquitectos de software

Que necesitan actualizar su stack de decisiones con patrones modernos y probados en producción.

Tech Leads y CTOs

Que lideran equipos de desarrollo y quieren establecer un estándar técnico compartido en su organización.

Ingenieros senior

Con experiencia en desarrollo que quieren profundizar en decisiones de diseño a nivel de sistema, no solo de código.

Equipos de producto

Que quieren nivelar el conocimiento de arquitectura del equipo completo antes de un ciclo de modernización.

Por qué DevCore

Lo que nos diferencia

Instructores que implementan

Los mismos ingenieros que diseñan arquitecturas para clientes son quienes imparten la formación. Sin separación entre teoría y práctica.

Casos reales, no de libro

Los ejercicios están basados en sistemas que hemos construido o modernizado. Los estudiantes trabajan con código de producción adaptado, no con ejemplos de pizarra.

Revisión de arquitectura incluida

Los paths avanzados incluyen una sesión de revisión del sistema actual del equipo. Detectamos deuda técnica de arquitectura con recomendaciones concretas.

Adaptado a tu stack

Los patrones se implementan en el lenguaje y framework de tu equipo — Java/Spring, .NET, Node.js, Go o Python. Sin imponer tecnología.

FAQ

Preguntas frecuentes

Si tienes más dudas, escríbenos directamente a info@devcoresolution.com.

¿Es necesario tener experiencia previa en arquitectura?

Los paths de Fundamentos e Intermedio asumen experiencia en desarrollo pero no en arquitectura. Los paths Avanzados requieren haber trabajado con sistemas distribuidos o microservicios, aunque sea a pequeña escala. Podemos ayudarte a elegir el punto de entrada correcto para tu equipo.

¿Los ejercicios son en código real?

Sí. Cada módulo incluye ejercicios prácticos con código en el lenguaje de tu equipo. Los ejemplos están basados en casos reales de sistemas que hemos construido — adaptados para que no se divulgue información confidencial de clientes.

¿Pueden adaptar el contenido al sistema que ya tenemos?

Sí. En la etapa de diagnóstico previa al curso revisamos la arquitectura actual del equipo y ajustamos los ejemplos y ejercicios para que sean directamente aplicables a tu contexto. El path “Arquitectura empresarial completa” incluye una revisión formal.

¿Cuántas personas pueden participar en una sesión?

Para los programas in-company recomendamos grupos de entre 4 y 16 personas para mantener la calidad de las discusiones técnicas. Para talleres online en vivo aceptamos hasta 24 participantes. Para grupos más grandes, adaptamos el formato.

¿Entregan materiales después de la formación?

Sí. Cada participante recibe el código de los ejercicios, las diapositivas, una guía de referencia por patrón y acceso a una sesión de seguimiento de 1 hora, 30 días después del curso, para resolver dudas de aplicación real.

Hablemos

¿Tu equipo necesita
elevar su criterio técnico?

Cuéntanos cuántos ingenieros, qué nivel y qué problema de arquitectura quieres resolver. En 48 horas te proponemos un programa adaptado.