Arquitectura de software
Decisiones fundamentales sobre estructura, interacción y objetivos de calidad de un sistema de software.
Estructura con un propósito
La arquitectura de software describe decisiones fundamentales sobre los elementos de un sistema, sus relaciones y su interacción. Incluye límites, interfaces y responsabilidades. Deben apoyar requisitos como facilidad de modificación, disponibilidad y protección de acceso.
En un ejemplo ficticio, un portal de clientes debe seguir mostrando trabajos cuando falla la generación de informes. La arquitectura debe aclarar dependencias y tratamiento de fallos. Un dibujo de cajas o una lista de productos no basta. Registre razones, supuestos importantes y consecuencias. Hay que evaluar con comprobaciones adecuadas si la estructura cumple sus objetivos; un diagrama de arquitectura no demuestra funcionamiento.
Fuentes
Términos relacionados
- MonolitoUna aplicación cuyo núcleo se despliega como una unidad común; puede contener módulos internos separados.
- MicroserviciosUna arquitectura con servicios delimitados que pueden evolucionar, operarse y desplegarse con la mayor independencia posible.
- Monolito modularUna aplicación desplegada conjuntamente con módulos internos e interfaces delimitados expresamente.
- Cache stampedeUn cache stampede ocurre cuando solicitudes simultáneas no encuentran el mismo dato en caché y repiten el trabajo costoso.
- BackpressureEl backpressure adapta el flujo de datos entrante a la capacidad del receptor mediante señales para reducir el ritmo o hacer una pausa.
- Condición de carreraUn error en el que el resultado depende del orden temporal de accesos solapados.
Artículos sobre el tema

Su proyecto con ASES
Descríbanos su proyecto. Le responderemos con una primera valoración.
