Cómo validar arquitectura con ATAM y métricas
Clase 39 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
Viendo ahora - 40

Evolución de arquitectura: startup a gran escala
10:30 min
Modelado y documentación de arquitectura
Validar una arquitectura de software requiere método, métricas y disciplina. Aquí se explica cómo combinar ATAM, atributos de calidad y ciclos ágiles para tomar mejores decisiones, detectar tradeoffs como mantenibilidad vs eficiencia, y convertirlos en acciones medibles con umbrales y alertas.
¿Cómo se valida una arquitectura antes y durante el desarrollo?
La validación cambia según el contexto: en enfoques tradicionales se decide antes de desarrollar; en enfoques ágiles se revalida en cada iteración. Lo clave es que todas las decisiones se expliciten, se analicen y reciban feedback continuo de las partes interesadas.
¿Qué aporta ATAM al diseño?
- Integra objetivos de negocio, atributos de calidad y escenarios con la arquitectura propuesta.
- Da voz a todos los stakeholders para priorizar lo importante.
- Ayuda a derivar decisiones a partir de tradeoffs explícitos.
- Identifica puntos sensibles, como mantener una traza de auditoría cuando hay riesgos legales.
- Diferencia riesgos reales de supuestos: por ejemplo, iniciar sin riesgo de disponibilidad si no hay contrato de nivel de servicio.
- Genera feedback: los riesgos descubiertos vuelven como nuevas decisiones de arquitectura.
¿Qué tradeoffs y riesgos se identifican?
- Priorizar mantenibilidad puede reducir eficiencia.
- Necesitar auditoría puede impactar complejidad y desempeño.
- No todo es riesgo al inicio: sin compromisos formales, la disponibilidad puede no ser crítica todavía.
- Los riesgos detectados orientan ajustes y nuevas estrategias.
¿Cómo medir atributos de calidad con métricas accionables?
ATAM es un proceso formal de análisis y no requiere el sistema en ejecución. Para comprobar en software real, se necesita medir: definir métricas, crear pruebas automatizadas y establecer umbrales que activen alertas y trabajo correctivo.
¿Qué elementos componen una medición efectiva?
- Una métrica por cada atributo de calidad relevante para la aplicación.
- Prueba automatizada que capture datos en tiempo real.
- Umbrales configurados de tolerancia para saber qué tan bien o mal estamos.
- Visibilidad de las métricas para el equipo.
- Alertas cuando se cruza un umbral.
¿Cómo aplicar disponibilidad y seguridad?
- Medir disponibilidad con ping o health check y hacerla visible.
- Definir objetivo, por ejemplo, 95% de disponibilidad mensual.
- Si hay >5% de tiempo fuera de servicio en el mes, disparar alerta y repriorizar trabajo.
- Observar seguridad mediante señales de ataques y tratarlos como eventos que activan mejora.
- Extender la lógica a cualquier otro atributo de calidad.
¿Cómo evoluciona la arquitectura en metodologías ágiles?
En ágil, la arquitectura emerge del equipo autogestionado y debe evolucionar junto con el sistema. Para lograrlo, se integra la arquitectura al ciclo: planeamiento, ejecución, medición y retroalimentación continua.
¿Qué prácticas integrar en el ciclo del sprint?
- Hablar de arquitectura y revisar métricas y umbrales en el planeamiento del sprint.
- Priorizar el backlog con foco en áreas arquitectónicas que requieren trabajo.
- Asignar esfuerzo para implementar mejoras priorizadas.
- Tras el despliegue, usar retrospectivas para detectar fallas en mantenibilidad, seguridad o eficiencia.
- Recibir feedback proactivo con métricas y alertas programadas.
- Incluir tests automatizados como alertas en el pipeline de despliegue.
- Vigilar métricas del código además de métricas en ejecución.
- Cerrar el ciclo al replanificar el sprint y reevaluar decisiones de arquitectura.
¿Tienes dudas sobre tus métricas o umbrales de calidad? Cuéntame tu contexto y comenta qué estás midiendo hoy.