Curso Profesional de Arquitectura de Software
Clase 1 de 43 • Curso Profesional de Arquitectura de Software
Contenido del curso
Atributos de calidad
- 2

Qué son los atributos de calidad en software
01:49 min - 3

Cómo medir idoneidad funcional en software
02:52 min - 4

Qué es eficiencia de ejecución en software
04:14 min - 5

Cómo medir interoperabilidad y coexistencia
03:49 min - 6

Qué es la usabilidad y sus 6 dimensiones
08:14 min - 7

Cómo medir confiabilidad en software
05:38 min - 8

Los 5 pilares de seguridad en software
04:01 min - 9

Cómo garantizar mantenibilidad con tests
06:27 min - 10

Adaptabilidad vs capacidad de instalación vs reemplazo
02:48 min - 11

Tensiones entre atributos de calidad de software
04:04 min - 12

Atributos de calidad según fase de empresa
07:00 min
Patrones de arquitectura
- 13

Qué es un patrón de arquitectura
02:50 min - 14

Modelo vista controlador: cómo separar responsabilidades
05:37 min - 15

Arquitectura en capas: controller, servicio y repositorio
03:14 min - 16

Event sourcing vs bases relacionales
06:17 min - 17

Qué es la arquitectura microkernel
01:52 min - 18

Arquitectura Comparte Nada con Map Reduce
02:29 min - 19

Patrón de microservicios: cuándo y cómo
03:57 min - 20

Qué es CQRS y cómo separa lectura de escritura
03:24 min - 21

Arquitectura hexagonal: puertos y adaptadores
04:10 min - 22

Qué son los contextos delimitados en DDD
05:34 min - 23

Cómo combinar patrones de arquitectura
09:22 min - 24

Evolución de patrones desde monolito a microservicios
07:58 min
Diseño de una arquitectura
- 25

Cómo traducir requerimientos en decisiones arquitectónicas
02:18 min - 26

Conectores en arquitectura: tipos y cuándo usarlos
06:18 min - 27

Llamadas asíncronas vs síncronas vs cliente-servidor
03:05 min - 28

Conector enrutador vs difusión: Twitter
01:55 min - 29

Conectores cola, repositorio y pub/sub
03:52 min - 30

Framework de diseño orientado a atributos
01:55 min - 31

Cómo detectar fallas y reparar sistemas
05:59 min - 32

Cómo recuperar y prevenir fallas en sistemas
04:09 min - 33

Tácticas para confinar modificaciones
06:15 min - 34

Cómo prevenir efectos dominó en software
12:17 min - 35

Tácticas para controlar eficiencia de ejecución
09:14 min - 36

Cómo detectar, resistir y recuperarse de ataques
09:02 min - 37

Cómo probar que el software funciona correctamente
05:14 min - 38

Cómo controlar la usabilidad con tácticas
08:20 min - 39

Cómo validar arquitectura con ATAM y métricas
06:34 min - 40

Evolución de arquitectura: startup a gran escala
10:30 min
Modelado y documentación de arquitectura
Domina la arquitectura de software con un enfoque práctico y profesional: cómo tomar decisiones arquitectónicas que incorporen calidad desde el principio para lograr sistemas mantenibles, seguros y disponibles en el tiempo. Guido Contreras Boda (@guiwoda) guía el proceso compartiendo su experiencia como programador y arquitecto, con un proyecto real como hilo conductor.
¿Por qué la arquitectura de software impacta la calidad del proyecto?
Entender el diseño a gran escala marca la diferencia entre un sistema que se sostiene y uno que se vuelve frágil. Las decisiones y estructuras elegidas afectan la mantenibilidad, la seguridad y la disponibilidad a lo largo del tiempo. La propuesta es diseñar con calidad embebida desde el origen, no como un parche posterior.
- Identificar cómo ciertas decisiones complican el mantenimiento.
- Reconocer riesgos de seguridad y disponibilidad en el tiempo.
- Diseñar con calidad incorporada desde adentro y desde el principio.
¿Qué aprenderás: atributos de calidad y patrones de arquitectura?
El contenido se organiza en módulos que priorizan lo esencial: atributos de calidad, patrones de arquitectura de software, diseño de una arquitectura a medida del problema, y cómo modelar y documentar para que todos accedan al conocimiento de forma simple.
¿Qué son los atributos de calidad?
Los atributos de calidad guían decisiones que impactan cómo se mantiene, se protege y se mantiene disponible un sistema a lo largo del tiempo. Se trabajará para integrarlos en el diseño desde el inicio.
- Conectar atributos con decisiones concretas.
- Evitar que la calidad quede relegada a la fase final.
- Priorizar lo que más impacta al proyecto.
¿Cómo se aplican los patrones de arquitectura?
Los patrones de arquitectura de software ofrecen estructuras probadas para problemas recurrentes. La clave es elegir y adaptar el patrón que encaje con el contexto y los objetivos del sistema.
- Entender el problema antes de seleccionar un patrón.
- Ajustar el patrón a los objetivos de calidad.
- Evitar complejidad innecesaria.
¿Cómo modelar y documentar la arquitectura?
Modelar y documentar la arquitectura hace que el conocimiento sea compartido y accesible. La documentación clara facilita que todas las personas comprendan el sistema sin fricción.
- Comunicar decisiones y su porqué.
- Mantener la documentación viva y útil.
- Facilitar el aprendizaje del sistema por todo el equipo.
¿Cómo aplicarás el conocimiento en un proyecto real de startup?
Se retomará el proyecto del curso de Fundamentos, donde se creó una startup y se tomaron decisiones según requerimientos y riesgos del momento. Ahora, con una “máquina del tiempo”, se revisarán esas decisiones con criterio profesional para entender qué habría cambiado y por qué.
- Analizar requerimientos y riesgos antes de decidir.
- Comparar decisiones originales con decisiones informadas.
- Llevar el sistema a un lugar mejor entendiendo profundamente los riesgos.
- Elegir mejores decisiones arquitectónicas para el futuro del proyecto.
¿Te gustaría compartir qué decisiones arquitectónicas te han costado más y qué atributos de calidad priorizas hoy?