Explica cómo evaluar una arquitectura mediante escenarios, riesgos, evidencia y métodos como ATAM, evitando revisiones basadas solo en diagramas o preferencias.
Última actualización
Actualizada
Nivel
Profundización
Una revisión arquitectónica no busca declarar una solución “correcta”. Busca descubrir riesgos, supuestos y trade-offs antes de que el sistema convierta una decisión débil en una migración costosa o en un incidente.
Evaluar una arquitectura significa comprobar si sus decisiones responden a los drivers prioritarios con riesgos y costos aceptables.
Texto
drivers y restricciones
→ escenarios concretos
→ decisiones arquitectónicas
→ evidencia disponible
→ riesgos y trade-offs
→ acciones y seguimiento
La evaluación no se limita al diseño inicial. Debe repetirse cuando cambian el negocio, la escala, la organización, las dependencias o la evidencia operacional.
Una decisión arquitectónica puede expresarse como una hipótesis:
Texto
Dado este contexto,
si elegimos esta estructura,
entonces obtendremos esta capacidad,
a cambio de estos costos,
y lo comprobaremos mediante esta evidencia.
Ejemplo:
Texto
Dado que inventario y ventas cambian coordinadamente,
si permanecen dentro de un monolito modular,
entonces podremos conservar transacciones simples
y despliegue único,
a cambio de menor independencia operacional,
y lo comprobaremos mediante límites de módulos y pruebas de concurrencia.
La evaluación pregunta si el contexto sigue siendo cierto y si la evidencia confirma el resultado.
Una revisión efectiva recorre situaciones concretas.
Ejemplo de modificabilidad:
Texto
Cuando se añade un nuevo método de pago,
un equipo debe integrarlo sin modificar el dominio de pedidos,
en menos de una semana
y con despliegue independiente del proveedor anterior.
Preguntas:
¿Dónde está el contrato?
¿Qué tipos del proveedor se filtran?
¿Cómo se prueba?
¿Cómo se migra?
¿Cómo se observan errores?
Ejemplo de resiliencia:
Texto
Durante hora pico,
si el proveedor de notificaciones no responde,
las ventas deben confirmarse,
las notificaciones quedar pendientes
y el sistema recuperarlas en menos de 15 minutos.
Preguntas:
¿Existe timeout?
¿La venta depende de la notificación?
¿Dónde queda el trabajo pendiente?
¿Es idempotente?
¿Cómo se alerta?
Los escenarios impiden discutir arquitectura en términos abstractos.
Los participantes recorren el sistema y marcan riesgo por componente, flujo o atributo.
Categorías:
Seguridad.
Disponibilidad.
Rendimiento.
Datos.
Operación.
Evolución.
Organización.
Después agrupan y priorizan. La técnica es útil para descubrir conocimiento distribuido, pero necesita escenarios y seguimiento para no quedarse en post-its.
Mantener monolito modular, reforzar boundary y crear una proyección de lectura. Definir señales futuras para extracción: equipo independiente, volumen, despliegues conflictivos y capacidad operativa.
La revisión no “rechaza microservicios”; evita pagarlos antes de que sus beneficios sean necesarios.