mejora de rendimiento en web
DESCRIPTION
Descripción de la metodología que usamos en Expertos en TI para atacar y solucionar los problemas de rendimento en entornos WebTRANSCRIPT
Mejora de rendimiento en Web Cómo lo hacemos para obtener una …
¿Por qué debería mejorar?
Para reducir costes
Si el usuario desespera perdemos el dinero gastado en conseguirlo. (Adwords, Banners, etc)
Si reducimos el tiempo de entrega, con la misma concurrencia, servimos a más clientes.
Para crecer
Aprovechar al máximo la capacidad instalada
Absorber la demanda manteniendo la experiencia para el usuario
¿Cómo lo hacemos?
• Tiempo carga página
• Tiempo generación
• Utilización recursos
Definición métricas
• Mejora X% -> X’€
• Mejora Y% -> Y’€
• Mejora Z% -> Z’€
Definición objetivos • Entrega
documentación
• Validación consecución
Ejecución
¿Qué abarca el proyecto?
Metodología
Identificar cuello botella
Evaluar Impacto
Diagnóstico
Evaluar ROI
Tratamiento
Validación
Identificar cuello botella
Evaluar Impacto
Diagnóstico
Evaluar ROI
Tratamiento
Validación
En base a la experiencia en entornos similares, encontrar el cuello de botella que más afecta a las métricas definidas
Metodología
Identificar cuello botella
Evaluar Impacto
Diagnóstico
Evaluar ROI
Tratamiento
Validación
Estimamos el impacto que tendría solucionar este límite y si el impacto es suficiente, se decide dedicar recursos a solventarlo
Metodología
Identificar cuello botella
Evaluar Impacto
Diagnóstico
Evaluar ROI
Tratamiento
Validación
Una vez decidido que ganaremos suficiente eliminando este cuello de botella, diagnosticamos el problema para entender la causa raíz del factor limitador y qué opciones existen para su tratamiento
Metodología
Identificar cuello botella
Evaluar Impacto
Diagnóstico
Evaluar ROI
Tratamiento
Validación
Vistas las alternativas de solución, identificar cuáles tendrán un mejor retorno de la inversión a realizar (en base a las métricas). Obtenemos soluciones candidatas
Metodología
Identificar cuello botella
Evaluar Impacto
Diagnóstico
Evaluar ROI
Tratamiento
Validación
Administración del tratamiento decidido, ya sea con tuning o sintonización de los varios parámetros disponibles, pequeños cambios en el código de la aplicación o substitución de elementos por otros con mejores características
Metodología
Identificar cuello botella
Evaluar Impacto
Diagnóstico
Evaluar ROI
Tratamiento
Validación
Después del «Tratamiento» evaluamos el éxito y como ha impactado en las métricas. Si todo es correcto, seguimos identificando cuellos de botella hasta llegar al objetivo marcado
Metodología
¿Por qué iterativamente?
Porque se controlan los efectos colaterales
Se puede valorar la efectividad de tal o cual cambio
El rendimiento es un problema complejo y dividiéndolo se soluciona con más eficiencia
Permite dejar para el final las mejoras que aportaran menos a la solución final
¿Por qué ?
Por experiencia: Más de 12 años tratando problemas de rendimiento en aplicaciones Web y SaaS de clientes.
Por amplitud: Los problemas de rendimiento tienen muchas causas, nos puede afectar la forma de construir la página o la optimización del disco de la base de datos.
Por conocimiento: Impartidos seminarios en eventos internacionales, masters europeos en la Facultad de Informática, posgrados en la fundación de la UPC, etc…
Por I+D+i: El mercado obliga a estar al día de los nuevos paradigmas (Cloud, NoSQL, etc…) y valorar como pueden ayudar en problemas reales.
Por garantía de resultados: En el momento de la firma se define la mejora y el presupuesto asociado.
Sergi Morales Founder & CTO
e: [email protected] w: www.expertosenti.com t: 668897684 (6688-XPNTI) b: blog.expertosenti.com l: www.linkedin.com/in/sergimorales