My Garbage Collector

Hamdi Makni's Blog

Je viens juste de rentrer des « Rencontres Spring » organisées par SpringSource France, et la société Sfeir, représentée par son directeur Technique, Didier Girard. L’évènement a commencé par une présentation de Sfeir (oui, c l’occasion de faire de la pub à sa boite) par Didier, et puis de SpringSource par Julien Dubois, directeur régional France de Spring Source. Rien n’est surprenant avec l’invité surprise de la matinée, qui n’est autre que Guillaume Laforge, qui vient d’être « racheté » par Spring, non, c’est plutôt sa boite G2One, propriétaire de Groovy/Grails, dont il est le chef de projet. Guillaume a parlé un peu histoire, sur 5 ans ça reste de l’histoire quand même, il a parlé des premiers pas de Groovy, des raisons de choix de Spring comme base de Grails, et du rachat de ces deux frameworks par Spring Source. La première partie de la matinée a été clôturé par une présentation (en anglais) du roadmap de Spring par Peter Cooper-Ellis, l’un des vices présidents chez SpringSource, et premier responsable des road map des projets Spring. On a appris entre autres que entre Janvier et Mars 2009, nous verrons la sortie de Spring 3, Spring DM 1.2 , Spring IDE 2.2, Groovy 1.6 (les nouvelles acquisitions) et Grails 1.1. Il a parlé ensuite de Spring ROO (un framework de Convention Over Configuration) qui va sortir entre Avril et Juin 2009 avec la DM2.0, Batch 2.0, Security 2.5. La présentation de Peter était très orientée commerciale, surtout qu’il a insisté à la fin sur Spring Tool Suite, Spring Application Management Suite, Spring Advenced Pack for Oracle Database et Spring ERS. Il faut dire que c’était l’orientation générale de cette première partie, 4 interventions avec des discours qui visent surtout des décideurs plutôt que des utilisateurs.
Après la pause, place aux choses sérieuses, une intervention très technique (en anglais) de Mark Thomas, qui n’a presque pas prononcé le mot Spring, il a parlé de Tomcat en production, comment faire le tuning de tomcat, comment avoir les meilleurs performances d’une application déployé sous tomcat. Il a parlé de l’optimisation des logs, l’utilisation des pool, de bien choisir le connecteur, de bien faire le tuning du connecteur (j’ai appris que 400 pour maxThreads, et 3000 pour connectionTimeout sont des valeurs raisonnables dans la configuration du connecteur) et du tuning de la JVM. Tout est classique, mais pas par tout le monde. A la fin il a donné quelques « hints and tips », j’ai noté : pas de Load-balancing/clustering pour moins de 3 instances, et « redeployment can expose memory leaks ». Mark parlai très vite, j’avais du mal à le suivre comme il faut, heureusement qu’il parle purement technique, contrairement à de Peter Cooper (la vitesse de parler est elle inversement proportionnelle à l’âge ?).
Dernier intervenant, et bien sûr le meilleur, place à un vrai artiste, au principale commiteur de Spring Framework, et co-fondateur du framework, Juergen Hoeller a fait une présentation intitulée « Spring 3.0 ». En toute simplicité a parlé des nouveautés de Spring 3, avec un petit rappel des nouveautés de Spring 2.5 déjà releasé par rapport aux autres versions. En utilisant des exemples, il nous a montré le nouveau Expression Langage de Spring, qu’on peut utiliser dans la configuration des beans, on peut par exemple référencer la valeur d’une propriété depuis un autre bean, sur les fichiers de configuration, ou par annotation, il a parlé aussi de la suivie des nouveauté de JEE5 dans Spring, du support des Portlet 2.0, du travail fait du coté de REST, et des nouveautés dans la validation des beans avec des expressions simple, en utilisant l’annotation, avec le support de la validation Hibernate et du JSR303.
Fin du rêve, retour à la réalité du marché Français. Je fait ma conclusion avant de parler de ce qui a suivi, le marché Français est très novice avec les projets Spring. En fait, après l’intervention de Jurgen, y’avait une table ronde, avec, soit disons, les principaux et plus grands utilisateurs de Spring en France. Devant nous y’avait des responsables techniques de Voyage-Sncf technologie, Société Generale Corporate and Investissement Banking, HSBC, G2One et une autre boite. Ils sont censé être des grands utilisateurs de Spring. En réalité, Voyage-Sncf (j’ai déjà passé 8 mois avec eux) utilisent Spring core, pas plus déjà, en suivant un tas de mauvaises pratiques, comme le passage par un FactoryBean fait maison pour charger un bean, comme l’interdiction de tout ce qui est AOP, j’espère que ça a changé. L’SGCIB eux aussi présument utiliser Spring, sauf que c’est pareil, ils n’utilisent que le cœur de Spring, et aucun autre module ni projet de Spring Portfolio, HSBC se sont allé plus loin, ils intègrent juste Spring Core dans un framework fait maison, donc il y’a toute une couche au dessus, ce qui rend Spring invisible par les développeurs, G2One se base sur Spring comme conteneur léger de leurs applications Grails. Personne n’a parlé de Spring Web Flow, de Spring MVC, de AspectJ, de Spring WS, .... Ah oui, ils ont quand même parlé SpringSecurity, et ils disent être intéressé par Spring DM. Je crois pas que passer de WebSphere par exemple à SpringDM sera si facile avec les "têtus" de la prod chez SGCIB ou HSBC.
Didier Girard a dit une phrase qui m’a beaucoup plu, c'était dans ce sens là: «dans ma boite, quelqu'un qui se présente avec un CV qui contient pas le mot Spring, pour moi il n’a pas encore fait son boulot de développeur Java, il n’a pas sa place entre nous»

------------------------
update (14-11-2008) : les slides sont disponibles sur le site des Rencontres Spring ici.