Application Performance Monitoring

Analyser la performance des applications java APM

Qu'est-ce que Java?

Java est un langage de programmation de haut niveau, basé sur des classes et orienté objet, conçu pour avoir le moins de dépendances possibles au niveau de l'implémentation. Il s'agit d'un langage de programmation universel destiné à permettre aux programmeurs d'écrire une fois et d'exécuter partout, ce qui signifie que le code Java compilé peut être exécuté sur toutes les plateformes qui prennent en charge Java sans qu'il soit nécessaire de le recompiler. Les applications Java sont généralement compilées en bytecode qui peut être exécuté sur n'importe quelle machine virtuelle Java (JVM), quelle que soit l'architecture informatique sous-jacente. La syntaxe de Java est similaire à celle de C et C++, mais comporte moins de fonctions de bas niveau que l'une ou l'autre de ces technologies. Le moteur d'exécution Java offre des capacités dynamiques (telles que la réflexion et la modification du code d'exécution) qui ne sont généralement pas disponibles dans les langages compilés traditionnels. Les applications Java s'appuient généralement sur des machines virtuelles Java (JVM), des classes (applet, servlet, jsp...) et des mécanismes de garbage collection.

Java a été développé à l'origine par James Gosling chez Sun Microsystems. Il a été publié en mai 1995 en tant que composant principal de la plateforme Java de Sun Microsystems. Les compilateurs, machines virtuelles et bibliothèques de classes Java, originaux et de référence, ont été publiés à l'origine par Sun sous des licences propriétaires. En mai 2007, conformément aux spécifications du processus communautaire Java, Sun avait redonné une licence à la plupart de ses technologies Java sous la licence GPL-2.0 uniquement. Oracle propose sa propre machine virtuelle Java HotSpot, mais l'implémentation de référence officielle est la JVM OpenJDK, un logiciel libre utilisé par la plupart des développeurs et la JVM par défaut de presque toutes les distributions Linux.

C'est l'un des langages de programmation d'entreprise les plus utilisés au monde. Il équipe tous les smartphones Android utilisant le Android SDK et il offre plusieurs serveurs d'applications populaires comme Apache Tomcat, JBoss, Weblogic, WebSphere...

Instrumentation des applications Java

Le package appservice-java associé à une librairie d'instrumentation Java, permet de collecter les métriques de performance et les erreurs du serveur d'application.

L'instrumentation automatique utilise un agent Java JAR qui peut être attaché à n'importe quelle application Java 8+. Il injecte dynamiquement du bytecode pour capturer des données télémétriques provenant de nombreuses bibliothèques et frameworks populaires. Il peut être utilisé pour capturer des données de télémétrie à la périphérie d'une application ou d'un service, comme les requêtes entrantes, les appels HTTP sortants, les appels à la base de données, etc.

Supervision des traces d'applications Java

Les ressources sont automatiquement créées à partir de ce package après avoir déployé l'Agent ServicePilot avec la configuration appropriée du librairie APM Java. Il surveille les requêtes web HTTP(S) des processus Java.

Ceci permet de collecter des statistiques résumées (min,max,avg...) par application Java telle que :

  • Requêtes par minute
  • Somme des requêtes par code de retour HTTP et méthodes
  • Nombre de requêtes dans chaque intervalle de temps de réponse
  • Requêtes établies ou interrompues

Afin de fournir des informations approfondies sur les applications Java, les détails recueillis par requête incluent :

  • Host et chemin de page web
  • IP client et serveur
  • Temps de réponse réel des utilisateurs
  • HTTP Return code et method
  • Pays client et géolocalisation pour les IPs publiques

Comment installer une ressource appservice-java ?

  1. Utilisez votre installation ServicePilot OnPremise ou un compte SaaS.
  2. Ajoutez une nouvelle ressource appservice-java via l'interface web (/prmviews ou /prmresources) ou par API (page /prmpackages), l'agent ServicePilot par défaut ou un autre agent sera provisionné automatiquement.

Les détails du package appservice-java sont situés dans la page /prmpackages du logiciel.

Avantages de la solution ServicePilot

ServicePilot vous permet de fournir des services informatiques plus rapidement et en toute sécurité grâce à la découverte automatique et aux fonctions avancées de monitoring.

En corrélant la technologie JAVA APM avec l'APM et la surveillance de l'infrastructure, ServicePilot est en mesure de fournir une vue plus complète de l'environnement informatique d'une organisation.

Cela permet aux équipes informatiques d'identifier et de diagnostiquer rapidement les problèmes susceptibles d'affecter les performances des applications, et de prendre des mesures correctives avant que les utilisateurs finaux ne soient affectés.

Commencez par un essai gratuit de notre solution SaaS. Explorez nos plans ou contactez-nous pour trouver ce qui vous convient le mieux.

Superviser JAVA APM (1/3)

Superviser JAVA APM (2/3)

Superviser JAVA APM (3/3)

En savoir plus

Installation gratuite en
quelques clics

SaaS Plateforme

Déploiement flexible en fonction de vos besoins (SaaS, hybride, on-premise) pour accélérer la mise en place de la supervision.
  • Pas de configuration logicielle sur site, de maintenance et de configuration complexe
  • Installation instantanée, complète et préconfigurée pour assurer une surveillance robuste

OnPremise Plateforme

Déploiement flexible en fonction de vos besoins (SaaS, hybride, on-premise) pour accélérer la mise en place de la supervision.
  • Contrats et engagements sur la durée ( > 1 an )
  • Gestion des performances, du Stockage des données et de l'infrastructure
  • 2 solutions supplémentaires : Surveillance VoIP et mainframe