el roi del testing de performance€¦ · el roi del testing de performance - ces 9. mi banquito...
TRANSCRIPT
![Page 1: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/1.jpg)
El ROI del Testing de PerformanceEdgardo Greising
Santiago, Junio 2010
![Page 2: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/2.jpg)
Nº
El MitoJefe, disculpe, pero creo
que deberíamos hacer una
prueba de performance
antes de salir en producción
con el nuevo sistema…
3El ROI del Testing de Performance - CES
![Page 3: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/3.jpg)
Nº
El Mito
No! “El Testing de
Performance no es barato.
Por lo que, si no lo hacemos,
podemos ahorrar un montón
de plata!”
4El ROI del Testing de Performance - CES
![Page 4: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/4.jpg)
Manzanas y Gusanos
Hay algo peor que encontrar un gusano en una manzana…
Encontrar medio gusano!
5El ROI del Testing de Performance - CES
![Page 5: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/5.jpg)
Manzanas y Gusanos
Cómo podemos protegernos de esto?
Hacer una radiografía a la manzana antes de morderla
6El ROI del Testing de Performance - CES
![Page 6: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/6.jpg)
Sistema Caído
Un sistema caído, o incluso con malos tiempos de respuesta es muy costoso.
Las filas aumentan, la gente se pone ansiosa,
…y a veces furiosa!!!
7El ROI del Testing de Performance - CES
![Page 7: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/7.jpg)
Costos del Sistema Caído
Pérdida de productividad (total or parcial)
Costos de recuperación
Pérdida de productividad del personal de TI asignado a reparar el problema
Pérdida de ventas (especialmente en e-commerce)
Gastos no asociados a los empleados
Otros costos indirectos
Pérdida de imagen corporativa por mal servicio brindado.
8El ROI del Testing de Performance - CES
![Page 8: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/8.jpg)
Costos del Sistema Caído
Pérdida de Productividad = Salarios por Hora * Horas de Sistema Caído
+Costos de Recuperación = Salarios por Hora *
Horas de Recuperacion+
Pérdida de Productividad = Salarios TI por Hora * de TI Horas de Reparar el Sistema
+Pérdida de Ventas = (Ingresos por ventas mensuales /
Horas por mes) * Horas de Sistema Caído+
Gastos no de empleados = teléfono + papeleo + servicios + …+
Otros costos indirectos = Costo de horas extras + multas de SLA + …+
Pérdida de Imagen (?)
9El ROI del Testing de Performance - CES
![Page 9: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/9.jpg)
Mi Banquito
Banco con:
30 sucursales
150 ATM
30 clientes/hora
25 depósitos + 5 retiros (hora)
Mitad de esa actividad en la hora siguiente (cierre)
Tiempo medio para un depósito: 2 min
Problemas en sistema central incrementan este tiempo a 5 min
10El ROI del Testing de Performance - CES
![Page 10: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/10.jpg)
Mi Banquito
15 clientes atendidos durante esa hora
15 * 150 = 2250 depósitos no tomados
Siguiente hora: 300 depósitos no tomados
Clientes van a las sucursales:
2550 / 30 = 85 personas por sucursal
Depósitos por caja insumen 5 minutos
3 cajeros por sucursal
11El ROI del Testing de Performance - CES
![Page 11: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/11.jpg)
Mi Banquito
Costos para Mi Banquito:
Pago de 3 horas extras a 90 cajeros + seguridad + administración + gerencia
Costo de reparación del personal de TI
Pérdida de imagen corporativa
Solamente por 2 horas de enlentecimientode la red de ATM’s
12El ROI del Testing de Performance - CES
![Page 12: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/12.jpg)
Amazon.com Año fiscal 2001
Facturación: U$S 3.100 Millones
Empleados: 7744
Salario promedio: U$S 85.000 anual
50 horas semanales
En 1 hora:
Facturación: U$S 350.000
Salarios: U$S 250.000
13El ROI del Testing de Performance - CES
![Page 13: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/13.jpg)
Amazon.com
Una situación de “sistema caído” tendría dos impactos directos:
Los clientes no pueden comprar
Baja la Facturación
Los empleados no pueden trabajar
Pérdida de productividad
14El ROI del Testing de Performance - CES
![Page 14: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/14.jpg)
Amazon.com
Si la caída afecta
90% de la facturación
80% del personal
Amazon.com pierde más de medio millón de dólares por hora de sistema caído
Pérdidas en ventas: $320.000 / hora
Pérdidas por productividad: $200.000 / hora
15El ROI del Testing de Performance - CES
![Page 15: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/15.jpg)
Más rápido, más gano
Sistemas de voto electrónico usado en TV
Millones de llamadas o SMS
Límite para la recepción: final del show
Cada mensaje genera ganancias
Si se rechazan votos, se pierde dinero
16El ROI del Testing de Performance - CES
![Page 16: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/16.jpg)
Prueba de Performance
Establecer el rendimiento de un sistema
Detectar errores solamente observables con concurrencia
Verificar si el sistema soporta la carga esperada
Determinar cumplimiento de requerimientos (SLA)
Asegurar satisfacción de los usuarios
Observar los cuellos de botella del sistema
Anticiparse a situaciones de “Sistema caído”
17El ROI del Testing de Performance - CES
![Page 17: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/17.jpg)
El ROI del Testing de Performance - CES
Prueba de Performance
Controlador
Generar
Requests
Logs
Verificar
Respuesta
Generadoras
Monitoreo
Analizar Tiempos de
Respuesta de VU
Analizar SUT
performance
Cargadinámica
ControlMonitorizar
18
![Page 18: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/18.jpg)
Costo de Pruebas de Performance
Alta dependencia del contexto y características del Sistema Bajo Prueba
Roles involucrados:
Líder de Proyecto
Analistas y Testers de Performance
Analistas Funcionales
Expertos en Infraestructura
Desarrolladores
Infraestructura para correr la prueba
Herramientas de generación de carga
Datos (Cantidad y Calidad)
19El ROI del Testing de Performance - CES
![Page 19: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/19.jpg)
Retorno de Inversión
Métrica usada para evaluar la eficiencia
de una inversión.
Para calcular el ROI, el beneficio
(retorno) de una inversión es dividido
por el costo de la inversión; el resultado
se expresa como un porcentaje o tasa.
20El ROI del Testing de Performance - CES
![Page 20: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/20.jpg)
Retorno de Inversión
“Inversión” = Prueba de Performance.
“Ganancia” = Facturación – Costo
F = Variación en la Facturación
C = Variación en los Costos (sin CPP)
CPP= Costo de la Prueba de Performance
nversionCostoDeLaI
nversionCostoDeLaIonnLaInversiGananciaCoROI
CPP
CPPCFROI
21El ROI del Testing de Performance - CES
![Page 21: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/21.jpg)
Retorno de Inversión
Evitar situaciones de sistema caído
Incrementar la performance del sistema
Procesar más eficientemente
C
C
F
CPP
CPPCFROI
22El ROI del Testing de Performance - CES
![Page 22: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/22.jpg)
Seguros de Performance Los seguros son una manera corriente de
manejar los riesgos
La ganancia de las compañías de seguros se basa en dos principios:
Probabilidad
Ley de grandes números
Ejemplo: Seguro de vida
Hombre, 30 años, no fumador, USA
U$S 25 mensuales por una póliza limitada de U$S 200.000
23El ROI del Testing de Performance - CES
![Page 23: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/23.jpg)
Seguros de Performance
Conclusión 1:
Si muchas personas comen manzanas
cosechadas en una granja de alta
tecnologia, es casi imposible encontrar
gusanos en ellas; a lo sumo, una o dos
personas encontrarán uno.
“Podemos obviar la radiografía”. Gerente de Restaurant
24El ROI del Testing de Performance - CES
![Page 24: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/24.jpg)
Seguros de Performance
Conclusión 2:
Si muchos usuarios se conectan a un
sistema desarrollado por excelentes
programadores, corriendo sobre un
hardware adecuado, y con el mejor DBMS
del mercado, no existirán problemas de
performance.
“Podemos ahorrarnos la prueba de
performance!” Gerente de Sistemas
25El ROI del Testing de Performance - CES
![Page 25: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/25.jpg)
Seguros de Performance
A diferencia de los seguros de vida, los usuarios interactúan con el mismo sistema por lo que la baja de performance no es un suceso independiente
La calidad de las partes no asegura la calidad del total
Más del 50% de los sistemas que salen producción sin pruebas de performance tuvieron problemas relacionados con performance1
Las pruebas son los “Seguros de Performance”
1. Fuente:: Newport Group 26El ROI del Testing de Performance - CES
![Page 26: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/26.jpg)
Limitaciones
Sesgo? Si! Pero los datos de los ejemplos son verdaderos.
Supuestos pueden estar errados o tal vez no bien documentados
ROI o TCO?
Hay aseveraciones basadas en “riesgo”; es posible que algunos eventos no ocurran, pero…
“Un pesimista es un optimista con experiencia”
François Roland Truffaut 27El ROI del Testing de Performance - CES
![Page 27: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/27.jpg)
Conclusiones
No es posible hacer negocios sin sistemas de información funcionando adecuadamente
Los sistemas se han vuelto muy complejos, con muchos componentes y “capas”
Experiencias similares, certificaciones de SW o HW, extrapolación: No funciona
Una simulación de cómo el sistema funcionará
una vez en producción es la única forma de
anticipar problemas de performance
28El ROI del Testing de Performance - CES
![Page 28: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/28.jpg)
Conclusiones
Hacer una prueba de performance es,
además de rentable, el único camino
para “morder la manzana” con confianza
29El ROI del Testing de Performance - CES
![Page 29: El ROI del Testing de Performance€¦ · El ROI del Testing de Performance - CES 9. Mi Banquito Banco con: 30 sucursales 150 ATM 30 clientes/hora 25 depósitos + 5 retiros (hora)](https://reader033.vdocument.in/reader033/viewer/2022042910/5f408de9a933e8665c111201/html5/thumbnails/29.jpg)
Preguntas
?
30El ROI del Testing de Performance - CES