Devoxx France

La première édition de Devoxx France a eu lieu les 18, 19 et 20 avril 2012. Un grand rassemblement de développeurs français (essentiellement) et donc beaucoup de geeks !

Sans vous refaire toutes les conférences en détail (il y aura des vidéos sur parleys pour ça) revenons sur ce que j’ai vu et l’ambiance générale.

Mercredi

Venant de province (Lannion), réveil à 5h30 pour prendre l’avion et arriver juste avant 9h à l’hôtel Marriott. Le checking est rapide et sans pb. On entre ensuite dans le vive du sujet, 3 heures de conférence ou de labs. En effet la première journée est taggée “University”. Le principe est de prendre du temps pour approfondir un sujet technique. C’est vrai qu’avec 3 heures on entre plus dans le détail que pendant des présentations de 50 minutes.

Google App Engine

L’objectif de cette session est de réaliser un site web pour annoncer les résultats de l’élection présidentielle. Donc de prouver la capacité de monter en charge de Google App Engine. Parmi les ingénieurs Google présents il y avait Ludovic Champenois. Il développe la plateforme, donc forcément il la maitrise :)

Google App Engine utilise les mêmes data center que ceux utilisés par le fameux moteur de recherche pour héberger vos applications. La présentation commence donc par un avertissement amusant :

Faites attention, on va forcément arriver à absorber votre trafic.

L’avertissement est en fait par rapport à la facturation. En effet la charge n’est pas un problème, vous pouvez avoir des pics de charges énormes google va les absorber… Mais après il va falloir payer. Les quotas d’utilisation sont journaliers et il est donc très fortement conseillé de mettre une limite en $ par jour en fonction de votre budget.

Cette session est animée sous forme de TP. Vous pouvez retrouver le code ici.

J’aime vraiment utiliser Google App Engine. Pour un développeur Java c’est très simple. Le gros problème c’est l’impossibilité d’estimer le coût de la solution pour une application pro. Il y a tellement de paramètre qui rentre en compte que l’on ne peut pas vraiment le faire précisément.

Developing, Deploying and Scaling in the Cloud with Play par James Ward, Nicolas Leroux et Guillaume Bort

En fait j’avais commencé à la présentation CDI, mais je n’ai vraiment pas accroché au début avec l’explication des échanges OAuth. J’ai donc rapidement migré sur Play.

J’ai trouvé ça intéressant mais assez superficiel. Le problème c’est que j’ai déjà un peu testé play et donc cette présentation qui a déroulé le tutoriel de base ne m’a rien appris.

A partir de 17h ont commencé les présentations “Tool in action”. Ce sont des sessions de 30 minutes pour présenter un outil. J’ai participé à deux sessions :

Une demi-heure c’est vraiment court. On a juste le temps de comprendre à quoi sert l’outil. Je ne suis pas super fan de ce concept.

Ensuite il y avait des BOF (Birds-of-a-Feather). Ce sont des rencontres informelles de passionés autour d’un sujet. Des sessions jusqu’à 21h. Mais pour moi réveillé depuis 5h30 et avec 450 Km de trajet dans les pattes, dès 18h j’en avais plein la tête, je n’ai donc pas participé à ces “BOF”.

Jeudi

On commence donc par une keynote dans une salle immense. Après une petite intro expliquant la génèse du projet Devoxx France, nous avons droit à 2 belles présentations.

Fier d’être développeur ? par Pierre Pezziardi

Co-fondateur d’OCTO Technology Pierre Pezziardi a une très belle vision du métier de développeur et nous parle de notre problème à faire partager notre passion. Sa réponse est simple : Arrêtez de vous plaindre que le développement est un métier dévalorisé et changez déjà votre propre façon de penser avant de demander aux autres de changer la leur.

Pour cela il nous présente le “egoless programming manifesto”. 1o règles que l’on peut traduire comme cela :

  1. Comprendre et accepter que l’on fait des erreurs
  2. Vous n’êtes pas votre code
  3. Peut-importe votre niveau de kung fu, quelqu’un est meilleur
  4. Ne pas réécrire le code d’un autre développeur sans concertation
  5. Traitez les personnes qui en connaissent moins que vous avec respect et patience
  6. La seule constante dans le monde c’est le changement
  7. La seule autorité réelle découle de la connaissance, pas de la hiérarchie
  8. Battez vous pour vos convictions mais pitié acceptez la défaite
  9. Ne soyez pas “le gars dans le bureau”
  10. Critiquez le code pas le codeur. Soyez tolérant avec le codeur et sans pitié avec le code

Des règles à respecter dans tout bon open space qui se respecte ! :)

This could be Heaven or this could be Hell by Ben Evans and Martijn Verburg

Style complètement différent mais présentation très bien faite. On a eu droit à un vrai show sur comment peut évoluer le monde java dans les prochaines années.

On enchaine sur les conférences.

ElasticSearch par David Pilato

ElasticSearch est une plateforme utilisable pour indexer de gros volumes de données et expose une interface REST pour requêter. C’est super puissant et très scalable car il gère des mécanismes de réplication et de clustering. Le seule chose qu’il faut bien comprendre c’est que les données indexées sont stockées par ElasticSearch. Donc indexer un gros volume de twitter c’est bien, mais il faut ensuite assurer au niveau de l’espace disque.

Nouveau look pour une nouvelle vie: Spring, JQuery et HTML5 par Julien Dubois

Bon là, rien de vraiment nouveau pour moi, mais j’étais curieux de voir ce que donnait le projet Tatami de Ippon et j’aime bien les présentations de Julien. Ce qu’il faut savoir c’est que spring n’a pas vraiment la cote à Devoxx. D’ailleurs la conf de Julien n’avait pas été retenue au “Call for paper”. Mais comme Ippon est sponsor Julien a habilement utilisé leur slot partenaire pour la faire.

A la fin de la présentation il lance donc un test de charge comparatif entre son service Tatami (Jquery, Spring, Casandra avec persistance sur disque) contre le service démo de Play utilisant une base de données en mémoire. Et là c’est le drame :)Julien explose le score avec Spring alors que Play plante sous la charge. Je peux vous assurer qu’il ne s’est pas fait que des copains dans la salle.

Programmation concurrente en Java dans la pratique par Alex Snaps

Une bonne présentation des différents moyens de faire du code thead safe et comment c’est mis en place dans l’implémentation de EhCache. Ca a été pour moi une bonne piqure de rappel.

Pour une fois soyons physiques ! Une introduction à Arduino par David Delabassee

Depuis le temps que j’entends parler de arduino j’ai enfin pu voir à quoi ça ressemblait. Enfin un peu de matériel ça fait du bien. Passer de Google App Engine où on parle d’espace disque en Téra à Arduino avec un processeur 8 bits et 16k de mémoire c’est un peu le grand écart :)

Arduino est une petite plaque avec un micro controller et des connecteurs d’entrée/sortie. Ensuite en fonction des constructeurs et du niveau de gamme il y a plus ou moins de mémoire, d’adaptateurs (USB, RJ45 ou autre). Pour étendre les possibilités il faut ajouter des “Shields”. Un Shield est une extension spécifique avec par exemple un écran LCD ou des relais pour contrôler des appareils 220V.

A savoir aussi que le fameux Hello Word en arduino consiste à allumer une LED :)

Cloud et PaaS: les développeurs reprennent le pouvoir par Sacha Labourey

Sacha est CEO de CloudBees, il nous a présenté sa vision du cloud. Pour lui les développeurs ne devraient se préoccuper uniquement du code et laisser la gestion de l’IT à des pros : les fournisseurs PAAS.

Vendredi

On commence la dernière matinée par trois Keynotes. La première d’IBM était atroce, des slides illisibles avec une tonne d’informations inintéressantes et un speaker “mou du slip”. 30 minutes de perdues. Ca pestait tellement sur twitter que les organisateurs n’ont pas affiché de tweet wall après son passage. Heureusement les 2 autres présentations étaient vraiment de haut niveau.

Patrick Chanezon de VMWare nous a retracé le parcours assez classique d’un développeur en France pour bien mettre en avant qu’il est vital dans notre metier de bien suivre l’évolution des technos.

Neal Ford nous a ensuite fait une présentation très dynamique sur comment on se laisse distraire par des abstractions en oubliant l’essentiel.

sizeOf en Java — parce que la taille… ça compte! par Alex Snaps

Encore une petite piqûre de rappel sur comment la JVM gère la mémoire. Alex Snaps travaille chez Terracotta sur EhCache donc la gestion du HEAP c’est son dada !

Après le repas il y avait une session sur JavaFX. J’ai d’abord pensé à une bonne blague des organisateurs, mais non ! Je n’y suis pas allé car j’avais déjà eu une démo à une conf en Floride en 2008. A mon avis ça n’a pas évoluer :)

A la place j’ai fait 2 autres sessions

Je suis un peu déçu, je pensais que l’on allait rentrer un peu plus dans des problèmes spécifiques au développement pour du cloud, mais on a juste eu une énumération des différents services disponibles.

La dernière conférence sur Google App Engine a été plus intéressante même si j’avais déjà eu la plupart des infos lors du TP mercredi matin.

Conclusion

J’ai vraiment passé 3 très bonnes journées. C’est toujours enrichissant d’écouter ce type de conférence, de rencontrer les spécialistes de leur domaine.

Bien sûr, on peut noter quelques points négatifs (des axes d’amélioration disent les RH :)). L’organisation a été un peu victime de son succès. Il était difficile de se déplacer autour des stands tellement il y avait de monde. J’ai aussi trouvé le programme très chargé. J’ai rarement vu des conférences finir après 17h un vendredi. C’est aussi sur ces détails que l’on ressent le côté très parisien des organisateurs. Ca peut être sympa de penser aux personnes qui ont 4-5 heures de train pour rentrer chez eux. Personnellement j’ai loupé les deux dernières conf pour pouvoir prendre mon avion.

Mais à part ça je tire mon chapeau aux organisateurs. Pour avoir participé à quelques conférences aux USA j’ai retrouvé exactement le même niveau de prestation. Jamais je n’avais vu une conférence comme celle-ci en France (bon ok, je ne les fais pas toutes non plus…). Merci aux organisateurs et bonne chance pour l’organisation de devoxx 2013 !