Una encuesta de Dimensional Research realizada a más de 3000 usuarios de aplicaciones móviles confirmó lo que muchos creemos sobre las expectativas actuales de los clientes.
- Casi la mitad (49 %) espera que las aplicaciones respondan en dos segundos o menos
- Más de la mitad (55 %) considera que la aplicación es responsable de los problemas de rendimiento
Estas estadísticas relacionadas con el rendimiento pueden resultar frustrantes porque, como profesionales de la tecnología, sabemos que la aplicación es solo una pequeña parte de la ecuación del rendimiento.
Sabemos que el rendimiento de una aplicación es acumulativo. La medición del rendimiento de una aplicación depende del rendimiento de todas las capas subyacentes. En el esquema general del modelo OSI, esto abarca todo salvo el código y los datos que componen la propia aplicación.
Veamos 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 drásticamente al rendimiento de las aplicaciones. Por ejemplo, una pérdida de potencia en el módem por cable puede hacer que el rendimiento de las aplicaciones caiga en picado, ya que, en última instancia, son las señales de la capa inferior las que transfieren los datos. Si esas señales se degradan, puede ser necesario retransmitir los datos. La retransmisión implica que se tarda más en transferir el mensaje completo. Esto empeora la experiencia del cliente, porque todo aquello que depende de una señal potente y estable se ve afectado negativamente.

Podría aplicar esta relación a todas las capas de la pila. Los problemas con el tamaño de las ventanas, los paquetes que llegan desordenados y un servidor web sobrecargado acaban afectando al rendimiento general de «la aplicación». Si alguna capa ofrece un rendimiento inferior al óptimo, es probable que la aplicación también. En realidad, el rendimiento de la aplicación es la suma del rendimiento de todas las capas subyacentes.
Los servicios de aplicaciones específicos para cada aplicación siempre han sido la mejor opción para gestionar su rendimiento. El uso de servicios específicos (dedicados) para cada aplicación permite ajustarlos expresamente a las necesidades de la aplicación.
Los expertos en rendimiento de aplicaciones saben que algunos ajustes de TCP son más adecuados para sesiones de aplicaciones de larga duración, mientras que otros funcionan mejor para transacciones breves y en ráfagas. Pequeños detalles como la MTU en la capa de red pueden influir considerablemente en el tiempo que se tarda en descargar ese juego de 20 GB para Xbox.
El rendimiento de las aplicaciones se ve afectado por numerosos factores. Si las organizaciones desean ofrecer una experiencia óptima al cliente, deben optimizarlos todos para cada aplicación.
Por eso he señalado tantas veces en el pasado que el rendimiento (la optimización y la aceleración) es un servicio centrado en las aplicaciones. Cada vez más, esto implica que los servicios de aceleración de aplicaciones —como el equilibrio de carga y la protección de aplicaciones— deben estar más estrechamente vinculados a la aplicación a la que prestan servicio. Los nuevos modelos de despliegue basados en conceptos como la inmutabilidad, las arquitecturas nativas de la nube, los contenedores y la infraestructura como código facilitan el despliegue y la gestión de servicios de aceleración, protección y optimización específicos para cada aplicación junto con la propia aplicación. Esto es importante, ya que estos servicios ayudan a garantizar que las aplicaciones —móviles o web— cumplan las expectativas de rendimiento de los clientes.
Pero no podemos quedarnos ahí.
No podemos olvidar que ofrecer una experiencia óptima al cliente también depende del mismo conjunto de factores en su entorno. Las capacidades del dispositivo, la intensidad y la velocidad de la conexión, así como la carga del sistema, pueden influir en este conjunto de variables y reducir el rendimiento.
Esta es una de las razones por las que los servicios de aplicaciones necesitan visibilidad. La información obtenida del entorno del cliente, combinada con la del entorno de la aplicación, proporciona datos valiosos sobre el origen de los problemas de rendimiento. La capacidad de ajustar también esos entornos es fundamental para cumplir o superar las expectativas de los clientes respecto a su experiencia con la aplicación.
La visibilidad sigue siendo un factor clave para que una organización pueda proteger, escalar y acelerar sus aplicaciones. Cuanto más distribuimos esas aplicaciones —entre contenedores, nubes y entornos de clientes—, más debemos distribuir los servicios de aplicaciones capaces de garantizar no solo la visibilidad, sino también la capacidad de actuar ante una degradación del rendimiento.
Sobre el autor

Lori MacVittie es ingeniera distinguida y evangelista jefe en la Oficina del CTO de F5, y cuenta con una amplia experiencia en entrega de aplicaciones, estrategia de automatización e infraestructura. Es conocida por convertir la complejidad en claridad, ya sea definiendo mecanismos de protección para agentes de IA, analizando arquitecturas multinube frágiles o explorando los límites de los sistemas escalables. Aporta más de treinta años de experiencia en el sector en desarrollo de aplicaciones, arquitectura de TI y operaciones de redes y sistemas. Antes de incorporarse a F5, fue una galardonada editora de tecnología. MacVittie posee un máster en Informática y es una autora prolífica cuyas publicaciones abarcan la seguridad, la nube y la arquitectura empresarial. También es una apasionada de los juegos de mesa y los videojuegos, y expresa sin complejos sus firmes opiniones sobre el queso.
Más artículos de Lori Mac VittieArtículos relacionados del blog
Proteger los endpoints de las API dificulta la seguridad de las API
Descubre las complejidades de la seguridad de las API, los retos a los que se enfrentan las organizaciones, la evolución de los ataques contra endpoints de API y la necesidad de políticas de seguridad adaptadas.
¿Qué es el sesgo de la IA y por qué es importante para TI?
Descubre los fundamentos del aprendizaje de la IA. Aprende cómo pueden surgir sesgos en la IA y qué riesgos plantean para las TI y la transformación digital.
Redefiniendo la ciberseguridad en el extremo de la nube distribuida con IA y telemetría en tiempo real
La transformación digital y la adopción de tecnologías en la nube están provocando cambios en las arquitecturas de las aplicaciones. Estos cambios introducen nuevas superficies de ataque, que son el objetivo de métodos de ataque avanzados, altamente organizados y con motivaciones económicas. Mediante el uso del framework Morpheus de NVIDIA, F5 está investigando técnicas para detectar estas amenazas avanzadas con telemetría en tiempo real y análisis basados en IA.
El papel de la nube en las aplicaciones nativas del edge
No debería sorprender que, al igual que la aparición de la nube dio lugar a las aplicaciones nativas de la nube, el edge esté impulsando un conjunto de aplicaciones nativas del edge. Sin embargo, estas aplicaciones no residirán únicamente en el edge. Al mismo tiempo, están surgiendo nuevos patrones arquitectónicos que aprovechan las aplicaciones alojadas en la nube y en el centro de datos.
La creciente diversidad de ubicaciones y usuarios está impulsando a las empresas hacia el edge
En el contexto del ámbito de las aplicaciones, el término «usuario» siempre se ha referido a la entidad que interactúa con una aplicación. Del mismo modo que los cambios en las arquitecturas de las aplicaciones impulsan cambios en las tecnologías que permiten ofrecerlas y protegerlas, los cambios en la definición de usuario han provocado cambios en los lugares donde se despliegan las aplicaciones.
El edge está impulsando un renacimiento de las infraestructuras
A medida que las organizaciones aumentan la generación de datos y tratan de extraer valor empresarial de ellos, sin duda recurrirán a la analítica y la automatización basadas en la IA y el aprendizaje automático. Precisamente este tipo de cargas de trabajo son las que más se beneficiarían de una infraestructura optimizada y, sin embargo, hoy en día son las que menos probabilidades tienen de poder aprovecharla.