LUIS ALFONSO ROCHA GUERRERO
Preguntadesde la arquitectura se puede garantizar estos atributos de calidad?
Eficiencia de ejecucion:
- Tiempo a comportamiento
- Uso de Recursos
- Capacidad
?
- Desarrollando un sistema lo suficientemente óptimo, que permita que la respuesta que se le da al usuario cuando realice una acción en nuestra aplicación sea rápida. Por ejemplo: cuando desarrollamos una API REST que va a proveer datos a una aplicación, debemos garantizar: uno que siempre esté disponible y dos que lo haga de manera rápida; esto parte desde un buen diseño del software que se va a desarrollar.
- Se debe garantizar que se van a desarrollar componentes que no se consumirán todos los recursos del servidor en el que están desplegados. En este punto se pueden tener problemas no por la arquitectura necesariamente, sino por un mal desarrollo; para mitigar esto, debemos tener un sistema de pruebas para cada una de las funciones que se desarrollan y además herramientas de monitoreo que estén observando en todo momento cuál es el comportamiento de nuestros sistemas.
- La arquitectura de servidores que se va a usar para el despliegue también debe garantizar que nuestra aplicación no flaquee cuando tenga X cantidad de usuarios concurrentes, por eso se debe analizar muy bien posibles cantidades de usuarios que podrían conectarse al mismo tiempo a nuestra aplicación y a partir de esto armar nuestra arquitectura de servidores para que soporte dichas cargas (balanceadores, granjas de servidores, servidores elásticos, etc). Para probar que cumplamos con estos requerimientos, podremos hacer unas pruebas de estrés a nuestros servidores; éstas consisten en simular conexiones de las cantidades de usuarios estimados que se conectaran a nuestro sistema y monitorear el comportamiento de éste.
- También es muy importante el manejo de errores, para que si en algún momento se presenta un fallo, seamos capaces de comunicarle al usuario que ha ocurrido algo inesperado; de esta manera mejoraríamos mucho su experiencia.
Hernán Giraldo
Claro que sí, todos estos atributos se pueden garantizar desde el levantamiento de una buena arquitectura.
Diría yo que estos 3 atributos de eficiencia se garantizan:
Christian Arturo Rios Mock
excelente explicación, aprendi algo nuevo leyendo este comentario. Gracias!!!
victor moncada
Muy buen aporte hernan_giraldo
Jaime Andres Valencia Gaviria
hola, no existe una formula maestra o vala de plata, es mas saber combinar un poco todo para asegurar lo que consideres prioridad en tu sistema
![Curso de Arquitectura de Software [Empieza Gratis]](https://static.platzi.com/media/courses/Opengraph-ProfesArquitecturaSotfware_g9btThR.png)