Diseño de un nuevo sistema
Módulos, capas de API, datos y la forma de comunicación entre las partes.
Arquitectura de software
Diseño los límites del sistema para que su evolución posterior sea comprensible, verificable y adecuada a las necesidades reales.
Hablar sobre la arquitectura →Cuando el sistema supera su diseño original
La arquitectura no es un diagrama para la documentación. Es un acuerdo sobre responsabilidades, datos y límites de integración que ayuda a tomar las siguientes decisiones.
El alcance parte del sistema concreto, no de un patrón universal.
Módulos, capas de API, datos y la forma de comunicación entre las partes.
Dependencias, deuda técnica y áreas donde los cambios se propagan demasiado lejos.
Modularización, diseño de bases de datos, componentes en tiempo real y servicios externos.
Los buenos límites permiten desarrollar partes del sistema sin que cada modificación afecte a todo lo demás.
Navegador ↓ Aplicación ├── API ├── Base de datos ├── Tiempo real ├── Tareas en segundo plano └── Servicios externos
Forma de colaboración
Cuando el sistema supera su diseño original
La arquitectura no es un diagrama para la documentación. Es un acuerdo sobre responsabilidades, datos y límites de integración que ayuda a tomar las siguientes decisiones.
Ejemplo de modelo
El objetivo no es dividirlo todo de una vez, sino encontrar primero las partes que necesitan una responsabilidad propia.
Monolito en crecimiento
↓
Revisión de arquitectura
↓
Límites claros entre módulos
↓
APIs y tareas independientes
↓
Evolución posterior controladaEmpecemos por el sistema, la decisión o el riesgo que más frena hoy el desarrollo.