Beclever blog

Nuestras últimas novedades

MONITORIZACIÓN DE LA EXPERIENCIA DEL USUARIO FINAL: TRANSACCIONES SINTÉTICAS O EXPERIENCIA REAL

monitorizacion-usuario-final-transacciones-sinteticas-experiencia-real

Existen dos alternativas a la hora de monitorizar la experiencia del usuario final, las transacciones sintéticas, donde se programa un robot que ejecute ciertas operativas que simulan el trabajo de un usuario cada cierto tiempo, y la experiencia Real del usuario final, donde se captura el uso real que los usuarios hacen de nuestras aplicaciones.

Los robots de transacciones sintéticas, nos permiten hacer simulaciones de ciertas operativas, y monitorizando dichas simulaciones obtenemos estadísticas como tiempo de respuesta End-to-End (desde que el usuario hace la petición, hasta que recibimos el último ack por parte del usuario de haber recibido toda la información) o errores producidos. Es una buena manera de conocer el rendimiento de nuestra aplicación, así como su disponibilidad.

La experiencia real del usuario final, nos captura las operaciones reales ejecutadas por los usuarios, y nos permite obtener estadísticas más completas, incluyendo el tiempo de respuesta End-to-End y nos permite desgranar ese tiempo, incluyendo el tiempo de renderización de la página en el equipo del usuario, la latencia de red y el tiempo de procesamiento en el Datacenter para servir dichas peticiones. Asimismo, podemos llegar a conocer el detalle de las peticiones a nivel de servidor de aplicaciones, con los tiempos de ejecución exclusivos de los métodos, clases o sentencias sql involucradas en dichas peticiones. De esta manera, es muy fácil y rápido detectar la causa raíz de cualquier problema de rendimiento, por lo que se reducen los tiempos de resolución de incidencias.

Una vez vistas las diferencias, ¿son soluciones complementarias o excluyentes? La respuesta correcta, es que son totalmente complementarias. Veamos a continuación las razones:

  • Las transacciones sintéticas, permiten que generamos carga sobre nuestra aplicación, de forma que en caso de que no haya usuarios utilizándola, y se cae parte de nuestra aplicación, o el rendimiento es inadecuado, podremos detectar dicho problema, y anticiparnos restaurando el sistema antes de que el usuario se vea afectado.
  • La Experiencia Real del usuario final nos permitirá disponer del detalle máximo de ejecución de nuestras aplicaciones, independientemente de que se deban a carga proveniente del usuario final o de que venga de un robot de transacciones. En el ejemplo del punto anterior, la monitorización de la experiencia real nos permitiría tener el detalle del problema existente, facilitando a nuestro equipo soluciones dicho problema.

Por último, es importante mencionar que tanto las soluciones de transacciones sintéticas como las soluciones de experiencia real del usuario final suelen ser soluciones orientadas a aplicaciones web, aunque hay excepciones. Hay soluciones de experiencia real del usuario final, que nos permitirán analizar no solo aplicaciones web, sino también aplicaciones C. En el caso de aplicaciones de transacciones sintéticas, hay algunas soluciones que permiten analizar cualquier tipo de aplicación, ya sean aplicaciones cliente/servidor, aplicaciones mainframe, aplicaciones vía citrix, etc… Para más información en este punto, no dudéis en poneros en contacto conmigo vía correo electrónico aiert.azueta@beclever.solutions.

Deja un comentario