BLOG

¿Tus aplicaciones estresan a los usuarios con un rendimiento bajo?

Miniatura de Lori MacVittie
Lori MacVittie
Publicado el 27 de julio de 2017

Bill el gato

Una encuesta reciente revela que el 27% de los usuarios afirma que el bajo rendimiento no sólo es frustrante, sino que también les causa estrés.

Hace años, el comediante Louis CK ofreció lo que ahora es un lamento clásico (para algunos de nosotros, de todos modos), que se denominó “ Todo es asombroso y nadie es feliz ”. Si lo has visto, ten paciencia conmigo para aquellos que no lo han visto. En él, Louis observa cómo quienes lo rodean se frustran al usar la tecnología en un avión, y señala la divertida realidad de nuestra impaciencia con el lento WiFi a bordo mientras volamos por los aires, una asombrosa hazaña de ingeniería en primer lugar.

El lamento es uno que quizás aquellos de nosotros que nos iniciamos en el uso de acceso telefónico y páginas web extraordinariamente lentas podamos entender. Es fascinante ver a los “nativos digitales” contorsionar sus caras de angustia cuando una aplicación o página web tarda más que un abrir y cerrar de ojos (unos 400 ms) en cargarse. Tal vez la paciencia de nosotros, los usuarios más experimentados, proviene de sufrir descargas de varias horas de duración de slackware de Red Hat que obstruían nuestras líneas telefónicas y computadoras solo para ser corrompidas cinco minutos después de completarse por basura digital inyectada por la llamada en espera gracias a otra llamada urgente de telemarketing.

Los jóvenes de hoy no tienen idea de lo bien que lo tienen. Internet (y la tecnología en general) es realmente asombrosa. Y aún así, nadie está contento. Resulta que no sólo no son felices, sino que están estresados .

Pero no podemos volver atrás (y, honestamente, ¿quién quiere hacerlo?), así que todo lo que podemos hacer es aceptar el mundo como es, no como era o como nos gustaría que fuera. Y eso significa que los usuarios son cada vez más sensibles a las variaciones en el rendimiento.

Por eso, cuando llega un informe como el de AppDynamics que detalla el impacto devastador de un rendimiento deficiente, debemos prestar atención. Porque el bajo rendimiento es un problema grave que puede afectar drásticamente su capacidad de disfrutar de una parte de la economía global de aplicaciones, que ahora se estima que superará los 6 billones de dólares en 2021.

el rendimiento importa 2017

El impacto potencial no es trivial. Por el contrario, resulta que hoy en día los usuarios son más leales a una aplicación que a una marca. Se podría entonces concluir que en la economía de las aplicaciones, su aplicación es su marca, para bien o para mal. 

Lo peor resulta ser que es peor de lo que uno se imagina. El bajo rendimiento no sólo frustra a los usuarios, sino que también los estresa.

Dado que muchos de nosotros dependemos de aplicaciones, tanto móviles como de otro tipo, para realizar cientos de tareas diferentes durante un día típico en el trabajo, esto no se aplica solo a las aplicaciones externas. Se trata de ambas aplicaciones diseñadas para obtener ganancias y productividad.

Lo cierto es que en la economía digital, las aplicaciones son una oportunidad para hacer crecer el producto interno corporativo (PIC) con una mayor productividad y mayores ganancias a través de la conveniencia. Pero un desempeño deficiente puede frenar bruscamente ese crecimiento.

Cuando 8 de cada diez usuarios han ELIMINADO una aplicación debido a problemas de rendimiento, has perdido una oportunidad. La triste realidad es que, según este informe, probablemente ya se hayan ido a la competencia.

La buena noticia es que hay una variedad de servicios de aplicaciones diseñados para mejorar el rendimiento. Y las organizaciones están utilizándolos.

LOS SERVICIOS DE APLICACIÓN QUE LAS ORGANIZACIONES UTILIZAN PARA MEJORAR EL RENDIMIENTO

El problema, claro, es que no siempre (de hecho, rara vez) tienes control total sobre el rendimiento de tu aplicación. Existe el último tramo: ese sinuoso tramo de cable entre tú y el usuario. Está la plataforma de la aplicación en sí, que puede o no estar ya ajustada y optimizada tanto como sea posible. Si está en la nube pública, no tienes control sobre la red en sí. Y luego está la aplicación. Elección del idioma, conectividad con la base de datos, lógica. Los factores que contribuyen a un bajo rendimiento son numerosos y no siempre están bajo el control de nadie. Los servicios de aplicaciones, que se ubican en la ruta de datos, pueden brindar un excelente contrapeso a aquellos problemas que ralentizan el rendimiento de la aplicación y, en muchos casos, le dan una ventaja para que funcione mejor de lo esperado.

Técnicas como la compresión y la aceleración (minificación, optimización de imágenes, etc.) mejoran el rendimiento al manipular el contenido para entregarlo más rápido, dentro y fuera de la organización. Los servicios centrados en protocolos como HTTP2 y “HTTP rápido” se centran en eliminar esos aspectos molestos de los protocolos basados en texto que impiden la entrega más rápida de aplicaciones. Si bien el uso de HTTP2 sigue siendo lento, en nuestra encuesta Estado de la entrega de aplicação 2017 descubrimos que un porcentaje significativo de organizaciones (16 %) planeaba implementar HTTP2. Otros servicios relacionados con el rendimiento obtuvieron buenos resultados, compitiendo con los relacionados con la seguridad por el título de "los que tienen más probabilidades de implementarse el próximo año".

La descarga de SSL y la multiplexación de TCP significa que los servidores se concentran en servir contenido y no en realizar acrobacias criptográficas y relacionadas con la conexión en cada solicitud y respuesta, una tarea cada vez más pesada cuando se sirven aplicaciones construidas a partir de cientos de llamadas API.

Los servicios de aplicaciones proporcionan un conjunto sólido de opciones para mejorar el rendimiento de las aplicaciones, en la nube o en el centro de datos. Su objetivo principal es cómo hacer que las aplicaciones funcionen más rápido, independientemente de su ubicación o construcción.

El rendimiento siempre ha sido importante, pero nunca ha sido tan crítico como lo es ahora en la economía de las aplicaciones. Con una menor tolerancia al bajo rendimiento (incluso se podría sugerir que hoy en día los usuarios son muy sensibles al jitter), es más importante que nunca aprovechar todos los trucos de su caja de herramientas para asegurarse de que su aplicación sea lo suficientemente rápida para satisfacer incluso a los usuarios más exigentes.

Si necesitas un sujeto de prueba para eso, te alquilo a mi hijo de 9 años. Si puedes satisfacer su nervioso dedo de aplicación, tienes un ganador.