Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arquitectura de Software
Fundamentos de
Arquitectura de Software - Platzi
¿Qué es arquitectura de software?
A B
C D E
“La estructura del sistema, compuesta por
elementos de software, sus propiedades
visibles y sus relaciones.”
Software Architecture in Practice (Bass, Clements & Kazman, 2003)
“El conjunto de decisiones principales de
diseño tomadas para el sistema.”
Atributos de
Requerimientos Modelo
Calidad
No Estilos de
Funcionales Razonamientos
Funcionales Arquitectura
Patrones de
Riesgos Documentación
Arquitectura
En crecimiento
En start-ups
La importancia de la comunicación
Sistemas monolíticos Sistemas distribuidos
~ un solo equipo, una sola ~ múltiples equipos
pieza de software. independientes, múltiples
sistemas intercomunicados.
“Las organizaciones que diseñan sistemas
están limitadas a producir diseños que son
copias de las estructuras de comunicación
de estas organizaciones”
Ley de Conway (Melvin Conway, 1967)
Objetivos del arquitecto
Dev
Manager Usuario
Cliente QA
Sistema
Arquitectura y Metodologías
Metodologías tradicionales
Etapa de diseño
Arquitecto
Restricciones Riesgos Documentación
Metodologías Ágiles
Métricas y alertas
Planeamiento Despliegue
Producto en uso
del sprint continuo
(re)evaluar la Retrospectivas
arquitectura