Retrospectiva Sprint 2
Resumen de Arquitectura
Para satisfacer los requerimientos ASR propuestos se evaluaron los elementos del sistema que tuvieran mayor impacto en su escalabilidad, concentrando el esfuerzo en el procesador de propuestas lo que se evidencia especificamente en las vistas funcional y de despliegue
Requerimientos ASR - Escalabilidad
Modelos y Vistas - Escalabilidad
Resumen de Decisiones Críticas
Puntos de Sensibilidad
Los puntos de sensibilidad, expuestos en nuestros diagramas funcional y de despliegue inicla, se resumen a continuación.
Id | Nombre | Componente | Impacto |
---|---|---|---|
PSES-001 | Saturación de Priorizador de Respuestas | Priorizador de Respuestas | Altos tiempos de respuesta por colisión de mensajes y competencia de recursos |
PSES-002 | Saturación de Procesador Batch | Procesador Batch | Altos tiempos de respuesta por colisión de mensajes y competencia de recursos |
PSES-003 | Alto Volumen de Acceso a Sitio Web | Servidor Web | Altos tiempos de respuesta por colisión de mensajes y pérdida de solicitudes |
PSES-004 | Alto Volumen de Acceso a Base de Datos | Base de Datos de Planes de Negocio | Altos tiempos de respuesta por competencia de recursos |
Estilos y Tácticas Empleados
Id | Nombre | Componentes | Punto de Sensibilidad | Descripción | Favorece |
---|---|---|---|---|---|
TAES-001 | Introducción de Priorización | Priorizador de Respuestas | PSES-001 | Priorizar mensajes permite clasificarlos de acuerdo a su urgencia y cantidad de recursos requeridos | Velocidad de Respuesta |
TAES-002 | Replicar Unidades de Procesamiento | Procesador Batch | PSES-002 | Contar con réplicas adicionales de procesamiento del Procesador Batch permiten distribuir la carga de procesamiento, haciendo más veloz el procesamiento de mensajes | Throughput |
TAES-003 | Introducción de Balanceador de Carga | Servidor Web | PSES-003 | Balancear la carga sobre el servidor web permite enviar las solicitudes al servidor menos cargado, permitiendo una mayor velocidad de respuesta a solicitudes a este componente | Velocidad de Respuesta |
TAES-004 | Replicar Recursos | Base de datos de Planes de Negocio | PSES-004 | Contar con réplicas adicionales del repositorio central de la información permite direccionar solicitudes a copias menos saturadas, mejorando la velocidad de respuesta para solicitudes concurrentes al sistema | Velocidad de Respuesta |
Diseño y Resultado de Experimentación
Los escenarios experimentación se crearon para probar el ambiente con las características que se resumen en el siguiente enlace: Ambiente de despliegue de Aplicación.
Id | PAES-001 |
---|---|
Propósito | Probar el tiempo de respuesta del sistema bajo condiciones mínimas de operación con 20 usuarios concurrentes |
Resultados Esperados | Se espera que el sistema no presente colisiones significativas de mensajes o retrasos visibles por competencia de recursos |
Recursos requeridos | Priorizador de Propuestas, Procesador Batch, Procesador Serving, Procesador de Propuestas, Administrador de Inventarios y Administrador de Clientes |
Elementos Arquitecturales Involucrados | Vista Funcional y Vista de Despliegue |
Esfuerzo estimado | 1 minuto y un promedio de 100 solicitudes por segundo |
Resultados | El sistema presenta un tiempo de respuesta promedio de 173 milisegundos |
Acciones a seguir | Probar el sistema con una mayor carga concurrente de usuarios y una mayor duración del estrés |
Id | PAES-002 |
---|---|
Propósito | Probar el tiempo de respuesta del sistema bajo condiciones moderadas de operación con 50 usuarios concurrentes |
Resultados Esperados | Se espera que el sistema no presente colisiones significativas de mensajes o retrasos visibles por competencia de recursos |
Recursos requeridos | Priorizador de Propuestas, Procesador Batch, Procesador Serving, Procesador de Propuestas, Administrador de Inventarios y Administrador de Clientes |
Elementos Arquitecturales Involucrados | Vista Funcional y Vista de Despliegue |
Esfuerzo estimado | 2 minutos y un promedio de 100 solicitudes por segundo |
Resultados | El sistema presenta un tiempo de respuesta promedio de 678 milisegundos |
Acciones a seguir | Probar el sistema con una mayor carga concurrente de usuarios y una mayor duración del estrés |
Id | PAES-003 |
---|---|
Propósito | Probar el tiempo de respuesta del sistema bajo condiciones extremas, con un incremento de hasta 115.000 transacciones en 6 horas |
Resultados Esperados | Se espera que el sistema presente colisiones significativas de mensajes y retrasos visibles por competencia de recursos |
Recursos requeridos | Priorizador de Propuestas, Procesador Batch, Procesador Serving, Procesador de Propuestas, Administrador de Inventarios y Administrador de Clientes |
Elementos Arquitecturales Involucrados | Vista Funcional y Vista de Despliegue |
Esfuerzo estimado | 6 horas, con un tope de 115.000 transacciones |
Resultados | El sistema presenta un tiempo de respuesta promedio de 0.06 segundos |
Acciones a seguir | Probar el sistema con una mayor carga concurrente de usuarios y una mayor duración del estrés |
Análisis de Experimentación
Las pruebas del sistema demostraron que puede manejar adecuadamente la carga de operación, manteniendo un tiempo promedio por solicitud inferior a 800 milisegundos.
Aspectos que Fallaron del Equipo de Trabajo
- Se presentaron dificultades con el ambiente de desarrollo de uno de los integrantes del equipo que dificultaron el desarrollo de esta fase de la aplicación.
Aspectos que Resultaron del Equipo de Trabajo
En el equipo funcionó bien la colaboración, con cada integrante aportó ideas y completó sus tareas de forma funcional.
Los integrantes poseen conocimiento técnicos adecuados para la experimentación de este primer Sprint, lo que ayudó a disminuir la curva de aprendizaje.
El control de tareas de forma escrita permitió tomar correctivos apriori para que todos los integrantes completaran sus asignaciones a tiempo.