BLOG | OFICINA DEL CTO

La experiencia del cliente depende de la visibilidad

Miniatura de Lori MacVittie
Lori MacVittie
Publicado el 25 de noviembre de 2019

Una encuesta de Dimensional Research a más de 3000 usuarios de aplicaciones móviles confirmó lo que muchos de nosotros creemos sobre las expectativas de los clientes actuales.

  • Casi la mitad (49%) espera que las aplicaciones respondan en dos segundos o menos.
  • Más de la mitad (55%) responsabiliza a la aplicación de los problemas de rendimiento.

Estas estadísticas relacionadas con el rendimiento pueden resultar frustrantes porque nosotros, como profesionales de la tecnología, entendemos que la aplicación es solo una pequeña parte de la ecuación del rendimiento.

Sabemos que el rendimiento de las aplicação es acumulativo. La medida del rendimiento de una aplicação depende del rendimiento de todas las capas que se encuentran debajo de ella. Lo cual, en el gran esquema OSI de las cosas, es todo menos el código y los datos reales que componen una aplicação.

Considere esta representación (muy simplificada) de "la pila". Cada una de estas capas tiene sus propios perfiles de rendimiento y desafíos. Incluso la capa física puede afectar dramáticamente el rendimiento de la aplicação . La degradación de energía en su módem de cable, por ejemplo, puede provocar que el rendimiento de la aplicação caiga en picado porque, en última instancia, son las señales en la capa inferior las que transfieren datos. Si esas señales se degradan, puede ser necesario retransmitir los datos. La retransmisión significa que toma más tiempo transferir el mensaje completo. Esto hace que la experiencia del cliente se degrade porque todo lo que depende de una señal fuerte y constante se ve afectado negativamente.

Podría repetir esta relación a lo largo de toda la pila. Problemas con el tamaño de las ventanas, paquetes fuera de orden y un servidor web sobrecargado terminan contribuyendo al rendimiento general de "la aplicación". Si alguna capa tiene un rendimiento subóptimo, es probable que también lo tenga la aplicação. El rendimiento de una aplicación es realmente la suma de todo el rendimiento de las capas inferiores.

Siempre ha sido así que los servicios de aplicação por aplicación son la mejor opción para gestionar el rendimiento de las aplicaciones. El uso de servicios de aplicaciones dedicados por aplicación significa que esos servicios se pueden ajustar específicamente para satisfacer las necesidades de la aplicação.

Los aficionados al rendimiento de las aplicaciones saben que algunas configuraciones de TCP son mejores para sesiones de aplicaciones de larga duración, mientras que otras son mejores para transacciones cortas e intermitentes. Pequeños detalles como la MTU en la capa de red pueden tener un impacto significativo en el tiempo que lleva descargar ese juego de 20 GB para tu Xbox. 

El rendimiento de la aplicação se ve afectado por muchos factores. Todo debe optimizarse para cada aplicação si las organizaciones buscan una experiencia óptima del cliente.

Es por esto que he señalado tantas veces en el pasado que el rendimiento (optimización y aceleración) es un servicio centrado en la aplicación. Esto significa cada vez más que los servicios de aceleración de aplicaciones (como el equilibrio de carga y la protección de aplicaciones) deben estar más estrechamente asociados con la aplicación a la que sirven. Los modelos de implementación emergentes basados ​​en nociones de inmutabilidad, arquitecturas nativas de la nube, contenedores e infraestructura como código facilitan la capacidad de implementar y operar servicios de aceleración, protección y optimización por aplicación junto con su aplicação. Esto es importante, ya que son los servicios que ayudan a garantizar que las aplicaciones (móviles o web) cumplan con las expectativas de rendimiento del cliente.

Pero no podemos detenernos ahí.

No podemos olvidar que la entrega de una experiencia óptima al cliente también depende de la misma pila en el entorno del cliente. Las capacidades del dispositivo, la intensidad y velocidad de la conexión, así como la carga del sistema, pueden afectar esta pila de variables y degradar el rendimiento.

Esta es una de las razones por las que los servicios de aplicação necesitan visibilidad. La información obtenida del entorno del cliente y combinada con la del entorno de la aplicação proporciona información valiosa sobre el origen de los problemas de rendimiento. La capacidad de ajustar esos entornos también es fundamental para cumplir o superar las expectativas de los clientes en cuanto a su experiencia de aplicação .

La visibilidad sigue siendo un factor clave que permite a una organización proteger, escalar y acelerar las aplicações. Cuanto más distribuyamos esas aplicaciones (en contenedores, en nubes y en entornos de clientes), más ampliamente necesitaremos distribuir los servicios de aplicação que pueden garantizar no solo visibilidad, sino también acción ante una degradación del rendimiento.