Las aplicaciones web de hoy son bestias cuidadosamente diseñadas pero difíciles de manejar, y si no tienes cuidado, pueden morder a tu equipo de desarrollo con errores costosos y rendimiento lento.
En verdad, esto es de esperarse. La gran complejidad de las aplicaciones web de hoy en día significa que cada pieza y componente debe ser considerado. Todo, desde consultas de SQL de bajo rendimiento hasta llamadas de API web e incluso llamadas a CDN de terceros puede causar problemas para su aplicación. Esto significa que todas las personas involucradas en el desarrollo y el mantenimiento de sus aplicaciones (incluidos los desarrolladores, probadores, SysOps, etc.) deben trabajar juntas para garantizar que su aplicación se ejecute con el máximo rendimiento..
Naturalmente, su equipo necesita las herramientas necesarias para controlar el estado de su aplicación, y Raygun tiene exactamente lo que necesita, especialmente con el lanzamiento de Raygun APM.
Raygun no es nuevo en el espacio de monitoreo. Durante años, Raygun ha proporcionado herramientas de clase mundial y fácilmente integradas en las que confían los desarrolladores para encontrar y analizar costosos errores de aplicaciones, así como para monitorear e informar sobre problemas de rendimiento y UX. Con el lanzamiento de Raygun APM, Raygun tiene una plataforma completa e innovadora que ofrece una herramienta centralizada para detectar, diagnosticar y resolver errores y problemas de rendimiento, independientemente de dónde se produzcan o de sus causas..
Raygun APM se ha lanzado con soporte de primera clase para aplicaciones .NET, con soporte para .NET Core, así como otros lenguajes y marcos en el camino pronto..
El rendimiento lento puede atribuirse a cualquier número de fuentes, como las consultas lentas a API externas, el uso excesivo de API externas y el seguimiento lento y la ejecución de métodos, solo para nombrar algunos. Tratar de identificar estos problemas por su cuenta o con las herramientas incorrectas puede reducir fácilmente la productividad de su equipo.
Raygun APM detecta automáticamente y clasifica correctamente estos problemas, brindándole comentarios e información inmediata y detallada sobre el rendimiento de su aplicación..
El panel de control le ofrece una visión general del rendimiento en tiempo real de su aplicación, y proporciona información analítica visualmente sorprendente y profunda sobre las solicitudes que recibe su aplicación y los tipos de trabajo que utiliza su aplicación (por ejemplo, llamadas a la API, métodos y consultas) durante cada solicitud. Destaca los puntos problemáticos de su aplicación al enumerar las partes con el rendimiento más lento de su aplicación, y Apdex le da una idea de la satisfacción de sus usuarios con el tiempo de respuesta de su aplicación..
Los problemas de las pistas de Raygun APM son generados por un conjunto de reglas que puede personalizar y adaptar a sus necesidades específicas. Por ejemplo, si considera que 10 ms es demasiado largo para que se ejecute una instrucción SELECT SQL, puede configurar las reglas de Raygun APM para informar sobre todas las consultas que demoran más de 10 ms en ejecutarse.
Raygun APM le permite profundizar en los detalles esenciales de cada problema y proporciona información contextual específica para el tipo de problema que ocurrió. Por ejemplo, la siguiente es una captura de pantalla de la información recopilada para una consulta SQL de ejecución lenta.
Raygun APM no solo le proporciona la consulta real, sino que también le muestra cuándo se ejecutó lentamente, así como los rastros donde ocurrió el problema..
Raygun APM también desglosa cada solicitud en partes dispares, lo que le brinda una comprensión clara del rendimiento de cada método, consulta u otros recursos utilizados en la solicitud..
Cada pieza de una solicitud que tiene alguna relación con el rendimiento de su aplicación se captura, se cataloga y se encuentra disponible, completa con métricas analíticas para que su equipo investigue. Raygun APM le da la aguja en el pajar de los datos: ya encuentra los puntos débiles de su aplicación. Todo lo que tu equipo tiene que hacer es arreglarlos..
Hoy en día, los equipos de desarrollo de software utilizan una variedad de servicios para desarrollar e implementar aplicaciones. Piense en GitHub y Bitbucket para administrar y mantener su código fuente, Jira para la gestión de proyectos, Slack para la comunicación e incluso PagerDuty para la resolución de incidentes: todos estos servicios se utilizan en el desarrollo de software moderno para facilitar un equipo productivo. Naturalmente, Raygun APM se integra perfectamente con estas y muchas otras herramientas y servicios de flujo de trabajo de terceros..
Imagínese inspeccionar un problema que Raygun APM encontró en su página de productos y poder ver el código fuente del método de acción del controlador alojado en GitHub o Bitbucket, y crear un problema de Jira (o vincularlo a un problema existente) sin abandonar el APM de Raygun. Todo lo que necesita para identificar y asignar problemas a los miembros de su equipo está a su alcance, lo que reduce drásticamente el tiempo medio para la resolución de problemas de rendimiento y errores de software en sus aplicaciones..
Junto con APM, Raygun también ofrece informes de fallas y monitoreo de usuarios reales: juntos, estos servicios comprenden la plataforma Raygun. Naturalmente, todas las partes de la Plataforma Raygun combinan y comparten datos en un flujo de trabajo ininterrumpido.
Si está familiarizado con otras soluciones de APM, como New Relic, entonces está consciente del alto costo del monitoreo del rendimiento de la aplicación. Los proveedores de APM como New Relic utilizan una estructura de precios por servidor que a veces puede hacer que su costo sea prohibitivo para obtener una imagen completa del rendimiento de sus aplicaciones.
Pero el desarrollo web moderno es mucho más que un simple código que se ejecuta en servidores; Ahora aprovechamos los contenedores y microservicios para compartimentar mejor y aislar diferentes partes de nuestras aplicaciones. Otras soluciones de APM se acercan a los contenedores y microservicios de una manera, una vez más, con un costo prohibitivo. New Relic, por ejemplo, no requiere una licencia para cada contenedor individual, pero sus clientes deben comprar una licencia para el servidor en el que se ejecutan esos contenedores..
Sin embargo, Raygun utiliza un modelo de precios diferente según la cantidad de trazas que procesan para sus aplicaciones. Esto significa que puede usar Raygun APM en tantos servidores (físicos y virtuales) como necesite para tantos contenedores, microservicios y aplicaciones como quiera monitorear, lo que hace que sea mucho más económico obtener una imagen completa de sus aplicaciones. ' actuación.
Raygun APM está disponible como un producto independiente, pero es aún más económico comprarlo como parte de la Plataforma Raygun. Con la Plataforma Raygun, obtiene acceso a informes de fallas, monitoreo de usuarios reales y monitoreo de desempeño, todos trabajando juntos.
Hay muchas plataformas de desarrollo web disponibles, y después de todos estos años, PHP aún reina. Pero .NET es la plataforma que se usa en entornos empresariales y, con el lanzamiento multiplataforma de .NET Core, la popularidad de .NET está creciendo rápidamente fuera del sector empresarial. Pero, desafortunadamente, no muchos proveedores de APM se enfocan en .NET, dejando un agujero enorme para que Raygun lo llene, y ciertamente lo llenan.
Con el lanzamiento de Raygun APM, los desarrolladores de .NET pueden aprovechar el poder de un APM de clase mundial para monitorear el rendimiento de sus aplicaciones. Ya sea que su aplicación .NET se ejecute en su propio hardware o en una instancia de la aplicación web de Azure, puede confiar en Raygun APM para proporcionar datos de rendimiento precisos y detallados.
En la actualidad, Raygun APM solo admite aplicaciones .NET (no Core), pero pronto se ofrecerá compatibilidad con .NET Core y otros lenguajes y plataformas que no sean de Microsoft.
Aproveché la oportunidad para probar brevemente Raygun APM en un sitio en vivo, no de demostración, que tuve una mano en la construcción. Sabía de antemano que la aplicación tenía problemas de rendimiento. Fue construido en un plazo ajustado, y la optimización no era una prioridad ... hasta que mis compañeros de trabajo y yo nos dijeron que lo optimáramos. Se ejecuta en un servidor local (local).
Configurar Raygun APM fue extremadamente simple. Aquí están los pasos que tomé:
Comencé a ver datos de rastreo en el panel de control en un minuto. Al tener un conocimiento íntimo de la aplicación, no me sorprendió ver que Raygun APM identificó las partes de la aplicación con un rendimiento deficiente. Sin embargo, me sorprendió mucho la cantidad de detalles que proporcionó. Siempre supe que ciertos métodos y procesos eran lentos, pero Raygun APM me permitió profundizar en los detalles y señalar los métodos exactos y las llamadas a la API que ralentizan mi aplicación..
Noté un impacto considerable en el rendimiento de la aplicación mientras el cliente Raygun APM estaba conectado al grupo de aplicaciones. Sin embargo, este rendimiento golpeó No se notaba en las partes optimizadas de la aplicación..
Por lo tanto, Raygun APM es ciertamente una herramienta que querrá aprovechar en un entorno de prueba antes de usarla para capturar y analizar aplicaciones en producción. Al hacerlo, le ofrece la posibilidad de solucionar los problemas de rendimiento incluso antes de que la aplicación se despliegue..
Raygun APM es un servicio fantástico que puede usar para monitorear el rendimiento de su aplicación .NET. Encuentra automáticamente los problemas de rendimiento para usted, y con su estrecha integración con otras herramientas y servicios que ya utiliza, usted y su equipo podrán solucionar esos problemas rápidamente. No solo eso, sino que tiene un costo menor que la mayoría de los otros servicios de APM en el mercado!