Séven Le Mesle

 

Java NIO et Framework Web Haute performance

Article publié par Séven Le Mesle et Julien Buret le 9 novembre 2011.

Catégorie(s) : Java / JEE, Performance

 

8 commentaires »

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 »

Elastic Search vs SolR par Séven Le Mesle

Article publié par Séven Le Mesle et Xebia France le 19 octobre 2011.

Catégorie(s) : Cloud / NoSQL, Java / JEE

 

3 commentaires »

Mots-clefs :, ,

Séven Le Mesle introduit avec cette vidéo l’usage de Lucene avec Elastic Search. Des commentaires supplémentaires à la fin de la présentation comparent ce produit à SolR.
La présentation a précédé un Hands’on (une session xke qui permet aux participants de littéralement mettre les mains dedans).

Vous pouvez visionner cette introduction dans la vidéo ci-dessous :

Elastic Search vs SolR par Séven Le Mesle



Tous les podcasts Xebia France :

  • Subscribe with iTunes
  • Xebia France Podcast Feed

Présentation Java NIO 2 de la soirée Java 7

Article publié par Séven Le Mesle et Julien Buret le 30 juillet 2011.

Catégorie(s) : Java / JEE, Performance

 

3 commentaires »

Mots-clefs :, , ,

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 !

L’équipe Xebia remporte le challenge USI 2011

Article publié par Séven Le Mesle, Pablo Lopez, et Julien Buret le 8 juillet 2011.

Catégorie(s) : Java / JEE

 

5 commentaires »

Nous avons déjà eu le plaisir d’annoncer sur ce blog que nous figurions parmi les trois équipes finalistes. Et nous sommes fiers d’annoncer que l’équipe Xebia, menée par Julien Buret et Séven Le Mesle, a remporté, mardi dernier, lors de l’USI, le challenge « Et si vous codiez une application qui supporte 1 milliard d’utilisateurs ? ».

Nous sommes certes restés loin du milliard… Mais sur 10 Vms (le challenge devait aboutir à un portage sur 100 vms, qui n’a pu être réalisé, faute de temps), l’application de quizz développée pour l’occasion offrait toujours des temps de réponses acceptables avec plus de 200 000 utilisateurs simultanés (des problèmes d’infrastructure ont empêché de monter la charge plus avant).

L’équipe Jaxio & Friends, ainsi que l’équipe Avricot (2 étudiants branchés C) complètent le podium.

Ce challenge donnera lieu à une rétrospective complète lors d’une soirée du Paris Jug, à la rentrée. Néanmoins, nous pouvons d’ores et déjà révéler certains choix architecturaux qui ont permis d’atteindre ces performances. Tout d’abord, fidèles à notre « ADN », l’application a été développée 100% en Java. Pour le reste, voici quelques uns des choix que nous avons faits :

  • un frontal NIO, utilisant Netty. Etant données les contraintes du challenge, une architecture non bloquante était une nécessité. Après un phase d’intense prototypage, Netty est ressorti comme le serveur NIO répondant le mieux à nos besoins en terme d’utilisateurs simultanés et de temps de réponse. Les points qui nous ont fait pencher en sa faveur sont nombreux (100% Java, mise en œuvre simple et rapide, code source disponible et compréhensible, documentation correcte). Nous aurons l’occasion de développer ce choix et les différentes expérimentations que nous avons mené dans un article ultérieur.
  • un cache et une persistance distribués reposant sur le produit commercial Gemfire, fournis dans les instances vFabric de VmWare. En utilisant Gemfire en mode peer-to-peer, la persistance et la distribution des données sont gérées de manière quasi transparente pour le client Java, et l’accès aux données n’est pas plus couteux (en terme de performance comme de complexité) que l’accès à une Map en mémoire.
  • un choix de ne pas spécialiser les Vms : chacune des 10 Vms utilisées en phase finale était un clone de notre Vm initiale. Nous avons ainsi gagné en facilité de déploiement, d’administration et de débogage (et donc d’optimisation).

Ce challenge a donc été riche d’enseignements, tant au niveau de la technique (avec la mise en œuvre de produits assez inédits dans les architectures d’entreprise standard) qu’au niveau infrastructure (avec le déploiement sur un large cluster virtualisé).

Mais au delà de ces considérations, c’est avant tout une grande joie d’avoir pu exprimer notre savoir faire face à la crème des javaistes français.

Quelques liens :

What’s Next – La Keynote d’Adrian Colyer

Article publié par Séven Le Mesle le 6 juin 2011.

Catégorie(s) : Java / JEE, Non classé

 

2 commentaires »


A l’occasion de la what’s next qui se tenait jeudi 26 et vendredi 27 mai au grand rex à paris, le CTO de springsource est venu nous présenter les nouveaux projets et l’actualité de l’éditeur. plus précisément adrian colyer a commencé par nous parler des nouveaux défis de l’informatique, avec la mobilité et le développement android, les réseaux sociaux, et le cloud. tous ces sujets correspondent aux nouveaux besoins identifiés par springsource. il faut désormais déployer nos applications sur tout type de plateforme allant du site web à l’application mobile native, en s’interfaçant avec des réseaux sociaux comme les api facebook connect et twitter par exemple.
Lire la suite de cet article »

What’s Next Paris 2011

Article publié par Séven Le Mesle le 3 juin 2011.

Catégorie(s) : Java / JEE

 

2 commentaires »

whats-next
Nous vous l’avions annoncé ici-même: les 26 et 27 mai derniers se tenait la conférence what’s next au grand rex à paris. organisée par zenika, cette conférence gravitait autour des technologies et des outils de demain pour la plateforme java et son écosystème. vous avez pu suivre l’évènement sur twitter en utilisant le hashtag #wsnparis, mais la revue de presse est l’occasion de vous faire un retour sur cette première conférence du genre en france. un public d’utilisateurs java avancés, des speakers de renommée internationale et même de la bière atlassian, le tout dans une organisation sans faille et un timing parfaitement respecté: bref, ce fut un réel plaisir de participer à l’évènement.

 

Lire la suite de cet article »

Livre blanc – Qualité logicielle

Article publié par Frédéric Dubois et Séven Le Mesle le 21 décembre 2010.

Catégorie(s) : Java / JEE, Publications

 

6 commentaires »

Livre-blanc-qualité-logicielleNous avons le plaisir de vous présenter notre livre blanc sur la qualité logicielle écrit par Frédéric Dubois, avec la participation de Séven Le Mesle.

Objet du désir, la qualité logicielle est régulièrement invoquée sur le mode incantatoire au démarrage d’un projet de développement logiciel.

Assurance qualité, direction qualité, responsable qualité, qualimétrie, processus unifié, modèle de maturité… nombreux sont les dispositifs visant à garantir que le résultat du développement sera source de fierté pour ceux qui l’ont conçu, de contentement pour ceux qui l’ont financé, de soulagement pour ceux qui devront le maintenir et de satisfaction pour ceux qui l’utilisent et l’exploitent.

Dans un premier temps, ce livre blanc s’attache à définir ce qu’est la qualité logicielle, et à analyser les raisons de son évanescence. Il décrit ensuite un ensemble de pratiques d’ingénierie qui, selon nous, et appliquées de façon systématique, permettent d’écrire, à moindre coût, des logiciels de très haute qualité

Nous espérons que vous prendrez plaisir à le lire.

Télécharger le Livre blanc qualité logicielle.

Application hors-ligne HTML5 le JavaScript

Article publié par Séven Le Mesle le 17 décembre 2010.

Catégorie(s) : RIA

 

4 commentaires »

Dans l’article précédent, nous avons rendu une interface HTML disponible hors-ligne via l’utilisation du fichier manifest de cache. L’interface était totalement statique, ne supportait que la consultation en lecture seule et la gestion du contenu dynamique reposait sur les différents versions du manifest ; les nouvelles API JavaScript vont nous aider à résoudre ces problèmes.
Avec le localStorage et l’état window.onLine, nous pourrons stocker le contenu dynamique et différencier les traitements JavaScript selon le mode (dé)connecté.

Sommaire

Lire la suite de cet article »

Application hors-ligne avec HTML5 – le manifest

Article publié par Séven Le Mesle le 2 décembre 2010.

Catégorie(s) : Non classé, RIA

 

4 commentaires »

Mots-clefs :, , , ,

Dans le train, l’avion, plus généralement en déplacement, combien se retrouvent perdus sans la précieuse connexion à internet ? Rappelez vous la dernière fois que vous avez voulu consulter un article ou une documentation en ligne. Prenons le cas d’un blog : vous voulez pouvoir le lire en déplacement, voire même pouvoir éditer vos articles en cours de rédaction. Avec le manifest de cache HTML5, il est possible de rendre disponible hors-ligne les interfaces web. Dans cet article, nous étudierons la mise en pratique d’un manifest de cache appliquée à un blog.

Sommaire

Lire la suite de cet article »

Comparatif des librairies JSON

Article publié par Séven Le Mesle le 18 août 2010.

Catégorie(s) : Java / JEE

 

6 commentaires »

A l’occasion d’un récent projet, j’ai fait un tour des solutions de marshalling JSON, de Sojo à Jackson, en passant par FlexJSON et Jettison. Partant de mes besoins, je vous propose de suivre ce voyage au coeur des API JSON.
Il me faut une API:

  1. Capable de sérialiser et désérialiser des arbres JSON sans adhérence aux beans modèles.
  2. Pouvant travailler directement sur des flux.
  3. Capable de tenir une charge conséquente, donc stable et performante.
  4. Avec le minimum possible de dépendances.

Dans mon contexte, Sojo est la solution en place pour convertir des beans Java en chaîne JSON et inversement. C’est donc logiquement par Sojo que commence ce voyage.

Lire la suite de cet article »

 

Page optimized by WP Minify WordPress Plugin