La complejidad de la arquitectura digital de una aplicación está aumentando drásticamente cada día. En una era de infraestructura en la nube, el objetivo es integrar todos sus servicios web en un solo lugar: CDN, DNS, servicios de API de terceros, herramientas de control de calidad, herramientas de análisis y cualquier otro componente que se le ocurra, están trabajando entre sí para hacer que sus servicios funcionen. Con tantos componentes para que se ejecute una aplicación, cada uno de ellos se comporta como su propia caja negra dentro de su infraestructura de TI. Debido a esta compartimentación, surgen los problemas de los cuellos de botella de rendimiento y los puntos únicos de falla. Entonces, ¿cómo lidias con eso? Bueno, hay muchas devOps y herramientas de monitoreo disponibles en el mercado hoy en día, y hablaremos de dos de las más utilizadas: la supervisión sintética y las herramientas de seguimiento de pilas de APM.
Herramientas de monitoreo sintéticas
Las herramientas de supervisión sintéticas externas están diseñadas para probar aplicaciones externas emulando a usuarios finales de redes y ubicaciones externas. Las acciones del usuario se simulan mediante secuencias de comandos de las rutas de acceso que puede realizar el usuario en toda la aplicación. La supervisión sintética proporciona información útil sobre el tiempo de actividad, la funcionalidad y el estado general de las transacciones críticas y los pasos que los usuarios toman en la aplicación. Estos datos le dan respuestas a las siguientes preguntas importantes:
- ¿Está funcionando mi aplicación?
- ¿La velocidad de mi sitio web es buena?
- ¿Mis API están en buen estado de salud?
- ¿Todas las transacciones funcionan según lo esperado?
- ¿Hay cuellos de botella o fallas dentro de la infraestructura?
- ¿Todos los servicios de terceros funcionan según lo esperado?
- ¿Cuál es la pérdida potencial de ingresos si falla una aplicación crítica?
Herramientas de seguimiento de pilas de APM
Las herramientas de seguimiento de pila de APM se utilizan principalmente para detectar problemas en el código aprovechando la supervisión y el seguimiento de nivel de código. Las aplicaciones se prueban, no desde la perspectiva del usuario final, sino desde la perspectiva de los componentes back-end. Las herramientas de seguimiento de pilas de APM proporcionan información útil a los desarrolladores y equipos de DevOps sobre la infraestructura interna y el código. Esta información se utiliza para optimizar el código y el rendimiento en entornos de desarrollo y producción. Las herramientas de seguimiento de pilas de APM ayudan a responder a estas preguntas importantes:
- ¿Mi código está optimizado?
- ¿Funcionan todas las funciones de forma coherente?
- ¿Cuáles son los costes de función?
- ¿Qué línea exacta del código produce el error en respuesta?
- ¿Quién es exactamente responsable del error de código: desarrolladores, equipo de DevOps o el equipo de red?
- ¿Se ha roto alguna API interna?
Monitoreo sintético frente a herramientas de seguimiento de pila de APM
Ahora que hemos cubierto algunos de los conceptos básicos de la supervisión sintética y las herramientas de seguimiento de pila de APM, ¿cuál de estas herramientas elegiría? ¿O usarías ambos? Para responder a estas preguntas, debe comprender las diferencias entre los dos y sus capacidades.
Perspectiva
La supervisión sintética simula usuarios reales y, como resultado, los datos que obtiene son de todas las capas diferentes de la arquitectura. Sin embargo, las herramientas de seguimiento de pila de APM son insuficientes para proporcionar estos datos a medida que realizan las pruebas desde una perspectiva de back-end (última milla).
Firewall – Dentro y fuera
La supervisión sintética se puede programar para supervisar regularmente los componentes de la aplicación, el sitio web y la red desde dentro o desde fuera del firewall. Este es un diferenciador crítico de lo que pueden hacer las herramientas de seguimiento de pila de APM. Esto significa que puede detectar problemas como problemas de DNS, problemas de elementos de terceros, problemas de conectividad de red, validaciones de SLA (acuerdo de nivel de servicio) y mucho más. Las herramientas de seguimiento de pilas de APM viven dentro de un firewall y no pueden detectar problemas externamente o fuera del firewall. Su aplicación podría estar funcionando bien en un entorno de desarrollo o ensayo, pero tan pronto como lo empuje en la producción, todo lo que puede salir mal, va mal, y podría tomar bastante tiempo para averiguar lo que sucedió. La supervisión sintética puede identificar dónde se producen errores, por lo que sus equipos pueden corregirlos rápidamente, evitando que los usuarios se expongan a una aplicación defectuosa y a una experiencia menos que estelar.
Experiencia del usuario
La supervisión sintética es más acerca de la experiencia del usuario. Conozca el impacto general de la arquitectura y la experiencia que tendrán sus usuarios. Las herramientas de seguimiento de pilas de APM son valiosas en la supervisión y el seguimiento de nivel de código, pero son propensas a perder problemas críticos que pueden afectar a la experiencia del usuario, lo que resulta en la frustración y el abandono del usuario.
Monitoreo geográfico
Las herramientas de supervisión sintética pueden probar sus sitios y aplicaciones desde diferentes ubicaciones globales, así como simular las condiciones de red que realmente experimentan los usuarios. Saber dónde surgen los problemas es necesario para la detección y reparación rápida de problemas para garantizar la disponibilidad en todas las regiones de servicio. Sin embargo, las herramientas de seguimiento de pila de APM probarán sus aplicaciones y sitios a través de los servidores de producción y los equilibradores de carga para detectar problemas, que se limitan a varias capas de back-end. Algunos proveedores pueden darle una impresión de pruebas geográficas, pero eso se limita a la capacidad regional de su proveedor de alojamiento en la nube. Podrá optimizar el tráfico que llega a sus servidores, pero es posible que no detecte desde qué región pueden enfrentarse los usuarios a interrupciones.
Problemas específicos del navegador y del dispositivo
Las herramientas de supervisión sintética pueden simular que los usuarios utilizan diferentes navegadores y dispositivos de escritorio/móviles,por lo que obtiene datos sobre problemas específicos de la plataforma, pero es posible que no pueda identificar fácilmente el problema exacto, lo que resulta en un tiempo más largo para la resolución. Las herramientas de seguimiento de pila de APM proporcionan información más profunda en el problema a nivel de código para que pueda identificar fácilmente los problemas relacionados con el explorador y el dispositivo y resolverlos rápidamente. Estas herramientas son un gran activo si tiene un amplio grupo demográfico y se preocupa por el rendimiento relacionado con la plataforma.
Problemas intermitentes
Los usuarios pueden comportarse de forma errática, tomando diferentes rutas antes de completar finalmente una transacción. Aunque las herramientas de supervisión sintética externas son excelentes para permitirle crear scripts sobre el comportamiento del usuario y registrar y supervisar esas rutas críticas, lamentablemente no puede tener en cuenta cada variable o acción de un usuario real durante una sesión, por lo que podría causar un punto ciego de supervisión si los usuarios toman una ruta o acción inesperada. Las herramientas de seguimiento de pila de APM son excelentes para proporcionar toda la información necesaria para diagnosticar y reparar un problema imprevisto al que se enfrenta un usuario real, ya que normalmente se asocia con la infraestructura de back-end de la aplicación.
Conclusión
Ahora que tiene una idea general de lo que puede hacer una herramienta de supervisión sintética y qué problemas pueden resolver las herramientas de seguimiento de pilas de APM, puede elegir cuál usar y cuándo en su estrategia de supervisión. En resumen, el monitoreo sintético le permite prever problemas del mundo real y resolverlos de manera proactiva antes de que afecten a sus usuarios. Sin embargo, las herramientas de seguimiento de pilas de APM son valiosas para supervisar y realizar un seguimiento de los problemas de nivel de código para mejorar y optimizar la infraestructura de back-end. Cada una de estas herramientas tiene sus claras ventajas y beneficios. Si le preocupa más la experiencia general del usuario, es posible que desee implementar una estrategia que haga lo mejor de ambas herramientas. Aprovechar ambas herramientas le servirá bien y mejorar la experiencia general de su aplicación, lo que resulta en una mejor velocidad, disponibilidad, rendimiento y crecimiento de los ingresos.
Pruebe la plataforma Dotcom-Monitor completa de forma gratuita.