<?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>Simple IT : le blog</title>
	<atom:link href="http://www.simple-it.fr/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.simple-it.fr/blog</link>
	<description>Le quotidien de la start-up qui fait vivre le Site du Zéro !</description>
	<lastBuildDate>Thu, 30 May 2013 14:42:38 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>Le Site du Zéro en vidéo : le making of !</title>
		<link>http://www.simple-it.fr/blog/2013/05/le-site-du-zero-en-video-le-making-of/</link>
		<comments>http://www.simple-it.fr/blog/2013/05/le-site-du-zero-en-video-le-making-of/#comments</comments>
		<pubDate>Thu, 30 May 2013 14:42:38 +0000</pubDate>
		<dc:creator>Mathieu Nebra</dc:creator>
				<category><![CDATA[Joies]]></category>
		<category><![CDATA[making of]]></category>
		<category><![CDATA[site du zéro]]></category>
		<category><![CDATA[vidéo]]></category>

		<guid isPermaLink="false">http://www.simple-it.fr/blog/?p=4021</guid>
		<description><![CDATA[Il y a quelques jours, nous diffusions la vidéo de présentation du Site du Zéro. Pour ceux qui l&#8217;auraient manquée, la voici ! On a tendance à l&#8217;oublier, mais ce type de vidéo ne se prépare pas en un claquement de doigts. Le tournage lui-même a duré une journée complète (un samedi) et a réuni [...]]]></description>
			<content:encoded><![CDATA[<p>Il y a quelques jours, nous diffusions la vidéo de présentation du Site du Zéro. Pour ceux qui l&rsquo;auraient manquée, la voici !</p>
<div style="text-align: center; margin: 20px;"><iframe src="http://player.vimeo.com/video/66737467" frameborder="0" width="500" height="229"></iframe></div>
<p>On a tendance à l&rsquo;oublier, mais ce type de vidéo ne se prépare pas en un claquement de doigts. Le tournage lui-même a duré une journée complète (un samedi) et a réuni aussi bien l&rsquo;équipe de Simple IT que des membres de la communauté du site, des collègues et des amis. Et il ne faut pas oublier le travail formidable en amont (script, scénario&#8230;) et en aval (montage, effets spéciaux&#8230;) de l&rsquo;équipe de tournage !</p>
<p><span id="more-4021"></span></p>
<p>Bien que la journée de tournage ait été intense, l&rsquo;essentiel était là : nous nous sommes vraiment amusés ! Nous nous sommes dits que vous auriez aimé être là vous aussi, alors&#8230; Pour découvrir l&rsquo;envers du décor, nous vous proposons un petit making of. En espérant que vous l&rsquo;apprécierez autant que nous avons pris de plaisir à faire cette vidéo !</p>
<div style="text-align: center; margin: 20px;"><iframe src="http://player.vimeo.com/video/67299572" frameborder="0" width="500" height="281"></iframe></div>
<p>Merci à tous ceux qui ont participé : collègues, amis, membres du Site du Zéro, de Simple IT et évidemment toute l&rsquo;équipe de tournage !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simple-it.fr/blog/2013/05/le-site-du-zero-en-video-le-making-of/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Hackaton au bureau !</title>
		<link>http://www.simple-it.fr/blog/2013/04/hackaton-au-bureau/</link>
		<comments>http://www.simple-it.fr/blog/2013/04/hackaton-au-bureau/#comments</comments>
		<pubDate>Fri, 19 Apr 2013 16:01:05 +0000</pubDate>
		<dc:creator>Mathieu Nebra</dc:creator>
				<category><![CDATA[Joies]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[hackaton]]></category>
		<category><![CDATA[sdz]]></category>
		<category><![CDATA[site du zéro]]></category>

		<guid isPermaLink="false">http://www.simple-it.fr/blog/?p=3999</guid>
		<description><![CDATA[Nous avons organisé notre premier hackaton au bureau cette semaine ! Le concept est simple. Mettez 9 personnes dans une pièce (développeurs, graphistes et Pierre et moi compris !) et donnez-leur un défi : développer et mettre en ligne 15 fonctionnalités importantes et attendues en 2 jours. Le hackaton du Site du Zéro, c&#8217;était : [...]]]></description>
			<content:encoded><![CDATA[<p>Nous avons organisé notre premier hackaton au bureau cette semaine ! Le concept est simple. Mettez 9 personnes dans une pièce (développeurs, graphistes et Pierre et moi compris !) et donnez-leur un défi : développer et mettre en ligne 15 fonctionnalités importantes et attendues en 2 jours.</p>
<div id="attachment_4000" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.simple-it.fr/blog/wp-content/uploads/2013/04/2013-04-16-09.20.24.jpg"><img class="size-medium wp-image-4000" title="Hackaton au bureau !" src="http://www.simple-it.fr/blog/wp-content/uploads/2013/04/2013-04-16-09.20.24-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text">Hackaton au bureau !</p></div>
<p><a href="http://www.simple-it.fr/blog/wp-content/uploads/2013/04/loftstory.jpg"><img class="alignright" title="Loft Story" src="http://www.simple-it.fr/blog/wp-content/uploads/2013/04/loftstory-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>Le hackaton du Site du Zéro, c&rsquo;était :</p>
<ul>
<li>9 candidats</li>
<li>1 pièce close</li>
<li>28 caméras</li>
<li>8 pizzas</li>
<li>15 fonctionnalités à mettre en ligne en 2 jours</li>
</ul>
<p>Un sacré défi qui a donné des résultats très concrets ! Bravo à Jonathan, Vincent, Sylvain, Kévin, Alexandra, Jiyong et Romain pour le travail de dingue abattu en si peu de temps !</p>
<p>La carte des connaissances est en ligne sur l&rsquo;accueil du site, nouveaux menus d&rsquo;accès rapide aux tutoriels, lancement d&rsquo;une version vidéo du tutoriel HTML5, liens de navigation entre tutoriels revus et corrigés, indication des cours recommandés pour les débutants, mise en avant des cours stars du site pour chaque thématique, signatures sur les forums, mini-biographies des membres, amélioration du système de notifications, améliorations de la pertinence de la recherche, enquête automatique de satisfaction des visiteurs et bien d&rsquo;autres choses ! Tout ça est dès maintenant visible en ligne sur le Site du Zéro ! :)</p>
<div id="attachment_4001" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.simple-it.fr/blog/wp-content/uploads/2013/04/2013-04-18-10.13.24.jpg"><img class="size-medium wp-image-4001" title="Cadavres de tasses de café" src="http://www.simple-it.fr/blog/wp-content/uploads/2013/04/2013-04-18-10.13.24-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text">Cadavres de tasses de café le lendemain matin</p></div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simple-it.fr/blog/2013/04/hackaton-au-bureau/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Résumé du séminaire IDPF autour de ePub 3</title>
		<link>http://www.simple-it.fr/blog/2013/03/resume-du-seminaire-idpf-autour-de-epub-3/</link>
		<comments>http://www.simple-it.fr/blog/2013/03/resume-du-seminaire-idpf-autour-de-epub-3/#comments</comments>
		<pubDate>Tue, 26 Mar 2013 15:18:16 +0000</pubDate>
		<dc:creator>Mathieu Nebra</dc:creator>
				<category><![CDATA[Technique]]></category>
		<category><![CDATA[ebook]]></category>
		<category><![CDATA[epub]]></category>
		<category><![CDATA[epub3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[idpf]]></category>
		<category><![CDATA[livre numérique]]></category>

		<guid isPermaLink="false">http://www.simple-it.fr/blog/?p=3977</guid>
		<description><![CDATA[Lundi dernier, j&#8217;ai eu l&#8217;occasion d&#8217;assister à la journée de séminaire du consortium IDPF (International Digital Publishing Forum) qui définit en particulier le standard ePub pour la réalisation de livres numériques. Le séminaire avait lieu toute la journée dans une portion du salon du livre. Parmi les speakers, beaucoup de britanniques et d&#8217;américains. Les conférences [...]]]></description>
			<content:encoded><![CDATA[<p>Lundi dernier, j&rsquo;ai eu l&rsquo;occasion d&rsquo;assister à la journée de séminaire du consortium <a href="http://idpf.org/">IDPF</a> (International Digital Publishing Forum) qui définit en particulier le standard ePub pour la réalisation de livres numériques. Le séminaire avait lieu toute la journée dans une portion du salon du livre.</p>
<p>Parmi les <em>speakers</em>, beaucoup de britanniques et d&rsquo;américains. Les conférences étaient donc essentiellement en anglais et dans l&rsquo;ensemble plutôt techniques. On a parlé :</p>
<ul>
<li>Du format ePub, bien sûr, et de ses futurs développements. Bill Mc Coy, directeur de l&rsquo;IDPF, était là.</li>
<li>De HTML5, avec Robin Berjon du W3C, car HTML5 et ePub3 sont indissociables</li>
<li>De processus de gestion des flux numériques, par Luc Audrain, responsable numérisation chez Hachette, qui manifestement ne jure que par XML !</li>
<li>De gestion des métadonnées des livres</li>
<li>Et quelques présentations de startups</li>
</ul>
<div>
<div id="attachment_3980" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.simple-it.fr/blog/wp-content/uploads/2013/03/2013-03-25-16.44.27.jpg"><img class="size-medium wp-image-3980" title="Bill McCoy (IDPF) pendant sa conférence" src="http://www.simple-it.fr/blog/wp-content/uploads/2013/03/2013-03-25-16.44.27-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text">Bill McCoy (IDPF) pendant sa conférence</p></div>
</div>
<p>J&rsquo;étais dans le public parmi un public hétéroclite d&rsquo;autres éditeurs et startupers. Que fallait-il retenir de l&rsquo;essentiel de cette journée ? Petit résumé. :o)</p>
<p><span id="more-3977"></span></p>
<h1>La vision du futur d&rsquo;ePub et HTML5</h1>
<p>Le livre numérique est un vrai sujet aux Etats-Unis. En 2014, on s&rsquo;attend à ce que 50% (<em>cinquante pour cent</em>) des ventes des éditeurs proviennent des livres numériques. On est loin de cela en France (bien que la situation évolue dans la même direction) mais cela montre bien l&rsquo;importance prise par le livre numérique.</p>
<p>Bill Mc Coy voit le livre numérique du futur comme :</p>
<ul>
<li>interactif</li>
<li>richmedia</li>
<li>connecté</li>
<li>dynamique et personnalisé</li>
<li>créé et consommé socialement</li>
</ul>
<p>Autant dire qu&rsquo;on en est assez loin, quand la plupart des livres numériques actuels ne sont que des portages de livres papier, souvent réalisés à partir des versions PDF ! La majorité sont des romans qui ne tirent pas encore parti des possibilités offertes par ePub 3. Il faut dire que les logiciels de lecture d&rsquo;ePub n&rsquo;offrent qu&rsquo;un support limité et insatisfaisant d&rsquo;ePub 3 à l&rsquo;heure actuelle.</p>
<p>Pour être concret, un livre numérique peut aujourd&rsquo;hui prendre 3 formes :</p>
<ul>
<li>Un eBook</li>
<li>Une application</li>
<li>Un site web</li>
</ul>
<p>Les eBooks et les sites web ont l&rsquo;avantage de ne nécessiter qu&rsquo;une seule source pour tous les usages, et d&rsquo;être basés sur le même noyau HTML5. Le monde des applications est beaucoup plus fragmenté et nécessite de coûteux développements et des adaptations souvent longues, bien que des solutions émergent pour améliorer les choses.</p>
<p>J&rsquo;ai appris à cette occasion que Bill Mc Coy était loin d&rsquo;être un débutant : il a participé au développement du format PDF au début des années 90, et il retrouve toujours aujourd&rsquo;hui des lignes de code qu&rsquo;il a écrites dans le lecteur Acrobat d&rsquo;Adobe !</p>
<h1>De la technique</h1>
<p>Comme cela semble être souvent le cas dans les conférences américaines, une bonne partie des discussions portaient sur des sujets techniques (voire parfois très techniques). Je m&rsquo;attendais à des discussions à plus haut niveau autour du livre numérique, finalement j&rsquo;ai été agréablement surpris que le sujet soit aussi concret.</p>
<p>Si la présentation de HTML5 n&rsquo;avait rien de révolutionnaire (on a énuméré les nouvelles balises, la différence avec XHTML, les APIs Javascript&#8230;), il était intéressant d&rsquo;avoir la vision de membres du W3C sur son évolution. J&rsquo;ai notamment appris que :</p>
<ul>
<li> HTML5 avait fait le choix de se séparer d&rsquo;une structure XML parce que XHTML ne prenait pas suffisamment auprès des développeurs (jusque là pas de surprise) mais aussi parce que le W3C s&rsquo;attend à ce qu&rsquo;il y ait de futures évolutions de HTML5 qui ne puissent pas être compatibles XML. J&rsquo;ai hâte de voir lesquelles.</li>
<li>L&rsquo;IDPF et le W3C sont conscients que ePub3 et HTML5 sont des formats proches. Ils anticipent dans le futur un rapprochement entre les deux et pourquoi pas un unique langage. Ce serait logique. Le chemin pour y parvenir n&rsquo;en est pas moins sinueux et incertain et dépend beaucoup de l&rsquo;adoption d&rsquo;ePub3. Pour HTML5 il y a beaucoup moins de craintes aujourd&rsquo;hui étant donné l&rsquo;enthousiasme qu&rsquo;il suscite.</li>
</ul>
<div></div>
<h1>Des émotions</h1>
<p>La conférence de Peter Meyers &laquo;&nbsp;Beyond read-only ebooks&nbsp;&raquo; détonnait au milieu de toutes ces conférences techniques et a contribué à donner une bouffée d&rsquo;air frais. Il nous a incité à voir plus loin que les livres numériques basés sur des romans et à imaginer des histoires avec les technologies d&rsquo;aujourd&rsquo;hui.</p>
<ul>
<li>Les histoires doivent-elles être uniquement constituées de texte ? De vidéo ?</li>
<li>Doivent-elles forcément être linéaires ?</li>
<li>Doivent-elles avoir une fin ?</li>
</ul>
<p>La présentation était essentiellement visuelle avec des exemples d&rsquo;histoires exploitant les technologies actuelles. Elles méritent vraiment le détour :</p>
<ul>
<li><a href="http://thegoodman.cc">http://thegoodman.cc</a> : une histoire courte et prenante construite uniquement à base d&rsquo;animations HTML5 et CSS3 sans images. Pensez à activer les sous-titres si vous n&rsquo;êtes pas à l&rsquo;aise avec l&rsquo;anglais avant de démarrer la vidéo.</li>
<li><a href="http://pinepoint.nfb.ca/" target="_blank">http://pinepoint.nfb.ca</a> : un processus narratif mêlant vidéo, texte et progression décidée par le lecteur.</li>
<li><a href="http://robinsloan.com/fish" target="_blank">http://robinsloan.com/fish</a> : une courte histoire sous forme d&rsquo;application mobile, qu&rsquo;on peut uniquement lire en avançant, jouant sur les émotions avec une couleur de fond et la typographie seulement.</li>
</ul>
<div id="attachment_3983" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.thegoodman.cc"><img class="size-medium wp-image-3983" title="TheGoodMan" src="http://www.simple-it.fr/blog/wp-content/uploads/2013/03/2013-03-26_15-36-32-300x206.png" alt="Extrait de la narration animée TheGoodMan" width="300" height="206" /></a><p class="wp-caption-text">Extrait de la narration animée TheGoodMan</p></div>
<h1>Une annonce</h1>
<p>Enfin, en fin de journée, Bill Mc Coy s&rsquo;est fait l&rsquo;écho d&rsquo;un communiqué de presse que l&rsquo;IDPF avait envoyé dans la journée : le lancement de la fondation Readium du lecteur ePub éponyme. Cette nouvelle fondation, lancée par bon nombre d&rsquo;entreprises du secteur, vise à pousser l&rsquo;adoption du format ePub 3 en proposant un moteur de lecture d&rsquo;ePub de qualité, <a href="http://readium.org/">Readium</a>. Actuellement disponible sous forme d&rsquo;extension Google Chrome, il a vocation à devenir une application web à part entière et à proposer un SDK pour en faciliter l&rsquo;adaptation sur d&rsquo;autres plateformes.</p>
<p><a href="http://readium.org/"><img class="alignright" style="margin: 10px;" title="Readium" src="http://github.readium.org/images/info_modal/about_readium_logo.png" alt="" width="148" height="102" /></a>L&rsquo;annonce est étonnante et compréhensible à la fois. Imaginez : c&rsquo;est un peu comme si le W3C décidait de créer un groupe de travail sur <del>Amaya</del> Webkit parce qu&rsquo;il n&rsquo;est pas satisfait de l&rsquo;implémentation des moteurs d&rsquo;affichage des navigateurs actuels. Avec toutes les discussions en ce moment sur la concentration des navigateurs autour de Webkit, voilà une annonce qui ne sera pas reçue sans questionnements. Mais l&rsquo;IDPF a-t-il vraiment le choix ? Contrairement à HTML5, largement adopté aujourd&rsquo;hui, ePub 3 doit encore faire ses preuves et percer. S&rsquo;il ne le fait pas, le risque est grand qu&rsquo;un format propriétaire émerge au profit d&rsquo;une unique entreprise privée (non, je ne citerai pas de nom :p ).</p>
<p>Le sujet des DRM, attendu par de nombreux éditeurs présents sur place, a été évoqué rapidement sur certains slides. Bill Mc Coy a été assez élusif à ce sujet. Il m&rsquo;a donné le sentiment, mais ce n&rsquo;est que mon impression, que cela lui est imposé par les éditeurs et qu&rsquo;il n&rsquo;y est pas favorable au fond de lui-même. Pragmatique, il sait qu&rsquo;il ne peut pas se passer des éditeurs.</p>
<p>C&rsquo;est assez triste de sentir que l&rsquo;histoire de l&rsquo;industrie musicale cherche à se répéter dans l&rsquo;industrie du livre. Mais je suis un éternel optimiste : tout le monde finira bien tôt ou tard par comprendre ce qui marche&#8230; et ce qui ne marche pas. ;o)</p>
<p>La journée était en tout cas riche en informations et en rencontres. C&rsquo;était Mateo21 en direct du séminaire IDPF, à vous les studios !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simple-it.fr/blog/2013/03/resume-du-seminaire-idpf-autour-de-epub-3/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Battle of Zozor (épisode 5/5) : un nouveau départ</title>
		<link>http://www.simple-it.fr/blog/2013/02/battle-of-zozor-episode-55-un-nouveau-depart/</link>
		<comments>http://www.simple-it.fr/blog/2013/02/battle-of-zozor-episode-55-un-nouveau-depart/#comments</comments>
		<pubDate>Wed, 13 Feb 2013 14:48:47 +0000</pubDate>
		<dc:creator>Mathieu Nebra</dc:creator>
				<category><![CDATA[Réflexions]]></category>
		<category><![CDATA[sdz]]></category>
		<category><![CDATA[site du zéro]]></category>
		<category><![CDATA[v4]]></category>

		<guid isPermaLink="false">http://www.simple-it.fr/blog/?p=3938</guid>
		<description><![CDATA[Précédemment dans &#171;&#160;Battle of Zozor&#160;&#187; : seuls survivants de la tempête électromagnétique de force 5 qui a accompagné la mise en prod&#8217;, Zozor et son équipage se relèvent, un chouilla sonnés, et reprennent des forces. Retroussant leur manches, ils mettent le cap vers les îles Savouare, qui n&#8217;est autre que la destination d&#8217;origine de feu [...]]]></description>
			<content:encoded><![CDATA[<p><em>Précédemment dans &laquo;&nbsp;Battle of Zozor&nbsp;&raquo; : seuls survivants de la tempête électromagnétique de force 5 qui a accompagné la mise en prod&rsquo;, Zozor et son équipage se relèvent, un chouilla sonnés, et reprennent des forces. Retroussant leur manches, ils mettent le cap vers les îles Savouare, qui n&rsquo;est autre que la destination d&rsquo;origine de feu le navire SSSDZ3.</em></p>
<p>Passé les premiers instants mouvementés de la transition vers la nouvelle version, ce qui nous intéresse tous est de savoir vers où l&rsquo;on se dirige. Pour nous, les choses sont très claires : nous venons de poser les bases pour créer la plateforme de l&rsquo;e-learning dont nous rêvons. Nous la souhaitons à la fois communautaire, multithématiques et interactive. Qu&rsquo;est-ce que ça signifie concrètement ?</p>
<p><span id="more-3938"></span></p>
<p>Evidemment, nous n&rsquo;en sommes pas encore là. Mais le fait de mettre en ligne la v4 a d&rsquo;ores et déjà eu les premiers effets bénéfiques que nous attendions :</p>
<ul>
<li>Une obligation (morale) de se concentrer sur les fonctionnalités essentielles : c&rsquo;est ainsi que nous avons pu ajouter de nombreuses fonctionnalités nécessaires au bon fonctionnement de la communauté du site. Plutôt que de rajouter des fonctionnalités peu utiles, les retours de l&rsquo;équipe et de la communauté nous ont incités à réaliser rapidement ce qui manquait le plus.</li>
<li>Des correctifs très ciblés liés aux performances : nous avons pu repérer et corriger rapidement les plus gros soucis de performances que nous rencontrions lors du lancement. Bien entendu, beaucoup d&rsquo;éléments encore pourraient être améliorés, mais le plus gros a déjà été fait.</li>
<li>Une plus grande maturité pour le projet CLAIRE : confronter un projet de R&amp;D à la réalité du terrain n&rsquo;est jamais simple, nous venons d&rsquo;en faire l&rsquo;expérience. Mais nous sommes certains que c&rsquo;est ce qui sera le plus intéressant sur le long terme. D&rsquo;ores et déjà, le code a gagné en stabilité et en maturité car il a dû absorber les dizaines de milliers de pages de nos tutoriels !</li>
<li>Une fusion des équipes de maintenance (de la v3) et de développement (v4) : cela veut dire tout simplement ne plus avoir 2 sites à maintenir en parallèle. Cela permet de concentrer nos efforts sur une même base de code et de ne pas se disperser.</li>
</ul>
<p>A l&rsquo;heure où j&rsquo;écris ces lignes, la base de code du projet CLAIRE qui sert de socle technique aux tutoriels a énormément progressé en moins d&rsquo;un mois. Il reste bien évidemment du chemin mais nous commençons à en voir le bout. C&rsquo;est en bonne partie là que nous concentrerons nos efforts durant toute l&rsquo;année à venir. Une grande partie du plan est écrite sur le cahier des charges du projet CLAIRE  : générateurs d&rsquo;exercices interactifs, tableaux de bord pour l&rsquo;auteur et pour le lecteur, annotations sémantiques, gestionnaire de contenu richmedia accessible, export multiformats&#8230; Il y a de quoi faire !</p>
<p>Au-delà, nous ambitionnons comme vous l&rsquo;avez vu de mettre plus en lumière la section Sciences du site, avant d&rsquo;en ouvrir une nouvelle liée à l&rsquo;univers de l&rsquo;Entreprise (comptabilité, juridique&#8230; globalement tout ce qui touche à l&rsquo;entrepreneuriat). Evidemment, la section Informatique ne sera pas en reste et nous comptons sur l&rsquo;attrait des outils de rédaction de CLAIRE pour voir fleurir de nouveaux tutoriels variés de la communauté !</p>
<p>En ce qui me concerne, 2013 marquera pour moi le retour à ma première passion à savoir la rédaction de tutoriels. Je compte attaquer au moins un tutoriel important sur le développement web cette année et me remettre activement à travailler la section Sciences puis à ouvrir les premiers tutoriels de la section Entreprise. J&rsquo;ai d&rsquo;ores et déjà rédigé mon premier tutoriel (le premier depuis plus d&rsquo;un an !) sur <a href="http://www.siteduzero.com/informatique/tutoriels/redigez-en-markdown">Markdown</a>&#8230; pour m&rsquo;échauffer. :)</p>
<p>Au-delà du contenu lui-même, nous avons l&rsquo;intention de travailler particulièrement les parcours d&rsquo;apprentissage et les exercices d&rsquo;évaluation. Nous voulons que tout le monde, en particulier les débutants, puisse se repérer par rapport aux nombreux tutoriels que nous proposons. Lesquels lire en premier ? Comment savoir si on les a bien compris ? Comment se situer par rapport au reste de la communauté ? Comment obtenir de l&rsquo;aide de la part d&rsquo;autres lecteurs plus avancés ? Autant de questions qui nous passionnent plus que jamais !</p>
<p>&#8230; et la v4 est le point de départ de tous ces projets excitants. :)</p>
<p><a href="http://www.simple-it.fr/blog/wp-content/uploads/2013/02/prodv4_bugs.png"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simple-it.fr/blog/2013/02/battle-of-zozor-episode-55-un-nouveau-depart/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>Battle of Zozor (épisode 4/5) : mayday, mayday, ça marche pas !</title>
		<link>http://www.simple-it.fr/blog/2013/02/battle-of-zozor-episode-45-mayday-mayday-ca-marche-pas/</link>
		<comments>http://www.simple-it.fr/blog/2013/02/battle-of-zozor-episode-45-mayday-mayday-ca-marche-pas/#comments</comments>
		<pubDate>Mon, 11 Feb 2013 17:37:22 +0000</pubDate>
		<dc:creator>Mathieu Nebra</dc:creator>
				<category><![CDATA[Réflexions]]></category>
		<category><![CDATA[memcached]]></category>
		<category><![CDATA[sdz]]></category>
		<category><![CDATA[site du zéro]]></category>
		<category><![CDATA[v4]]></category>

		<guid isPermaLink="false">http://www.simple-it.fr/blog/?p=3890</guid>
		<description><![CDATA[Précédemment dans &#171;&#160;Battle of Zozor&#160;&#187; : des milliers de lignes de code ont été écrites. Seules, elles manquent de lumière et attendent patiemment de voir le jour. Pendant ce temps, Zozor, bourré, rentre de boîte tard et confond le bouton de la machine à café avec celui de mise en production du site. Le jour [...]]]></description>
			<content:encoded><![CDATA[<p><em><a title="Battle of Zozor (épisode 3/5) : le bouton rouge" href="http://www.simple-it.fr/blog/2013/02/battle-of-zozor-episode-35-le-bouton-rouge/">Précédemment dans &laquo;&nbsp;Battle of Zozor&nbsp;&raquo;</a> : des milliers de lignes de code ont été écrites. Seules, elles manquent de lumière et attendent patiemment de voir le jour. Pendant ce temps, Zozor, bourré, rentre de boîte tard et confond le bouton de la machine à café avec celui de mise en production du site.</em></p>
<p>Le jour J, malgré les milliers de bêta-testeurs, la bêta privée puis la bêta publique et tous les tests effectués, le site n&rsquo;a pas fonctionné comme prévu. Certes, c&rsquo;est le principe d&rsquo;une mise en prod&rsquo; après tout. ;o)</p>
<p>Que s&rsquo;est-il passé ? Comment l&rsquo;opération a-t-elle été vécue de l&rsquo;intérieur ? Quels problèmes avons-nous rencontré et surtout quelles solutions avons-nous trouvé ?</p>
<p><span id="more-3890"></span></p>
<p>Les grosses mises en production, on le sait, ont tendance à mettre les nerfs à rude épreuve. Celle-ci n&rsquo;a pas fait exception, à la seule différence près que nous l&rsquo;anticipions depuis le lancement du projet v4. En effet, l&rsquo;ambition était élevée : remplacer entièrement le code du site et la structure de la base de données par une version entièrement neuve. Il s&rsquo;agissait, et de loin, de la mise en production la plus complexe à laquelle nous ayons eu affaire.</p>
<p>En comparaison, la plupart des mises en production du site depuis les débuts étaient beaucoup plus simples :</p>
<ul>
<li><strong>En 2005</strong>, lors du passage de la v2 à la v3, tout avait changé (code et schéma sql), mais à une différence majeure près : nous avions fait le choix de repartir de zéro pour les données. Les forums avaient donc été réinitialisés et seuls les principaux tutoriels (que j&rsquo;avais écrits) avaient été portés un par un à la main. Un choix que nous ne pouvions plus faire sur la v4. Par ailleurs, à l&rsquo;époque, le trafic était de l&rsquo;ordre de 100x plus faible.</li>
<li><strong>Entre 2005 et 2012</strong>, sur la v3, il s&rsquo;agissait de mises à jour incrémentielles, plus ou moins discrètes mais dans tous les cas toujours basées sur le même socle de code. Par conséquent, il ne s&rsquo;agissait jamais d&rsquo;un grand chamboulement et tout était progressif.</li>
</ul>
<p>Avec la v4, nous voulions reproduire le changement majeur que nous avions fait en 2005 avec le lancement de la v3. Un lancement qui avait été difficile, je m&rsquo;en souviens encore, mais duquel nous nous étions rapidement remis. Et surtout, on le sait aujourd&rsquo;hui, c&rsquo;est à partir de ce moment-là que le site a réellement commencé à décoller. Etait-ce le nouveau design ? La possibilité donnée à chacun de rédiger des tutoriels ? La création d&rsquo;une véritable section membres, liant tutoriels, forums et messagerie privée ? La combinaison de tout cela ?<br />
Nous n&rsquo;avions pas touché juste dès le début. Le design, fade et confus au départ, avait dû faire l&rsquo;objet de plusieurs mises à jour dans les mois qui avaient suivi.</p>
<p>Comme je l&rsquo;expliquais dans le précédent billet, nous ressentions fortement le besoin de ne pas faire diverger la v3 et la v4 plus longtemps. Nous avions donc fixé le lancement à ce début janvier (le 8 janvier précisément) et nous préparions en conséquence. Malgré la quantité de choses que nous voulions faire, nous avons dû nous forcer à nous concentrer sur l&rsquo;essentiel, et de ce fait à nous demander : <em>qu&rsquo;est-ce qui est </em>vraiment<em> essentiel ?</em> C&rsquo;est un exercice difficile, car on a souvent tendance à vouloir en faire beaucoup pour être sûr de ne rien oublier d&rsquo;important, mais cela a toujours eu pour effet au final de brouiller le message et de nous disperser.</p>
<p>Nous avions fait le maximum pour réduire la durée d&rsquo;indisponibilité du site, la migration totale des données du schéma de la v3 vers celui de la v4 pouvant prendre jusqu&rsquo;à une semaine (et il n&rsquo;était pas question de couper le site une semaine !). Il ne nous était nécessaire de migrer que les données les plus récentes des dernières semaines avant d&rsquo;ouvrir la nouvelle version. Le serveur était prêt et configuré. Rapidement, il était complet avec le maximum de données que nous pouvions y mettre à ce stade.</p>
<div id="attachment_3934" class="wp-caption alignright" style="width: 217px"><a href="http://www.simple-it.fr/blog/wp-content/uploads/2013/02/Fotolia_42181547_Subscription_Monthly_XL.png"><img class="size-medium wp-image-3934" title="Revanche au bureau" src="http://www.simple-it.fr/blog/wp-content/uploads/2013/02/Fotolia_42181547_Subscription_Monthly_XL-207x300.png" alt="" width="207" height="300" /></a><p class="wp-caption-text">Avoue, c&rsquo;est toi qui a confondu le bouton de mise en prod avec celui de la machine à café !</p></div>
<p>Le &laquo;&nbsp;switch&nbsp;&raquo; s&rsquo;est réellement produit lorsque nous avons redirigé les visiteurs de siteduzero.com vers l&rsquo;IP du nouveau serveur. L&rsquo;opération est d&rsquo;une simplicité enfantine : on indique une nouvelle IP aux serveurs DNS qui font la traduction entre le nom d&rsquo;hôte (siteduzero.com) et l&rsquo;IP (ex : 87.90.108.100). Le changement n&rsquo;est pas instantané. On dit qu&rsquo;il peut prendre jusqu&rsquo;à 24h, mais dans la pratique les premiers résultats commencent à apparaître au bout d&rsquo;une dizaine de minutes environ.</p>
<p>Très rapidement, le nouveau serveur est passé du stade léthargique (0 visites, si on ne compte pas celles que nous faisions en interne pour nous assurer que ça fonctionnait bien), au stade que l&rsquo;on appellera &laquo;&nbsp;apocalyptique&nbsp;&raquo;. En réalité, il était tout simplement impossible à quiconque de charger la page d&rsquo;accueil. Après avoir coupé méthodiquement une à une les sections du site pour voir laquelle pouvait être la source des problèmes (et après avoir englouti une bonne dizaine de pizzas à la va-vite), nous avons finalement repéré la source de l&rsquo;incident : contrairement à ce que nos recherches et tests préalables semblaient indiquer, le partage des sessions dans une base de données ne fonctionnait pas (en tout cas sur l&rsquo;architecture Heroku sur laquelle nous étions basés).</p>
<p>Que faire ? Il nous était impossible d&rsquo;utiliser un système de session PHP &laquo;&nbsp;traditionnel&nbsp;&raquo;. Dans ce mode, la machine gère elle-même les sessions en mémoire. Mais il y a un gros défaut : les sessions PHP de base considèrent qu&rsquo;il y a un seul serveur. Or, avec la v4, nous sommes passés d&rsquo;une architecture antédiluvienne très basique (un frontal web et un seul serveur sql pendant toute la durée de la v3, le croira-t-on !) à une architecture largement plus distribuée. Il n&rsquo;y avait pas 1 serveur frontal qui récupérait toutes les requêtes mais&#8230; entre 4 et 25 selon la puissance que nous décidions de lui accorder. Ah les joies du cloud. ;o)</p>
<p>L&rsquo;heure était déjà assez avancée mais nous tenions le bon bout. Le problème était que nous n&rsquo;avions pas un million de choix pour gérer les sessions :</p>
<ul>
<li><strong>Les sessions PHP de base</strong> : je viens d&rsquo;expliquer pourquoi elles étaient inadaptées. Quand il y a un seul serveur, cela fonctionne très bien. A partir de 2, c&rsquo;est la loterie : si en chargeant une page vous ne &laquo;&nbsp;tombez&nbsp;&raquo; pas sur celui qui contenait votre session, vous vous retrouvez déconnecté. Evidemment, on ne contrôle pas sur quel serveur sera redirigé à chaque fois le visiteur et on ne peut pas le renvoyer vers le même. C&rsquo;est l&rsquo;architecture cloud Heroku qui se charge de rediriger les visiteurs vers le serveur le moins chargé (et de redémarrer discrètement ceux qui auraient pu planter au passage).</li>
<li><strong>Les sessions en base de données</strong> : alors que tout indiquait que les sessions pouvaient être partagées autour d&rsquo;une base de données centrale, notre expérience lors de la mise en production a révélé que cela mettait complètement à genoux le serveur SQL. Cela n&rsquo;aurait normalement pas dû arriver et je suis assez certain qu&rsquo;on aurait pu trouver une solution utilisant une base de données qui marche, mais nous manquions de temps à ce stade pour faire une analyse plus poussée. Nous avons donc dû écarter très rapidement l&rsquo;idée d&rsquo;une base de données pour les sessions.</li>
<li><strong>Les sessions dans un serveur <a href="http://memcached.org/">Memcached</a></strong> : il s&rsquo;agissait d&rsquo;une possibilité offerte récemment par Symfony2.1, vers lequel nous avions migré il y a peu de temps (heureusement, sinon nous n&rsquo;aurions pas pu réagir aussi rapidement !). Concrètement, un serveur spécial contenant Memcached, un système de stockage volatil en mémoire de paires de clés/valeurs, se charge de stocker les sessions. Ce type d&rsquo;outil supporte beaucoup beaucoup mieux les accès concurrents qu&rsquo;un serveur de base de données, et c&rsquo;est précisément ce dont nous avions besoin.</li>
</ul>
<p>En théorie, dans Symfony2, le changement de &laquo;&nbsp;driver&nbsp;&raquo; de gestion des sessions se fait très simplement dans un fichier de configuration. En pratique, il fallait quand même que nous montions un serveur Memcached&#8230; pour découvrir que celui-ci imposait l&rsquo;utilisation de <a href="http://fr.wikipedia.org/wiki/Simple_Authentication_and_Security_Layer">SASL</a> pour chiffrer les communications avec le serveur Heroku.</p>
<p>Coup de froid.</p>
<p>Pas le choix. Il nous a fallu adapter le driver sur le champ. Le moins qu&rsquo;on puisse dire est qu&rsquo;il s&rsquo;agissait d&rsquo;un travail de haute voltige pour toute l&rsquo;équipe technique à cette heure avancée. Ce billet leur est donc dédié en hommage.</p>
<p>Loin d&rsquo;être parfaitement fonctionnel, le site pouvait alors néanmoins tourner. C&rsquo;est tout ce que nous demandions avant de pouvoir aller prendre une (courte mais nécessaire) nuit de sommeil. :)</p>
<p><em>Prochainement dans &laquo;&nbsp;Battle of Zozor&nbsp;&raquo; : traversant tempêtes et ouragans, le valeureux équipage du navire SSSDZ4 mené par le capitaine Zozor sait que des cieux plus bleus les attendent au loin. Quelle est leur destination ? Quel trésor cherchent-ils ? Zozor a-t-il le mal de mer ? Vous le saurez en lisant le dernier épisode de&#8230; &laquo;&nbsp;Battle of Zozor&nbsp;&raquo; !</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simple-it.fr/blog/2013/02/battle-of-zozor-episode-45-mayday-mayday-ca-marche-pas/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Battle of Zozor (épisode 3/5) : le bouton rouge</title>
		<link>http://www.simple-it.fr/blog/2013/02/battle-of-zozor-episode-35-le-bouton-rouge/</link>
		<comments>http://www.simple-it.fr/blog/2013/02/battle-of-zozor-episode-35-le-bouton-rouge/#comments</comments>
		<pubDate>Wed, 06 Feb 2013 11:13:15 +0000</pubDate>
		<dc:creator>Mathieu Nebra</dc:creator>
				<category><![CDATA[Réflexions]]></category>
		<category><![CDATA[sdz]]></category>
		<category><![CDATA[site du zéro]]></category>
		<category><![CDATA[v4]]></category>

		<guid isPermaLink="false">http://www.simple-it.fr/blog/?p=3888</guid>
		<description><![CDATA[Précédemment dans &#171;&#160;Battle of Zozor&#160;&#187; : la v4 et CLAIRE ont signé le pacte du sang et décidé de s&#8217;associer pour créer la plateforme de l&#8217;e-learning du futur. Le résultat de leur collaboration prend très rapidement forme. Pourtant, leur survie est menacée par un manque de vitamine D et de photons (enfin, de lumière quoi)&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p><em><a title="Battle of Zozor (épisode 2/5) : CLAIRE entre en scène" href="http://www.simple-it.fr/blog/2013/02/battle-of-zozor-episode-25-claire-entre-en-scene/">Précédemment dans &laquo;&nbsp;Battle of Zozor&nbsp;&raquo;</a> : la v4 et CLAIRE ont signé le pacte du sang et décidé de s&rsquo;associer pour créer la plateforme de l&rsquo;e-learning du futur. Le résultat de leur collaboration prend très rapidement forme. Pourtant, leur survie est menacée par un manque de vitamine D et de photons (enfin, de lumière quoi)&#8230;</em></p>
<p>C&rsquo;est un principe bien connu du développement : <em>ship or die</em> (littéralement : &laquo;&nbsp;livrer le projet ou mourir&nbsp;&raquo;). Dans le monde des startups, il est courant de sortir des versions intermédiaires d&rsquo;un produit tôt (entendre &laquo;&nbsp;dès que possible&nbsp;&raquo;) pour confronter le projet à la réalité du terrain&#8230; et être ainsi plus rapidement capable de s&rsquo;adapter au besoin des utilisateurs.</p>
<p>Bien entendu, c&rsquo;est plus facile à dire qu&rsquo;à faire. Qu&rsquo;est-ce qu&rsquo;une version intermédiaire acceptable ? En réalité, de plus en plus de personnes expérimentées du monde des startups tendent à suivre l&rsquo;approche lancée par le mouvement &laquo;&nbsp;<a href="http://theleanstartup.com/">Lean Startup</a>&nbsp;&raquo; dont le principal conseil est le suivant : dès que vous avez une version minimale d&rsquo;un produit, lancez-la. Regardez ce qu&rsquo;il se passe, ça ne sera en général pas ce que vous aviez imaginé. Apprenez, faites des évolutions très vite, et améliorez-vous jusqu&rsquo;à ce que ça fonctionne.</p>
<p><span id="more-3888"></span></p>
<p>C&rsquo;est peu dire que prétendre que &laquo;&nbsp;The Lean Startup&nbsp;&raquo;  nous a influencé. C&rsquo;était en réalité plutôt une révélation pour Pierre et moi. Une révélation de choses que nous savions déjà implicitement, mais sans être en mesure de les appliquer réellement et de les confronter à la réalité. Et la réalité, c&rsquo;est que les gros projets, très ambitieux, ça ne marche pas du premier coup :</p>
<ul>
<li>Pensez au lancement de <strong>Free Mobile</strong> l&rsquo;an dernier : beaucoup d&rsquo;enthousiasme, mais aussi beaucoup de problèmes lors du lancement. Progressivement heureusement, les choses se sont améliorées, mais ça n&rsquo;a pas été sans heurts. On ne crée par un réseau mobile national stable et mature d&rsquo;un claquement de doigts, surtout quand des millions de personnes souhaitent l&rsquo;utiliser immédiatement.</li>
<li>Pensez au lancement de <strong>KDE 4</strong> en 2008 : une toute nouvelle version du gestionnaire de bureau de Linux. KDE 3 était stable et mature, les développeurs ont décidé de tout reprendre <em>from scratch</em> pour créer le KDE dont ils rêvaient. Ils étaient ambitieux. Ils ont choisi de lancer une version incomplète pour stimuler l&rsquo;innovation des développeurs et avoir des retours.<br />
&laquo;&nbsp;<em>The KDE development team controversially decided to release 4.0 in a premature state in order to stimulate user interest and promote accelerated development.</em>&nbsp;&raquo; - <a href="http://arstechnica.com/information-technology/2008/01/kde-40-review/">Ars Technica</a></li>
</ul>
<p><a href="http://www.simple-it.fr/blog/wp-content/uploads/2013/01/big-red-button.jpg"><img class="alignright" title="Bouton rouge" src="http://www.simple-it.fr/blog/wp-content/uploads/2013/01/big-red-button-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>Quand on n&rsquo;a pas le produit parfait dont on rêve, la solution est en général toute trouvée : &laquo;&nbsp;passons plus de temps à tout peaufiner avant de lancer&nbsp;&raquo;. Ca semble tout à fait logique sur le papier, mais cela amène une autre réalité : le produit n&rsquo;est pas lancé, il est retardé. D&rsquo;un mois, de 3 mois, 6 mois, 1 an, 2 ans&#8230; et si, pendant ce temps, vous avez fait des suppositions erronées ? Si vous avez mis 1 an à développer une fonctionnalité qui, finalement, n&rsquo;intéresse personne ou n&rsquo;est pas utilisée comme vous le pensiez ? Vous prenez le gros risque de perdre 1 an de travail et de devoir tout jeter à la poubelle. Pendant cette année perdue, vous auriez aussi bien pu prendre des congés, le résultat aurait été le même.</p>
<p>La seule solution à ce problème est d&rsquo;oser appuyer sur le bouton de lancement. Le jour J, nous avons osé le faire.</p>
<p>Evidemment, ce choix n&rsquo;a rien d&rsquo;anodin et nous en étions parfaitement conscients. Définir ce qu&rsquo;est une &laquo;&nbsp;version finale&nbsp;&raquo; d&rsquo;un site est en réalité impossible. Chacun a sa propre vision d&rsquo;un site finalisé. Bien sûr, nous aurions toujours voulu faire plus de choses. Mais nous en avions déjà fait beaucoup en un an, et décaler la date de la sortie n&rsquo;aurait fait que repousser le problème que nous avions : le projet avait besoin d&rsquo;être confronté à la réalité de la production pour pouvoir évoluer rapidement et surtout dans la bonne direction en fonction des retours.</p>
<p><em><a title="Battle of Zozor (épisode 4/5) : mayday, mayday, ça marche pas !" href="http://www.simple-it.fr/blog/2013/02/battle-of-zozor-episode-45-mayday-mayday-ca-marche-pas/">Prochainement dans &laquo;&nbsp;Battle of Zozor&nbsp;&raquo;</a> : comment s&rsquo;est passée la mise en prod dans les bureaux ? Les serveurs ont-ils pris feu ? Zozor a-t-il fait une crise cardiaque ? Vous le saurez en lisant le prochain épisode de&#8230; &laquo;&nbsp;Battle of Zozor&nbsp;&raquo; !</em></p>
<h1></h1>
]]></content:encoded>
			<wfw:commentRss>http://www.simple-it.fr/blog/2013/02/battle-of-zozor-episode-35-le-bouton-rouge/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Battle of Zozor (épisode 2/5) : CLAIRE entre en scène</title>
		<link>http://www.simple-it.fr/blog/2013/02/battle-of-zozor-episode-25-claire-entre-en-scene/</link>
		<comments>http://www.simple-it.fr/blog/2013/02/battle-of-zozor-episode-25-claire-entre-en-scene/#comments</comments>
		<pubDate>Mon, 04 Feb 2013 09:29:25 +0000</pubDate>
		<dc:creator>Mathieu Nebra</dc:creator>
				<category><![CDATA[Réflexions]]></category>
		<category><![CDATA[cap digital]]></category>
		<category><![CDATA[claire]]></category>
		<category><![CDATA[inria]]></category>
		<category><![CDATA[liris]]></category>
		<category><![CDATA[v4]]></category>

		<guid isPermaLink="false">http://www.simple-it.fr/blog/?p=3886</guid>
		<description><![CDATA[Précédemment dans &#171;&#160;Battle of Zozor&#160;&#187; : tapie dans l&#8217;ombre depuis des années, la v4 décide de s&#8217;éveiller enfin et de commencer sa construction. Mais une nouvelle venue fait subitement irruption : CLAIRE. Qui est-elle ? Que nous veut-elle ? Evidemment, ce projet CLAIRE ne s&#8217;est pas lancé du jour au lendemain. Il y a eu en fait [...]]]></description>
			<content:encoded><![CDATA[<p><em><a title="Battle of Zozor (épisode 1/5) : génèse d’un nouveau bébé" href="http://www.simple-it.fr/blog/2013/01/battle-of-zozor-episode-15-genese-dun-nouveau-bebe/">Précédemment dans &laquo;&nbsp;Battle of Zozor&nbsp;&raquo;</a> : tapie dans l&rsquo;ombre depuis des années, la v4 décide de s&rsquo;éveiller enfin et de commencer sa construction. Mais une nouvelle venue fait subitement irruption : CLAIRE. Qui est-elle ? Que nous veut-elle ?</em></p>
<p>Evidemment, ce <a href="http://www.projet-claire.fr">projet CLAIRE</a> ne s&rsquo;est pas lancé du jour au lendemain. Il y a eu en fait une année de préparation, les prémisses ayant commencé en mars 2011, soit un an plus tôt avant le lancement effectif du projet.</p>
<p>A cette époque, nous venions d&rsquo;intégrer <a href="http://www.capdigital.com/">Cap Digital</a>, le pôle de compétitivité de la région Ile-de-France. Disons-le tout net : c&rsquo;est un endroit formidable tenu par des personnes qui le sont tout autant. C&rsquo;est grâce à eux que j&rsquo;ai pu rencontrer et discuter directement avec les project leaders du W3C pour le <a title="Rencontre avec Ivan Herman (W3C)" href="http://www.simple-it.fr/blog/2012/07/rencontre-avec-ivan-herman-w3c/">web sémantique</a> et pour HTML5. Grâce à eux que nous avons pu nous entraîner à faire connaître notre projet auprès des fonds d&rsquo;investissement du Web. Grâce à eux, enfin, que nous avons pris connaissance d&rsquo;une occasion unique : un appel à projets &laquo;&nbsp;e-Education&nbsp;&raquo; lancé par le précédent gouvernement et visant à faire collaborer des laboratoires de recherche avec des entreprises.</p>
<p><span id="more-3886"></span></p>
<p>La thématique &laquo;&nbsp;e-Education&nbsp;&raquo; correspondait parfaitement au Site du Zéro. Nous avions beaucoup d&rsquo;idées pour inventer l&rsquo;éducation de demain, mais trop peu de moyens et de compétences à l&rsquo;époque pour y parvenir. Il fallait investir dans la R&amp;D, le moment était idéal.</p>
<p>C&rsquo;est pour cela que nous nous sommes acharnés, Pierre et moi, à monter un dossier en à peine quelques semaines, la deadline étant toute proche. Ce type de dossier pour répondre à un appel à projets est volumineux et conséquent. D&rsquo;autres entreprises travaillant sur la même thématique ont voulu nous en dissuader, en nous disant que nous ne pourrions pas y arriver en aussi peu de temps, qu&rsquo;ils y travaillaient depuis près d&rsquo;un an (évidemment, nous étions concurrents)&#8230;</p>
<p>La tâche était immense mais, encore une fois, nous y tenions et nous avons retroussé nos manches. Pierre a pris son téléphone et contacté un grand nombre de laboratoires de recherche français en informatique pour trouver ceux qui partageraient notre vision et qui auraient des connaissances complémentaires à nous apporter. C&rsquo;est dans ce contexte qu&rsquo;il a rencontré le LIRIS et l&rsquo;INRIA Grenoble, qui sont devenus nos partenaires sur ce projet.</p>
<p>De mon côté, je commençais en parallèle à rédiger la réponse à l&rsquo;appel à projets, constituée de plusieurs documents. L&rsquo;un d&rsquo;eux pesait près d&rsquo;une centaine de pages et décrivait les innovations que nous voulions créer, l&rsquo;état de l&rsquo;art des technologies et analysait les projets présentant des similitudes.</p>
<p>Finalement, nous avons pu rendre le dossier tout juste à temps (après quelques nuits très courtes, certes). Et nous avons attendu. Et attendu. Nous savions qu&rsquo;entre 50 et 100 projets seraient soumis, pour une quinzaine retenus au final. Nous savions que nos chances étaient minces, d&rsquo;autant plus que la concurrence était là depuis bien plus longtemps que nous, plus connectée, mais aussi tout simplement plus imposante (des grandes entreprises comme Orange pour ne citer qu&rsquo;eux ont aussi soumis leurs projets). Mais nous y croyions dur comme fer et comptions sur le fait que notre motivation et notre expérience nous permettraient de nous démarquer du lot.</p>
<p>Finalement, début 2012, nous avons reçu une réponse&#8230; positive ! C&rsquo;était une excellente nouvelle pour nous. Dans le même temps, nous venions de boucler une levée de fonds, une première pour nous. Nous allions pouvoir mener à bien nos ambitions : la v4 pour préparer le renouveau du site d&rsquo;un côté, et le projet CLAIRE pour servir de terreau à notre recherche et à nos innovations.</p>
<p>Concrètement, la v4 et CLAIRE ont été conçues dès le départ pour être liées. En effet, CLAIRE est un projet de plateforme <em>open source</em> de rédaction et de consultation de ressources pédagogiques&#8230; en somme, c&rsquo;est la section Vos Tutoriels de la v3, nouvelle génération ! Nous avons construit les deux afin qu&rsquo;ils puissent s&rsquo;interfacer. Ainsi, quand vous consultez des tutoriels sur la v4, vous faites implicitement appel au projet CLAIRE qui se charge de stocker et structurer les contenus.</p>
<h1><a href="http://www.simple-it.fr/blog/wp-content/uploads/2013/01/CLAIRE_noyau.png"><img class="aligncenter" title="Interface entre CLAIRE et la v4" src="http://www.simple-it.fr/blog/wp-content/uploads/2013/01/CLAIRE_noyau-300x101.png" alt="" width="300" height="101" /></a></h1>
<p>Plusieurs mois de réflexion et de conception ont été nécessaires. Nous avons vraiment pu prendre le temps de concevoir de façon solide le noyau de CLAIRE. Nous avons construit un moteur sémantique et structuré, versionné, capable de gérer des branches (fortement inspiré de Git en réalité). Surtout, nous voulions que ce noyau de CLAIRE que nous lancerions en même temps que la v4 puisse servir de base à toutes les innovations dont nous rêvions. En premier lieu, nous voulions que la plateforme puisse s&rsquo;adapter à tous les supports (tant actuels que futurs) et donc il ne fallait pas bêtement stocker du HTML en base. Dans CLAIRE, il y a des &laquo;&nbsp;titres&nbsp;&raquo;, des &laquo;&nbsp;paragraphes&nbsp;&raquo;, des &laquo;&nbsp;codes source&nbsp;&raquo;, des &laquo;&nbsp;schémas&nbsp;&raquo;, des &laquo;&nbsp;vidéos chapitrées&nbsp;&raquo;, etc. Le tout est restitué, en fonction du besoin, soit en HTML5, soit en ePub3, soit en LaTeX et demain en PDF, ODT, Docx, audio&#8230;</p>
<p>Il y aura eu au final presque autant de temps de conception (d&rsquo;avril à août) que de développement (de septembre à décembre) pour cette première version de CLAIRE. Nous avons pu associer les deux comme nous le souhaitions, et nous arrivions enfin à afficher des tutoriels sur la v4. Visuellement, c&rsquo;était un rafraîchissement de voir les tutoriels présentés différemment. Intrinsèquement, nous avons posé des bases techniques solides pour pouvoir réaliser les innovations dont nous rêvions.</p>
<p><em><a title="Battle of Zozor (épisode 3/5) : le bouton rouge" href="http://www.simple-it.fr/blog/2013/02/battle-of-zozor-episode-35-le-bouton-rouge/">Prochainement dans &laquo;&nbsp;Battle of Zozor&nbsp;&raquo;</a> : comment décide-t-on de lancer une nouvelle version d&rsquo;un site ? Quel est le rapport entre un opérateur mobile, un gestionnaire de bureau et un site de tutoriels ? Ca fait quoi si on appuie sur ce gros bouton rouge là au milieu ?</em></p>
<h1></h1>
]]></content:encoded>
			<wfw:commentRss>http://www.simple-it.fr/blog/2013/02/battle-of-zozor-episode-25-claire-entre-en-scene/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Battle of Zozor (épisode 1/5) : génèse d&#8217;un nouveau bébé</title>
		<link>http://www.simple-it.fr/blog/2013/01/battle-of-zozor-episode-15-genese-dun-nouveau-bebe/</link>
		<comments>http://www.simple-it.fr/blog/2013/01/battle-of-zozor-episode-15-genese-dun-nouveau-bebe/#comments</comments>
		<pubDate>Thu, 31 Jan 2013 09:19:50 +0000</pubDate>
		<dc:creator>Mathieu Nebra</dc:creator>
				<category><![CDATA[Réflexions]]></category>
		<category><![CDATA[sdz]]></category>
		<category><![CDATA[site du zéro]]></category>
		<category><![CDATA[v4]]></category>

		<guid isPermaLink="false">http://www.simple-it.fr/blog/?p=3826</guid>
		<description><![CDATA[Vous avez été nombreux à nous demander plus de détails sur la version 4 du Site du Zéro : Quand le travail sur cette nouvelle version a-t-il débuté ? Comment le site a-t-il été développé et sur quelles technologies repose-t-il ? Pourquoi certaines fonctionnalités étaient absentes lors du lancement ? Qu&#8217;en adviendra-t-il ? Je vais [...]]]></description>
			<content:encoded><![CDATA[<p>Vous avez été nombreux à nous demander plus de détails sur la version 4 du Site du Zéro :</p>
<ul>
<li>Quand le travail sur cette nouvelle version a-t-il débuté ?</li>
<li>Comment le site a-t-il été développé et sur quelles technologies repose-t-il ?</li>
<li>Pourquoi certaines fonctionnalités étaient absentes lors du lancement ? Qu&rsquo;en adviendra-t-il ?</li>
</ul>
<p>Je vais vous raconter l&rsquo;histoire de la v4 et vous expliquer les choix que nous avons faits. Cette histoire étant riche en informations, j&rsquo;ai choisi de la découper en une série de 5 épisodes que nous appellerons&#8230; &laquo;&nbsp;Battle of Zozor&nbsp;&raquo;.</p>
<p><strong>Battle of Zozor &#8211; Saison 4 (VOSTFR)</strong></p>
<ol>
<li>V4 : génèse d&rsquo;un nouveau bébé (épisode pilote)</li>
<li>CLAIRE entre en scène</li>
<li>Le bouton rouge</li>
<li>Mayday, mayday, ça marche pas !</li>
<li>Un nouveau départ</li>
</ol>
<p>Et tout de suite, voici l&rsquo;épisode 1 !</p>
<p><span id="more-3826"></span></p>
<p><strong>V4 : génèse d&rsquo;un nouveau bébé</strong></p>
<p>La v4 ? Cela fait des années que nous en parlons. Aussi loin que je me souvienne, il en était déjà question en 2009, il y a 4 ans. Le dernier plus gros changement du site avait eu lieu en 2005 avec le lancement de la v3. A l&rsquo;époque, le site avait beaucoup moins de visiteurs : 180 000 visiteurs uniques par mois, contre 2,3 millions aujourd&rsquo;hui. Le nombre de personnes qui visitent le site a été littéralement décuplé.</p>
<p><a href="http://www.simple-it.fr/blog/wp-content/uploads/2013/01/babyzozor.png"><img class="alignright size-medium wp-image-3847" title="Bébé Zozor" src="http://www.simple-it.fr/blog/wp-content/uploads/2013/01/babyzozor-225x300.png" alt="" width="225" height="300" /></a>Ici, le contexte était différent. Si à l&rsquo;époque du lancement de la v3 nous pouvions nous permettre de repartir sur un site totalement vierge, ce n&rsquo;était pas le cas pour la v4. Des milliers de tutoriels, des millions de messages sur les forums, il était inenvisageable de repartir de zéro.</p>
<p>En revanche, en ce qui concerne le code, notre volonté était la même : repartir d&rsquo;une base entièrement vierge. Quand on sait que les fondations de la v3 ont été posées en 2003 (à l&rsquo;époque en grande partie par Pierre Dubuc, d&rsquo;autres collègues et moi-même), on peut se douter qu&rsquo;il n&rsquo;était plus tout à fait en phase avec les bonnes pratiques qui ont évoluées. Certes, nous avions une architecture MVC, c&rsquo;était déjà ça. Mais ça s&rsquo;arrêtait là : nous ne reposions sur aucun socle technique commun (les frameworks PHP étaient inexistants à l&rsquo;époque), aucune bonne pratique qui pourrait permettre au code d&rsquo;être facilement modifié par une dizaine de personnes en même temps. Ne parlons pas de la réusabilité, des tests unitaires ni même d&rsquo;une quelconque charte graphique : il n&rsquo;y avait rien de tel sur la v3.</p>
<p>Bien entendu cela n&rsquo;empêchait pas le site de &laquo;&nbsp;fonctionner&nbsp;&raquo;. Mais au fil du temps, nous voulions aller de plus en plus loin. Tester de nouvelles façons de promouvoir les interactions entre les auteurs et leurs lecteurs. Valoriser les membres qui s&rsquo;impliquent. S&rsquo;ouvrir à de nouvelles thématiques qui nécessitent de nouvelles méthodes d&rsquo;apprentissage. Tout cela était devenu extrêmement compliqué à cause essentiellement de l&rsquo;architecture du code qui était devenue trop faiblarde par rapport à nos ambitions. Eh oui, <strong>il ne suffit pas de construire un site en MVC pour le rendre maintenable</strong> d&rsquo;un claquement de doigts. S&rsquo;il y a bien une chose que nous avons appris au cours du temps, c&rsquo;est ça.</p>
<p>L&rsquo;idée était donc de commencer par partir sur un socle technique solide. Pour cela, nous avons dans un premier temps envisagé de migrer en douceur le code de la v3 et de l&rsquo;adapter au framework Symfony (v1.4 à l&rsquo;époque). Cela fonctionnait mais tenait par deux bouts de ficelles. Nous avions pu migrer les sections les plus simples du site, mais arrivés aux colosses qu&rsquo;étaient les forums et le module de rédaction de tutoriels, nous avons dû nous rendre à l&rsquo;évidence : cela ne pourrait pas se passer en douceur et il allait falloir sacrément se retrousser les manches. Bref, repartir complètement de Zéro au niveau du code source. On ne fait pas un <em>git init</em> tous les jours.</p>
<p>Le projet v4 était né. C&rsquo;était en janvier 2012.</p>
<p>Le framework Symfony2 venait d&rsquo;être lancé il y a peu et c&rsquo;était une occasion idéale pour nous de partir sur de nouvelles bases. Cependant, nous savions que pour réussir nos ambitions, il faudrait faire un véritable bond technique. Pour y parvenir, il nous faudrait une équipe technique plus importante, avec en particulier des personnes qui ont des expériences variées dans différents types d&rsquo;entreprise. C&rsquo;est dans ce contexte que nous avons notamment cherché à lever des fonds mais aussi à nouer des partenariats avec des chercheurs expérimentés sur les problématiques que nous rencontrions.</p>
<p>Le projet CLAIRE était né. C&rsquo;était en mars 2012.</p>
<p><em>Prochainement dans &laquo;&nbsp;Battle of Zozor&nbsp;&raquo; : qui est CLAIRE ? Que veut-elle au Site du Zéro ? Qui sont ces mystérieux chercheurs en informatique ? Zozor choisira-t-il d&rsquo;utiliser Doctrine2 ou Propel ?</em><br />
<em>Vous le saurez en lisant le <a title="Battle of Zozor (épisode 2/5) : CLAIRE entre en scène" href="http://www.simple-it.fr/blog/2013/02/battle-of-zozor-episode-25-claire-entre-en-scene/">prochain épisode</a> de&#8230; Battle of Zozor !</em></p>
<h1></h1>
]]></content:encoded>
			<wfw:commentRss>http://www.simple-it.fr/blog/2013/01/battle-of-zozor-episode-15-genese-dun-nouveau-bebe/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Le point sur la transition vers la v4</title>
		<link>http://www.simple-it.fr/blog/2013/01/le-point-sur-la-transition-vers-la-v4/</link>
		<comments>http://www.simple-it.fr/blog/2013/01/le-point-sur-la-transition-vers-la-v4/#comments</comments>
		<pubDate>Tue, 22 Jan 2013 14:55:42 +0000</pubDate>
		<dc:creator>Mathieu Nebra</dc:creator>
				<category><![CDATA[Technique]]></category>
		<category><![CDATA[sdz]]></category>
		<category><![CDATA[v4]]></category>

		<guid isPermaLink="false">http://www.simple-it.fr/blog/?p=3854</guid>
		<description><![CDATA[Vous avez été plusieurs à demander des détails sur la migration vers la v4. Où en est-elle, pourquoi certains tutoriels ne fonctionnent pas entièrement, pourquoi des ralentissements et &#171;&#160;bon sang de bonsoir où sont les anciens messages des forums et les news&#160;&#187; ? Si les problèmes que l&#8217;on rencontre actuellement sur la v4 ne sont [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.simple-it.fr/blog/wp-content/uploads/2013/01/zozor_prise.png"><img class="alignright size-thumbnail wp-image-3880" title="Zozor a trébuché sur la prise !" src="http://www.simple-it.fr/blog/wp-content/uploads/2013/01/zozor_prise-150x150.png" alt="" width="150" height="150" /></a>Vous avez été plusieurs à demander des détails sur la migration vers la v4. Où en est-elle, pourquoi certains tutoriels ne fonctionnent pas entièrement, pourquoi des ralentissements et &laquo;&nbsp;bon sang de bonsoir où sont les anciens messages des forums et les news&nbsp;&raquo; ?</p>
<p>Si les problèmes que l&rsquo;on rencontre actuellement sur la v4 ne sont pas totalement une surprise (nous nous attendions à en rencontrer), l&rsquo;état dans lequel se trouve le site aujourd&rsquo;hui n&rsquo;est pas satisfaisant. Il ne l&rsquo;est pas plus pour vous qu&rsquo;il ne l&rsquo;est pour nous. Pour cela, nous tenons à vous présenter des excuses et surtout des explications.</p>
<p><span id="more-3854"></span></p>
<h1>Le point sur les problèmes en cours</h1>
<p>Plusieurs questions reviennent régulièrement dans les messages que vous nous avez envoyés. Voici des explications aussi détaillées que possible :</p>
<ul>
<li><strong>Les erreurs 500 </strong>: celles-là, on pourra dire qu&rsquo;on les aura vues ! Cela signifie que le serveur n&rsquo;a pas été capable d&rsquo;exécuter votre requête. Les raisons peuvent être multiples et il est délicat de toutes les identifier. Ce n&rsquo;est en général pas une erreur dans le script (la bêta-test nous aurait permis de nous en rendre compte avant) mais souvent un problème d&rsquo;optimisation. Et c&rsquo;est un cercle vicieux : plus ça s&rsquo;emballe&#8230; plus ça s&rsquo;emballe ! Heureusement nous avons pu assez bien stabiliser les choses sur l&rsquo;ensemble du site, le plus gros des soucis des erreurs 500 restant sur la section &laquo;&nbsp;Tutoriels&nbsp;&raquo; (pas de pot, c&rsquo;est le coeur du site !). Concrètement, quand vous lisez un tutoriel, vous faites appel à la plateforme CLAIRE qui s&rsquo;exécute sur un autre serveur et répond par API. Or, si CLAIRE met trop de temps à répondre, le SdZ s&rsquo;impatiente et renvoie une erreur 500.
<div id="attachment_3829" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.simple-it.fr/blog/wp-content/uploads/2013/01/CLAIRE_noyau.png"><img class="size-medium wp-image-3829" title="Interface entre CLAIRE et la v4" src="http://www.simple-it.fr/blog/wp-content/uploads/2013/01/CLAIRE_noyau-300x101.png" alt="" width="300" height="101" /></a><p class="wp-caption-text">Les projets SdZ et CLAIRE communiquent entre eux par API</p></div>
<p>Nous avons réduit le problème au maximum en mettant en cache les pages des tutoriels (inutile de faire appel à CLAIRE à chaque fois !). Pour le moment nous utilisons une solution à base de memcached-sasl, et nous réfléchissons à mettre en place des ESI (Edge Side Includes) qui sont bien adaptés pour nous vu que nous utilisons Symfony2.</li>
<li><strong>Les anciens messages absents des forums</strong> : nous avons travaillé plusieurs mois en amont pour faire en sorte que les anciens messages des forums soient présents dès le lancement de la v4. Et ils l&rsquo;étaient. Seul problème, de taille : les nouveaux forums ne tenaient pas suffisamment la charge avec tous ces millions de messages et toutes les visites. Nous nous sommes en effet trop reposés sur l&rsquo;ORM Doctrine2 sans veiller suffisamment à l&rsquo;optimisation des requêtes. Résultat : si les nouveaux forums étaient plus solides dans leur construction technique, ils étaient tout simplement inutilisables sur un site aussi gros que le SdZ. Nous avions fait des tests de charge avec une base pleine, mais pas avec des milliers de visiteurs qui naviguent aléatoirement sur une base pleine. Le choc a été rude et nous avons dû nous rendre à l&rsquo;évidence : il allait falloir reprendre toutes les requêtes <em>une à une</em> et les optimiser&#8230; ce que nous avons commencé à faire dès le jour de la sortie de la v4.<br />
A un moment nous avons été confrontés à un choix :</p>
<ul>
<li>Option A : couper entièrement les forums le temps de les optimiser (estimation : deux bonnes semaines), et les rouvrir avec tous les messages d&rsquo;un coup. Cela signifiait pas de forums du tout pendant un moment.</li>
<li>Option B : ouvrir les forums avec le code actuel mais sans les millions de messages, pour que les visiteurs puissent quand même poser leurs questions et réagir.</li>
</ul>
<p>Nous avons fait le choix de partir sur l&rsquo;option B, plus sûre. En effet, elle vous permettait d&rsquo;utiliser les forums (car ils fonctionnent bien tant qu&rsquo;il n&rsquo;y a pas des millions de messages) et nous permettait de notre côté d&rsquo;ajouter <em>petit à petit</em> les anciens messages des forums au fur et à mesure des optimisations de code, afin de vérifier que le tout tient bien la charge. A l&rsquo;heure où j&rsquo;écris ces lignes, tous les messages des forums &laquo;&nbsp;Autres langages&nbsp;&raquo; et &laquo;&nbsp;Vos études&nbsp;&raquo; sont passés. Les autres forums arrivent.</li>
<li><strong>Les news</strong> : plusieurs personnes ont cru que nous avions choisi de retirer les news du Site du Zéro sur la v4. Les choses sont plus subtiles que ça, et nous en parlions avec les newsers du site depuis quelques mois. C&rsquo;est vrai, il n&rsquo;y a pas de module de news sur la v4 et nous ne souhaitons pas en coder un. Cela ne veut pas dire que nous ne voulons pas rédiger sur des sujets d&rsquo;actualité mais plutôt que nous voulons concentrer nos efforts sur un seul outil de publication de contenus : le projet CLAIRE. Plutôt que de gérer un outil de rédaction de news d&rsquo;un côté et un outil de rédaction de tutoriels de l&rsquo;autre, de même que deux processus de validation différents, nous avons fait le choix de les unifier dans CLAIRE.<br />
Concernant le contenu des news, nous avons fait un constat qui nous était rappelé depuis longtemps par la communauté : nous ne sommes pas faits pour publier des brèves sur l&rsquo;actualité. Des dizaines de sites sont meilleurs que nous là-dessus et ils emploient des journalistes à plein temps pour ça : PC INpact, Clubic, 01net, Tom&rsquo;s Guide, Frenchweb&#8230; la liste est longue. A chaque fois que nous publiions une brève, les reproches étaient les mêmes : &laquo;&nbsp;c&rsquo;est trop court&nbsp;&raquo;, &laquo;&nbsp;pas assez expliqué&nbsp;&raquo;&#8230; quand ça n&rsquo;arrivait tout simplement pas trop tard. Soyons clairs : nous ne pouvons pas lutter et ne souhaitons pas lutter contre des sites qui emploient des journalistes pour parler de l&rsquo;actualité high-tech. Notre spécialité, ce sont les explications, les sujets de fond. Les news qui marchaient le mieux étaient en réalité de véritables articles (ce que certains sites comme PC INpact appellent eux des &laquo;&nbsp;dossiers&nbsp;&raquo;). Nous avons donc fait le choix de nous recentrer là-dessus et de permettre aux membres de rédiger des articles sur l&rsquo;actualité, exactement comme les &laquo;&nbsp;news&nbsp;&raquo; de la v3, que nous pourrions ensuite mettre en avant (notamment via le slideshow, dans la newsletter, etc.). Pour cela, les membres utiliseront les outils de rédaction de CLAIRE. Ce qui nous amène au point suivant&#8230;</li>
<li><strong>La rédaction de tutoriels et articles</strong>: nous avons choisi de nous concentrer sur ce qui fait notre spécificité, à savoir les tutoriels et les articles de fond. Oui mais&#8230; comment fait-on pour rédiger des tutoriels me direz-vous ? A mon grand dam, à l&rsquo;heure où j&rsquo;écris ces lignes, on ne peut pas encore. En fait, nous avions fait des prototypes de CLAIRE permettant une rédaction basique sur des petits contenus (équivalent de mini-tutoriels). CLAIRE gère déjà les branches, le versionnement de chaque élément d&rsquo;un tutoriel, etc. Il manque cependant deux choses :
<ul>
<li>Une interface (au moins basique pour commencer) : nous sommes en train de la développer en ce moment même.</li>
<li>Des performances : nous avons déjà beaucoup optimisé la vitesse de lecture d&rsquo;un tutoriel mais nous pouvons encore aller plus loin pour que l&rsquo;édition de tutoriels soit elle aussi suffisamment rapide.</li>
</ul>
<p>C&rsquo;est pour nous très important de proposer une première interface de rédaction dans les semaines qui viennent.</li>
<li><strong>Les tutoriels qui ne fonctionnent pas</strong> : c&rsquo;est le cas de certains tutoriels (heureusement une minorité) comme J2EE et PHP POO. Nous avions testé plusieurs tutoriels différents lors de la préparation de la migration (qui est complexe, car elle passe d&rsquo;un contenu non structuré à un contenu fortement structuré dans CLAIRE). Malheureusement, quelques tutoriels avaient une spécificité bien précise que nous n&rsquo;avions pas vue et que CLAIRE ne supporte pas : des titres dans leur introduction. Il faut savoir que CLAIRE se base sur les niveaux de titre de HTML5 pour structurer le cours (en parties, chapitres&#8230;) et un titre de niveau 3 ou 4 avant un titre de niveau 1 et 2&#8230; ça fait des chocapic. Heureusement le problème est bien identifié et est en cours de résolution.</li>
</ul>
<p>&nbsp;</p>
<h1>Quelles leçons en tirer ?</h1>
<p>Je suis convaincu qu&rsquo;il est un peu tôt pour vraiment tirer les leçons de la v4 et de son lancement. Nous avons prévu quelques jours de pause avec toute l&rsquo;équipe dans quelques semaines pour justement faire le point sur ce que nous avons fait et nous organiser pour être meilleurs en 2013 !</p>
<p>Voici quelques pistes cependant en attendant peut-être un autre billet plus à tête reposée sur le sujet :</p>
<ul>
<li><strong>Ajuster notre ambition</strong> : était-elle trop haute ? Nous avons voulu faire beaucoup de choses à la fois : remettre le site entièrement à plat, sans garder une ligne de code, et lancer en parallèle un projet de R&amp;D avec des chercheurs répartis aux 4 coins de la France, en faisant en sorte que le noyau du projet soit utilisé dans la v4 dès son lancement.  C&rsquo;est costaud, très costaud. Je crois sincèrement que nous avons bien fait de fixer la barre très haut et que nous ne le regretterons pas au final.</li>
<li><strong>Faire plus de tests de charge</strong> : je pense que c&rsquo;est un sujet où nous aurions pu être meilleurs et pour lequel nous avons manqué de connaissances et d&rsquo;expérience. Nous avons certes testé le site avec des millions de messages, mais pas avec des milliers de visiteurs naviguant sur des millions de messages, dans des conditions aussi proches que possible de la prod. C&rsquo;est donc un domaine où nous devrons nous améliorer en 2013.</li>
<li><strong>Sortir des versions intermédiaires qui marchent encore plus tôt</strong> : c&rsquo;est probablement LE point principal. Il faut éviter autant que possible d&rsquo;avancer dans des projets sous-marins trop longtemps sans qu&rsquo;ils ne passent en production. Là, malgré la bêta, nous avons quand même travaillé un an à près de 10 personnes en moyenne sans que le projet ne voie le jour en prod. C&rsquo;est long. Très long. Surtout pour l&rsquo;équipe qui y travaille. C&rsquo;est une des raisons pour lesquelles nous avons souhaité lancer la v4, malgré les potentiels problèmes, car nous ne pouvions pas rester dans l&rsquo;ombre plus longtemps. Pourtant, je suis persuadé qu&rsquo;il aurait fallu trouver un moyen de lancer le site plus tôt, en nous concentrant mieux sur les fonctionnalités les plus importantes.</li>
<li><strong>Faire des transitions douces autant que possible</strong> : c&rsquo;est un des points les plus compliqués, à mettre en relation avec le précédent. En effet, avec la v4, nous avons tout changé : tout le code, le framework, la structure d&rsquo;hébergement (nous utilisons <a href="http://www.heroku.com/">Heroku</a>), l&rsquo;architecture technique, etc. Ca fait beaucoup de paramètres qui changent d&rsquo;un coup et autant de bonnes raisons de rencontrer des problèmes. Nous aurions aimé faire une transition plus progressive. Nous n&rsquo;avons pas vu comment faire. A l&rsquo;heure actuelle, je ne vois toujours pas comment on aurait pu faire autrement (mais peut-être que cela viendra dans quelques semaines avec les idées plus claires !). En attendant, la transition n&rsquo;a pas été douce mais je pense sincèrement que c&rsquo;était un mal nécessaire que nous ne regretterons pas sur le long terme. :)</li>
</ul>
<p>J&rsquo;espère que ce billet vous aura permis d&rsquo;y voir plus clair ! Si vous avez des questions n&rsquo;hésitez pas à les poser, je ferai de mon mieux pour y répondre.</p>
<p>Vous avez toutes nos excuses pour les désagréments que cela a occasionné. Sachez que toute l&rsquo;équipe est mobilisée pour résoudre au plus vite les problèmes cités ici. Vous pouvez avoir des informations régulièrement mises à jour <a href="http://www.siteduzero.com/p/bienvenue-sur-la-nouvelle-version-du-site-du-zero">sur cette page</a>.</p>
<p>Sachez par ailleurs que j&rsquo;ai préparé pour ceux que ça intéresse une série de billets pour raconter la génèse de la v4, les raisons de son lancement et comment celui-ci s&rsquo;est déroulé à nos bureaux. A très bientôt ! :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simple-it.fr/blog/2013/01/le-point-sur-la-transition-vers-la-v4/feed/</wfw:commentRss>
		<slash:comments>66</slash:comments>
		</item>
		<item>
		<title>Site du Zéro v4 : la révolution est en marche !</title>
		<link>http://www.simple-it.fr/blog/2013/01/site-du-zero-v4-la-revolution-est-en-marche/</link>
		<comments>http://www.simple-it.fr/blog/2013/01/site-du-zero-v4-la-revolution-est-en-marche/#comments</comments>
		<pubDate>Wed, 16 Jan 2013 17:02:08 +0000</pubDate>
		<dc:creator>Mathieu Nebra</dc:creator>
				<category><![CDATA[Evènements]]></category>
		<category><![CDATA[claire]]></category>
		<category><![CDATA[site du zéro]]></category>
		<category><![CDATA[v4]]></category>

		<guid isPermaLink="false">http://www.simple-it.fr/blog/?p=3779</guid>
		<description><![CDATA[Il y a quelques jours, le Site du Zéro a fait totalement peau neuve. Cette nouvelle version, la v4, est le changement le plus important que nous ayons apporté au site depuis 2005 ! Elle est le fruit d&#8217;un an de travail d&#8217;une équipe qui compte aujourd&#8217;hui 27 personnes, mais c&#8217;est aussi le résultat d&#8217;années [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.simple-it.fr/blog/wp-content/uploads/2013/01/Capture_décran_16_01_13_17_17.png"><br />
</a><a href="http://www.simple-it.fr/blog/wp-content/uploads/2013/01/logo_rvb_.png"><img class="alignright size-full wp-image-3811" title="Logo Site du Zéro v4" src="http://www.simple-it.fr/blog/wp-content/uploads/2013/01/logo_rvb_.png" alt="Logo Site du Zéro v4" width="300" height="74" /></a>Il y a quelques jours, <a href="http://www.siteduzero.com">le Site du Zéro a fait totalement peau neuve</a>. Cette nouvelle version, la v4, est le changement le plus important que nous ayons apporté au site depuis 2005 ! Elle est le fruit d&rsquo;un an de travail d&rsquo;une équipe qui compte aujourd&rsquo;hui 27 personnes, mais c&rsquo;est aussi le résultat d&rsquo;années d&rsquo;expérience sur le e-learning grâce au Site du Zéro.</p>
<h1>L&rsquo;aventure du Site du Zéro</h1>
<p>Le Site du Zéro est pour moi une aventure de longue date : lancé en 1999 à l&rsquo;origine pour aider quelques amis du collège à apprendre le HTML, le &laquo;&nbsp;site perso&nbsp;&raquo; a grandi, s&rsquo;est étoffé de nouveaux tutoriels et une <strong>communauté d&rsquo;un demi-million de membres</strong> s&rsquo;est formée ! Passer de 200 à plus de 2 millions de visiteurs par mois en quelques années est vraiment une aventure unique.</p>
<p>A ceux qui me demandent parfois si j&rsquo;avais anticipé que cela prendrait cette ampleur, la réponse que je donne à chaque fois est : &laquo;&nbsp;évidemment non&nbsp;&raquo;. :o)<br />
Non le site n&rsquo;a pas été créé pour devenir une référence dans le e-learning, mais juste pour aider des amis proches. Et si le site a atteint la notoriété qu&rsquo;il a aujourd&rsquo;hui, je suis convaincu que c&rsquo;est parce qu<strong>&lsquo;il aide réellement des milliers de personnes</strong> et que nos efforts pour le faire évoluer ont été constants. Nous l&rsquo;avons maintenu en parallèle des études et avons ensuite créé Simple IT, l&rsquo;entreprise qui fait vivre le Site du Zéro, avec mon associé Pierre Dubuc.</p>
<p><span id="more-3779"></span></p>
<h1>La v4, un nouveau départ</h1>
<p><a href="http://www.simple-it.fr/blog/wp-content/uploads/2013/01/Capture_décran_16_01_13_17_39.png"><img class="alignright size-full wp-image-3816" title="Sommaire d'un chapitre de la v4" src="http://www.simple-it.fr/blog/wp-content/uploads/2013/01/Capture_décran_16_01_13_17_39.png" alt="" width="298" height="235" /></a>La plupart du temps, un site évolue de façon progressive. C&rsquo;est l&rsquo;avantage du Web : on peut mettre en ligne des petits changements régulièrement. Une page remaniée  par-ci, une image par-là, etc.<a href="http://www.simple-it.fr/blog/wp-content/uploads/2013/01/Capture_décran_16_01_13_17_39.png"><br />
</a></p>
<p>En revanche, le changement qui vient d&rsquo;apparaître ces jours-ci n&rsquo;est PAS une petite nouveauté traditionnelle. Comme je l&rsquo;indiquais en introduction, c&rsquo;est le fruit d&rsquo;un an de travail pour réimaginer le Site du Zéro. Nous sommes partis d&rsquo;une page blanche. Nous n&rsquo;avons pas gardé une seule ligne de code. Nous avons pris le temps de vider nos esprits et de nous demander : <em>si on créait le Site du Zéro aujourd&rsquo;hui, à quoi ressemblerait-il</em> ?</p>
<p>Pourquoi tout changer d&rsquo;un coup ? Après tout, l&rsquo;ancienne version marchait très bien <em>en apparence</em>. La réponse complète à cette question serait assez longue mais je compte bien vous la détailler dans un prochain billet. En attendant, je peux vous en donner la version courte : <strong>nous savions que nous avions besoin d&rsquo;une nouvelle base pour créer la plateforme d&rsquo;e-learning de demain</strong>. Nous avons en effet tellement appris pendant ces 13 années d&rsquo;existence du site que nous avons petit à petit commencé à nous faire une idée précise d&rsquo;où nous voulions aller. De ce que nous pouvions faire pour innover et contribuer à changer le monde. Et nous savions qu&rsquo;avec l&rsquo;ancienne version du site, la v3, nous ne pouvions pas y arriver. Nous avions besoin de ce nouveau départ.</p>
<p><a href="http://www.simple-it.fr/blog/wp-content/uploads/2013/01/logo_projet_claire.png"><img class="alignleft size-medium wp-image-3817" title="Logo projet CLAIRE" src="http://www.simple-it.fr/blog/wp-content/uploads/2013/01/logo_projet_claire-300x112.png" alt="" width="300" height="112" /></a>C&rsquo;est pour cela que nous avons lancé un projet de R&amp;D ambitieux en parallèle de la v4 : le <a href="http://www.projet-claire.fr/">projet CLAIRE</a>. Trois groupes travaillent dessus : deux laboratoires de recherche en informatique (LIRIS et INRIA) et Simple IT. Le projet a pour but de créer la plateforme d&rsquo;e-learning de demain. Pour le Site du Zéro, c&rsquo;est très important car <strong>CLAIRE est le programme qui fait fonctionner les tutoriels de la v4 du Site du Zéro</strong>. Pour le communauté, c&rsquo;est aussi très important car c&rsquo;est un projet qui sera diffusé en open-source dans l&rsquo;année et auquel tout le monde pourra contribuer.</p>
<p>Le projet est loin d&rsquo;être terminé, vous n&rsquo;en voyez en fait que les premières briques sur le site. Toutes les nouveautés développées sur CLAIRE apparaîtront immédiatement sur le Site du Zéro. Pour le projet, c&rsquo;est une occasion rêvée d&rsquo;avoir des retours, de tester ses usages, de vérifier qu&rsquo;il fonctionne bien et qu&rsquo;il est réellement utile ! C&rsquo;est aussi une façon de vérifier qu&rsquo;il tient bien la charge sur un site à fort trafic (et à l&rsquo;heure où j&rsquo;écris ces lignes, ce n&rsquo;est pas franchement le cas, mais nous travaillons très dur pour corriger ça rapidement ! ;o).</p>
<h1>Remerciements</h1>
<p>La v4 que vous voyez actuellement en ligne est donc le début du renouveau de ce Site du Zéro qui nous tient tant à coeur&#8230; à Pierre et moi les premiers évidemment, car nous sommes investis depuis très longtemps dans l&rsquo;aventure (nous travaillons ensemble sur le site depuis 2003 !), mais aussi les 27 personnes de l&rsquo;équipe de Simple IT et évidemment toute la communauté du Site du Zéro, cette communauté qui <em>est</em> le site.</p>
<p>Je souhaite remercier chaleureusement toute l&rsquo;équipe technique qui n&rsquo;a pas ménagé ses efforts pendant cette année 2012 intense : Romain, Sylvain, Kévin, Jiyong, Adrien, Jonathan, Alexandra, Isabelle, Vincent, Vincent, Vincent et Vincent (non ce n&rsquo;est pas une erreur) ; merci aussi à toutes les autres personnes de l&rsquo;équipe de Simple IT qui ont participé de près ou de loin à cette nouvelle version : Zeina, Jonathan, Anna, Laetitia, Cécile, Yohann, Christophe, Marie, Charlotte, Virginie, Valérie, Radouane, Pedro&#8230; et bien évidemment Pierre !</p>
<p style="text-align: center;"><a href="http://www.simple-it.fr/blog/wp-content/uploads/2013/01/Capture_décran_16_01_13_17_17.png"><img class="aligncenter" title="Une partie de l'équipe de Simple IT" src="http://www.simple-it.fr/blog/wp-content/uploads/2013/01/Capture_décran_16_01_13_17_17.png" alt="" width="495" height="276" /></a></p>
<p>A très bientôt pour un nouveau billet !<br />
S&rsquo;il y a des éléments dont vous aimeriez que l&rsquo;on parle à propos du site et de la v4, n&rsquo;hésitez pas à nous l&rsquo;indiquer dans les commentaires !</p>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.simple-it.fr/blog/2013/01/site-du-zero-v4-la-revolution-est-en-marche/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
	</channel>
</rss>
