Les équipes logicielles modernes ont parfois du mal à s’adapter aux nouvelles tendances et aux nouveaux défis du développement logiciel. Les applications monolithiques sont fragmentées en réseaux complexes de services interconnectés. Ces services applicatifs s’exécutent sur une infrastructure dynamique éphémère dans le cloud public et dans des centres de données privés. Et les applications utilisent de plus en plus les services cloud, capables d’évoluer facilement sans ajouter de serveurs.
New Relic APM est conçu pour aider les équipes applicatives modernes à exploiter les dernières tendances technologiques afin d’avancer plus rapidement avec assurance, ce qui signifie réduire les pannes et indisponibilités coûteuses, améliorer la productivité des ingénieurs et activer des applications ultra-performantes offrant des expériences différenciées aux clients.
De nombreux fournisseurs se targuent de proposer des solutions APM conçues pour les équipes applicatives modernes et il est donc important d’expliquer pourquoi New Relic APM est l’outil qu’il faut à ces équipes pour développer de meilleurs logiciels.
1. Instruments et analyses en temps réels faciles à configurer
Une solution AMP n’est pas un simple entrepôt de données. Les équipes applicatives modernes ont besoin d’une solution facile à configurer, qui leur indique immédiatement où surviennent les problèmes de performances de leurs applications. Avec le modèle SaaS facile à configurer de New Relic, les ingénieurs sont immédiatement prêts à utiliser des visualisations qui leur fournissent des informations pointues au sujet de leurs applications, sans avoir à mettre en place un matériel onéreux ni de tableaux de bord personnalisés compliqués. L’écran d’aperçu prêt à l’emploi de New Relic APM affiche non seulement les données élémentaires comme le délai de réponse, le débit, le taux d’erreurs et les transactions, il met aussi en évidence le code qui contribue le plus au délai de réponse. Il est ainsi facile de repérer le code ou les dépendances qui posent problème en temps réel.
Les instruments permettent de comprendre clairement les performances des applications. Les équipes applicatives modernes ont besoin d’instruments à spectre large et approfondi pour des langages et frameworks variés. New Relic fournit un suivi complet pour sept importants langages du secteur : Java, Node.js, Python, Go, .NET, PHP et Ruby.
Il y a aussi un agent C/C++ natif pour l’instrumentation et le suivi des applications écrites en C/C++ ou d’autres langages qui ne sont pas pris en charge directement.
Et alors que les organisations segmentent le monolithe applicatif, parfois en centaines de parties différentes, la fonctionnalité Service Maps de New Relic fournit un mappage des dépendances prêt à l’emploi et personnalisable pour tous les composants et services applicatifs.
2. Instruments et tableaux de bord souples
La valeur immédiate qu’apportent les instruments et tableaux de bord prêts à l’emploi est bien sûr importante, mais les équipes applicatives modernes ont besoin de souplesse pour recueillir des données supplémentaires et ainsi satisfaire aux besoins uniques d’applications et secteurs spécifiques.
En plus de ses capacités de recueil de données prêtes à l’emploi très larges, New Relic propose plusieurs possibilités pour ajouter des instruments personnalisés, notamment des appels d’API aux agents directement depuis votre code source, des modules d’instruments personnalisés basés sur XML pouvant être regroupés avec les applications déployées et l’ajout d’instruments à partir de l’interface utilisateur sans déploiement de code. Les attributs personnalisés peuvent être ajoutés à chaque événement de transaction afin de faire correspondre les facteurs de performances des applications et les informations commerciales clés, ce qui vous permet d’analyser les problèmes de façon détaillée et de créer des tableaux de bord complexes.
3. Informations pour guider les ingénieurs vers les réponses appropriées
Pour un développement logiciel efficace, il est essentiel de pouvoir clairement et judicieusement prévenir les équipes d’ingénierie en cas de problème avec leur application... si possible, avant que les clients ne soient affectés. Une solution APM doit être capable de fournir des informations qui guident les équipes applicatives vers la bonne réponse à chaque problème.
New Relic permet de déclencher des alertes pour toutes les mesures recueillies par les agents, des mesures standards comme le délai de réponse aux événements personnalisés. Et les alertes New Relic s’intègrent en toute transparence aux outils de réponse aux incidents les plus populaires comme PagerDuty, VictorOps et Slack.
Mais l’objectif ultime est de trouver et de résoudre les problèmes avant qu’ils n’affectent les clients. En utilisant plusieurs techniques, notamment l’intelligence artificielle et des algorithmes d’apprentissage automatique, New Relic Applied Intelligence (NRAI) guide les ingénieurs vers les anomalies de performances les plus importantes. New Relic Radar, par exemple, fournit une visualisation personnalisée conçue pour mettre en évidence tout comportement anormal au sein de l’application qui pourrait justifier une exploration plus approfondie, comme une hausse subtile du délai de réponse semaine après semaine ou un problème de requête N+1 identifié. Les références dynamiques, elles, utilisent les données historiques afin de prédire des seuils logiques pour ce qui constitue une anomalie. Vous pouvez utiliser cette capacité pour n’importe quelle mesure afin de vous assurer que vos équipes sont prévenues le plus tôt possible, avant qu’un incident ne prenne des proportions démesurées.
4. Mise en relation des performances applicatives et de l’expérience de l’utilisateur final
Les applications existent pour satisfaire un objectif et un client. Si le client est mécontent, l’application échoue dans sa mission. Les équipes applicatives modernes doivent évaluer l’impact des performances sur le client à tous les niveaux de la pile, du frontend au serveur.
Pour vraiment comprendre l’expérience de vos utilisateurs finaux, vous devez évaluer clairement l’expérience fournie par le navigateur ou l’application mobile. Une partie de plus en plus grande de la logique d’expérience utilisateur passe côté client et on estime que 80 % du temps d’attente de l’utilisateur se passe au niveau du frontend. La plateforme New Relic offre une visibilité exceptionnelle sur l’expérience de l’utilisateur final grâce au suivi des vrais utilisateurs, au suivi synthétique et à l’analyse des performances des applications mobiles.
Mais en plus d’une meilleure compréhension du frontend, les ingénieurs ont besoin de pouvoir relier les performances du frontend et du côté serveur, car les organisations déploient plus souvent du code sur l’ensemble de la pile. New Relic mesure l’Apdex (indice de performances des applications) pour toutes les applications suivies, ce qui établit une mesure unique et simple permettant de comprendre la santé de l’application en fonction du délai de réponse et du taux d’erreurs.
Il est également important de suivre la façon dont de telles mesures évoluent avec chaque déploiement de code. Les marqueurs de déploiement de New Relic délimitent clairement chaque déploiement et l’impact de ce changement de code sur l’application et l’expérience de l’utilisateur final, le tout dans une seule vue.
5. Connexion des performances des applications et de l’infrastructure
Les organisations se tournent de plus en plus vers les microservices sur une infrastructure dynamique, et la santé des applications est donc de plus en plus étroitement liée à la santé de l’infrastructure sous-jacente. Les ingénieurs doivent comprendre les performances de l’application dans le contexte de l’infrastructure dynamique sur laquelle elle s’exécute, qu’il s’agisse d’un conteneur, de votre propre centre de données, d’Amazon Web Services, de Microsoft Azure, de Google Cloud Platform, d’OpenStack ou de n’importe quel endroit où vous déployez vos applications.
New Relic Health Map fournit une vue hiérarchisée à haute densité de vos applications, contenant des liens clairs avec les hôtes de l’infrastructure desquels dépendent les applications afin de vous permettre d’identifier facilement la partie de la pile applicative à l’origine du problème. Si le problème est localisé au niveau de l’hôte, les ingénieurs peuvent alors utiliser New Relic Infrastructure pour des explorations plus poussées.
6. Données transactionnelles riches et détaillées
Pour véritablement comprendre la santé des applications, de nombreux types de données sont nécessaires. Les agents New Relic utilisent plusieurs types de données pour compter et mesurer chaque requête pour vous offrir une visibilité sur les performances jusqu’au niveau de la méthode. Les données d’événements de New Relic enregistrent ce qui se passe dans votre application à un moment donné (une transaction ou une erreur de transaction par exemple) et vous aide à comprendre de façon approfondie chaque requête envoyée à votre application. Les données de séries chronologiques de New Relic complètent les données d’événements en décrivant les performances de votre application pendant une période donnée (le délai de réponse moyen ou le débit par exemple), ce qui peut vous aider à comprendre les performances globales de l’application et de ses composants.
En outre, les agents New Relic recueillent des échantillons de traces des transactions, des requêtes SQL et des détails des traces de la pile jusqu’au numéro de ligne à partir de laquelle l’appel de base de données a été émis. Ces détails sont recueillis pour la transaction la plus lente toutes les minutes environ.
Les divers types de données de New Relic offrent des avantages supplémentaires. Les mesures fournissent un meilleur récapitulatif et vous aident à identifier les points sur lesquels vous concentrer. Les événements fournissent des informations diagnostiques et une dimensionnalité plus riche (vous pouvez filtrer les événements liés à une classe de client ou un utilisateur spécifique par exemple), et les traces vous permettent d’analyser les détails d’une transaction ou requête SQL spécifique. En outre, toutes ces données sont disponibles à la demande et peuvent être interrogées de façon itérative, et explorées en temps réel avec le langage de requête personnalisé de New Relic Insight, NRQL.
7. Analyse des erreurs en temps réel avec des outils de diagnostic à la demande
Une promesse essentielle de New Relic APM est de vous aider à dépanner les problèmes de vos applications. Quand un incident survient et qu’il y a urgence, les ingénieurs doivent rapidement identifier la source potentielle du problème et approfondir afin de trouver une résolution. Et à mesure que la stabilité et les performances des applications s’améliorent, une solution APM devrait fournir des mesures permettant de communiquer à toute l’organisation la valeur mesurable des pratiques mises en œuvre.
New Relic fournit des capacités d’analyse des erreurs puissantes. Avec les agents New Relic, vous pouvez voir la trace de la pile d’erreur, le message et la ligne de code qui a renvoyé l’erreur. Les ingénieurs peuvent également explorer les erreurs découvertes dans leurs applications au fil du temps et gagner des heures d’analyse manuelle en utilisant NRAI pour déterminer ce qui distingue leurs transactions avec erreurs.
Les agents New Relic APM s’exécutent à l’intérieur des applications et sont donc particulièrement bien placés pour effectuer profilage et diagnostics approfondis. Par exemple, les outils de diagnostic de New Relic incluent un profileur de threads qui permet aux clients de voir un échantillon périodique des traces de toute la pile pour tous les threads qui s’exécutent dans l’environnement de production.
8. Intégration aux outils DevOps
La réussite DevOps nécessite non seulement un suivi et des mesures efficaces, mais aussi un jeu de capacités diversifiées, fournies par plusieurs outils. Les équipes DevOps ont besoin d’une solution AMP qui s’intègre en toute fluidité aux outils utilisés pour développer, déployer et maintenir les logiciels, notamment les outils d’enregistrement, de gestion de la configuration et de réponse aux incidents courants, ainsi que d’API solides pour une plus grande souplesse de la plateforme.
En plus d’intégrations avec des outils de réponse aux incidents comme Slack, Jira et PagerDuty (comme expliqué dans la capacité 3), New Relic APM s’intègre aussi aux principaux outils d’enregistrement, comme Splunk et Sumo Logic, pour connecter la santé des machines et les performances des applications, sans parler des outils de gestion de la configuration populaires comme Chef et Puppet. Le module supplémentaire Splunk pour New Relic, par exemple, fournit aux équipes de développement et d’opérations informatiques des tableaux de bord et des recherches enregistrées qui regroupent les données New Relic et Splunk au sein d’une seule vue.
Tout aussi important pour de nombreux clients, New Relic fournit des API REST qui permettent des interactions programmatiques avec la plateforme souple de New Relic, ainsi que son élargissement. Par exemple, un client peut utiliser Jenkins pour le déploiement programmatique d’un changement de code dans un environnement pré-production, effectuer un essai de charge, marquer le déploiement dans New Relic en utilisant une API, puis aller à la page des marqueurs de déploiement New Relic pour voir l’impact de ce changement sur les performances des applications.
9. Instruments conçus pour les services cloud
La réussite dans le cloud nécessite des instruments permettant de voir clairement les résultats mesurables de votre migration à chaque étape. Il vous faut des références établies avant, pendant et après la migration, sans parler d’une visibilité approfondie sur les services cloud dynamiques qui aident à réaliser la pleine valeur du cloud.
La plateforme cloud de New Relic vous permet de facilement doter vos applications d’instruments à chaque étape. Les agents recueillent des données de performances applicatives détaillées pendant la migration de vos applications de votre site au cloud (sans aucune configuration supplémentaire nécessaire) et avec plus de 50 intégrations cloud, vous pouvez aussi comprendre les performances des services AWS, Azure ou GCP que vous utilisez.
10. Conçue pour évoluer
Les informations précieuses que fournit New Relic APM sont disponibles à tout moment ... même la plus grosse journée de votre entreprise.
Black Friday, soldes ou promotions-chocs, grâce à l’architecture SaaS de New Relic, vous n’avez jamais à prévoir ni configurer de nouveaux serveurs pour que votre suivi soit capable de gérer les pics de trafic. Notre plateforme traite plus de 1,5 million d’événements et de mesures par minute en toute fluidité. Les données critiques essentielles à la compréhension de vos applications sont disponibles à la demande quand vous en avez besoin, sans aucune configuration supplémentaire.
Conclusion
La santé de vos applications peut énormément affecter votre entreprise et ses activités. Il est donc essentiel de réfléchir à l’impact que la visibilité sur les performances de vos applications peut avoir sur votre organisation.
En fournissant des informations en temps réel sur vos applications, New Relic APM peut vous aider à optimiser vos logiciels afin de réduire les pannes et indisponibilités coûteuses. Des données approfondies au sujet de vos applications peuvent booster la productivité et l’innovation de vos ingénieurs et ainsi leur permettre de créer plus de valeur pour l’entreprise. En outre, des applications performantes améliorent l’expérience client numérique de votre organisation, ce qui promeut la fidélité des clients et débouche souvent sur une croissance accélérée.
Accès gratuit à New Relic. Pour toujours.
Surveillez votre stack gratuitement avec un accès à toute la plateforme et 100 Go d'ingestion par mois. Aucune information bancaire nécessaire.
Les opinions exprimées sur ce blog sont celles de l'auteur et ne reflètent pas nécessairement celles de New Relic. Toutes les solutions proposées par l'auteur sont spécifiques à l'environnement et ne font pas partie des solutions commerciales ou du support proposés par New Relic. Veuillez nous rejoindre exclusivement sur l'Explorers Hub (discuss.newrelic.com) pour toute question et assistance concernant cet article de blog. Ce blog peut contenir des liens vers du contenu de sites tiers. En fournissant de tels liens, New Relic n'adopte, ne garantit, n'approuve ou n'approuve pas les informations, vues ou produits disponibles sur ces sites.