<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Le Touilleur Express</title>
	<atom:link href="http://www.touilleur-express.fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.touilleur-express.fr</link>
	<description>Blog sur Java, le métier de développeur et la vie de freelance par Nicolas Martignole</description>
	<lastBuildDate>Wed, 01 Feb 2012 07:59:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Code Story : un concours pour Devoxx France</title>
		<link>http://www.touilleur-express.fr/2012/02/01/codestory-un-concours-pour-devoxx-france/</link>
		<comments>http://www.touilleur-express.fr/2012/02/01/codestory-un-concours-pour-devoxx-france/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 07:58:49 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Devoxx]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=6100</guid>
		<description><![CDATA[
Interview de Jean-Laurent de Morlhon et de David Gageot
Cette semaine, rendez-vous avec Jean-Laurent et David, qui organisent le concours &#171;&#160;Code Story&#160;&#187; pour Devoxx France. Voyons un peu ce qui vous attend, et quelques informations sur le déroulement des sélections.
Nicolas : Bonjour à tous les deux, merci d&#8217;avoir accepté de prendre un peu de temps pour répondre à nos questions. Jean-Laurent, David, pour vous présenter aux quelques rares Geeks qui ne vous connaissent pas, je vais vous demander un petit exercice. Présentez l&#8217;autre en 140 caractères&#8230; et pas le droit d&#8217;utiliser ...]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-6102 alignnone" title="logo_code_story2" src="http://www.touilleur-express.fr/wp-content/uploads/2012/02/logo_code_story2.png" alt="Logo" width="150" height="150" /></p>
<h2>Interview de <a href="https://plus.google.com/u/0/104208514956133087454/posts">Jean-Laurent de Morlhon</a> et de <a href="https://plus.google.com/u/0/100241047121875700803/posts">David Gageot</a></h2>
<p><em>Cette semaine, rendez-vous avec Jean-Laurent et David, qui organisent le concours &laquo;&nbsp;<a href="http://www.code-story.net/">Code Story</a>&nbsp;&raquo; pour Devoxx France. Voyons un peu ce qui vous attend, et quelques informations sur le déroulement des sélections.</em></p>
<p><strong>Nicolas : Bonjour à tous les deux, merci d&#8217;avoir accepté de prendre un peu de temps pour répondre à nos questions. Jean-Laurent, David, pour vous présenter aux quelques rares Geeks qui ne vous connaissent pas, je vais vous demander un petit exercice. Présentez l&#8217;autre en 140 caractères&#8230; et pas le droit d&#8217;utiliser d&#8217;URL Shortener</strong></p>
<p>Jean-Laurent : David est indépendant. Il aime le code simple qui fonctionne et cherche toujours le petit truc en plus pour être encore plus direct et efficace.</p>
<p>DavidL : J-L est CTO de Xebia. Il aime le code simple qui fonctionne. Il sait monter des super équipes de dév. et les aider à monter en puissance.</p>
<p><strong>Première question : comment tout a commencé et d&#8217;où vient l&#8217;idée de Code-Story ?</strong></p>
<p>L’idée de base est de trouver un binome pour nous aider à faire 2 jours de live coding pour <a href="http://www.devoxx.fr">Devoxx France</a>. Car à deux on doutait de notre capacité à transmettre quelque chose d’enrichissant pour le public tout en développant sans concession. On aurait pu chercher des amis dans la communauté, on a tenté le petit concours histoire de faire un peu de buzz et aussi un peu juste pour voir si ca marche.</p>
<p>Au premier tour, il y a eu plus de 60 soumissions de code par plus de 60 personnes. On peut dire que c&#8217;est un succès, dont on ne soupçonnais pas l’ampleur. Certaines personnes ont aussi juste balancé par twitter ou sur github des solutions, sans même chercher à nous contacter ou à pariticiper. L’ampleur de l’engouement nous a clairement dépassé.</p>
<p>Pour le deuxième tour, on a sélectionné 39 de ces personnes. Quelque unes ont du abandonner à cause de la distance géographique. On aura donc 14 binômes chez Xebia <strong>le 1 février</strong>, on va binomer avec eux, histoire de voir en situation reelle avec qui on “fit” le mieux.</p>
<p><strong>Combien de binôme iront en finale ?</strong></p>
<p>Du deuxième tour ne &laquo;&nbsp;survivront&nbsp;&raquo; que trois ou quatre binômes. La crême de la crême&#8230;</p>
<p><strong>Est-ce qu&#8217;il y a des binômes seul et des binômes à trois ? Comme dans la Vérité si je mens : <em>on partage en trois : moitié, moitié et moitié&#8230;</em></strong></p>
<p>Que des vrais binômes. Au premier tour, il y avait une 6-team mais 12 mains sur un clavier, on pense que c&#8217;est un peu compliqué.</p>
<p><strong>Donc c&#8217;est un combat à la mort pour la finale ?</strong></p>
<p>A mort en effet. Il ne doit rester que deux personnes pour nous accompagner à Devoxx France. C&#8217;est avec ce binôme que nous allons nous préparer. L&#8217;idée est de trouver deux développeurs avec lesquels nous aurons un bon feeling. A Devoxx, nous mélangerons les deux binômes en permanence.</p>
<p><strong>Serons-nous autorisé à être déguisé le soir de la finale ?</strong></p>
<p>Nous ne voyons pas de quel droit on pourrait t&#8217;interdire de te déguiser Nicolas. Tu as l&#8217;air de bien aimer ça. Mais souviens toi que l&#8217;on recrute des super développeurs pas des clowns ventriloques !</p>
<p><strong>Quelle proposition de code vous a fait le plus sourire/marrer/hurler de rire ?</strong></p>
<p>Il y a <a href="http://thecodersbreakfast.net/" target="_blank">le code d&#8217;Olivier Croisier</a> qui en bon psychopathe a patché le JDK. Faut pas jouer avec ce bonhomme là ! Il a eu aussi les petits concours de code en 140 caractères sur Twitter. Que du beau code, promis. Un des codes les plus terrifiant implémentait un pattern Visitor avec un Builder afin de résoudre le FooBarQix grâce à un Fork/Join. No comment.</p>
<p><strong>Du côté des langages, est-ce que les candidat se sont lachés ?</strong></p>
<p>Beaucoup de Java et de Scala. Mais aussi du Groovy, du Ruby, du Javascript, du Closure, Fantom, du Yeti, du Erlang, de l&#8217;Assembleur (si si), du C, du Ioke et du Gosu. Tout ça sur une même JVM (enfin, on a fermé les yeux et fait comme si). N&#8217;oublions pas une implémentation en Play!, un plugin maven et même des scripts bash. Je crois qu&#8217;on peut dire que les candidats se sont lâchés. Cela n’a pas été de tout repos de lire autant de code d’autant de langages différents. On aime ça, et pour certains langages on avait des points de comparaisons interessant.</p>
<p><strong>Lorsque ma femme regardait &laquo;&nbsp;La nouvelle Star&nbsp;&raquo; (<em>car moi je ne regardais pas, hem&#8230;</em>) il y avait toujours un moment où un gars arrivait aux sélections plié en deux, l&#8217;air tout misérable, et en fait chantait comme un Dieu. Par exemple, Christophe Willem. </strong></p>
<p><strong>Donc est-ce que vous avez vu des personnes vraiment surprenantes ou pas encore ?</strong></p>
<p>Pas encore, le premier tour se faisant pas mail, on a pas rencontrer directement les gens. Le deuxième tour va être plus surprenant. On cherche un binôme qui sait coder, qui sait aussi raconter ce qu&#8217;il code et que ca soit enrichissant, le tout devant 40 personnes, donc pas un steak de grosse SSII. On espère avoir l&#8217;embarras du choix.</p>
<p><strong>Comment va se dérouler la soirée du 14 février au Paris JUG ?</strong></p>
<p>On part du principe du Randori, c&#8217;est à dire un seul sujet et des binômes qui alternent toutes les 5 minutes sur le même clavier.<br />
On le rend plus fun en modifiant les règles au fur et à mesure et un ajoutant un jury qui buzze les binômes. Chaque binôme qui est buzzé après la pause du buffet est éliminé. Il ne doit en rester qu&#8217;un !<br />
On va impliquer le public aussi pour ajouter de la pression aux candidats !</p>
<p><strong>Si je veux gagner, quels sont les 3 super pouvoirs qu&#8217;il me faut ? Est-ce qu&#8217;il faut être roux par exemple ?</strong></p>
<p>Si tu es roux, barbu et que tu aimes les chatons, tu es déjà sélectionné. On a aussi sélectionné tous les directeurs techniques de Xebia de plus d&#8217;1m85. Pour les autres, il faut un niveau &laquo;&nbsp;<em>Grand maître</em>&nbsp;&raquo; en Java, s&#8217;entraîner aux raccourcis de son IDE même sous la douche, ne pas se pose de question métaphysique sur “<em>est ce que faire des tests unitaires ça sert en vrai</em> ?”, avoir la tendance maladive à faire maigrir les poms plutôt que grossir et aimer le travail en binôme.</p>
<p><strong>Est-ce que vous avez déjà commencé à préparer Devoxx France ?</strong></p>
<p>Pour l&#8217;instant nous ne sommes que deux mais nous avons pas mal d&#8217;idées. Notamment l’organisation de la salle et le sujet du jour J. Mais cela va demander de la préparation et du matériel. Vivement deux personnes de plus pour nous donner des idées pour enrichir tout cela.</p>
<p><strong>D&#8217;autres points que vous souhaiteriez évoquer ?</strong></p>
<p>On fait ce concours pour rigoler mais clairement notre but est de préparer une super session pour <a href="http://www.devoxx.fr" target="_blank">Devoxx France</a>. Pendant deux jours nous allons développer une application devant un public. Le tout en essayant de montrer des techniques, des outils, des méthodes que tout le monde ne connait pas forcément. Notre objectif c&#8217;est que chaque participant de Devoxx vienne nous voir pour une itération d&#8217;une heure.</p>
<p>En sortant de la salle, il doit hésiter &laquo;&nbsp;Bon maintenant je vais voir Romain Guy ou Matt Raible ou je reste pour une deuxième itération de CodeStory ?&nbsp;&raquo;</p>
<p><strong>Merci et à bientôt !</strong></p>
<p>Merci et rendez-vous le mardi 14 février au Paris JUG pour la finale des sélections et à Devoxx France, pour voir Code-Story en direct !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2012/02/01/codestory-un-concours-pour-devoxx-france/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Présentation de Gatling au Paris Scala User Group</title>
		<link>http://www.touilleur-express.fr/2012/01/28/presentation-de-gatling-au-paris-scala-user-group/</link>
		<comments>http://www.touilleur-express.fr/2012/01/28/presentation-de-gatling-au-paris-scala-user-group/#comments</comments>
		<pubDate>Sat, 28 Jan 2012 11:24:10 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=6086</guid>
		<description><![CDATA[Découvrez Gatling, un outil de tests de charge écrit en Scala, qui mitraille littéralement votre application. Stéphane Landelle est directeur technique chez eBusiness Information, du groupe Excylis. Il est le responsable technique et développe activement sur le projet. Romain Sertelon est le développeur principal de Gatling. Il a effectué son stage de fin d&#8217;études chez eBusiness Information avec pour sujet Gatling. Aujourd&#8217;hui, ils nous présentent l&#8217;outil et son fonctionnement.
Gatling is a web performance testing tool written in Scala, that relies on Akka, Jboss Netty and Async Http Client to litteraly ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.touilleur-express.fr/wp-content/uploads/2012/01/gatling.jpg"><img src="http://www.touilleur-express.fr/wp-content/uploads/2012/01/gatling-300x216.jpg" alt="" title="gatling" width="300" height="216" class="alignright size-medium wp-image-6090" /></a>Découvrez Gatling, un outil de tests de charge écrit en Scala, qui mitraille littéralement votre application. Stéphane Landelle est directeur technique chez <a href="http://www.ebusinessinformation.fr/" target="_blank">eBusiness Information</a>, du groupe Excylis. Il est le responsable technique et développe activement sur le projet. Romain Sertelon est le développeur principal de Gatling. Il a effectué son stage de fin d&#8217;études chez eBusiness Information avec pour sujet Gatling. Aujourd&#8217;hui, ils nous présentent l&#8217;outil et son fonctionnement.</p>
<p><em>Gatling is a web performance testing tool written in Scala, that relies on Akka, Jboss Netty and Async Http Client to litteraly explode your web application and ensure that it works under heavy stress-load. The project is hosted on Github : <a href="https://github.com/excilys/gatling" target="_blank">https://github.com/excilys/gatling</a></em></p>
<p><strong>Gatling en quelques mots</strong><br />
Gatling est un outil opens-source lancé en décembre 2011. C&#8217;est un outil de stress qui permet de tester la montée en charge d&#8217;un site Internet. Il simule un grand nombre de connexion sur le serveur, en jouant des scénarii pré-enregistrés. Les résultats sont ensuite analysés à posteriori, pour fournir différentes courbes et indicateurs.</p>
<p>Gatling est donc une alternative à JMeter, en exploitant un moteur en Scala à base d&#8217;Actors, et en utilisant le principe des entrées/sorties non bloquantes. Il s&#8217;appuie sur <a href="http://akka.io/">Akka</a>, <a href="https://github.com/sonatype/async-http-client">sur Async Http Client</a> de JF.Arcand et enfin sur <a href="http://www.jboss.org/netty">JBoss Netty</a>. </p>
<p><strong>Pourquoi les tests de charge sont importants ?</strong><br />
Pourquoi le test en charge est-il important ? Réaliser des tests de charge est important. Cela devrait faire partie du cycle de développement. Stéphane explique qu&#8217;il a enchainé différentes missions, et qu&#8217;il a testé les outils du marché : <a href="http://jmeter.apache.org/" target="_blank">Apache JMeter</a>, <a href="http://grinder.sourceforge.net/" target="_blank">Grinder</a>, <a href="http://opensta.org/" target="_blank">OpenSTA</a> ou encore <a href="http://www8.hp.com/fr/fr/software/software-product.html?compURI=tcm:113-935779" target="_blank">HP LoadRunner</a>&#8230; difficile de trouver la solution qui l&#8217;intéressait. Surtout, particulièrement pour JMeter, son expérience montre que l&#8217;outil n&#8217;est pas adapté à de très gros tests de charge. Romain explique que JMeter ne dépasse pas les 1514 injecteurs sur une seule machine.<br />
Par ailleurs, Stéphane voyant ce que Scala propose, trouve qu&#8217;il y a un sujet intéressant à lancer, et le projet démarre donc en juin dernier avec Romain. </p>
<p><strong>Principes importants</strong><br />
Gatling est une solution asynchrone. En général, les solutions classiques utilisent l&#8217;approche &laquo;&nbsp;1 virtualUser=1 thread&nbsp;&raquo;. Cette approche est limitée dès lors qu&#8217;il s&#8217;agit de vraiment &laquo;&nbsp;taper&nbsp;&raquo; dans le serveur. Cela fonctionne, mais l&#8217;injecteur est pénalisé par de nombreux context-switching. </p>
<p>Ensuite, l&#8217;asynchrone coule de source si l&#8217;on réfléchit quelques instants à ce que font vraiment les visiteurs d&#8217;un site Internet. Vous par exemple, vous êtes entrain de lire cet article, un café à la main, l&#8217;oeil encore un peu fatigué de votre week-end. Et pendant ce temps-là, le serveur ne fait rien. C&#8217;est ce que l&#8217;on appelle le &laquo;&nbsp;Think-Time&nbsp;&raquo;. L&#8217;idée de Gatling est d&#8217;utiliser ce temps de pause dans votre scénario pour faire exécuter une tâche à un autre virtual-user. Simple non ?<br />
Au lieu de mettre une thread en sleep, ce qui coûte des ressources, Gatling a une Thread d&#8217;exécution qui enchaine les traitements. Au final, Stéphane explique que le moteur tourne avec de 30 à 40 threads grand maximum pour environ 12500 Virtual User sur une machine classique, type Intel 4-Core i7. Je testerai cela et je vous donnerai mes résultats.</p>
<p><strong>Les scénarii sont du code</strong><br />
Gatling c&#8217;est une arme pour les développeurs. Plutôt des personnes capables de coder. La puissance de Scala et la facilité pour écrire une belle API, permettent à Gatling d&#8217;avoir un moteur de scénario très puissant et très simple. Vous pouvez soit écrire un scénario directement sous la forme de code Scala, soit importer un scénario écrit avec du Scala, mais en utilisant l&#8217;API. </p>
<p>J&#8217;ai travaillé avec de vrais ingénieurs QA, qui savent coder, et je pense qu&#8217;il n&#8217;y aurait pas de difficultés à leur faire utiliser l&#8217;outil. C&#8217;est même moins verbeux qu&#8217;un scénario OpenSTA.</p>
<p>Ensuite, une idée intéressante, c&#8217;est le typage fort et la vérification du scénario à la compilation. Oui, votre scénario est compilé, et donc il est validé avant de l&#8217;envoyer sur vos injecteurs. Pas d&#8217;interprétation à la volée, qui d&#8217;après Stéphane, est trop gourmand en ressources. Avoir un scénario &laquo;&nbsp;type-safe&nbsp;&raquo; en quelques sortes. </p>
<p><strong>Des rapports sympas</strong><br />
Gatling ne fait pas de reporting en temps réel pour l&#8217;instant. L&#8217;outil effectue son tir, peut s&#8217;appuyer sur une base JDBC en entrée pour charger des données, mais les rapports sont générés à posteriori. L&#8217;ensemble est sympa, avec des librairies de Chart en Javascript.<br />
A titre personnel, pour le projet <a href="https://www.cmesdonnees.com/p/Dnpge" target="_blank">CMesDonnées.com</a>, j&#8217;ai utilisé <a href="http://www.highcharts.com/" target="_blank">HighCharts</a>. Simple et facile à mettre en place, il fait de très belles courbes à votre projet. Pardon, il donne de belles courbes à vos données. </p>
<p><strong>Les différents composants de l&#8217;outil</strong><br />
Gatling est hébergé <a href="https://github.com/excilys/gatling" target="_blank">sur GitHub</a>. Vous pouvez télécharger une version stable <a href="https://github.com/excilys/gatling/downloads" target="_blank">dans la section Downloads</a>. Après avoir installé l&#8217;outil, vous avez :<br />
- un Recorder, client Swing qui démarre un proxy http pour enregistrer les requêtes.<br />
- un outil de reporting pour analyser les résultats et générer des pages webs de rapport<br />
- le moteur d&#8217;injection, qui prend un scénario et qui l&#8217;exécute</p>
<p>Il y a aussi déjà un artefact Maven pour faciliter la création d&#8217;un projet Gatling. </p>
<p>Techniquement, Stéphane entre ensuite dans les détails de l&#8217;outil. J&#8217;ai retenu que pour le parsing XML, le plus efficace est <a href="http://vtd-xml.sourceforge.net/" target="_blank">VTD-XML</a>. La documentation complète de Gatling est en ligne <a href="https://github.com/excilys/gatling/wiki " target="_blank">sur le Wiki</a>.</p>
<p><strong>Pourquoi Scala ?</strong><br />
La motivation au départ était d&#8217;utiliser Akka. Ce moteur d&#8217;Actor très puissant et très simple à utiliser, permet de découper l&#8217;exécution des étapes d&#8217;un scénario. Il y a aussi pas mal de stratégie pour gérer les itérations et le branchement conditionnel, d&#8217;un Actor à l&#8217;autre. La présentation est allée assez loin dans les détails, on retiendra que le principe d&#8217;Actor est un outil excellent pour développer une application avec des éléments asynchrones.</p>
<p>Nous avons eu ensuite plusieurs démonstrations de l&#8217;outil, pas mal de discussions intéressantes sur l&#8217;implémentation et les choix techniques. L&#8217;outil est encore jeune mais il fonctionne bien. Vous pouvez le tester et donner votre avis à Stéphane et à Romain. </p>
<p>Pour terminer :<br />
- <a href="https://github.com/excilys/gatling/downloads" target="_blank">télécharger Gatling</a><br />
- <a href="https://github.com/excilys/gatling/wiki" target="_blank">le wiki</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2012/01/28/presentation-de-gatling-au-paris-scala-user-group/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Vidéo : réussir sa présentation à Devoxx France</title>
		<link>http://www.touilleur-express.fr/2012/01/24/video-reussir-sa-presentation-a-devoxx-france/</link>
		<comments>http://www.touilleur-express.fr/2012/01/24/video-reussir-sa-presentation-a-devoxx-france/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 07:51:30 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Devoxx]]></category>
		<category><![CDATA[Perso]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=6080</guid>
		<description><![CDATA[Voici une vidéo avec quelques astuces et conseils pour réussir une présentation à Devoxx France. Dites-moi ce que vous en pensez et posez toutes vos questions. Je vais aussi faire un article séparé.

Réussir sa présentation à Devoxx France par Nicolas Martignole sur Vimeo.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.touilleur-express.fr/wp-content/uploads/2012/01/tag_devoxx_fr_transparent.png"><img src="http://www.touilleur-express.fr/wp-content/uploads/2012/01/tag_devoxx_fr_transparent.png" alt="" title="tag_devoxx_fr_transparent" width="300" height="150" class="alignleft size-full wp-image-6081" /></a>Voici une vidéo avec quelques astuces et conseils pour réussir une présentation à Devoxx France. Dites-moi ce que vous en pensez et posez toutes vos questions. Je vais aussi faire un article séparé.</p>
<p><iframe src="http://player.vimeo.com/video/35539459?title=0&amp;byline=0&amp;portrait=0" width="400" height="300" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
<p><a href="http://vimeo.com/35539459">Réussir sa présentation à Devoxx France</a> par <a href="http://vimeo.com/user3247572">Nicolas Martignole</a> sur <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2012/01/24/video-reussir-sa-presentation-a-devoxx-france/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>10 Personnalités du monde Java à connaître</title>
		<link>http://www.touilleur-express.fr/2012/01/14/10-personnalites-du-monde-java-a-connaitre/</link>
		<comments>http://www.touilleur-express.fr/2012/01/14/10-personnalites-du-monde-java-a-connaitre/#comments</comments>
		<pubDate>Sat, 14 Jan 2012 18:14:27 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[devoxx]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=6042</guid>
		<description><![CDATA[Si vous sortez au Paris JUG ou si vous avez l&#8217;occasion de venir à une conférence vous verrez le plaisir que l&#8217;on peut avoir à écouter &#171;&#160;une rock-star&#160;&#187; de la programmation. J&#8217;espère que vous aurez la chance d&#8217;écouter des speakers prestigieux. J&#8217;assume complètement le côté midinette ou groupie, donc ne vient pas pourrir la ligne de commentaire avec du troll à 2 euros. Non, plus sérieusement, il y a un côté magique et fascinant, lorsque vous voyez devant vous le gars qui a écrit le logiciel ou la librairie, que vous utilisez ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.touilleur-express.fr/wp-content/uploads/2012/01/tag_perso.gif"><img class="alignright size-full wp-image-6062" title="tag_perso" src="http://www.touilleur-express.fr/wp-content/uploads/2012/01/tag_perso.gif" alt="" width="150" height="150" /></a>Si vous sortez <a href="http://www.parisjug.org/">au Paris JUG</a> ou si vous avez l&#8217;occasion de venir à <a href="http://www.devoxx.fr/">une conférence</a> vous verrez le plaisir que l&#8217;on peut avoir à écouter &laquo;&nbsp;une rock-star&nbsp;&raquo; de la programmation. J&#8217;espère que vous aurez la chance d&#8217;écouter des speakers prestigieux. J&#8217;assume complètement le côté midinette ou groupie, donc ne vient pas pourrir la ligne de commentaire avec du troll à 2 euros. Non, plus sérieusement, il y a un côté magique et fascinant, lorsque vous voyez devant vous le gars qui a écrit le logiciel ou la librairie, que vous utilisez 8 heures par jour. Je vous parle de logiciels open-source bien entendu. Je doute qu&#8217;un serveur d&#8217;application Java d&#8217;un grand éditeur vous fasse transpirer, mais certains d&#8217;entres nous sont curieux.</p>
<p>Chaque rencontre est unique. Ce type de personnage est souvent charismatique, intelligent et fascinant. Enfin moi je le constate depuis que je traine mes jeans dans les conférences. Forcément si tu n&#8217;es jamais sorti de chez toi, que tu es encore &laquo;&nbsp;<em>vierge de conférence</em>&nbsp;&raquo; ce qui va suivre ne va pas t&#8217;intéresser, voire te faire sourire gentiment. Encore une fois : j&#8217;assume.</p>
<p>Vous utilisez Maven ? Ant ? Junit ? Mais qui se cache derrière ces librairies ? J&#8217;ai donc sélectionné 10 personnalités du monde anglophone, qui m&#8217;ont marqué et qui sont sur la liste des gens &laquo;&nbsp;à rencontrer une fois dans votre vie&nbsp;&raquo;.</p>
<p><strong>Joshua J.Bloch</strong></p>
<div id="attachment_6046" class="wp-caption alignleft" style="width: 160px"><a href="http://www.touilleur-express.fr/wp-content/uploads/2012/01/devoxx_joshua_bloch.png"><img class="size-thumbnail wp-image-6046" title="devoxx_joshua_bloch" src="http://www.touilleur-express.fr/wp-content/uploads/2012/01/devoxx_joshua_bloch-150x150.png" alt="" width="150" height="150" /></a><p class="wp-caption-text">Crédit photo : R.Maton, Web-tambouille.fr</p></div>
<p>Joshua Bloch est développeur et auteur de livres sur Java, employé par Google depuis 2004. Il a développé une partie de l&#8217;API Collections de Java, dirigé la conception de la partie java.math et du principe d&#8217;assert. En 2001 il a publié un livre indispensable à tout développeur Java : &laquo;&nbsp;<a href="http://www.amazon.com/gp/product/0321356683?ie=UTF8&amp;tag=progrlife-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321356683">Effective Java</a>&laquo;&nbsp;. C&#8217;est aussi le co-auteur de &laquo;&nbsp;<a href="http://www.amazon.com/Java-Puzzlers-Traps-Pitfalls-Corner/dp/032133678X/ref=ntt_at_ep_dpt_2">Java Puzzlers</a>&nbsp;&raquo; qu&#8217;il a écrit avec Neal Gafter, employé aujourd&#8217;hui par Microsoft. C&#8217;est aussi l&#8217;auteur de &laquo;&nbsp;<a href="http://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1326441038&amp;sr=1-1">Java Concurreny in Practice</a>&nbsp;&raquo; co-écrit avec Brian Goetz et Doug Lea entre autre. Ces livres doivent faire partie de votre bibliothèque de développeur. Excellent speaker habitué de Devoxx, il est responsable <a href="https://groups.google.com/forum/#!topic/javaposse/VG20Bn4Lxuk">depuis fin 2011</a> du développement <a href="http://www.dartlang.org/">du langage Dart</a>, une alternative à JavaScript, pour les navigateurs internets. Son compte Twitter : <a href="http://twitter.com/joshbloch">@joshbloch</a></p>
<p>A Devoxx 2010 et Devoxx 2011, ses présentations étaient passionnantes, avec une approche sur des sujets autour de Java qui vous ouvre les yeux. A voir au moins une fois dans sa vie de &laquo;&nbsp;Java-iste&nbsp;&raquo;.</p>
<p><strong>Jason van Zyl</strong></p>
<div id="attachment_6045" class="wp-caption alignleft" style="width: 160px"><a href="http://www.touilleur-express.fr/wp-content/uploads/2012/01/jason-van-zyl.jpg"><img class="size-thumbnail wp-image-6045" title="jason-van-zyl" src="http://www.touilleur-express.fr/wp-content/uploads/2012/01/jason-van-zyl-150x150.jpg" alt="Jason van Zyl" width="150" height="150" /></a><p class="wp-caption-text">Crédit photo : M.Figuière Xebia France</p></div>
<p>Jason van Zyl est le créateur du projet <a href="http://maven.apache.org">Apache Maven</a> et d&#8217;autres projets comme <a href="http://velocity.apache.org/">Apache Velocity</a>[<a href="http://mail-archives.apache.org/mod_mbox/velocity-dev/200008.mbox/author">1</a>] et <a href="http://plexus.codehaus.org/">du projet Plexus</a>. Fondateur et directeur technique de la société Sonatype, il est aussi membre de l&#8217;Apache Software Foundation. Il est aussi connu pour ses prises de décisions parfois tranchées et son caractère bien trempé. Il aura eu au moins le mérite de créer <a href="http://maven.apache.org/">Maven</a>, outil devenu quasi indispensable dans le monde Java.</p>
<p>Pour l&#8217;avoir vu <a href="http://www.touilleur-express.fr/2009/11/19/devoxx-2009-resume-de-la-journee-de-jeudi/">en 2009</a> j&#8217;avoue que je n&#8217;ai pas aimé son arrogance et sa manière de présenter. Mais ce gars là a pondu Maven, vous ne pouvez pas ignorer son existence. Aujourd&#8217;hui la communauté Maven est bien plus large, de nombreux Français sont contributeurs ou ont travaillé sur le projet (<a href="http://maven.apache.org/plugins/maven-resources-plugin/team-list.html" target="_blank">A.Héritier, N.de Loof, Emmanuel Venisse, Olivier Lamy, Vincent Massol, Fabrice Bellingard pour ceux que je connais&#8230;</a>)</p>
<p><strong>James Gosling </strong><br />
<a href="http://www.touilleur-express.fr/wp-content/uploads/2009/06/jamesgosling_nicolas_martignole.jpg"><img class="alignleft size-thumbnail wp-image-1562" title="jamesgosling_nicolas_martignole" src="http://www.touilleur-express.fr/wp-content/uploads/2009/06/jamesgosling_nicolas_martignole-150x150.jpg" alt="" width="150" height="150" /></a> Créateur du langage Java en 1994, ancien ingénieur chez SUN Microsystems. James vient du monde Smalltalk. Après plusieurs années chez SUN, de 1984 à 2010, il quitte SUN pour Google. Depuis 2011, il s&#8217;est engagé dans une aventure de startup avec des robots sous-marins. Speaker assez discret et peut-être pas le plus charismatique, c&#8217;est en tout cas une personne simple, facile d&#8217;accès et passionnante.</p>
<p>Avec Java en 1995, il a révolutionné au bon moment le développement informatique. Java a retiré la gestion de la mémoire au développeur, et a proposé dès le départ le principe du &laquo;&nbsp;Write once, run everywhere&nbsp;&raquo;. A l&#8217;époque le développement devait s&#8217;effectuer sur la plateforme cible. En 15 ans l&#8217;industrie s&#8217;est tournée vers Internet, et Java a permis d&#8217;avancer rapidement. A ce jour, il reste toujours <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html" target="_blank">premier dans le classement TIOBE 2011 et 2012</a>  des langages de programmation qui mesure la popularité d&#8217;un langage, mais pas le nombre de projets effectivement écrits avec Java.</p>
<p><strong>Doug Lea</strong></p>
<p><a href="http://www.touilleur-express.fr/wp-content/uploads/2012/01/doug_lea.jpg"><img class="alignleft size-thumbnail wp-image-6047" title="Doug Lea" src="http://www.touilleur-express.fr/wp-content/uploads/2012/01/doug_lea-150x150.jpg" alt="" width="150" height="150" /></a>Doug Lea est connu des développeurs Javas pour son travail sur l&#8217;API Concurrent, sur les Threads et pour avoir apporté à Java une librairie puissante dans la gestion de la concurrence. Il est aujourd&#8217;hui professeur à <a href="http://en.wikipedia.org/wiki/SUNY_Oswego" target="_blank">la State University of New-York à Oswego</a>. Doug Lea est l&#8217;auteur du livre &laquo;&nbsp;<a href="http://www.amazon.fr/Concurrent-Programming-Java-TM-Principles/dp/0201310090/ref=sr_1_1?ie=UTF8&amp;qid=1326550136&amp;sr=8-1" target="_blank">Concurrent Programming in Java(tm) : Design Principles and Pattern</a>&nbsp;&raquo; et co-auteur du livre &laquo;&nbsp;<a href="http://www.amazon.fr/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601/ref=sr_1_1?s=english-books&amp;ie=UTF8&amp;qid=1326550267&amp;sr=1-1" target="_blank">Java Concurrency in Practice</a>&laquo;&nbsp;. Doug Lea était l&#8217;un des rares indépendants faisant partie du <a href="http://en.wikipedia.org/wiki/Java_Community_Process" target="_blank">Java Community Process</a>. Il a décidé de quitter le JCP <a href="http://en.wikipedia.org/wiki/Java_Community_Process" target="_blank">fin 2010</a>, suite aux changements politiques provoqués par le rachat de SUN Microsystems par Oracle.</p>
<p><strong>Gavin King</strong></p>
<p><a href="http://www.touilleur-express.fr/wp-content/uploads/2012/01/gavin_king.jpg"><img class="alignleft size-thumbnail wp-image-6048" title="gavin_king" src="http://www.touilleur-express.fr/wp-content/uploads/2012/01/gavin_king-150x150.jpg" alt="" width="150" height="150" /></a>Si vous utilisez <a href="http://www.hibernate.org/" target="_blank">Hibernate</a>, et je me doute que vous en avez au moins entendu parler, Gavin King est l&#8217;auteur original du framework Hibernate. Salarié chez JBoss RedHat, il est aujourd&#8217;hui le développeur principal du nouveau langage <a href="http://ceylon-lang.org/" target="_blank">Ceylon</a> avec <a href="http://www.touilleur-express.fr/2011/10/21/riviera-dev-ceylon/" target="_blank">Stéphane Epardaud</a> et <a href="http://emmanuelbernard.com/" target="_blank">Emmanuel Bernard</a>, 2 Français salariés de JBoss RedHat, que vous connaissez sans doute.</p>
<p>Gavin King est aussi l&#8217;auteur du framework <a href="http://seamframework.org/" target="_blank">Seam</a>, qui a proposé une approche orientée conversation, destinée à faciliter l&#8217;écriture d&#8217;applications webs complexes. Il a été contributeur sur Java EE 6 autour de JPA, JSF et EJB3. C&#8217;est le Spec Lead de la spécification <a href="http://jcp.org/en/jsr/detail?id=299" target="_blank">JSR-299 Contexts and Dependency Injection for the Java(tm) EE Edition</a>, plus souvent appelé &laquo;&nbsp;CDI&nbsp;&raquo;.</p>
<p>A titre personnel je ne l&#8217;ai jamais rencontré. Basé au Mexique, il serait question qu&#8217;il vienne vivre en Europe en 2012. Vous voyez, j&#8217;assume mon côté People aussi.</p>
<p><strong>Rod Johnson</strong></p>
<p><a href="http://www.touilleur-express.fr/wp-content/uploads/2012/01/rod_johnson.jpg"><img class="alignleft size-thumbnail wp-image-6050" title="rod_johnson" src="http://www.touilleur-express.fr/wp-content/uploads/2012/01/rod_johnson-150x150.jpg" alt="" width="150" height="150" /></a>Rod Johnson est le fondateur du <a href="http://www.springsource.org/spring-framework" target="_blank">framework Spring</a>. C&#8217;est aujourd&#8217;hui le responsable de la société SpringSource, <a href="http://blogs.vmware.com/console/2009/08/vmware-acquires-springsource.html" target="_blank">rachetée par VM Ware en 2009</a>. Rod a révolutionné l&#8217;approche J2EE fin 2002 avec un livre qui reste encore à ce jour très intéressant à lire : <a href="http://www.amazon.fr/Expert-One-One-Design-Development/dp/0764543857" target="_blank">Expert one-on-one J2EE Development</a>. A l&#8217;époque où ce livre est sorti, je me souviens que nous étions tous convaincus que J2EE est les EJB 2.1 allaient révolutionner le monde. Ce fut le cas, en donnant à l&#8217;industrie une raison pour arrêter de suivre aveuglément SUN Microsystems. Spring a renversé l&#8217;oligarchie dans les années 2000 et a donné un coup d&#8217;arrêt aux architectures J2EE.</p>
<p>Aujourd&#8217;hui en 2012 je pense que Spring est devenu un framework qui se court après lui-même. Bien qu&#8217;excellent techniquement, il y a une recherche systématique à vouloir &laquo;&nbsp;abstraire&nbsp;&raquo; et &laquo;&nbsp;simplifier&nbsp;&raquo; les frameworks des copains. Prenez le projet &laquo;&nbsp;<a href="http://www.springsource.org/spring-data" target="_blank">Spring Data</a>&nbsp;&raquo; : belle brique technique, on peut s&#8217;interroger sur l&#8217;utilité de certains projets&#8230;</p>
<p><a href="http://www.springsource.org/node/3334" target="_blank">Spring 3.1</a> est sorti fin décembre 2011, et la société s&#8217;oriente rapidement vers le Cloud pour proposer toujours plus d&#8217;outils libres et open-source, avec du support professionnel. SpringSource a aussi racheté <a href="http://www.springsource.com/newsevents/g2one" target="_blank">la société G2One</a>, fondée par Guillaume Laforge (chef de projet du langage Groovy), Graeme Rocher et Alex Tkachman en 2007.</p>
<p>Je pense que <a href="http://www.touilleur-express.fr/2009/06/23/jazoon-spring-30-whats-new/">Jürgen Höller</a>, le développeur principal de Spring, aurait mérité d&#8217;être dans cette page. D&#8217;une grande gentillesse, c&#8217;est un peu le Wozniak de Rod Johnson. Discret, avec un esprit brillant, c&#8217;est le développeur qui a écrit et qui continue à écrire une bonne partie de Spring.</p>
<p><strong>Kent Beck</strong></p>
<p><a href="http://www.touilleur-express.fr/wp-content/uploads/2012/01/225px-Kent_Beck_no_Workshop_Mapping_XP.jpg"><img class="alignleft size-thumbnail wp-image-6053" title="225px-Kent_Beck_no_Workshop_Mapping_XP" src="http://www.touilleur-express.fr/wp-content/uploads/2012/01/225px-Kent_Beck_no_Workshop_Mapping_XP-150x150.jpg" alt="Kent Beck" width="150" height="150" /></a>Kent Beck est le créateur de la méthode de développement &laquo;&nbsp;<a href="http://en.wikipedia.org/wiki/Extreme_Programming" target="_blank">Extreme Programming</a>&nbsp;&raquo; dites aussi &laquo;&nbsp;méthode XP&nbsp;&raquo;. L&#8217;eXtreme Programming consiste à pousser à fond toutes les techniques de développement et d&#8217;organisation, afin de développer un logiciel d&#8217;excellente qualité. C&#8217;est aussi l&#8217;auteur du principe de programmation visant à écrire les tests avant le code, la fameuse méthode TDD pour <a href="http://en.wikipedia.org/wiki/Test_Driven_Development" target="_blank">Tests Driven Development</a>. C&#8217;est enfin le co-auteur du framework JUnit avec Erich Gamma, utilisé pour écrire des tests unitaires dans notre industrie (car nous, on écrit des tests).</p>
<p>Kent Beck est l&#8217;un des 17 développeurs ayant signé le &laquo;&nbsp;<a href="http://en.wikipedia.org/wiki/Agile_Manifesto">Manifeste Agile</a>&laquo;&nbsp;. En 2011 <a href="http://www.quora.com/What-is-the-difference-between-unit-testing-functional-testing-and-integration-testing/answer/Kent-Beck">il travaillait chez Facebook</a>. Il a écrit une dizaine de livres autour de SmallTalk, de Java et <a href="http://www.amazon.com/gp/product/0321278658?ie=UTF8&amp;tag=progrlife-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321278658">des pratiques Agiles</a>. Vous pourrez lire régulièrement ses articles <a href="http://www.threeriversinstitute.org/blog/">sur son blog</a>.</p>
<p><strong>Erich Gamma</strong></p>
<p><a href="http://www.touilleur-express.fr/wp-content/uploads/2012/01/erich_gamma.jpg"><img class="alignleft size-thumbnail wp-image-6054" title="erich_gamma" src="http://www.touilleur-express.fr/wp-content/uploads/2012/01/erich_gamma-150x150.jpg" alt="" width="150" height="150" /></a>Erich Gamma est l&#8217;un  des 4 auteurs du fameux livre &laquo;&nbsp;<a href="http://en.wikipedia.org/wiki/Design_Patterns">Design Patterns: Elements of Reusable Object-oriented Software</a>&laquo;&nbsp;. C&#8217;est l&#8217;un des 4 membres du GoF, dit &laquo;&nbsp;<a href="http://c2.com/cgi/wiki?GangOfFour">Gang of Four</a>&nbsp;&raquo; qui comprend Richard Helm, Ralph Johnson et John Vlissides.  Erich a co-écrit JUnit, il a travaillé beaucoup sur l&#8217;IDE Java Eclipse, c&#8217;était le leader du développement de la partie JDT sur Eclipse. Il travaille d&#8217;ailleurs depuis 2011 chez Microsoft dans l&#8217;équipe Visual Studio. Il a écrit avec Kent Beck le livre &laquo;&nbsp;<a href="http://www.amazon.fr/exec/obidos/ASIN/2744017264/wwwdeveloppec-21">Eclipse : principes, patterns et plugins</a>&laquo;&nbsp;. Bref, Eclipse c&#8217;est quelque part un peu Erich.</p>
<p>&nbsp;</p>
<p><strong>Martin Fowler</strong></p>
<p><a href="http://www.touilleur-express.fr/wp-content/uploads/2012/01/4763622875_46327bb6f3.jpg"><img class="alignleft size-thumbnail wp-image-6056" title="4763622875_46327bb6f3" src="http://www.touilleur-express.fr/wp-content/uploads/2012/01/4763622875_46327bb6f3-150x150.jpg" alt="Crédit photo : N.Martignole - USI 2010" width="150" height="150" /></a></p>
<p>Martin Fowler est un auteur, un conférencier et le responsable technique de la société <a href="http://en.wikipedia.org/wiki/ThoughtWorks">ThoughtWorks</a>. Il a révolutionné l&#8217;approche orientée objet, il est considéré comme l&#8217;un des meilleurs spécialistes de la conception objet. Ses nombreux articles et publications influencent l&#8217;industrie. <a href="http://en.wikipedia.org/wiki/Inversion_of_Control">Le principe d&#8217;inversion de contrôle</a>, rendu populaire par Spring, ainsi que <a href="http://en.wikipedia.org/wiki/Dependency_injection">le principe d&#8217;injection de dépendances</a> : c&#8217;est lui. <a href="http://martinfowler.com/intro.html">Son blog</a> est une vraie mine d&#8217;informations. C&#8217;est aussi l&#8217;un des 17 auteurs du Manifeste Agile, il est passionné par toutes les techniques de développements dites &laquo;&nbsp;Agile&nbsp;&raquo;.</p>
<p>J&#8217;ai assisté à une de ses présentations lors de la conférence de l&#8217;USI 2010. Impressionnant et passionnant. A faire une fois dans sa vie. Vous pouvez lire mon compte rendu écrit <a href="http://www.touilleur-express.fr/2010/07/12/usi-2010-neal-ford-et-martin-fowler-partie-1/">en 2010</a>.</p>
<p><strong>Robert C.Martin dit &laquo;&nbsp;Uncle Bob&nbsp;&raquo;</strong></p>
<p><a href="http://www.touilleur-express.fr/wp-content/uploads/2012/01/photo_martin_r.jpg"><img class="alignleft size-thumbnail wp-image-6057" title="photo_martin_r" src="http://www.touilleur-express.fr/wp-content/uploads/2012/01/photo_martin_r-150x150.jpg" alt="" width="150" height="150" /></a>Bob Martin a popularisé le principe de &laquo;&nbsp;<em>je me prends une petite claque pendant une conférence</em>&nbsp;&raquo; en étant un speaker hors-pair, un évangéliste du métier de développeur, et surtout un gars passionnant à écouter. Si vous vous inquietez de votre avenir professionnel, si vous vous demandez si c&#8217;est bien &laquo;&nbsp;d&#8217;être chef de projet à 31 ans&nbsp;&raquo; vous pouvez lire &laquo;&nbsp;<a href="http://www.touilleur-express.fr/2009/07/27/senior/">Développeur après 31 ans : ridé et chauve tu seras</a>&laquo;&nbsp;, mais surtout vous devez prendre le temps d&#8217;écouter &laquo;&nbsp;Uncle Bob&nbsp;&raquo;</p>
<p>Bob est aussi l&#8217;un des 17 créateurs du Manifeste Agile. Passionné par le développement et l&#8217;Agilité, il est l&#8217;auteur du livre &laquo;&nbsp;<a href="http://fr.nicebooks.com/ISBN/9780135974445">Object Oriented Analysis and Design</a>&nbsp;&raquo; mais surtout du livre &laquo;&nbsp;<a href="http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882">Clean Code: A Handbook of Software Craftsmanship</a>&laquo;&nbsp;. Enfin c&#8217;est le fondateur du mouvement du &laquo;&nbsp;<a href="http://www.touilleur-express.fr/2011/01/20/craftsmanship/">Craftsmanship</a>&laquo;&nbsp;, qui donne un nom à une approche où le développeur n&#8217;est pas pris comme un pisseur de code décérébré.</p>
<p><strong>Conclusion</strong></p>
<p>Cette liste n&#8217;engage que moi, blablabla. Mais ne pas connaître Martin Fowler ou Gavin King lorsque l&#8217;on se dit &laquo;&nbsp;développeur Java&nbsp;&raquo; c&#8217;est inquiétant. Imaginons que vous êtes cuisinier. Si vous ne citez pas de tête le nom de prestigieux chefs de cuisine comme Alain Ducasse, Joël Robuchon, Anne-Sophie Pic ou Paul Bocuse, j&#8217;imagine que vous travaillez dans une cantine scolaire. Votre boulot c&#8217;est de décongeler des plats, de les servir à la bonne température, je comprends. Mais ne dîtes pas que vous &laquo;&nbsp;êtes développeur Java&nbsp;&raquo; dans ce cas.</p>
<p>Et les femmes alors ?</p>
<p>Cette liste ne contient pas de noms de femmes. J&#8217;aurai pu citer quelques femmes célèbres[<a href="http://en.wikipedia.org/wiki/Women_in_computing">1</a>] comme <a href="http://en.wikipedia.org/wiki/Barbara_H._Liskov">Barbara Jane Liskov</a> ou <a href="http://en.wikipedia.org/wiki/Marissa_Mayer">Marissa Mayer</a>, mais je pense aussi aux épouses de ces messieurs. Faire des conférences à travers le monde ou coder toute la nuit, gérer une vie de famille, tout ceci c&#8217;est souvent un travail d&#8217;équipe.</p>
<p>Pour terminer, j&#8217;ai une bonne nouvelle : 2 des personnes que vous voyez ci-dessus seront présentes à la conférence <a href="http://www.devoxx.fr/">Devoxx France 2012</a> que je co-organise avec <a href="http://devoxx.fr/display/FR12/FAQ">3 autres fous du Paris JUG</a>.</p>
<p>Rendez-vous lundi 15 janvier pour vous inscrire sur <a href="http://reg.devoxx.com/">reg.devoxx.com</a>, et rendez-vous du 18 au 20 avril pour prendre une petite claque et découvrir Dart&#8230;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2012/01/14/10-personnalites-du-monde-java-a-connaitre/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Chéri(e) je sors</title>
		<link>http://www.touilleur-express.fr/2012/01/09/cherie-je-sors/</link>
		<comments>http://www.touilleur-express.fr/2012/01/09/cherie-je-sors/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 07:59:25 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=6034</guid>
		<description><![CDATA[Bonne année à tous ! Je sais que le plateau d&#8217;huîtres est plus ou moins bien passé, et que nous repartons pour une nouvelle année de dingue. Pour bien commencer l&#8217;année, je voulais vous parler des groupes d&#8217;utilisateurs. J&#8217;imagine que vous lisez ce blog assis sur le petit coin d&#8217;aisance sur votre ipad, j&#8217;ai donc toute votre attention. Vous êtes un développeur, disons que vous avez un rapport à l&#8217;informatique. Votre métier consiste à écrire des logiciels pour des gens qui ne savent pas exactement ce qu&#8217;ils veulent, dans un ...]]></description>
			<content:encoded><![CDATA[<p>Bonne année à tous ! Je sais que le plateau d&#8217;huîtres est plus ou moins bien passé, et que nous repartons pour une nouvelle année de dingue. Pour bien commencer l&#8217;année, je voulais vous parler des groupes d&#8217;utilisateurs. J&#8217;imagine que vous lisez ce blog assis sur le petit coin d&#8217;aisance sur votre ipad, j&#8217;ai donc toute votre attention. Vous êtes un développeur, disons que vous avez un rapport à l&#8217;informatique. Votre métier consiste à écrire des logiciels pour des gens qui ne savent pas exactement ce qu&#8217;ils veulent, dans un délai qui ne sera jamais respecté, pour un budget qui sera forcément explosé. Vous faîtes partie d&#8217;une &laquo;&nbsp;Industrie&nbsp;&raquo;. Vos parents imaginent que vous êtes assis toute la journée devant un ordinateur et que vous assemblez des morceaux de texte à la chaîne. Vous êtes un &laquo;&nbsp;Ingénieur Informaticien&nbsp;&raquo; mais finalement vous faîtes un travail d&#8217;ouvrier. Bref il va falloir changer cela. Bonnes résolutions 2012, tout ça. </p>
<p>Je vous souhaite en 2012 de découvrir un groupe d&#8217;utilisateur. S&#8217;il y a un moyen de changer de métier, c&#8217;est bien de rencontrer d&#8217;autres personnes qui font le même métier que vous. Découvrir un groupe qui tourne autour de vos centres d&#8217;intérêts, particulièrement pour les Parisiens, est assez facile. A Paris nous avons par exemple le <a href="http://www.parisjug.org">Paris JUG</a> (Paris Java User Group) qui ce mardi propose une soirée DevOps. Petit clin d&#8217;oeil amical à ceux qui pensent que l&#8217;on ne parle que de Java : vous voyez on ne parle justement pas QUE de Java. Notez-le pour plus tard. Il y a aussi le <a href="http://www.altnetfr.org/">Alt.NET</a>, groupe des utilisateurs de la plateforme .NET. J&#8217;ai déjeuné avec Rui Carvalho, qui s&#8217;occupe du groupe de Paris, rencontre très sympa, où l&#8217;on voit que la même passion anime cette communauté. En décembre dernier vous auriez pu avoir une soirée Git par Sébastien Douche. Il y a <a href="http://www.paug.fr/">le PAUG</a> pour Paris Android User Group, <a href="https://groups.google.com/group/paris-gtug?hl=fr">le Paris Google Technology User Group</a> pour rencontrer des développeurs autour des technologies Google. Si vous êtes une femme, il y a <a href="http://jduchess.org/duchess-france/">les JDuchess</a>, qui permet aux femmes dans notre métier de se réunir. Ce soir par exemple il y a une soirée sur &laquo;&nbsp;<a href="http://www.eventbrite.com/event/2704879367">Comprendre les langages dynamiques</a>&nbsp;&raquo; animé par S.Douche à l&#8217;ISEP. Il y a aussi <a href="http://www.meetup.com/Paris-MongoDB-User-Group/">le Paris MongoDB User Group</a>, le <a href="http://parisjs.org/">ParisJS</a> pour tout ce qui tourne autour du Web et de Javascript, le Scala User Group, le Groovy User Group, le Scrum User Group, le SoftwareCraftmanship User Group ou encore le NoSQL User Group&#8230;</p>
<p>Bref tu l&#8217;auras compris : si tu es Parisien et que tu ne fais pas au moins une sortie en 2012 : c&#8217;est dommage. </p>
<p>Lorsque je dis &laquo;&nbsp;chérie, je sors&nbsp;&raquo; ma chère et tendre épouse sait que ce n&#8217;est pas (que) pour aller boire une bière avec des potes. Bon ok, c&#8217;est surtout ça. Mais c&#8217;est aussi et avant tout pour rencontrer d&#8217;autres personnes qui font le même métier que moi. Et qui, accessoirement, arrivent à voir leur métier avec un oeil passionné. Je vous encourage à prendre le temps de trouver un sujet qui vous intéresse et à vous bouger, ne serait-ce qu&#8217;un soir. Pour les Parisiens, il est assez facile de trouver une soirée par semaine, et de tenter l&#8217;aventure. </p>
<p>Allez-y, testez, et on en reparle à la fin de cette année. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2012/01/09/cherie-je-sors/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Comment soumettre un sujet pour Devoxx France ?</title>
		<link>http://www.touilleur-express.fr/2011/12/19/comment-soumettre-un-sujet-pour-devoxx-france/</link>
		<comments>http://www.touilleur-express.fr/2011/12/19/comment-soumettre-un-sujet-pour-devoxx-france/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 10:42:30 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Devoxx]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=6026</guid>
		<description><![CDATA[Voici quelques conseils pour devenir speaker à Devoxx. Quels sont les différents formats ? Qui sélectionne les sujets ? Quels sont les sujets que l&#8217;on peut présenter ? Comment structurer sa présentation ? Comme rédiger son résumé sur le site du Call For Paper ? 
Les différents formats de présentation
Pour commencer, je vais vous expliquer les différents formats possibles. Ce qui suit est vrai pour Devoxx France comme pour Devoxx &#171;&#160;tout court&#160;&#187; (la version en Belgique est 100% en anglais). Le premier format pour le mercredi matin sera &#171;&#160;University&#160;&#187;. Il ...]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.touilleur-express.fr/wp-content/uploads/2011/08/Cadre-Devoxx--300x162.png" alt="" title="Cadre-Devoxx-" width="300" height="162" class="alignright size-medium wp-image-5971" /><strong>Voici quelques conseils pour devenir speaker à Devoxx. Quels sont les différents formats ? Qui sélectionne les sujets ? Quels sont les sujets que l&#8217;on peut présenter ? Comment structurer sa présentation ? Comme rédiger son résumé sur le site du <a href="http://cfp.devoxx.com">Call For Paper</a> ? </strong></p>
<h3>Les différents formats de présentation</h3>
<p>Pour commencer, je vais vous expliquer les différents formats possibles. Ce qui suit est vrai pour Devoxx France comme pour Devoxx &laquo;&nbsp;tout court&nbsp;&raquo; (la version en Belgique est 100% en anglais). Le premier format pour le mercredi matin sera &laquo;&nbsp;University&nbsp;&raquo;. Il s&#8217;agit de présentations de 3 heures. Plutôt deux fois 1h30, avec une pause café. Dans une salle de 250 places environ, le format &laquo;&nbsp;University&nbsp;&raquo; est idéal pour découvrir une technologie ou un outil. Exemple de session &laquo;&nbsp;University&nbsp;&raquo; : Java EE 6 par la pratique, Scala pour les débutants, Kanban in Action&#8230; Il devrait y avoir entre 4 et 8 sessions University à Devoxx France. </p>
<p>Deuxième format, intéressant pour présenter un outil ou des librairies : Tools In Action. Ce format est adapté pour présenter des logiciels commerciaux, des plateformes techniques ou des librairies populaires. D&#8217;une durée de 30mn ou 1h, ce format est agréable à regarder en fin de journée après avoir fait 2 sessions de 3H sur des sujets pointus. Il devrait y avoir entre 8 et 10 slots &laquo;&nbsp;Tools in Action&nbsp;&raquo;.</p>
<p>Le jeudi et le vendredi, il y aura 3 ou 4 plénières le matin, puis ensuite un cycle de 6 conférences d&#8217;une heure sur 4 salles à 6 salles, soit entre 24 conférences et 36 conférences. La durée est exactement de 50mn, car il faut compter 10mn pour passer d&#8217;une salle à l&#8217;autre. C&#8217;est le format standard, comptez 45mn de présentation et un peu de temps pour les questions de la salle à la fin. </p>
<p>Pendant le break du déjeuner, il y aura enfin 8 à 10 &laquo;&nbsp;Quickie&nbsp;&raquo;. Il s&#8217;agit de présentation flash de 12 à 15mn maximum. Elles ne sont pas enregistrées alors que les autres formats dont je vous ai parlé sont filmés, afin de pouvoir ensuite mettre les vidéos sur le site Parleys.com.<br />
Un Quickie c&#8217;est un exercice sympa et pas forcément facile. Mon premier conseil : cela demande de la répétition et du travail. Mais c&#8217;est fun et sympa. C&#8217;est aussi le format le plus ouvert, où vous pouvez venir nous parler de votre projet open-source perso, de votre amour pour les Nabaztag ou des ESB dans la Finance comme votre serviteur en 2008&#8230; </p>
<p>Pour terminer, le soir à partir de 19H00 et jusqu&#8217;à 22h il y aura les &laquo;&nbsp;Birt of a Feather&nbsp;&raquo; ou BOF. Il s&#8217;agit de réunion d&#8217;une heure, par groupe de 40 personnes, plutôt centré sur les communautés. C&#8217;est une espèce de réunion d&#8217;anciens combattants. Il y aura le BOF des Java User Groups, le BOF des JDuchess, le BOF du ParisJS, le BOF du NoSQL User Group, le BOF des fans de Spring, le BOF PlayFramework&#8230; Bref de quoi surtout discuter et s&#8217;amuser. Il n&#8217;y a pas forcément de slides, c&#8217;est plus décontracté et rencontre. </p>
<h3>Qui sélectionne les sujets ?</h3>
<p>Nous avons créé un comité de sélection composé de 12 personnes. Nous avons demandé essentiellement aux Zindeps, le groupe de Freelance auquel Antonio, José et moi-même appartenons. Ils connaissent Devoxx, ils sont indépendants, motivés et passionnés. Pour compléter nous avons demandé à des personnes de la communauté Agile, Langages Alternatifs et Web, afin d&#8217;avoir un panel aussi large et indépendant que possible. Avec les 4 personnes de l&#8217;organisation, c&#8217;est donc 16 personnes qui se chargent du contenu. </p>
<h3>Quels sont les sujets que l&#8217;on peut présenter ?</h3>
<p>Il suffit de coller à l&#8217;un des 4 thèmes de Devoxx France 2012 :<br />
- Web, Cloud et NoSQL<br />
- Langages alternatifs pour la JVM<br />
- Java, Java SE et Java EE<br />
- Entreprises et Pratiques</p>
<p>Ce qui est intéressant en général : présentation par les auteurs d&#8217;un framework ou d&#8217;un langage, retour sur expérience, démonstration et live-coding, présentation sur des outils largement utilisés par les développeurs comme Spring, présentation sur les communautés, sur les concepts et les pratiques de développement. Des présentations sur l&#8217;infrastructure, la sécurité ou la production sont aussi intéressantes, et fonctionnent bien en général.</p>
<p>Ce qui est moins demandé : des sujets sur la modélisation ou la génération de code, des présentations sur des produits privés et commerciaux, sur des langages trop exotiques, sur des librairies utilisées par 2 personnes dans le monde&#8230; Pour comprendre ce qui intéresse l&#8217;audience, regardez sur Parleys.com quelles sont les 10 présentations les plus populaires et les 10 présentations les moins bien notées. Et voyez si votre sujet est assez intéressant ou pas. </p>
<p>`<br />
<h3>Comment structurer sa présentation ?</h3>
<p>Premier point : ne commencez pas à réfléchir au titre. Vous allez tout d&#8217;abord réfléchir au contenu. Ne commencez pas par &laquo;&nbsp;ce que je vais présenter&nbsp;&raquo; mais plutôt &laquo;&nbsp;pourquoi je vais présenter ce sujet&nbsp;&raquo;. Quelles sont les 5 raisons qui font que vous avez envie de présenter ce sujet ? Pour Play Framework par exemple, je dirais :<br />
- je veux présenter Play car il est simple à apprendre<br />
- car il est différent des autres frameworks Web dans le monde Java<br />
- car je pense qu&#8217;il peut réconcilier les développeurs Java avec le Web<br />
- car il propose une approche complète sans serveur J2EE et sans API Servlet, et c&#8217;est étonnant<br />
- car il répond à certains besoins mais pas non plus à tous</p>
<p>Ensuite vous pouvez penser à la façon de présenter. Après avoir travaillé le &laquo;&nbsp;Why&nbsp;&raquo; vous allez penser le &laquo;&nbsp;How&nbsp;&raquo;. Si vous prenez le format &laquo;&nbsp;Conference&nbsp;&raquo; de 50mn, vous pouvez présenter 4 ou 5 idées sans prendre de risque. Vous pouvez pour cela prendre le format classique et faire des slides pour vous aider et montrer des schémas ou des photos. Si vous voulez montrer que votre outil est génial, pourquoi ne pas vous en servir et nous montrer comment il marche en 30 mn ? Attention, faire une session de &laquo;&nbsp;live-coding&nbsp;&raquo; ou d&#8217;écriture d&#8217;applications demande beaucoup de répétitions ou de talents. Rien de plus catastrophique que &laquo;&nbsp;l&#8217;effet démo&nbsp;&raquo;&#8230; Certains speakers enregistrent sous forme vidéo leurs démonstrations, afin de pouvoir s&#8217;en sortir et montrer un résultat parfait. Je pense par exemple à la dernière session de Matt Raible à Devoxx qui a fait un tabac. D&#8217;autres se lancent dans l&#8217;écriture d&#8217;une application, mais ils sont très bons : je pense à James Ward qui a codé en direct. </p>
<p>Voilà, vous savez pourquoi vous voulez présenter votre sujet, vous savez comment vous allez faire. Et vous n&#8217;êtes pas tombé dans le piège de dire &laquo;&nbsp;ce que vous allez présenter&nbsp;&raquo; car cela coule de source. </p>
<p>Il ne reste plus qu&#8217;à trouver un titre court et percutant, qui permettra au conférencier de se décider au dernier moment et de venir vous voir. Evitez le titre bateau &laquo;&nbsp;Spring 4.2&#8243; ou &laquo;&nbsp;Hibernate&nbsp;&raquo; qui ne sont pas informatifs. Essayez de commencer par &laquo;&nbsp;Pourquoi ou Comment&nbsp;&raquo; :<br />
- &laquo;&nbsp;Pourquoi Play Framework est un jouet sérieux&nbsp;&raquo;,<br />
- &laquo;&nbsp;Comment cohabiter avec une équipe de production ?&nbsp;&raquo;,<br />
- &laquo;&nbsp;Découvrir HTML5 avec 5 exemples&nbsp;&raquo;<br />
- &laquo;&nbsp;Scrum pour les nuls, surtout pour eux&nbsp;&raquo;,<br />
- &laquo;&nbsp;Git : parce que Seb c&#8217;est bien&nbsp;&raquo;,<br />
- &laquo;&nbsp;Scala ce qui en parlent et ce qui en font ne sont pas les mêmes&nbsp;&raquo;<br />
- &laquo;&nbsp;Découvertes archéologique dans le code&nbsp;&raquo;<br />
- &laquo;&nbsp;L&#8217;Art de la Rétrospective&nbsp;&raquo; (une vraie présentation par F.Beckmann et J.Couvreur)</p>
<h3>Comment proposer son sujet sur le site cfp.devoxx.com ?</h3>
<p>Tout d&#8217;abord inscrivez-vous et présentez-vous. Et prenez le temps de compléter votre bio. En effet, ce texte sera ensuite utilisé sur le site et dans le programme de la conférence. Si vous mettez &laquo;&nbsp;TODO&nbsp;&raquo; et bien on publiera &laquo;&nbsp;TODO&nbsp;&raquo;. Présentez-vous à la 3ème personne du singulier en 4 à 5 lignes. Ce que vous faîtes en ce moment, le nom de votre entreprise, votre expérience. </p>
<p>Pensez à présenter à deux, surtout si vous n&#8217;avez jamais fait de présentation à Devoxx. En général, j&#8217;ai remarqué que les présentations en binôme sont meilleures. Les meilleurs speakers comme Neal Ford font une cinquantaine de présentation par an. Juste pour expliquer qu&#8217;il est normal que ce gars soit très bon. Dans ce cas sur le site cfp.devoxx.com, ajoutez l&#8217;autre speaker.</p>
<p>Dans la partie référence, vous devez prendre soin de préciser si vous avez déjà fait des présentations à d&#8217;autres conférences, à des JUG ou à des User Groups. Mettez aussi des liens vers votre blog, vers vos présentations par exemple. Si vous n&#8217;avez jamais rien présenté, pas de soucis. Vous pouvez le préciser. Il y a toujours une première fois. </p>
<p>Dans le résumé de présentation de votre sujet, pensez &laquo;&nbsp;programme télévision&nbsp;&raquo;. En 8 lignes, vous devez être capable de résumer ce que le conférencier va voir. Concentrez-vous sur le &laquo;&nbsp;Why&nbsp;&raquo;. Pourquoi une personne doit vous choisir et doit venir vous voir ? Si vous manquez d&#8217;inspiration, regardez les anciens sites de Devoxx pour trouver une idée. </p>
<p>Enfin pour terminer, préparez une photo de vous qui ne soit PAS une photo d&#8217;identité. Ouvrez un magazine comme Capital ou Management, vous ne verrez pas de photos d&#8217;identité. Ensuite ne prenez PAS de photo de vous à un mariage ou en vacances. Prenez un appareil photo numérique, placez-vous devant votre bureau dans votre open-space, croisez les bras, pensez à prendre un air inspiré, clic-clac c&#8217;est dans la boîte. Devoxx c&#8217;est un concert de Rock. Dans quelques années vous serez une rock-star. Et vous serez encore fier de cette photo où vous avez l&#8217;air jeune et avec plus de cheveux que maintenant.<br />
Bref, une photo quoi.</p>
<h3>Et ensuite ?</h3>
<p>Le comité se retrouve toutes les 3 semaines pour pouvoir s&#8217;assurer que l&#8217;ensemble des personnes est d&#8217;accord sur le contenu. La date butoir pour proposer un ou plusieurs sujets sera le 15 février 2012. Soit dans moins de 60 jours. Vous n&#8217;aurez pas un retour le 16 février au matin. Vous aurez cependant un retour dès que le comité aura assez de sujets pour construire un programme cohérent. Ensuite vous serez retenu et invité si vous faîtes une University, une Conférence ou un Tools in Action. Par contre pour les Quickies et les BOFs nous n&#8217;offriront pas de places cette année. </p>
<p>Si vous n&#8217;êtes pas retenu nous essayerons de vous donner plus de détails. Mais je ne vous garantie pas que vous aurez une explication détaillée de 25 lignes. S&#8217;il y a 150 propositions pour 50 places, vous comprenez qu&#8217;il est plus difficile d&#8217;être sélectionné. Cela arrive souvent, moi le premier je me fais bouler, surtout des conférences en Anglais. Voilà c&#8217;est la vie, au moins vous, vous essayez. Et ça, c&#8217;est important. </p>
<h3>Conclusion</h3>
<p>Devoxx France est une aventure à vivre. Si vous n&#8217;avez pas envie de présenter un sujet, pensez aux meilleurs speakers que vous avez vu lors d&#8217;une conférence ou d&#8217;une soirée de User-Groups. Et pensez à les contacter, à leur parler de Devoxx France et à les encourager à proposer un sujet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2011/12/19/comment-soumettre-un-sujet-pour-devoxx-france/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Parle moi de Devoxx France 2012</title>
		<link>http://www.touilleur-express.fr/2011/12/16/devoxx-france-2012-2/</link>
		<comments>http://www.touilleur-express.fr/2011/12/16/devoxx-france-2012-2/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 08:16:13 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Devoxx]]></category>
		<category><![CDATA[Perso]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=6020</guid>
		<description><![CDATA[
Les noms défilent dans mon client email de présentateurs prestigieux ou renommés. Mais il n&#8217;y a pas le tiens. Je sais que tu as entendu parler de Devoxx France 2012. 3 jours à Paris, une conférence pour les Développeurs, organisée par des Développeurs indépendants. Du Java certes, mais aussi des langages alternatifs pour la JVM, du Web, du Cloud computing, du développement sur Mobile et de l&#8217;Agilité&#8230; Que celui qui pense que ce sera un gros parisjug place son index sur la paupière et pousse bien fort jusqu&#8217;au coude : ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.touilleur-express.fr/wp-content/uploads/2011/12/Meet-us-in-Paris.png"><img src="http://www.touilleur-express.fr/wp-content/uploads/2011/12/Meet-us-in-Paris-300x81.png" alt="Devoxx France 2012" title="Meet us in Paris" width="300" height="81" class="alignnone size-medium wp-image-6021" /></a><br />
Les noms défilent dans mon client email de présentateurs prestigieux ou renommés. Mais il n&#8217;y a pas le tiens. Je sais que tu as entendu parler de <a href="http://www.devoxx.fr/">Devoxx France 2012</a>. 3 jours à Paris, une conférence pour les Développeurs, organisée par des Développeurs indépendants. Du Java certes, mais aussi des langages alternatifs pour la JVM, du Web, du Cloud computing, du développement sur Mobile et de l&#8217;Agilité&#8230; Que celui qui pense que ce sera un gros parisjug place son index sur la paupière et pousse bien fort jusqu&#8217;au coude : tu te mets le doigt dans l&#8217;oeil. Cela va être bien plus, avec 20 Java User Groups, des Users Groups de la communauté Ile-de-France, bref des gens qui développent au sens large.</p>
<p>3 jours, avec donc un format 1+2. Le mercredi sera consacré à la formation, avec des sessions de 3 heures en matinée (University) et des sessions de 30mn à 1h l&#8217;après-midi. Si vous voulez +20 en Level &laquo;&nbsp;Développeur&nbsp;&raquo; en quelques heures, cette journée est importante. Jeudi et vendredi : le matin nous aurons des plénières, par des conférenciers prestigieux. L&#8217;après-midi : des conférences d&#8217;une heure. Le soir : tu seras sur une table avec des multi-prises. Peut-être que tu iras faire une &laquo;&nbsp;BOF&nbsp;&raquo;(Bird of a Feather) afin de croiser les gars du NoSQL User Group, la communauté des développeurs Android ou encore les gars du ParisJS&#8230; Bref tu auras une vie sociale de développeur. Et ne fais pas l&#8217;erreur de rentrer chez toi à 18h, tu louperas le meilleur.</p>
<p>Le prix mon ami : 350 EUR HT pour les 2 jours. C&#8217;est un prix que votre entreprise doit investir. Notez que je dis &laquo;&nbsp;<strong>investir</strong>&laquo;&nbsp;. Si vous pensez &laquo;&nbsp;payer, dépenser&nbsp;&raquo; vous n&#8217;avez pas compris en quoi consiste une conférence. C&#8217;est tout à fait normal : à Paris nous n&#8217;avons pas encore révolutionné le monde et le regard du développeur. Si vous pensez &laquo;&nbsp;c&#8217;est cher&nbsp;&raquo; c&#8217;est que vous auriez préféré que la conférence soit gratuite. Je vais vous dire un secret : c&#8217;est peut-être faisable. Par contre, nous serons obligé de vous imposer des présentations effectuées par des sociétés, que nous n&#8217;aurons pas sélectionné. Comprenez quelque chose : le prix d&#8217;entrée que votre entreprise paye est la garantie de l&#8217;indépendance. Grâce à votre ticket d&#8217;entrée, nous pouvons dire oui ou non aux sponsors. Au final c&#8217;est bon pour vous, c&#8217;est bon pour le contenu et c&#8217;est comme cela que Devoxx fonctionne. </p>
<p>Comment venir gratuitement ? Devenez speaker. Si votre présentation est retenue comme Conférence, University ou Tools in Action, vous recevez un badge speaker valable 3 jours d&#8217;une valeur de 450 EUR HT. Pour cela, réfléchissez à un sujet qui vous intéresse, commencez à travailler votre présentation, et dépechez-vous de soumettre un sujet sur le site <a href="http://cfp.devoxx.com">cfp.devoxx.com</a> en Français. Un comité de sélection de 12 indépendants est chargé du programme de Devoxx France. Vous saurez <strong>fin février</strong> si votre présentation est retenue ou non. Soyez imaginatif, allez sur le site <a href="http://www.parleys.com">www.parleys.com</a> pour voir des présentations de Devoxx 2011. Il est important de comprendre comment et quoi présenter à Devoxx. Si vous pensez débarquer avec vos slides et nous faire de l&#8217;enfumage, prenez votre deuxième doigt, posez le sur la paupière, et poussez très fort jusqu&#8217;au coude : vous vous mettez le doigt dans l&#8217;oeil. Devoxx c&#8217;est juste la crème du top de la chantilly des speakers. Il y aura 50 présentations en Français et une vingtaine en Anglais. Pour la version Anglaise, nous allons avoir d&#8217;excellents speakers qui viennent des USA et d&#8217;Angleterre, qui travaillent chez Google, LinkedIn ou JBoss RedHat par exemple. </p>
<p>Si vous voulez être speaker, il y a aussi l&#8217;opportunité de faire un Quickie (15mn). Voyez où j&#8217;en suis, pour moi Devoxx en 2008 c&#8217;était le petit Nicolas dans une salle de 600 personnes, avec le trouillomètre à 100%. Mais quel pied, quel plaisir de se jeter dans le grand bain et de se dire : &laquo;&nbsp;ouais, j&#8217;ai fait une présentation à Devoxx&nbsp;&raquo;. Et du coup, dans 3 ans vous serez à l&#8217;aise pour faire des présentations. Un gars de Salesforce ou de Google viendra vous voir et vous dira &laquo;&nbsp;We want you !&nbsp;&raquo;. Vous vous ferez graver &laquo;&nbsp;Devoxx France 2012&#8243; sur le bras en souvenir de ce passage&#8230; Bref tentez le Quickie, il est plus facile d&#8217;être retenu et c&#8217;est très fun. </p>
<p>Pourquoi venir à Devoxx France 2012 ?<br />
Tout d&#8217;abord, c&#8217;est l&#8217;occasion de rencontrer des personnes. Avant de s&#8217;assoir dans une salle et de baver devant Matt Raible ou Joshua Bloch, vous pourrez socialiser avec d&#8217;autres personnes. Vous verrez : vous n&#8217;êtes pas seul. En fait, nous sommes très nombreux. Et nous sommes de plus en plus important dans le monde de l&#8217;entreprise car nous avons une compétence sur le CV qui vaut de l&#8217;or : <strong>nous sommes passionnés</strong>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2011/12/16/devoxx-france-2012-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Le gars qui connaît Scala et celui qui débute</title>
		<link>http://www.touilleur-express.fr/2011/12/08/le-gars-qui-connait-scala-et-celui-qui-debute/</link>
		<comments>http://www.touilleur-express.fr/2011/12/08/le-gars-qui-connait-scala-et-celui-qui-debute/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 10:24:16 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Perso]]></category>
		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=6014</guid>
		<description><![CDATA[
Un peu de Scala vite fait pour faire chauffer le CPU :
Soit un numéro IBAN simple, présenté sous la forme d&#8217;une grosse chaîne de caractère :
FR7630057410821012122045021
Comment l&#8217;afficher à l&#8217;écran en le formatant de cette façon ? 
FR76 3005 7410 8210 1212 2045 021
Voici un premier bout de code écrit en juillet dernier par votre serviteur :

val iban="FR7630057410821012122045021"

iban.zipWithIndex.map{p=>p match{case(t,idx) if (idx+1)%4==0=>{print(t+" ")} ; case(t,idx)=>{print(t)}}}

// si, si ça marche

Et voici le même code après avoir lu la doc et aussi après avoir vu un email sur la liste du Scala User Group ...]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.touilleur-express.fr/wp-content/uploads/2010/03/tag_scala.jpg" alt="Tag image Scala" title="tag_scala" width="150" height="150" class="alignright size-full wp-image-3449" /><br />
Un peu de Scala vite fait pour faire chauffer le CPU :</p>
<p>Soit un numéro IBAN simple, présenté sous la forme d&#8217;une grosse chaîne de caractère :<br />
<code>FR7630057410821012122045021</code></p>
<p>Comment l&#8217;afficher à l&#8217;écran en le formatant de cette façon ? </p>
<p><code>FR76 3005 7410 8210 1212 2045 021</code></p>
<p>Voici un premier bout de code écrit en juillet dernier par votre serviteur :</p>
<pre class="brush:scala">
val iban="FR7630057410821012122045021"

iban.zipWithIndex.map{p=>p match{case(t,idx) if (idx+1)%4==0=>{print(t+" ")} ; case(t,idx)=>{print(t)}}}

// si, si ça marche
</pre>
<p>Et voici le même code après avoir lu la doc et aussi après avoir vu un email sur la liste du Scala User Group :</p>
<pre class="brush:scala">

for(p < - iban.sliding(4,4).toList){ print(p+" ")}
</pre>
<p>Conclusion : lisez la documentation avant de vous lancer dans des "expérimentations" pour dire ensuite "dans skala' c'est compliqué". </pre>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2011/12/08/le-gars-qui-connait-scala-et-celui-qui-debute/feed/</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>Le nouveau moteur de Template de Play 2.0</title>
		<link>http://www.touilleur-express.fr/2011/12/03/le-nouveau-moteur-de-template-de-play-2-0/</link>
		<comments>http://www.touilleur-express.fr/2011/12/03/le-nouveau-moteur-de-template-de-play-2-0/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 22:41:11 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=5989</guid>
		<description><![CDATA[Play 2.0 propose un nouveau moteur de template simple qui permet d&#8217;écrire des pages webs dynamiques. Directement inspiré de &#171;&#160;Razor&#160;&#187;, l&#8217;un des moteurs de rendu d&#8217;ASP.MVC, il est à la fois simple et puissant. Venez avec moi, on va comparer Play 1.x et Play 2.0 
Pour Play 2.0, lorsque Sadek Drobi et Guillaume Bort ont débuté leurs travaux avant l&#8217;été 2011, il y avait un challenge important : proposer un nouveau moteur de template.
Pour créer un moteur puissant :
- le langage doit être une composition de code HTML et de code ...]]></description>
			<content:encoded><![CDATA[<p><strong>Play 2.0 propose un nouveau moteur de template simple qui permet d&#8217;écrire des pages webs dynamiques. Directement inspiré de &laquo;&nbsp;Razor&nbsp;&raquo;, l&#8217;un des moteurs de rendu d&#8217;ASP.MVC, il est à la fois simple et puissant. Venez avec moi, on va comparer Play 1.x et Play 2.0 </strong></p>
<p>Pour Play 2.0, lorsque Sadek Drobi et Guillaume Bort ont débuté leurs travaux avant l&#8217;été 2011, il y avait un challenge important : proposer un nouveau moteur de template.</p>
<p>Pour créer un moteur puissant :</p>
<p>- le langage doit être une composition de code HTML et de code dynamique compact et facile à lire dans la vue. Une page sans complexité accidentelle. Idéalement, le développeur ne doit pas être coupé lorsqu&#8217;il tape son code en étant obligé d&#8217;ouvrir et de fermer des marqueurs comme dans Play 1.x. Pour cela, il faut que le parser soit assez puissant pour distinguer les blocs de code et les blocs HTML.<br />
- la syntaxe doit être facile et rapide à apprendre comme l&#8217;était Groovy dans Play 1.x. Contrairement à Grails, Play 1.x n&#8217;a pas beaucoup de possibilités du côté vue. Cette simplicité force à penser son code différemment du côté contrôleur/modèle. Il faut donc que les quelques tags soient faciles à comprendre pour un débutant.<br />
- on ne doit pas inventer un n-ieme langage de template ou de markup, ne pas se lancer dans l&#8217;écriture d&#8217;un langage propriétaire. Idéalement, s&#8217;appuyer sur un langage puissant capable d&#8217;utiliser des closures et de manipuler les collections facilement comme Groovy ou Scala.<br />
- le texte doit être éditable dans un éditeur de texte simple et fonctionner correctement dans un IDE<br />
- la syntaxe doit être aussi pensé pour que les IDE puissent proposer des plugins puissants, chose difficile avec Groovy dans Play 1.x<br />
- chaque page doit être testable de manière unitaire : la génération de la page HTML finale doit être quelque chose qui s&#8217;intègre dans le développement et que l&#8217;on peut appeler à partir d&#8217;un interpreteur SBT, sans devoir activer un controleur et mettre en marche le reste de Play 2.0.</p>
<p>Avec ceci en tête, Play 2.0 propose un moteur sympa. Le mieux pour t&#8217;en parler, c&#8217;est de te montrer du code.</p>
<h3>Play 1.x et Play 2.0 sont sur un bateau</h3>
<p>Imaginons que vous deviez coder une application pour vendre des Pizzas par Internet. Nous allons voir les différences entre l&#8217;ancien format de play et le nouveau. Je commence par une simple page avec un lien qui permet de charger une deuxième page.</p>
<p>Tout d&#8217;abord la version Play 1.x, on remarque que le texte du lien est encadré par une balise #{a} #{/a}. Cette balise n&#8217;est évidemment pas reconnue par votre éditeur HTML, sauf si vous utilisez le plugin Play pour IntelliJ.</p>
<pre class="brush:html">#{extends 'main.html' /}
#{set title:'Pizza' /}

  &lt;h1&gt;Bienvenue chez Pizza Service 1&lt;/h1&gt;

  #{a @Application.listPizzas()}Liste de nos produits#{/a}</pre>
<p>La version Play 2.0 reprend la même sémantique, mais comme vous pouvez le constater, cette fois l&#8217;écriture est plus fluide. Vous écrivez du HTML et vous utilisez simplement un marquer @ pour signaler au parser qu&#8217;il doit interpréter ce qui suit comme du code. Comment le parser sait que &laquo;&nbsp;vous avez terminé ?&nbsp;&raquo; et qu&#8217;il repasse au HTML ? C&#8217;est tout le génie de Sadek, qui a utilisé <a href="http://en.wikipedia.org/wiki/Parser_combinator">les parser combinators</a> de Scala pour écrire cette partie. J&#8217;ai commencé à utiliser ce moteur en juin 2011. Et vraiment, il est génial.</p>
<pre class="brush:html">
@main("Pizza") {

  &lt;h1&gt;Bienvenue chez Pizza Service 2&lt;/h1&gt;

  &lt;a href="@routes.Application.listPizzas"&gt;Liste de nos produits&lt;/a&gt;

}
</pre>
<h3>Liste des pizzas avec Play 1.x</h3>
<p>Voyons maintenant comment itérer une liste de Pizza et afficher ligne par ligne le nom de chaque pizza. Côté serveur, nous imaginons que je retourne une List&lt;Pizza&gt; pizzas :</p>
<pre class="brush:html">
#{extends 'main.html' /}
#{set title:'Pizza' /}
&lt;h1&gt;Liste de nos pizzas&lt;/h1&gt;

 #{list items:pizzas, as:'pizza'}
   ${pizza.name} &lt;br/&gt;
 #{/list}</pre>
<h3>Liste des pizzas avec Play 2.0</h3>
<p>Pour la version Play 2.0, tout d&#8217;abord nous notons que le template est plus fortement typé. En effet, il déclare ligne 1 qu&#8217;il demande une liste de pizzas. Ceci permet à Play de vous notifier lorsque vous vous êtes trompé, et que votre template ne pourra pas fonctionner. Le typage fort est un principe qui permet de rendre votre code plus robuste.</p>
<p>L&#8217;itération de la collection ici, est présenté &laquo;&nbsp;à la Java&nbsp;&raquo;. Il y a d&#8217;autres moyens d&#8217;itérer, mais pour l&#8217;essentiel notez que c&#8217;est légèrement plus simple que l&#8217;ancienne version.</p>
<pre class="brush:scala">
@(pizzas:List[Pizza])
@main("Pizza") {
&lt;h1&gt;Liste de nos pizzas&lt;/h1&gt;

  @for(pizza &lt;- pizzas) {
    @pizza.name &lt;br/&gt;
  }
}
</pre>
<p>Le Parser de template de Play 2.0 comprend la syntaxe de la boucle for, et sait aussi lorsque vous souhaitez simplement afficher du HTML, comme dans le cas de la balise &lt;BR/&gt; ci-dessus. Notez aussi le @pizza.name : pas de geName() qui viendrait perturber la lecture et qui rendrait le code plus lourd.</p>
<h3>Gestion des blocs conditionnels</h3>
<p>Voyons comment gérer maintenant le cas où la liste des Pizzas est vide. Il serait bien d&#8217;afficher un message d&#8217;information à l&#8217;utilisateur pour lui expliquer qu&#8217;il n&#8217;y a plus de Pizza non ?</p>
<p>Tout d&#8217;abord la version Play 1.x avec l&#8217;utilisation de la balise if et de la balise else :</p>
<pre class="brush:html">
#{extends 'main.html' /}
#{set title:'Pizza' /}
&lt;h1&gt;Liste des pizzas Play 1.0&lt;/h1&gt;
#{if pizzas}
  #{list items:pizzas, as:'pizza'}
      ${pizza.name}&lt;br/&gt;
  #{/list}
#{/if}
#{else}
  &lt;strong&gt;Désolé, nous n'avons pas de Pizzas en stock&lt;/strong&gt;
#{/else}
</pre>
<p>Ensuite la version Play 2.0, j&#8217;ai écrit du code &laquo;&nbsp;à la Java&nbsp;&raquo; pour vous montrer un exemple simple :</p>
<pre class="brush:scala">
@(pizzas:List[Pizza])
@main("Pizza") {
&lt;h1&gt;Liste de nos pizzas&lt;/h1&gt;
@if(pizzas.isEmpty){
  &lt;p&gt;Pas de pizzas en ce moment&lt;/p&gt;
}else{
  @for(pizza &lt;- pizzas) {
      @pizza.name&lt;br/&gt;
    }
  }
}</pre>
<p>Un regret ici : si je veux utiliser la fonction <code>map</code> de Scala sur <code>@pizzas</code> à la place de la <code>for-comprehension</code>, je ne peux pas utiliser <code>getOrElse</code> car je me retrouve avec un <code>scala.collection.mutable.Buffer</code>. Je poserai la question à Sadek à l&#8217;occasion. </p>
<h3>Page de modèle</h3>
<p>Lorsque vous créez une application web, il est important de pouvoir déclarer des modèles de page. Ceci vous évite de répéter dans chaque page des informations de mise en page commune comme le menu de navigation, le pied de page, etc.</p>
<p><strong>Play 1.x</strong></p>
<p>Avec Play 1.x la création d&#8217;un template est simple : il suffit de déclarer une page html et d&#8217;indiquer avec le tag doLayout que Play! doit insérer le code de votre page</p>
<pre class="brush:html">
(fichier main.html)

&lt;!DOCTYPE html&gt;

&lt;html&gt;
    &lt;head&gt;
        &lt;title&gt;#{get 'title' /}&lt;/title&gt;
    &lt;/head&gt;
    &lt;body&gt;
        #{doLayout /}
    &lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Pour indiquer que vous souhaitez utiliser le template &laquo;&nbsp;main.html&nbsp;&raquo;, et que vous souhaitez passer &laquo;&nbsp;HELLO&nbsp;&raquo; pour le titre de la page,</p>
<pre class="brush:html">
#{extends 'main.html' /}
#{set title:'HELLO' /}

... reste de la page ...
</pre>
<p><strong>Play 2.0</strong></p>
<p>Le principe est aussi de déclarer un template. Ce template accepte un paramètre title de type String. Ici, si la page fille ne précise pas de titre, je mets une valeur par défaut (Pizza Play 2). Le tag @content se contente d&#8217;exécuter la fonction qui génère le contenu principal de la page. Chose intéressante : vous pouvez avoir plusieurs blocs différents, mettre de la logique dans le template, bref faire tout un tas de chose que Play 1.x ne sait pas faire.</p>
<pre class="brush:scala">
@(title: String = "Pizza Play 2")(content: Html)

&lt;!DOCTYPE html&gt;

&lt;html&gt;
    &lt;head&gt;
        &lt;title&gt;@title&lt;/title&gt;
    &lt;/head&gt;
    &lt;body&gt;
        @content
    &lt;/body&gt;
&lt;/html&gt;
</pre>
<h3>Conclusion</h3>
<p>Plus concis et aussi puissant, <a href="http://www.playframework.org/2.0">Play 2.0</a> ouvre la porte du fonctionnel et du typage fort. Dans des templates Webs, cela permet de renforcer la qualité du code. Par ailleurs, chaque page est en fait compilé vers du Scala, puis du byte-code java. Ceci permet d&#8217;exécuter les pages comme de simples fonctions. Vous pouvez donc faire des tests unitaires sur une page en mockant la collection de Pizza afin de vérifier le comportement de la page. Oui tu as bien lu : tu peux faire un test sans avoir besoin de controleur et d&#8217;une base de données derrière. </p>
<p>Le bon père de famille devrait aussi être rassuré car le support de Servlet 3.0 est prévu dans Play 2.0. D&#8217;ici à ce que Play vienne aussi chatouiller le monde Java EE Web, on est plus très loin. Il y a tout un tas de trucs sympathiques comme le support de OAuth 1.0 et 2.0, la possibilité d&#8217;invoquer un deuxième serveur Play à partir du premier via Akka&#8230; bref pas mal de choses intéressantes.</p>
<p>Si vous vous posez la question d&#8217;utiliser Play 2.0 pour &laquo;&nbsp;un projet de la vraie vie&nbsp;&raquo; c&#8217;est encore un peu tôt. Personnellement j&#8217;ai travaillé du mois de mai à novembre sur Play 1.x avec Scala et le moteur que vous venez de voir : il est vraiment très simple et puissant. Vous avez sous le pied toute la puissance de Scala, surtout lorsqu&#8217;il s&#8217;agit de manipuler des collections, ou de faire des appels ré-entrant vers le controleur. Pour Play 2.0 il faudra attendre la sortie d&#8217;une version stable, prévue pour le printemps prochain. D&#8217;ici là on a déjà de quoi s&#8217;amuser cependant.</p>
<p>Je suis convaincu que quelques uns d&#8217;entre vous vont se mettre à faire du Scala grâce à Play 2.0. Souvenez-vous de ce petit article dans quelques mois&#8230; On en reparlera. </p>
<h3>Référence :</h3>
<p>Cette article est inspiré de l&#8217;article &laquo;&nbsp;<a href="http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx">Introducing Razor</a>&nbsp;&raquo; écrit par <a href="https://twitter.com/#!/scottgu">Scott Guthrie</a></p>
<p><a href="http://www.asp.net/mvc/mvc3#BM_TheRazorViewEngine">The Razor view engine</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2011/12/03/le-nouveau-moteur-de-template-de-play-2-0/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Le Cloud : Mythe ou Réalité ? par Sacha Labourey</title>
		<link>http://www.touilleur-express.fr/2011/11/26/le-cloud-mythe-ou-realite-par-sacha-labourey/</link>
		<comments>http://www.touilleur-express.fr/2011/11/26/le-cloud-mythe-ou-realite-par-sacha-labourey/#comments</comments>
		<pubDate>Sat, 26 Nov 2011 14:11:35 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Perso]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=5948</guid>
		<description><![CDATA[Xebia passe la seconde, en organisant presque chaque mois des ateliers ou des soirées autour du Cloud. Rendez-vous pris donc mercredi dernier non pas pour aller dans le Cloud mais au 7ème étage chez Xebia France. Sacha Labourey, CEO de CloudBees et François, présentent le Cloud et les solutions de Cloud Bees. Cyrille Le Clerc, l&#8217;un des deux responsables techniques de Xebia France, avait bien préparé la soirée. Tout d&#8217;abord une présentation assez générale par Sacha, puis une bonne heure de discussions et de débats, animés avec des questions, que ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.touilleur-express.fr/wp-content/uploads/2011/11/CloudBees-Logo.png"><img src="http://www.touilleur-express.fr/wp-content/uploads/2011/11/CloudBees-Logo.png" alt="" title="CloudBees-Logo" width="250" height="106" class="alignright size-full wp-image-5980" /></a><strong><a href="http://www.xebia.fr">Xebia</a> passe la seconde, en organisant presque chaque mois des ateliers ou des soirées autour du Cloud. Rendez-vous pris donc mercredi dernier non pas pour aller dans le Cloud mais au 7ème étage chez Xebia France. Sacha Labourey, CEO de CloudBees et François, présentent le Cloud et les solutions de Cloud Bees. Cyrille Le Clerc, l&#8217;un des deux responsables techniques de Xebia France, avait bien préparé la soirée. Tout d&#8217;abord une présentation assez générale par Sacha, puis une bonne heure de discussions et de débats, animés avec des questions, que j&#8217;ai aussi embarqué pour pouvoir écrire ce billet (bon en fait Cyrille me les a donné). </strong></p>
<p><a href="http://sacha.labourey.com/">Sacha Labourey</a> ouvre la soirée. Ancien CTO de JBoss, futur speaker à <a href="http://www.devoxx.fr/">Devoxx France 2012</a> et accessoirement Suisse de son état, il est venu accompagné de François Déchery, VP of International Business Development. Ils sont co-fondateurs de la société <a href="http://www.cloudbees.com">Cloud Bees</a>.</p>
<p>Le Cloud en ce moment, c&#8217;est tout d&#8217;abord beaucoup de commentaires et aussi beaucoup d&#8217;émotions dans le sujet. Les changements et la rupture d&#8217;architecture et organisationelle sont importants. Ce sont des changements fondamentaux. Ce soir, Sacha va simplement démontrer les changements qui nous attendent. Le futur est quelque chose que l&#8217;on ne voit pas, mais que l&#8217;on créé. </p>
<p>Sacha s&#8217;arrête sur quelques idées pour ancrer son discours. Par exemple, votre enfant ne vous a-t-il jamais demandé pourquoi les vieux téléphones ont des fils ? Ma fille de 4 ans par exemple a découvert la cassette VHS chez les grand-parents, mais elle appelle cela un &laquo;&nbsp;gros DVD&nbsp;&raquo;. </p>
<p><em>Imaginez dans quelques années une discussion avec un informaticien. Peut-être qu&#8217;il sera étonné d&#8217;apprendre que vous développiez en local sur votre poste de travail. En tous les cas, je suis sûr qu&#8217;il sera étonné d&#8217;apprendre que vous travaillez avec Eclipse (et toc, ça c&#8217;est fait&#8230;).<br />
</em></p>
<p>Cette évolution et cet impact est comparable dans une certaine mesure à l&#8217;arrivée de l&#8217;électricité. A la fin du XIXème siècle, le luxe est de générer de l&#8217;électricité et de le partager avec d&#8217;autres. Les premiers générateurs d&#8217;électricité permettent de mutualiser le coût de production d&#8217;une ressource. De nombreuses entreprises se créent et l&#8217;électricité connait un essor important. </p>
<p>En 1881 Edison présente une génératrice à l&#8217;exposition universelle de Paris.<br />
<a href="http://www.touilleur-express.fr/wp-content/uploads/2011/11/15.Generatrice_Edison-9fd44.jpg"><img src="http://www.touilleur-express.fr/wp-content/uploads/2011/11/15.Generatrice_Edison-9fd44-300x194.jpg" alt="" title="15.Generatrice_Edison-9fd44" width="300" height="194" class="alignnone size-medium wp-image-5954" /></a></p>
<p>L&#8217;électricité connait un essor rapide de 1870 à 1907 à Paris. Le choix entre le continu et l&#8217;alternatif et les différents standards rendent assez compliqué s la distribution de l&#8217;électricité. Mais à cette époque, peu de bâtiments et de sociétés utilisent l&#8217;électricité. Celle-ci n&#8217;est pas encore une commodité.</p>
<p>En 1902 on se retrouve par exemple avec un découpage de Paris, où chaque secteur a son standard.<br />
<a href="http://www.touilleur-express.fr/wp-content/uploads/2011/11/secteurs_electriques_parisiens_02-cd585.jpg"><img src="http://www.touilleur-express.fr/wp-content/uploads/2011/11/secteurs_electriques_parisiens_02-cd585-300x244.jpg" alt="" title="secteurs_electriques_parisiens_02-cd585" width="300" height="244" class="alignnone size-medium wp-image-5955" /></a></p>
<p>Ce que Sacha explique, c&#8217;est que l&#8217;informatique aujourd&#8217;hui est un peu prêt dans le même état que le réseau électrique en 1900 à Paris. Il existe différents producteurs, il n&#8217;y a pas de standards, le consommateur est encore un conso-acteur qui doit s&#8217;inquiéter du format, de l&#8217;ampérage et du type de courant&#8230; </p>
<p>Alors qu&#8217;en 2011, une prise standard vous donne de l&#8217;électricité. Aujourd&#8217;hui, nous avons de la résilience, et il est même possible de changer de fournisseur. Chaque mois, votre entreprise paye une facture d&#8217;électricité, comme une simple commodité. Pourquoi ne pas voir dans quelques années la même approche pour l&#8217;informatique d&#8217;entreprises ?</p>
<p>Sacha Labourey passe ensuite sur les centres de données. Quoique l&#8217;on en dise, les data-centers ne sont pas aussi beaux que sur les publicités IBM. Dans les faits, ils coutent chers, ils dégagent de la chaleur et ils demandent de l&#8217;électricité. Dans le futur, les lois et la protection des données seront peut-être plus stricte, à un tel point que les entreprises ne seront plus en mesure d&#8217;avoir un data-center rentable. </p>
<p>Aujourd&#8217;hui, l&#8217;informatique c&#8217;est de la haute couture : peu de réutilisabilité, peu de services, une intégration assez compliquée, un sentiment de parfois être un Artiste Héroïque plutôt qu&#8217;un vague Ingénieur&#8230;</p>
<p>Le Cloud c&#8217;est avant tout de l&#8217;infrastructure, avec au départ non pas des hébergeurs, mais des utilisateurs. Quelle est la société qui gagne le plus d&#8217;argent avec le Cloud ? Ce n&#8217;est pas un hébergeur, c&#8217;est Amazon. Un site qui vend des livres&#8230; Et qui aujourd&#8217;hui a créé un nouveau business model.</p>
<p>Sacha fait ensuite le parrallèle entre le coût d&#8217;un centre de données pour une entreprise, et l&#8217;intérêt à moyen-long termes pour une grande entreprise. Cette immobilisation financière n&#8217;est pas forcément stratégique pour des entreprises de taille moyenne. Par contre, il l&#8217;est pour un Google et un Amazon. La question du Cloud se pose donc avant tout pour les utilisateurs finaux et les entreprises classiques.</p>
<p>Sacha espère que le Cloud Computing sera une commodité, comme l&#8217;électricité aujourd&#8217;hui. Vouloir faire de la haute-couture pour tout, ce n&#8217;est pas rentable. La crise financière actuelle aura même peut-être un effet sur les DSI. Nous pouvons même supposer que les équipes du métier, qui continuent à avoir besoin de l&#8217;informatique, n&#8217;attendrons pas que la DSI s&#8217;en remettent. </p>
<p><em>Je rêve aussi personnellement que certaines DSI qui ne vivent que grâce à deux ou trois grosses SSII iront se planter rapidement, histoire de laisser la place à une nouvelle relation entre le client, et les gens qui codent, nous. </em></p>
<p>Sacha termine par une citation à méditer :</p>
<blockquote><p>If you don’t like change, you’re going to like irrelevance even less.<br />
General. <a href="http://fr.wikipedia.org/wiki/Eric_Shinseki">Erik Shineski</a></p></blockquote>
<p><em>J&#8217;en ajoute une aussi pour la route et qui colle bien à CloudBees :</em> </p>
<blockquote><p>“Never doubt that a small group of committed people can change the world. Indeed it is the only thing that ever has.”<br />
Citation de Margaret Mead</p></blockquote>
<h2>Définition du cloud</h2>
<p>Sacha Labourey présente ensuite les différents types d&#8217;architectures dans le Cloud. SaaS, PaaS ou IaaS, tout ceci c&#8217;est pas mal de jargon. Mais il est important de comprendre qu&#8217;il y a différentes architectures, pour différents usages.</p>
<ul>
<li>SaaS (SalesForce, NetSuite, ZenDesk,HubSpot)</li>
<li>Paas( CloudBees, heroku, app engine vmForce database.com)</li>
<li>Iaas (Amazon Web Services, RackspaceCloud, terremark, Eucalyptus System)</li>
<li>Cloud computing-&gt;informatique à la demande, accès à des ressources virtualisées.</li>
</ul>
<p>Le SaaS : solution assez rigide, c&#8217;est l&#8217;utilisation du service qui prime sur les principes d&#8217;architecture. Le SaaS est particulièrement adapté à l&#8217;approche orientée solutions comme SalesForce. Quelque part, votre GMail c&#8217;est du SaaS si vous voulez.</p>
<p>PaaS : le Platform as a Service est l&#8217;étage où vous pouvez placer CloudBees. Cette couche intermédiaire redonne l&#8217;environnement de développement et surtout de production habituel. Les serveurs, les logiciels, la montée en charge sont cependant gérées par la plate-forme. Il y a différentes philosophies selon les vendeurs sur PaaS. Personnellement j&#8217;aime beaucoup Heroku pour l&#8217;approche orientée production. </p>
<p>IaaS : c&#8217;est de l&#8217;Infrastructure as a Service. A cette étage de la fusée, vous avez plus ou moins un méga réseau élastique, mais il faut travailler pas mal pour réellement tirer partie de l&#8217;IaaS. Amazon Web Services est la solution la plus populaire mais il en existe d&#8217;autres.</p>
<h2>CloudBees</h2>
<p>Alors que fait CloudBees ? </p>
<p>Solution de PaaS, CloudBees gère le cycle complet du logiciel. De la compilation à la mise en production, puis à l&#8217;exploitation. Cloud Bees veut devenir le leader de la solution Java pour Cloud. Fort de l&#8217;expérience de JBoss, Sacha vise rapidement une place sur le podium, afin d&#8217;apporter tout le savoir faire du monde Java Enterprise vers le Cloud. </p>
<p>Cloud Bees c&#8217;est aussi déjà un bon nombre <a href="http://www.cloudbees.com/platform-ecosystem.cb">d&#8217;outils et de services d&#8217;entreprises</a>, prêt à l&#8217;emploi. Côté développement, vous pouvez démarrer un projet avec une forge logiciel, avec JFrog, Sonar ou XWiki. Côté production, on retrouve des outils populaires comme New Relic ou Mongo HQ. Il y a encore un peu de travail avant de rattraper <a href="http://addons.heroku.com/">la liste des AddOns d&#8217;Heroku</a>, mais franchement c&#8217;est bien.</p>
<p>CloudBees c&#8217;est donc 2 ruches distinctes : Dev@Cloud et Run@Cloud. J&#8217;en ai déjà parlé sur le Touilleur Express à l&#8217;occasion de <a href="http://www.touilleur-express.fr/2011/10/20/riviera-dev-en-direct/">la présentation de N.De Loof au RivieraDev</a>. </p>
<p>DEV@Cloud est un environnement de développement avec intégration continue basée sur Jenkins, repository Maven privé, et j&#8217;imagine rapidement des outils comme bug tracking ou autre. </p>
<p>RUN@Cloud est l&#8217;environnement d&#8217;exécution de votre application. C&#8217;est donc avant tout le moyen le plus simple de déployer une application Java dans le Cloud.  </p>
<h3>Conclusion</h3>
<p>Sacha Labourey a quelque chose d&#8217;indispensable : une vision. Loin de la soupe technique, il sait ce que CloudBees doit faire pour réussir. Alors que pas mal de monde s&#8217;intéresse aux caractéristiques du Cloud, lui s&#8217;intéresse à la finalité et aux futurs services. Cette approche est importante, car certains éditeurs de logiciels empilent les version de leurs logiciels les unes après les autres, mais n&#8217;ont pas de mission. Ils ne savent pas expliquer &laquo;&nbsp;POURQUOI&nbsp;&raquo; leur solution est intéressante. Ils empilent les présentations sur ce que FONT TECHNIQUEMENT leurs solutions, alors que le plus important est de savoir pourquoi elles existent. </p>
<p>Ensuite, CloudBees si j&#8217;ai correctement compris, fait le choix de ne travailler qu&#8217;avec Java pour l&#8217;instant. Pas de Groovy ou de Scala. A voir à moyen-long terme si cela ne change pas.</p>
<p>CloudBees est clairement une solution pour les développeurs Java modernes. Si vous êtes habitué à utiliser Maven, à faire de l&#8217;intégration continue avec Jenkins, à faire de la mise en production vers un Apache Tomcat, c&#8217;est une solution qui vous fera gagner du temps. Un autre intérêt, c&#8217;est que finalement CloudBees abstrait l&#8217;IaaS et offre de la fléxibilité sans vous locker sur une infrastructure. </p>
<p>Les concurrents de CloudBees ? Le premier qui me vient en tête c&#8217;est Heroku. J&#8217;aime beaucoup l&#8217;approche différente d&#8217;Heroku. <a href="http://addons.heroku.com/">Les Add-Ons</a> sont plus nombreux que ceux de CloudBees pour l&#8217;instant. Vous pouvez faire du Ruby, du Scala, du Java, du PHP ou du Python&#8230; et avec 510 000 applications en production, Heroku n&#8217;est pas un petit joueur. </p>
<p><a href="http://www.cloudfoundry.com/">CloudFoundry</a> est assez similaire, et permet déjà de faire tourner autre chose que du Java. C&#8217;est surtout une solution open-source. N&#8217;ayant pas testé CloudFoundry, je n&#8217;ai pas d&#8217;avis sur la plateforme. </p>
<p>Il existe beaucoup de PaaS, mais je retiendrai que CloudBees est avant tout pensé et adapté aux développeurs Java.</p>
<p>Et mine de rien, on est 10 millions de développeurs dans le monde.</p>
<p>A suivre donc&#8230;</p>
<p><strong>Ressources</strong><br />
Vous pouvez tester et découvrir les solutions CloudBees en version d&#8217;évaluation sur leu</p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2011/11/26/le-cloud-mythe-ou-realite-par-sacha-labourey/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

