JavaPerf Consulting
Performance, expertise et agilité
Nous vous accompagnons dans la démarche d'amélioration des performances de votre S.I.

La performance du sytème d'information, c'est la garantie de maîtriser les coûts d'infrastructure,
garantir le revenu de l’entreprise, satisfaire vos clients,
délivrer des services à valeur ajoutée.

Brown Bag Lunch

Publié le 04/11/2013
L’idée du site http://www.brownbaglunch.fr/ est originale et très séduisante. Elle consiste à favoriser les échanges dans l’entreprise en invitant un expert d’un domaine à discuter autour d’un déjeuner sur un thème particulier.

Performance – la task force "performance" est une vraie fausse bonne idée.

Publié le 14/10/2013
Monter une équipe pluri-disciplinaire pour travailler sur une problématique de performance peut être vue par la hiérarchie d’un projet comme une action rassurante mais elle peut s’avérer rapidement très décevante.

Performance – Mauvaise utilisation de la base de données

Publié le 25/09/2013
Parmi les problèmes de performance communément admis, il y a ceux qui relèvent d’une utilisation incorrecte de la base de données.

Ecrire une couche DAO générique

Publié le 19/09/2013
Certains d’entre vous se sont probablement déjà posés la question de la généricité de la couche d’accès aux données dans un développement.

Comment optimiser vos campagnes de tests (part 2)

Publié le 23/04/2013
- 30% des tests réalisés sont inefficients, - 30% des tests couvrent 65% des risques de régression, - 30% des tests sont redondants. Comment améliorer la qualité et la pertinence des campagnes de tests tout en diminuant l’effort de test?

Améliorons la qualité des développements

Publié le 5/04/2013
Cet article est un coup de gueule, un cri du cœur, et surement un coup d'épée dans l'eau. Sur les dernières interventions que j'ai eu à réaliser, j'ai été extrêmement surpris devant le peu de maturité des développeurs (y compris de développeurs chevronnés) ou des directions de projets face à la problématique des tests unitaires (voire des tests en général).

Comment améliorer la qualité des applications? (part 1)

Publié le 15/03/2013
Comment améliorer la qualité des applications en limitant les risques de régression sans pour autant lancer des campagnes de tests trop importantes et consommatrices de ressources?

Le taux de surcharge des APM (Applications Performance Management)

Publié le 21/01/2013
Les APM (Applications Performance Management) sont des solutions de supervision des applications dont la valeur ajoutée consiste à apporter des informations pertinentes pour le diagnostic des dysfonctionnements applicatifs.

L'agilité en informatique est elle un leurre?

Publié le 28/12/2012
J'ai personnellement été très longtemps septique sur l'approche agile. Je ne suis par ailleurs toujours pas convaincu par certaines pratiques telles que la programmation en binôme ou le développement orientée par les tests.

Build multi modules dans Maven

Publié le 04/12/2012
Il existe un mécanisme intégré à Maven depuis la version 2.1 qui permet de gérer au mieux les projets multi modules. Ce mécanisme est appelé "reactor" dans le vocabulaire Maven.

Build incrémental dans Maven

Publié le 18/11/2012
Récemment en étudiant la possibilité d'améliorer les performances du processus de construction d'artefact sous Maven, j'ai eu l'occasion de découvrir l'article "Un vrai build incremental dans Maven" (http://blog.ippon.fr/2008/10/13/un-vrai-build-incremental-dans-maven/ ).

Equipez vos développeurs d'outils de travail performants

Publié le 07/11/2012
A l'occasion d'une intervention chez un client, je me suis souvenu de ces quelques minutes de lecture, car la situation des développeurs de l'équipe est tout à fait similaire à celle décrite dans l'article.

Comment décrypter un mot de passe sous WebLogic

Publié le 18/10/2012
Vous avez oublié un mot de passe et celui ci est encrypté dans le fichier config.xml, il existe une solution pour vous permettre de récupérer ce mot de passe.

Comment connaître la version de WebLogic

Publié le 18/10/2012
Tous les utilisateurs de WebLogic se posent au moins une fois cette question : Comment déterminer la version du produit WebLogic que l'on utilise? Une réponse à cette question tient en une seule commande.

Analyse des performances applicatives – synchronisation de code

Publié le 29/06/2012
Parmi les problèmes de performance que j’ai eu à solutionner chez des clients ces derniers mois, il y a ceux relatifs aux contentions applicatives causées par une mauvaise utilisation des directives de synchronisation disponibles dans le langage Java.
JVMTI - Audit de performe java
Publié le 20/06/2012
L’API JVMTI (Java Virtual Machine Tool Interface) fournit un moyen de créer des agents logiciels. Elle a été intégrée à Java à partir de la version Java 5 et remplace l’API JVMPI (Java Virtual Machine Profiling Interface).
Neotys améliore la gestion des tests de performance avec Neoload 4.
Publié le 5/06/2012
Neotys vient d’enrichir la toute dernière version de son produit de tests de performance ‘Neoload’ de fonctionnalités très intéressantes.
Améliorer les performances des sites web
Publié le 20/05/2012
La plupart des grands noms du web, du commerce électronique et de l’industrie des solutions de supervision applicatives s’accordent sur l’importance de la performance des sites internet ou la performance applicative sur le revenu d’une entreprise dont le modèle économique repose sur Internet.
Optimisation des applications web : gestion du chargement des librairies javascript
Publié le 11/05/2012
Lors d’un article précédent nous avons évoqué des problématiques de performance des pages web liées au chargement des librairies javascript. Il faut savoir que les différents navigateurs du marché n’ont pas tous la même stratégie de chargement des librairies javascript.
JavaPerf Consulting joue à son tour les démineurs (tests de performance 2ème partie)
Publié le 22/03/2012
La seconde étape de notre analyse des performances consiste à monter légèrement en charge afin de vérifier que notre application web fonctionne toujours aussi bien lorsque l’activité devient plus importante.
JavaPerf Consulting joue à son tour les démineurs (tests de performance 1ère partie)
Publié le 01/03/2012
Nous avons souhaité vous démontrer, sur un cas d’école très simple, la démarche de diagnostic et d’optimisation des performances d’une application JEE.
Optimisation des applications web : la compression des flux
Publié le 04/01/2012
Nous avons vu dans un article précédent que la mise en place des directives de cache sur les ressources statiques d’une page web permet d’améliorer l’expérience utilisateur pour les utilisateurs ayant déjà accédé au site. Pour ceux qui visitent le site web pour la première fois cette technique n’a aucun impact sur les temps de réponse des pages. Heureusement il existe d’autres techniques qui permettent d’améliorer l’expérience utilisateur pour ces utilisateurs.
Optimisation des applications web : gestion du cache
Publié le 22/12/2011
Il y a un certain nombre de mauvaises pratiques de développement d’une application web sur lesquelles on peut travailler pour améliorer l’expérience utilisateur dans une proportion qui peut être parfois très importante.
La première de ces mauvaises pratiques consiste à ne pas spécifier les directives de cache qui indiquent au navigateur de charger les ressources précédemment téléchargées à partir du disque local plutôt que sur le réseau.
Comment mener une campagne de tests de performance
Publié le 20/12/2011
Le test de performance consiste à exposer une application à des conditions réelles d’utilisation et d’exploitation afin de prévoir ou évaluer le comportement du système et de diagnostiquer des problèmes de stabilité, montée en charge de l’application et/ou de l’infrastructure.
Les tests de montée en charge et les tests de performance sont indispensables pour optimiser la qualité et la disponibilité des applications et des services Web.
Nudge APM (application performance management)
Publié le 01/07/2011
Soulignons l’apparition d’une initiative franco française dans le domaine de la supervision et du diagnostic d’application. Nudge est un produit conçu par la société Level5 Consulting (spécialisée dans les domaines de la performance applicative et l’architecture JEE).
Offre audit de performance Satisfait ou remboursé
Publié le 03/01/2011
JavaPerf Consulting, société nouvellement créée, positionnée notamment sur les activités d’audit de performance, propose une offre de métrologie baptisée « Découverte SATISFAIT ou NON FACTURE ». Cette offre est disponible depuis le début de l’année 2011.
Neoload
Publié le 10/04/2010
Neoload est un logiciel de test de montée en charge pour les applications web. Il est édité et commercialisé par la société NEOTYS fondée en 2005 par Thibaut Bussière, Benoît Derouet, Stéphane Jammet et Christophe Marton.
JVMTI ou java.lang.instrument ?
Publié le 06/09/2010
JVMTI (JVM Tool Interface) est une interface de programmation qui fournit une API permettant d’inspecter l’état ou contrôler l’exécution d’application développée en Java. Cette API est apparue à partir de la JVM 1.5 et succède à JVMPI (JVM Programming Interface) introduit dans la version 1.4.
Tunning JVM
Publié le 02/08/2010
L’objectif de cette opération est d’améliorer le fonctionnement de la JVM en minimisant le temps de pause introduit par l’exécution du ramasse miette.