Definición
Es la estructura de alto nivel de un sistema de software, la disciplina de creación de este tipo de estructuras y la documentación de dichas estructuras
Otras definiciones
- Es la estructura de un sistema. Comprende a los componentes del software, a las propiedades externamente visibles de dichas componentes y a las relaciones entre ellas
- Es la descripción de los elementos que forman parte de un sistema, las interacciones entre dichos elementos, el patrón que rige su organización, y las restricciones que limitan a este patrón
- Comprende al conjunto de decisiones significativas respecto a las organización del sistema: la sección de elementos estructurales y sus interfaces, el comportamiento de los elementos, la composición progresiva ne estructuras mayores, y el estilo que guía la organización
Infraestructura
Es la separación en 4 dominios de especialización
- Arquitectura de negocio
- Estrategia, organización y procesos clave
- Arquitectura aplicativa
- Sistemas, interacciones, relaciones con los procesos del negocio
- Arquitectura de datos
- Diseño lógico y físico de datos
- Arquitectura técnica
- Infraestructura de software, hardware y redes
Arquitectura para aplicaciones de red
Las arquitecturas predominantes en el paradigma moderno de aplicaciones de red son