Les applications Web actuelles sont conçues à la fois avec minutie et encombrement. Si vous ne faites pas attention, elles peuvent encombrer votre équipe de développement avec des erreurs coûteuses et des performances réduites..
En vérité, il faut s'y attendre. La complexité des applications Web actuelles signifie que chaque élément et composant doit être pris en compte. Des requêtes SQL sous-performantes aux appels d'API Web et même aux appels vers des CDN tiers peuvent causer des problèmes à votre application. Cela signifie que toutes les personnes impliquées dans le développement et la maintenance de vos applications (développeurs, testeurs, SysOps, etc.) doivent travailler ensemble pour garantir l'exécution de votre application à des performances optimales..
Naturellement, votre équipe a besoin des outils nécessaires pour surveiller la santé de votre application. Raygun a exactement ce dont vous avez besoin, en particulier avec la sortie de Raygun APM..
Raygun n'est pas nouveau dans le domaine de la surveillance. Pendant des années, Raygun a fourni des outils de classe mondiale et faciles à intégrer sur lesquels les développeurs s'appuient pour rechercher et analyser les erreurs d'application coûteuses, ainsi que pour surveiller et générer des rapports sur les problèmes de performance UX et de performance. Avec la sortie de Raygun APM, Raygun dispose d'une plate-forme complète et innovante offrant un outil centralisé pour détecter, diagnostiquer et résoudre les erreurs et les problèmes de performances, quels que soient leur emplacement ou leur cause..
Raygun APM a été lancé avec un support de première classe pour les applications .NET, avec le support pour .NET Core ainsi que d'autres langages et infrastructures en route..
Les performances lentes peuvent être attribuées à un certain nombre de sources, telles que les requêtes lentes vers des API externes, l'utilisation abusive d'API externes et le traçage lent et l'exécution de méthodes, pour n'en nommer que quelques-unes. Essayer de résoudre ces problèmes vous-même, ou avec les mauvais outils, peut facilement réduire la productivité de votre équipe..
Raygun APM détecte automatiquement et catégorise correctement ces problèmes, vous donnant un retour immédiat et détaillé ainsi qu'un aperçu des performances de votre application..
Le tableau de bord vous donne un aperçu des performances en temps réel de votre application, fournissant des informations analytiques visuelles étonnamment détaillées sur les demandes reçues par votre application et les types de travaux utilisés par votre application (appels API, méthodes et requêtes, par exemple) au cours de chaque demande. Il met en évidence les problèmes de votre application en répertoriant les éléments les plus lents de votre application. Apdex vous donne un aperçu de la satisfaction de vos utilisateurs concernant le temps de réponse de votre application..
Les problèmes liés aux pistes Raygun APM sont générés par un ensemble de règles que vous pouvez personnaliser et personnaliser en fonction de vos besoins. Par exemple, si vous considérez que 10 ms est trop long pour l'exécution d'une instruction SELECT SQL, vous pouvez configurer les règles de Raygun APM pour générer des rapports sur toutes les requêtes dont l'exécution nécessite plus de 10 ms..
Raygun APM vous permet d’avancer dans les détails de chaque problème et fournit des informations contextuelles spécifiques au type de problème survenu. Par exemple, voici une capture d'écran des informations recueillies pour une requête SQL à exécution lente..
Raygun APM vous fournit non seulement la requête, mais vous indique également s’il s’exécute lentement, ainsi que les traces sur lesquelles le problème s’est produit..
Raygun APM décompose également chaque requête en plusieurs parties, ce qui vous permet de bien comprendre les performances de chaque méthode, requête ou autre ressource utilisée dans la requête..
Chaque élément d'une demande qui influe sur les performances de votre application est capturé, catalogué et disponible, ainsi que des mesures analytiques que votre équipe pourra approfondir. Raygun APM vous donne l’aiguille dans la botte de foin de données: il trouve déjà les points douloureux de votre application. Tout ce que votre équipe a à faire est de les réparer.
Aujourd'hui, les équipes de développement de logiciels utilisent divers services pour développer et déployer des applications. Pensez à GitHub et Bitbucket pour la gestion et la maintenance de votre code source, Jira pour la gestion de projet, Slack pour la communication et même PagerDuty pour la résolution des incidents. Ce sont tous des services utilisés dans le développement de logiciels modernes pour faciliter la création d'une équipe productive. Naturellement, Raygun APM s’intègre de manière transparente à ces outils et services de flux de travaux tiers..
Imaginez inspecter un problème trouvé par Raygun APM avec la page de vos produits et voir le code source de la méthode d'action du contrôleur hébergée sur GitHub ou Bitbucket et créer un problème Jira (ou un lien vers un problème existant) sans quitter Raygun APM. Tout ce dont vous avez besoin pour identifier et attribuer les problèmes aux membres de votre équipe est à portée de main, ce qui réduit considérablement le temps moyen de résolution des problèmes de performance et des erreurs logicielles dans vos applications..
Outre APM, Raygun propose également des rapports sur les incidents et la surveillance des utilisateurs réels. Ces services constituent la plate-forme Raygun. Naturellement, toutes les parties de la plate-forme Raygun combinent et partagent des données dans un flux de travail transparent..
Si vous connaissez d'autres solutions APM, telles que New Relic, vous êtes conscient du coût élevé de la surveillance des performances des applications. Les fournisseurs APM comme New Relic utilisent une structure de tarification par serveur qui peut parfois rendre prohibitif le coût d'une image complète des performances de vos applications..
Mais le développement Web moderne est bien plus que simplement du code exécuté sur des serveurs; Nous tirons maintenant parti des conteneurs et des microservices pour mieux compartimenter et isoler les différentes parties de nos applications. D'autres solutions APM abordent les conteneurs et les microservices d'une manière, encore une fois, à un coût prohibitif. New Relic, par exemple, ne nécessite pas de licence pour chaque conteneur, mais leurs clients doivent acheter une licence pour le serveur sur lequel ces conteneurs s'exécutent..
Toutefois, Raygun utilise un modèle de tarification différent en fonction du nombre de traces traitées pour vos applications. Cela signifie que vous pouvez utiliser Raygun APM sur autant de serveurs (physiques et virtuels) que vous avez besoin pour autant de conteneurs, microservices et applications que vous souhaitez surveiller, ce qui rend beaucoup plus économique d'obtenir une image complète de vos applications. «performance.
Raygun APM est disponible en tant que produit autonome, mais son achat en tant que partie intégrante de la plate-forme Raygun est encore plus économique. Avec la plate-forme Raygun, vous avez accès à la signalisation des incidents, à la surveillance des utilisateurs réels et à la surveillance des performances, en travaillant ensemble..
Il existe de nombreuses plates-formes de développement Web disponibles, et après toutes ces années, PHP règne toujours en maître. Mais .NET est la plate-forme utilisée dans les environnements professionnels. Avec la version multiplate-forme de .NET Core, la popularité de .NET croît rapidement en dehors du secteur commercial. Mais malheureusement, peu de fournisseurs de services APM se concentrent sur .NET, ce qui laisse un énorme vide à Raygun - et ils le remplissent certainement..
Avec le lancement de Raygun APM, les développeurs .NET peuvent tirer parti de la puissance d’un APM de classe mondiale pour surveiller les performances de leurs applications. Que votre application .NET s'exécute sur votre propre matériel ou dans une instance Azure Web App, vous pouvez compter sur Raygun APM pour fournir des données de performances précises et détaillées..
Actuellement, Raygun APM ne prend en charge que les applications .NET (non principales), mais la prise en charge de .NET Core et d’autres langages et plates-formes non-Microsoft arrive bientôt..
J'ai profité de l'occasion pour tester brièvement Raygun APM sur un site en direct, non-démo, que j'avais la responsabilité de construire. Je savais auparavant que l'application présentait des problèmes de performances. Il a été construit dans des délais serrés et l'optimisation n'était pas vraiment une priorité… jusqu'à ce que mes collègues et moi-même ayons été priés de l'optimiser. Il fonctionne sur un serveur sur site (sur site)..
Configurer Raygun APM était extrêmement simple. Voici les étapes que j'ai prises:
J'ai commencé à voir les données de trace dans le tableau de bord en une minute. Ayant une connaissance intime de l'application, je n'ai pas été surpris de voir que Raygun APM a identifié les parties les moins performantes de l'application. J'ai toutefois été très surpris de la quantité de détails fournis. J'ai toujours su que certaines méthodes et certains processus étaient lents, mais Raygun APM m'a permis d'entrer dans les détails et de localiser avec précision les méthodes et les appels d'API ralentissant mon application..
J'ai remarqué une baisse considérable des performances de l'application lorsque le client Raygun APM était connecté au pool d'applications. Cependant, cette performance a frappé n'était pas perceptible dans les parties optimisées de l'application.
Par conséquent, Raygun APM est certainement un outil que vous souhaitez exploiter dans un environnement de test avant de l’utiliser pour capturer et analyser des applications en production. Cela vous permet de résoudre les problèmes de performances avant même le déploiement de l'application..
Raygun APM est un service fantastique que vous pouvez utiliser pour surveiller les performances de votre application .NET. Il détecte automatiquement les problèmes de performances pour vous et grâce à son intégration étroite aux autres outils et services que vous utilisez déjà, vous et votre équipe serez en mesure de résoudre rapidement ces problèmes. De plus, son coût est inférieur à celui de la plupart des autres services APM disponibles sur le marché.!