Avec cette vidéo vous allez découvrir comment Kirk a procédé lors de cet atelier pour identifier les points d’amélioration d’un système et la manière de les résoudre. Tout cela sans préparation initiale ni code source : du live optimizing !
Écoutez également Kirk interviewé par Cyrille Le Clerc la veille de cet atelier.
Tous les podcasts Xebia France :
Atelier performance avec Kirk Pipperdine [ 55:14 ] Download 
Cyrille Le Clerc a profité du passage de Kirk Pepperdine à Paris pour l’interviewer sur les performances en Java ; au programme de ces discussions :
- Comment troubleshooter des problèmes de performances : les points d’entrées de l’investigation,
- Nouveaux langages sur la JVM : Scala, Clojure, …
- Cloud computing et virtualisation,
- JVM et appliances Java : Hotspot, jRockit, IBM J9, Azul, ExaLogic, …
- Support des large heaps : G1, Direct Memory, …
- … et quelques recommandations de programmation en Java.
Bonne écoute !
Tous les podcasts Xebia France :
Interview de Kirk Pepperdine sur les performances en Java par Cyrille Le Clerc [ 36:12 ] Download 
Après une intervention controversée de Matt Raible à Devoxx 2010 concernant la comparaison de frameworks Web, cette année trois personnes ont choisi de remettre le couvert : Stijn Van den Enden, Guy Veraghert et Ward Vijfeijken.
Stijn débute la présentation en nous rassurant : leur recherche concerne une poignée de frameworks Web et est basée sur la scalabilité. Pour lui cette dernière est une notion importante :
- Elle influe sur l’infrastructure
- Elle assure une qualité de service
- Elle a un coût non négligeable
Stijn nous explique qu’ils ont pris le parti de baser leur expérience sur les frameworks Web suivants :
Lire la suite de cet article »
Comme nous l’avons déjà évoqué sur le blog, à l’occasion du challenge USI 2011, nous nous sommes intéressés à différents serveurs et framework web NIO en Java. Le principe était simple en mettant à plat la spécification du challenge, nous avons identifié quelques besoins techniques :
- Une solution pour le marshalling JSON
- Un serveur web NIO supportant le long polling
- Une solution pour la persistence et le partage des données
Notre démarche a été de réaliser des POCs implémentant la création des utilisateurs et le long polling pour retenir la meilleure solution. La solution devait être simple et rapide à implémenter, et tenir une charge conséquente en la testant à l’aide de ab l’outil de benchmark Apache et de la librairie Async Http Client. Pour le JSON, nous nous sommes tous rapidement mis d’accord sur l’utilisation de la librairie Jackson. Nous étions tous convaincus qu’il nous faudrait un serveur web NIO sans passer par la case Servlet. C’est à partir de là que notre tour d’horizon des API NIO en Java a commencé.
Lire la suite de cet article »

Votre site a-t-il les reins solides ?
Qu’il s’agisse d’un site grand public, d’un intranet largement utilisé ou d’une application plus anecdotique, vous aurez toujours besoin de vous assurer qu’elle tient la route et qu’un seul utilisateur ou même deux ne risquent pas de mettre vos serveurs à genoux.
Pour cet atelier, nous vous fournirons une application Spring MVC consommant les WebServices d’une seconde application web à déployer sur vos machines. Vous aurez à votre disposition les scripts JMeter pour générer de la charge sur vos déploiements. Vous serez en compétition avec notre expert performance qui en parallèle vous exposera sa méthode et ses résultats. À chaque optimisation trouvée, Kirk pourra expliquer plus avant le problème et comment l’identifier, puis détaillera sa solution.
Nous terminerons l’atelier par une séance de questions/réponses avec Kirk. Puis, un buffet campagnard sera proposé, offrant à chacun le temps d’échanger sur le sujet et de diner bien sûr.
Cet atelier gratuit aura lieu le mercredi 7 Décembre à 19h00, l’inscription sera ouverte très prochainement sur EventBrite (le lundi 14 novembre à 9 heures).
Xebia et Zenika s’étaient associés ce Jeudi 28 Juillet pour fêter la sortie de Java 7. La soirée fût l’occasion de présenter les nouveautés du JDK à travers deux présentations et une démonstration du Fork-Join. Nous tenons tout d’abord à remercier tous les participants pour cette belle soirée qui s’est d’ailleurs terminée tard dans la nuit ou tôt le matin selon le point de vue.
Voici pour celles et ceux qui n’étaient pas à la soirée où qui souhaiteraient en profiter encore une fois, les slides de notre présentation sur NIO 2.
Merci encore et à bientôt !
Cyrille Le Clerc et Pablo Lopez ont le plaisir de vous inviter Jeudi 14 Avril à 19h00 pour une « Soirée Monitoring d’Applications Java avec le Fondateur et CTO d’AppDynamics » .
Nous avons profité du passage en Europe de Jyoti Bansal pour organiser avec les équipes d’AppDynamics un événement autour du monitoring de la « vraie vie » .
A l’heure où l’architecture des applications d’entreprise devient de plus en plus complexe et distribuée, l’outillage dans le domaine du monitoring et du troubleshooting est un élément clé du système d’information. Notre objectif est que chacun en retire des idées immédiatement applicables et se forge une vision des problématiques que les systèmes de monitoring gèrent aujourd’hui et traiteront demain.
Après avoir consulté des Dev et des Ops des secteurs Telcos, Finance, Retail et Voyage, nous avons établi un programme reprenant des cas de notre vie quotidienne illustrés dans une application transactionnelle de eCommerce « réaliste » (1) que nous avons déployée en cluster sur 5 serveurs Amazon EC2., que nous soumettrons à diverses déconvenues courantes.
Lire la suite de cet article »
La performance a été souvent considérée comme étant le parent pauvre des applications. Afin de combler ce défaut et de détecter les éventuels points de faiblesse des applications, plusieurs outils propriétaires et open source ont vu le jour sur le marché: Compuware/Qaload, LoadRunner, OpenSTA, JMeter, etc, et notamment The Grinder. L’adoption de ce dernier fut moins évidente que celle de son homologue côté Apache, du fait de l’absence de support et d’une interface GUI pour la définition, la configuration et le paramétrage des scripts ; ce manque de l’aspect « cliquodrome » a fait croire aux utilisateurs que l’outil est à mettre uniquement dans les mains d’un développeur python, et a également conduit à en dissimuler les talents.
Le but de cet article est de donner un ensemble de guidelines pour faire un meilleur usage de l’outil.
Lire la suite de cet article »
Le temps de [ ] est révolu ; celui de <> est venu. La liste a remplacé le tableau et type ses éléments — comme son prédécesseur — depuis java 1.5. Mais est-elle efficace ? À quel prix s’entoure-t-on d’un de ses cadets, LinkedList, HashSet, TreeMap ? La JavaDoc détaille leurs complexités, pourtant aucun site ni ouvrage semblent n’en faire l’écho. Quelques indices glanés dans « Java in a Nutshell » quelques autres dans « Java Generics and Collections » pas beaucoup plus sur la toile à ma connaissance. Les Collections, utilisées si généreusement, seraient méconnues ? Petite revue des troupes.
Lire la suite de cet article »
Xebia-training a le plaisir d’accueillir Kirk Pepperdine, un référent de la communauté Java EE pour une formation d’optimisation des performances Java EE (Java performance tuning) les 7, 8, 9 et 10 juin dans nos locaux.
Cette formation approfondie de 4 jours vous permettra d’obtenir les compétences nécessaires pour optimiser la performance de vos applications Java. Vous aborderez pendant cette formation tous les aspects de la performance : l’outillage nécessaire, les méthodologies à appliquer, les concepts d’architecture sous jacents à la performance, les meilleures pratiques, le benchmarking et la gestion de mémoire.
A l’issue de cette formation, vous serez en mesure :
- D’identifier rapidement et régler les problèmes de performance de vos applications.
- D’identifier et résoudre des problèmes de fuite mémoire en quelques heures.
- D’isoler des problèmes classiques et d’éviter de s’engager dans des plans d’actions couteux et inefficaces.
- D’identifier des problèmes de performance avant qu’ils ne deviennent critiques pour les applications.
Les stagiaires bénéficieront des Tips de Kirk Pepperdine, référence reconnue dans le monde de l’optimisation de performance objet.
Kirk Pepperdine dispose de 15 ans d’expérience dans les technologies OO et l’optimisation de la performance. Figure emblématique du monde Java et élu « Champion JAVA » en 2005, Kirk est reconnu comme le référent de l’optimisation de performance Java.
Vous pouvez consulter le programme complet de cette formation en consultant notre site : http://training.xebia.fr/formation-java-performance-tuning-kirk-pepperdine/.