Historia de la pregunta:
Los sistemas de información modernos a menudo operan bajo carga, con un número creciente de usuarios y volumen de datos. El negocio exige alta performance y escalabilidad del producto, resiliencia y mínimos riesgos de inactividad.
Problema:
Los requisitos de rendimiento rara vez se formulan de manera clara, a menudo de forma ambigua: "funciona rápido" o "escalable para 100,000 usuarios". Los criterios poco elaborados llevan a la imposibilidad de verificar, acordar o probar la solución, y a veces, a un sobreuso de recursos.
Solución:
Características clave:
¿Se pueden utilizar métricas estándar de la industria sin analizar el producto?
Las métricas estándar son útiles como referencia, pero deben adaptarse a la especificidad del negocio y al público objetivo del producto. De lo contrario, se pueden omitir escenarios clave y carga.
¿Es suficiente la carga durante las pruebas en desarrollo para estar seguro de la escalabilidad?
No, los entornos de prueba a menudo difieren significativamente de los de producción en términos de infraestructura. Es necesario realizar pruebas de carga lo más cercanas a la realidad y repetirlas periódicamente.
¿Es posible lograr máximo rendimiento sin comprometer la funcionalidad del negocio?
Casi siempre hay un compromiso: a veces se establecen límites (por ejemplo, procesamiento por lotes o límites para ciertos escenarios) en aras de la estabilidad y el cumplimiento del presupuesto.
Caso negativo: En los requisitos se indicó "trabajo bajo alta carga", pero no se definieron métricas. En el lanzamiento, la carga de datos llevó horas, el negocio perdió clientes. Pros: Aprobación rápida de los requisitos. Contras: Comportamiento impredecible del sistema bajo carga.
Caso positivo: El analista solicitó escenarios de negocio, junto con arquitectos, fijó límites y realizó pruebas de carga. En el lanzamiento, el sistema soportó la carga pico durante promociones. Pros: Crecimiento predecible, éxito en la realización de campañas de marketing. Contras: Retraso en el lanzamiento debido a pruebas adicionales.