Arquitectura de software
Programa anual de nivel universitario en Arquitectura de Software que cubre desde los fundamentos (atributos de calidad, estilos, documentación C4 y ADRs) hasta el diseño de sistemas contemporáneos con machine learning, LLMs, SLMs, agentes y robótica. Su relevancia profesional reside en que las organizaciones necesitan ingenieros capaces de integrar modelos de IA como componentes fiables, seguros y económicamente sostenibles, competencia central en roles como Forward Deployed Engineer o arquitecto de soluciones. El estudiante aprenderá a razonar con trade-offs, analizar arquitecturas publicadas en la literatura reciente y evaluar con criterio el uso de LLMs como herramientas del propio arquitecto. Al terminar, será capaz de diseñar, documentar y defender la arquitectura completa de un sistema inteligente.
Prerrequisitos
- Programación intermedia en al menos un lenguaje (Python, Java o TypeScript), incluyendo uso de APIs y estructuras de datos básicas
- Fundamentos de bases de datos relacionales y redes (HTTP, cliente-servidor) a nivel de primer curso universitario
- Nociones introductorias de machine learning (entrenamiento, inferencia, evaluación de modelos)
- Lectura técnica en inglés a nivel intermedio para consultar papers y documentación
Contenido del curso
Fundamentos de la arquitectura de software y atributos de calidad
- ¿Qué es la arquitectura de software? Decisiones que cuestan cambiar
- Atributos de calidad y escenarios
- Leyendo arquitecturas reales: tres casos guiados
- Síntesis: mapa conceptual del rol del arquitecto
Estilos y patrones arquitectónicos
- Estilos clásicos: monolito, capas y tuberías
- Arquitecturas orientadas a eventos y mensajería
- Hexagonal y microservicios en un caso práctico
- Práctica: identifica el estilo
- Síntesis: tabla comparativa de estilos
Módulo 3: Documentar y comunicar arquitecturas: C4, vistas y ADRs
- Vistas y stakeholders: el modelo 4+1
- El modelo C4: hacer zoom en un sistema
- Architecture Decision Records (ADR)
- Práctica: documentar un asistente con C4
- Síntesis: tu primer documento de arquitectura
Sistemas distribuidos y arquitectura en la nube
- Consistencia, CAP y particionado de datos
- Tácticas de escalabilidad: cachés, colas y autoescalado
- Resiliencia: fallar con elegancia
- Síntesis: diseña un servicio con SLOs
Arquitectura de sistemas de machine learning (MLOps)
- Del notebook a producción: anatomía de un sistema ML
- El ciclo MLOps: entrenar, desplegar, vigilar, reentrenar
- Patrones de serving de modelos
- Práctica: diseña un pipeline de recomendación
- Síntesis: arquitectura ML de extremo a extremo
Modelos de lenguaje grandes y pequeños como componentes del sistema
- El transformer para arquitectos: atención explicada sin miedo
- Inferencia: tokens, contexto y el costo de cada respuesta
- LLM vs SLM: grande no siempre es mejor
- Práctica: dimensionar un servicio de inferencia
- Síntesis: el modelo como componente arquitectónico
Arquitecturas de aplicaciones con LLM: RAG, agentes y multi-agentes
- RAG: darle memoria y fuentes al modelo
- Agentes y uso de herramientas
- Sistemas multi-agente: casos reales
- Práctica: depurar arquitecturas LLM rotas
- Síntesis: árbol de decisión para aplicaciones LLM
SLMs, edge computing y arquitecturas híbridas
- IA en el borde: restricciones y técnicas
- Arquitecturas híbridas: enrutamiento SLM-LLM
- Práctica: dictamen sobre un asistente en dispositivo
- Síntesis: guía de evaluación nube-borde
Arquitectura de software para robótica con IA
- Arquitecturas robóticas y ROS 2
- LLMs que coordinan múltiples robots
- Humanoides e inteligencia general: el puente de software
- Práctica: auditoría de un robot con LLM
- Síntesis: principios para robótica con IA generativa
Módulo 10: LLMs como herramienta del arquitecto
- Estado de la práctica: LLMs en ingeniería y arquitectura
- De requisitos a arquitectura con LLMs: el enfoque ARLO
- Agentes que diseñan C4: comparación con el humano
- Revisión automática de entregables: CAPRA
- Síntesis: el arquitecto aumentado por IA
Seguridad, gobernanza y evaluación de arquitecturas con IA
- Seguridad en sistemas con LLM y agentes
- Observabilidad y evaluación continua de sistemas IA
- Revisión arquitectónica con ATAM
- Síntesis: informe de revisión arquitectónica
Proyecto final: diseño de un sistema inteligente completo
- Del problema del cliente a los requisitos arquitectónicos
- Diseño y documentación del sistema
- Simulacro de entrevista de diseño de sistemas
- Síntesis: defensa del proyecto final
Regístrate gratis en moritalearn.com para comprar este curso con créditos o generar el tuyo propio sobre cualquier tema.