<?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/"
	xmlns:series="http://unfoldingneurons.com/"
	>

<channel>
	<title>Think out of the box !</title>
	<atom:link href="http://blog.grossiord.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.grossiord.net</link>
	<description>Commentaires sur le webmarketing, et tout le reste, par Julien Grossiord</description>
	<lastBuildDate>Fri, 23 Dec 2011 10:36:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>mySQL slave &#8211; Skipping a transaction</title>
		<link>http://blog.grossiord.net/2011/08/mysql-slave-skipping-a-transaction/</link>
		<comments>http://blog.grossiord.net/2011/08/mysql-slave-skipping-a-transaction/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 11:22:20 +0000</pubDate>
		<dc:creator>Julien Grossiord</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[replication]]></category>
		<category><![CDATA[slave]]></category>

		<guid isPermaLink="false">http://blog.grossiord.net/?p=319</guid>
		<description><![CDATA[When parametering replication on mySQL, you can setup the slave to only replicate transactions on a specific set of tables. Generally speaking, this could apply in a scenario where you have several big tables on a back end database and &#8230; <a href="http://blog.grossiord.net/2011/08/mysql-slave-skipping-a-transaction/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>When parametering replication on mySQL, you can setup the slave to only replicate transactions on a specific set of tables. Generally speaking, this could apply in a scenario where you have several big tables on a back end database and want only populate several smaller ones to a web front.</p>
<p><span id="more-319"></span></p>
<ul>
<li>Master tables</li>
<ul>
<li>Table1</li>
<li>Table2</li>
<li>Table3</li>
</ul>
<li>Slave tables</li>
<ul>
<li>Table1</li>
<li>Table2</li>
</ul>
</ul>
<p>This scenario works pretty well except in one case. When you run a query on the master using the data of the Table 3</p>
<pre class="brush: sql; gutter: true">INSERT INTO Table2 (SELECT * FROM Table3 WHERE a=X)</pre>
<p>The query will be transferred and run on the slave. But as Table3 does not exist on the slave, this will generate an error and pause the replication.</p>
<p>To make it work back, you will need to &laquo;&nbsp;skip&nbsp;&raquo; the query, this is done by running these queries on the slave</p>
<pre class="brush: sql; gutter: true">stop slave;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
start slave;</pre>
<p>This will enable you slave back.<br />
ATTENTION : Skipping the transaction will make the new lines inserted on the master not replicated, you will need to replicate these lines manually, ideally deleting the lines and re-inserting them in a way it is &laquo;&nbsp;replicable&nbsp;&raquo;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.grossiord.net/2011/08/mysql-slave-skipping-a-transaction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mySQL Slave monitoring</title>
		<link>http://blog.grossiord.net/2011/07/mysql-slave-monitoring/</link>
		<comments>http://blog.grossiord.net/2011/07/mysql-slave-monitoring/#comments</comments>
		<pubDate>Fri, 29 Jul 2011 14:07:53 +0000</pubDate>
		<dc:creator>Julien Grossiord</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[db]]></category>
		<category><![CDATA[dba]]></category>
		<category><![CDATA[master]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[replication]]></category>
		<category><![CDATA[slave]]></category>

		<guid isPermaLink="false">http://blog.grossiord.net/?p=274</guid>
		<description><![CDATA[As many other features, mySQL does not provide &#171;&#160;out of the box&#160;&#187; script to monitor the replication. Here we are going to see how to put in place a shell script that will poll our server any minute and send &#8230; <a href="http://blog.grossiord.net/2011/07/mysql-slave-monitoring/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As many other features, mySQL does not provide &laquo;&nbsp;out of the box&nbsp;&raquo; script to monitor the replication.</p>
<p>Here we are going to see how to put in place a shell script that will poll our server any minute and send an alert if the slave is not replicating anymore.<span id="more-274"></span></p>
<p>What can we use ?</p>
<ul>
<li>mySQL provides a command
<pre class="brush: sql; gutter: true">SHOW SLAVE STATUS</pre>
<p>that gives several informations about the status of a slave</li>
<li>The most important are <em>Slave_IO_Running</em> and <em>Slave_SQL_Running</em> which basically tell us that everything is fine if they are both on &laquo;&nbsp;Yes&nbsp;&raquo; and something wrong is happening if one is on &laquo;&nbsp;No&nbsp;&raquo;</li>
<li>If one is on &laquo;&nbsp;No&nbsp;&raquo;, this is likelly because there were an error in replication which is shown under the name <em>Last_error</em></li>
</ul>
<p>We can use the script of <a href="http://forge.mysql.com/people/person.php?id=340">Matthew Montgomery</a> that you can find online here : <a href="http://forge.mysql.com/tools/tool.php?id=6" target="_blank">Check Replication Slave Status</a> (or download directly <a href="http://blog.grossiord.net/wp-content/uploads/2011/07/check_slave.zip">check_slave.zip from here</a>).</p>
<p>The script is very simple to use, it verifies that mySQL is running, ask for <em>Slave_IO_Running</em> and <em>Slave_SQL_Running</em>, if one is on &laquo;&nbsp;No&nbsp;&raquo;, asks for <em>Last_error</em> and render this to the standard output.</p>
<p>So we copy the content of the script in a file called check_slave.sh that we put somewhere under /home (I use /home/scripts for all these kind of shells).</p>
<pre class="brush: bash; gutter: true">/usr/bin/wget \
http://blog.grossiord.net/wp-content/uploads/2011/07/check_slave.zip \
 --output-document="/home/scripts/check_slave.zip"
/usr/bin/unzip /home/scripts/check_slave.zip
rm /home/scripts/check_slave.zip</pre>
<p>We chmod +x the file to be able to execute it.</p>
<pre class="brush: bash; gutter: true">chmod +x /home/scripts/check_slave.sh</pre>
<p>We try to run &laquo;&nbsp;mysql&nbsp;&raquo; command directly to ensure that we are able to silently login to mysql. If this is not the case, this means that we need to add or update the password on ~/.my.cnf file. Exit mysql.</p>
<p>Run check_slave.sh, it should return nothing if everythig is fine.</p>
<pre class="brush: bash; gutter: true">/home/scripts/check_slave.sh</pre>
<p>Stop the slave :</p>
<pre class="brush: bash; gutter: true">mysql -e "stop slave;"</pre>
<p>Run check_slave.sh,</p>
<pre class="brush: bash; gutter: true">/home/scripts/check_slave.sh</pre>
<p>it should return lines like</p>
<pre class="brush: text; gutter: false">SQL thread not running on server xxxx!
Last Error:</pre>
<p>Restart the slave :</p>
<pre class="brush: bash; gutter: true">mysql -e "start slave;"</pre>
<p>Run check_slave.sh,</p>
<pre class="brush: bash; gutter: true">/home/scripts/check_slave.sh</pre>
<p>it should return lines like</p>
<pre class="brush: text; gutter: false">Replication slave is running</strong>
Removed Alert Lock</pre>
<p>Everything seems to be well configured so we can put this execution in the crontab. I make it run every minute.</p>
<blockquote>
<pre class="brush: bash; gutter: true">echo "*/1 * * * * root /home/scripts/check_slave.sh" \
>> /etc/crontab</pre>
</blockquote>
<p>which means that the script will run every minute, under the login &laquo;&nbsp;root&nbsp;&raquo;. If the local email is correctly configured, you will receive an email each time the replication has issues or it come back online.</p>
<p>NB. The script includes a flag mechanism that avoid it to send you an email every minute to tell you that the slave is out. You can parameter the time of the flags in the script on the line</p>
<pre class="brush: text; gutter: true">repeat_alert_interval=15 # minutes</pre>
<p>And this is it !</p>
<p>Have fun</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.grossiord.net/2011/07/mysql-slave-monitoring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[MySQL]]></series:name>
	</item>
		<item>
		<title>Audience Relationship Management</title>
		<link>http://blog.grossiord.net/2011/04/audience-relationship-management/</link>
		<comments>http://blog.grossiord.net/2011/04/audience-relationship-management/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 11:17:29 +0000</pubDate>
		<dc:creator>Julien Grossiord</dc:creator>
				<category><![CDATA[Web marketing]]></category>
		<category><![CDATA[ARM]]></category>
		<category><![CDATA[audience]]></category>
		<category><![CDATA[audience relationship management]]></category>
		<category><![CDATA[connaissance client]]></category>
		<category><![CDATA[CRM]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[next best action]]></category>

		<guid isPermaLink="false">http://blog.grossiord.net/?p=232</guid>
		<description><![CDATA[C&#8217;était simple&#8230; le monde la direction marketing était séparée en deux entités distinctes qui se parlaient à l&#8217;arbre de Noël : ceux qui chassaient et ceux qui élevaient, ceux qui dépensaient sans compter chez Google et ceux qui avaient des &#8230; <a href="http://blog.grossiord.net/2011/04/audience-relationship-management/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>C&#8217;était simple&#8230; <del>le monde</del> la direction marketing était séparée en deux entités distinctes qui se parlaient à l&#8217;arbre de Noël : ceux qui chassaient et ceux qui élevaient, ceux qui dépensaient sans compter chez Google et ceux qui avaient des analystes, ceux qui s&#8217;intéressaient au coût d&#8217;acqu&#8217; et ceux qui ne juraient que par la pression marketing&#8230; l&#8217;équipe acquisition et l&#8217;équipe fidélisation.</p>
<p>Les uns en charge de faire venir des prospects pour les transformer si possible en clients, traités alors par l&#8217;équipe fidélisation qui devaient s&#8217;occuper d&#8217;en maximiser la valeur.</p>
<p>&#8230; c&#8217;était simple et surtout simpliste du point de vue du client qui basculait irrémédiablement dès qu&#8217;il entrait un numéro de CB ou saisissait un email du monde d&#8217;avant au monde d&#8217;après, sans même s&#8217;en rendre compte&#8230;</p>
<p><span id="more-232"></span>&#8230; car c&#8217;est exactement de cela qu&#8217;il s&#8217;agit ! On met un internaute dans une case ou l&#8217;autre alors que lui-même n&#8217;a pas vu pourquoi il devrait être traité différemment, logique, on est sur internet !</p>
<h2>Un peu de contexte</h2>
<p>Juste quelques rappels plutôt :</p>
<ul>
<li>dans le monde &laquo;&nbsp;physique&nbsp;&raquo;, 55% des personnes qui entrent dans un magasins achètent (http://www.fifty-five.com/fr/pulse/) au moins un produit, sur internet, c&#8217;est plutôt 1 à 2%.</li>
<li>pour un nombre croissant d&#8217;achats, un internaute passe sur les comparateurs de prix, puis passe sur les sites de bon de réduction avant de saisir son numéro de CB&#8230; et il a beau vous connaitre, il fera exactement la même chose la prochaine fois !</li>
</ul>
<p>Cela amène quelques questions : comment construire une relation avec un internaute qui a vu 2 pages sur mon site et dont je ne connais ni le nom, ni l&#8217;email ? Comment distinguer mon futur bon client de l&#8217;opportuniste ? Comment ajuster une offre produit en fonction de du profil d&#8217;un internaute ? Comment connaitre des éléments de profil d&#8217;un internaute sans savoir qui il est ?</p>
<h2>La gestion d&#8217;audience</h2>
<p>L&#8217;Audience Relationship Management est l&#8217;application à des populations d&#8217;internautes anonymes de règles comparables à celles que l&#8217;on pratique depuis des années en Customer Relationship Management. Il va donc s&#8217;agir de mettre en place une communication directe auprès d&#8217;internautes dont on aura détecté une valeur probable en phase avec les objectifs de coût de commercialisation.</p>
<p>Le concept, s&#8217;il est nouveau dans son expression, est déjà mis en œuvre en partie au travers du retargeting par exemple : ré-exposer un internaute aux offres pour lesquelles il a montré un intérêt est une mécanique très proche du marketing direct. A ceci près que dans la plupart des implémentations actuelles, une société externe (Criteo, Next Performance ou MyThings) s&#8217;occupe pour le e-marchand de déterminer la valeur d&#8217;un client et que donc cette valeur est probablement nettement plus dépendante de la probabilité que cet internaute clique sur la bannière à cet instant que la lifetime value du client.</p>
<p>Le principe de l&#8217;ARM (oh, un nouvel acronyme, je ne l&#8217;avais pas celui-là !) est donc de déterminer la valeur potentielle d&#8217;un prospect pour un marchand en fonction des interactions qu&#8217;il a déjà eu avec l&#8217;enseigne et éventuellement de données externes de qualification et de s&#8217;en servir pour déterminer la &laquo;&nbsp;next best action&nbsp;&raquo; à mener sur ce prospect.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.grossiord.net/2011/04/audience-relationship-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Méthodes de backup gratuites pour mySQL</title>
		<link>http://blog.grossiord.net/2011/04/outil-de-backup-gratuit-pour-mysql/</link>
		<comments>http://blog.grossiord.net/2011/04/outil-de-backup-gratuit-pour-mysql/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 16:56:16 +0000</pubDate>
		<dc:creator>Julien Grossiord</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[db]]></category>
		<category><![CDATA[dba]]></category>

		<guid isPermaLink="false">http://blog.grossiord.net/?p=222</guid>
		<description><![CDATA[Lors de mon précédent article sur la sauvegarde des bases de données (je n&#8217;avais pas résisté au titre de provocateur de Mysqldump n’est pas un outil de backup), j’exposai les raisons pour lesquelles à mon sens mysqldump est un outil &#8230; <a href="http://blog.grossiord.net/2011/04/outil-de-backup-gratuit-pour-mysql/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Lors de mon précédent article sur la sauvegarde des bases de données (je n&#8217;avais pas résisté au titre de provocateur de <a title="Permanent Link to Mysqldump n’est pas un outil de backup" rel="bookmark" href="../2011/04/mysqldump-nest-pas-un-outil-de-backup/">Mysqldump n’est pas un outil de backup</a>), j’exposai les raisons pour lesquelles à mon sens mysqldump est un outil de sauvegarde insuffisant.</p>
<p>Après la destruction, voici le temps de la reconstruction et je me propose de vous exposer ici la solution que j&#8217;ai mis en place (et bien sur, je suis preneur de vos feedbacks !).<span id="more-222"></span></p>
<p>Petit rappel sur mon cahier des charges :</p>
<ol>
<li>Doit permettre de générer un fichier de sauvegarde en minimisant à tous prix l’impact sur les bases de données de production</li>
<li>Doit utiliser un format de stockage compact qui permet de maintenir la sécurité des données</li>
<li>Doit permettre une restauration rapide avec le minimum d’opérations</li>
</ol>
<p>j&#8217;y ajoute que ce moteur de sauvegarde doit me permettre de traiter des tables InnoDB et myISAM puisque je n&#8217;arrive pas à choisir (non, quand on est expert, on dit qu&#8217;on prend le meilleur des deux en fonction des opérations prévue sur une table donnée <img src='http://blog.grossiord.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).</p>
<h2>Copie de fichiers</h2>
<p>La méthode de sauvegarde myIsam la meilleure est la copie simple de fichiers (!), et oui, ça surprend mais si vous voulez sauvegarder le plus rapidement possible votre base de données myIsam, effectuez les opération suivantes :</p>
<ul>
<li>rsync du répertoire data de mySQL (on copie le plus gros des données, cela peut être long mais aucun impact sur les perfs de la DB)</li>
<li>FLUSH TABLES WITH READ LOCK (on place un lock n&#8217;autorisant que la lecture des données)</li>
<li>rsync du même répertoire (on ne reprend que les différences depuis le rsync 3 lignes plus haut, cela ne devait pas être trop long)</li>
<li>On enlève le lock</li>
</ul>
<p>Je ne suis pas (du tout) un expert du rsync alors je ne vais pas vous mettre de ligne de commandes, d&#8217;autres le font très bien et GIYF&#8230;</p>
<p>Quelques problèmes avec cette méthode :</p>
<ul>
<li>Impose un lock en écriture pendant quelques ms, s, min&#8230;</li>
<li>Ne fonctionne que sur myIsam, en effet, sur InnoDB, même des lectures peuvent engendrer l&#8217;écriture dans les fichiers data, cette méthode risque donc de corrompre la base de données cible. Si l&#8217;on veut appliquer ce principe sur InnoDB, il faut nécessaire arrêter complètement mySQL.</li>
</ul>
<h2>Snapshot au niveau disque</h2>
<p>C&#8217;est probablement la solution la plus &laquo;&nbsp;industrielle&nbsp;&raquo;. Dans ce cas, on fait un snapshot de l&#8217;ensemble des disques du serveur, avec LVM par exemple, et on est en mesure de tout récupérer &laquo;&nbsp;en l&#8217;état&nbsp;&raquo; en redémarrant sur le snapshot. C&#8217;est une solution séduisante, surtout si on veut jouer avec une configuration compliquée.</p>
<p>Cependant, cette méthode me parait difficilement utilisable pour les bases de données &laquo;&nbsp;uniquement&nbsp;&raquo; : si on veut se servir d&#8217;un backup pour lancer un nouveau SLAVE ou pour migrer la version de mySQL&#8230;</p>
<h2>XtraBackup</h2>
<p><a href="http://www.percona.com/software/percona-xtrabackup/"><img class="alignleft" title="Percona XtraBackup" src="http://www.percona.com/static/images/percona-xtrabackup-logo.jpg" alt="Percona XtraBackup" width="250" height="97" /></a>http://www.percona.com/software/percona-xtrabackup/</p>
<p>Je n&#8217;ai pas trouvé d&#8217;autre script (gratuit) permettant de faire la même chose : sauvegarder le répertoire data de mySQL InnoDB et myIsam. En gros, après l&#8217;avoir fait tourner, on récupère un répertoire qui est la copie exacte et consistante du répertoire data de mySQL. Le transfert de ce répertoire vers un autre serveur suffit à avoir tout sauvegardé.</p>
<ul>
<li>La sauvegarde se fait au niveau fichier, pas d&#8217;impact sur mySQL</li>
<li>Le format de stockage est le format natif du moteur choisi</li>
<li>La restauration se fait simplement en plaçant le contenu de la sauvegarde vers le répertoire data du nouveau serveur</li>
</ul>
<p>Pour l&#8217;avoir expérimenté sur diverses configurations et mis en place en backup quotidien, je suis très heureux de ce script que pourtant j&#8217;avais eu un peu de mal à trouver&#8230;</p>
<p>A vos commentaires !</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.grossiord.net/2011/04/outil-de-backup-gratuit-pour-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[MySQL]]></series:name>
	</item>
		<item>
		<title>Mysqldump n&#8217;est pas un outil de backup</title>
		<link>http://blog.grossiord.net/2011/04/mysqldump-nest-pas-un-outil-de-backup/</link>
		<comments>http://blog.grossiord.net/2011/04/mysqldump-nest-pas-un-outil-de-backup/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 16:09:01 +0000</pubDate>
		<dc:creator>Julien Grossiord</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[db]]></category>
		<category><![CDATA[dba]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[mysqldump]]></category>
		<category><![CDATA[sauvegarde]]></category>

		<guid isPermaLink="false">http://blog.grossiord.net/?p=217</guid>
		<description><![CDATA[La sauvegarde d&#8217;une base de données mySQL est une tâche basique&#8230; ou plutôt devrait être une tâche basique. Le problème est que les outils fournis par mySQL dans la version Open Source du SGBD sont (très) insuffisants. La sauvegarde utilisée &#8230; <a href="http://blog.grossiord.net/2011/04/mysqldump-nest-pas-un-outil-de-backup/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>La sauvegarde d&#8217;une base de données mySQL est une tâche basique&#8230; ou plutôt devrait être une tâche basique. Le problème est que les outils fournis par mySQL dans la version Open Source du SGBD sont (très) insuffisants.</p>
<p>La sauvegarde utilisée par la plupart des administrateurs mySQL est un script SQL généré au travers de l&#8217;outil mysqldump. <span id="more-217"></span>Une commande type de mysqldump est</p>
<pre class="brush: bash; gutter: true">mysqldump --opt database &gt; backup-file.sql</pre>
<p>Le premier avantage de ce mode de sauvegarde est qu&#8217;il est &laquo;&nbsp;humainement lisible&nbsp;&raquo;, on peut donc en extraire les parties qui nous intéressent pour d&#8217;autres sujets. Ce script a également l&#8217;avantage d&#8217;être la plupart du temps utilisable sur d&#8217;autres SGBD et est peu dépendant de la version de mySQL utilisée.</p>
<p>Il a cependant de gros désavantages</p>
<h2>Génération du fichier de sauvegarde</h2>
<p>La génération du fichier est couteuse en terme de performances pour le serveur mySQL en particulier lorsque celle-ci est volumineuse. Corollaire du précédent, si la génération du fichier prend plusieurs minutes / heures, on arrive à un fichier non consistant, toutes les tables n&#8217;ayant pas été sauvegardées en même temps.</p>
<p>Comme mysqldump envoie la commande de désactiver les Foreign Keys pour un futur import, on se retrouve avec une base de données corrompue.</p>
<h2>Stockage du ficher de sauvegarde</h2>
<p>On parle rarement de ce sujet, et pourtant cela me parait être à elle-seule une raison suffisante d&#8217;oublier ce mode de sauvegarde : la sécurité du fichier.</p>
<p>Quelque soit la finesse des droits que vous avez placé dans votre application et sur la base de données mySQL, votre fichier SQL est en plain text, lisible par n&#8217;importe qui. Si il est envoyé en FTP non crypté, s&#8217;il est accessible en HTTP ou s&#8217;il est stocké sur un CD, vos données sont récupérables. Si le contenu de votre base est une suite d&#8217;articles postés sur internet, ce n&#8217;est pas un gros problème, mais si vous y avez stocké des informations client, ou bien pire, il est temps de se préoccuper de l&#8217;endroit où naviguent vos fichiers SQL&#8230;</p>
<p>Évidement, le fichier est du SQL et est non compressé, à minima, il faudra donc y ajouter un gzip pour ne pas consommer de l&#8217;espace inutilement (et puis c&#8217;est plus facile pour l&#8217;embarquer sur une clé USB &#8211; cf point précédent <img src='http://blog.grossiord.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )..</p>
<h2>Restauration</h2>
<p>On touche ici le point le plus sensible de la sauvegarde : on ne peut pas parler de sauvegarde sans parler de restauration. On le sait tous, j&#8217;enfonce des portes ouvertes, et pourtant&#8230;</p>
<p>J&#8217;ai eu l&#8217;occasion il y a plusieurs mois, dans le cadre de la migration d&#8217;un serveur, de devoir restaurer la sauvegarde mySQL d&#8217;une base de 40 Go. Heureusement que ce n&#8217;était pas une récupération après un sinistre ! il a fallu plusieurs jours (oui, JOURS) pour récupérer la base. J&#8217;ai pris le fichier SQL, je l&#8217;ai saucissonné pour le rendre plus digeste, j&#8217;ai tenté les autocommit = false (sur innoDB), etc, etc&#8230;</p>
<p>J&#8217;ai donc dit et redit à qui voulais bien l&#8217;entendre et je profite de cette chronique pour le redire : une sauvegarde doit permettre une restauration dans le MINIMUM de temps. Idéalement, le fichier de sauvegarde doit être utilisable &laquo;&nbsp;en l&#8217;état&nbsp;&raquo; pour relancer une base de données.</p>
<h2>Cahier des charges d&#8217;un outil de backup de base de données</h2>
<p>Ma conclusion intérmédaire de la définition d&#8217;un outil de sauvegarde de base de données en quelques points :</p>
<ol>
<li>Doit permettre de générer un fichier de sauvegarde en minimisant à tous prix l&#8217;impact sur les bases de données de production</li>
<li>Doit utiliser un format de stockage compact qui permet de maintenir la sécurité des données</li>
<li>Doit permettre une restauration rapide avec le minimum d&#8217;opérations</li>
</ol>
<p>Force est de constater que mysqldump n&#8217;est pas un outil de backup puisqu&#8217;il ne satisfait aucune des conditions que j&#8217;estime &laquo;&nbsp;basiques&nbsp;&raquo;.</p>
<p>Heureusement, il y en a de vrais ! (suite bientôt)</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.grossiord.net/2011/04/mysqldump-nest-pas-un-outil-de-backup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[MySQL]]></series:name>
	</item>
		<item>
		<title>Administration de grosses bases de données sur mySQL</title>
		<link>http://blog.grossiord.net/2011/04/administration-grosse-base-de-donnees-mysql/</link>
		<comments>http://blog.grossiord.net/2011/04/administration-grosse-base-de-donnees-mysql/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 15:14:02 +0000</pubDate>
		<dc:creator>Julien Grossiord</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[db]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://blog.grossiord.net/?p=214</guid>
		<description><![CDATA[J&#8217;ai eu récemment à traiter le cas de bases de données de grande taille sur mySQL. Bizarrement, il est souvent question de la capacité de mySQL à traiter un gros volume de requêtes, plusieurs débats sur le web sur le &#8230; <a href="http://blog.grossiord.net/2011/04/administration-grosse-base-de-donnees-mysql/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai eu récemment à traiter le cas de bases de données de grande taille sur mySQL. Bizarrement, il est souvent question de la capacité de mySQL à traiter un gros volume de requêtes, plusieurs débats sur le web sur le moteur le plus efficace pour faire des lectures, des écritures, les deux à la fois, etc., mais très peu d&#8217;articles ou de contenu sur les bases de données de gros volumes.<span id="more-214"></span></p>
<p>Commençons par la définition de ce que j&#8217;appelle &laquo;&nbsp;gros volume&nbsp;&raquo; : une base de données dont la taille totale est supérieure à 10 Go ou une base de données comprenant des tables dont le nombre de lignes excède 1 million. Ces nombres sont arbitraires, peuvent paraitre élevés ou non, ce sont ceux à partir desquels, de mon expérience, le mode de gestion &laquo;&nbsp;classique&nbsp;&raquo; de mySQL devient insuffisant (et aussi la doc officielle !).</p>
<p>Qu&#8217;est ce que le mode de gestion classique (d&#8217;autres diront &laquo;&nbsp;basique&nbsp;&raquo;) ?</p>
<ul>
<li>comme mySQL fonctionne &laquo;&nbsp;out of the box&nbsp;&raquo; et est souvent pré-installé sur un serveur Linux, on ne se soucie par trop du my.conf et on se dit qu&#8217;on ira plus tard &laquo;&nbsp;fine-tuner&nbsp;&raquo;</li>
<li>on utilise une commande mysqldump copiée d&#8217;un blog pour faire la sauvegarde quotidienne</li>
<li>on n&#8217;a JAMAIS qu&#8217;on est capable de restaurer la base de données avec le script généré ci-dessus</li>
<li>on n&#8217;a ENCORE MOINS mesuré le temps qu&#8217;il fallait pour redémarrer un serveur mySQL avec le script ci-dessus</li>
</ul>
<p>Je me propose sur plusieurs articles de discuter de la problématique particulière des gros volumes dans ce contexte, je n&#8217;ai pas trouvé (encore) les réponses à tous mes problèmes et suis bien sur preneur de retours d&#8217;expérience !</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.grossiord.net/2011/04/administration-grosse-base-de-donnees-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[MySQL]]></series:name>
	</item>
		<item>
		<title>Tumblr</title>
		<link>http://blog.grossiord.net/2010/09/tumblr/</link>
		<comments>http://blog.grossiord.net/2010/09/tumblr/#comments</comments>
		<pubDate>Tue, 21 Sep 2010 18:19:42 +0000</pubDate>
		<dc:creator>Julien Grossiord</dc:creator>
				<category><![CDATA[Reviews & Ressources]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[logiciel]]></category>
		<category><![CDATA[moteur de blog]]></category>
		<category><![CDATA[services en ligne]]></category>

		<guid isPermaLink="false">http://blog.grossiord.net/?p=182</guid>
		<description><![CDATA[J&#8217;ai découvert récemment tumblr, une plate-forme de blogs qui, je dois le dire, m&#8217;a assez séduit. Tout, dans leur présentation, démontre qu&#8217;ils se sont cassé la tête pour ré-inventer le blog (qui n&#8217;est pas si vieux mais on raisonne en &#8230; <a href="http://blog.grossiord.net/2010/09/tumblr/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-177" style="margin: 10px;" title="Tumblr" src="http://blog.grossiord.net/wp-content/uploads/2010/09/tumblr.png" alt="Tumblr" width="212" height="63" />J&#8217;ai découvert récemment tumblr, une plate-forme de blogs qui, je dois le dire, m&#8217;a assez séduit. Tout, dans leur présentation, démontre qu&#8217;ils se sont cassé la tête pour ré-inventer le blog (qui n&#8217;est pas si vieux mais on raisonne en années chien sur internet&#8230;). <span id="more-182"></span>On dispose ainsi nativement de tout un tas de fonctions qui correspondent à l&#8217;utilisation que la majorité des utilisateurs fait et une élimination systématique de tout ce qui complique la vie ou rend les interfaces compliquées.</p>
<p>Une liste des fonctionnalités (non exhaustive)</p>
<ul>
<li>Post par email<br />
Vous envoyez un email à une adresse qui vous est propre et le contenu de l&#8217;email est publié. Y compris si l&#8217;email contient une photo ou une video, etc.</li>
<li>Applications iPhone, Blackberry et Android</li>
<li>Support de tous les formats de posts (texte, photo, videos, liens, etc.)</li>
<li>Mix entre blog &laquo;&nbsp;classique&nbsp;&raquo; et microblogging</li>
<li>Posts sur Twitter, Facebook</li>
<li>Récupération de flux d&#8217;autres blogs ou de Twitter</li>
<li>Customization des thèmes à partir d&#8217;une bibliothèque de centaines de thème</li>
<li>Customization avancée des thèmes pour les experts</li>
<li>Pas de pub et une signature &laquo;&nbsp;tumblr&nbsp;&raquo; discrète qu&#8217;on peut même désactiver gratuitement</li>
</ul>
<p>Et surtout, surtout une interface très bien travaillée.</p>
<p style="text-align: center;"><a href="http://blog.grossiord.net/wp-content/uploads/2010/09/tumblr2.png" target="_blank"><img class="size-medium wp-image-184 aligncenter" title="tumblr2" src="http://blog.grossiord.net/wp-content/uploads/2010/09/tumblr2-300x119.png" alt="" width="300" height="119" /></a></p>
<p style="text-align: center;"><a href="http://blog.grossiord.net/wp-content/uploads/2010/09/tumblr1.png" target="_blank"><img class="size-medium wp-image-183 aligncenter" title="tumblr1" src="http://blog.grossiord.net/wp-content/uploads/2010/09/tumblr1-300x225.png" alt="" width="300" height="225" /></a></p>
<p style="text-align: center;"><a href="http://blog.grossiord.net/wp-content/uploads/2010/09/tumblr3.png" target="_blank"><img class="size-medium wp-image-185 aligncenter" title="tumblr3" src="http://blog.grossiord.net/wp-content/uploads/2010/09/tumblr3-300x197.png" alt="" width="300" height="197" /></a></p>
<p>Pour moi, il semble que ce soit le must des gratuits que je recommanderai chaudement aux personnes non expertes ! Last but not least, c&#8217;est complètement gratuit.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.grossiord.net/2010/09/tumblr/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Qui se souvient de ce qu&#8217;est un cookie ?</title>
		<link>http://blog.grossiord.net/2009/09/qui-se-souvient-de-ce-quest-un-cookie/</link>
		<comments>http://blog.grossiord.net/2009/09/qui-se-souvient-de-ce-quest-un-cookie/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 22:26:23 +0000</pubDate>
		<dc:creator>Julien Grossiord</dc:creator>
				<category><![CDATA[Internet stuff]]></category>
		<category><![CDATA[Web marketing]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[cookie]]></category>
		<category><![CDATA[first-part]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[protocole]]></category>
		<category><![CDATA[third-part]]></category>

		<guid isPermaLink="false">http://blog.grossiord.net/?p=126</guid>
		<description><![CDATA[J&#8217;entends régulièrement parler des cookies (je ne parle pas de gateaux ici) mais il m&#8217;a semblé de la plupart des personnes qui en parlent ont oublié, ou n&#8217;ont jamais su, d&#8217;où ça vient, à quoi ça sert et comment cela &#8230; <a href="http://blog.grossiord.net/2009/09/qui-se-souvient-de-ce-quest-un-cookie/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>J&#8217;entends régulièrement parler des cookies (je ne parle pas de gateaux ici) mais il m&#8217;a semblé de la plupart des personnes qui en parlent ont oublié, ou n&#8217;ont jamais su, d&#8217;où ça vient, à quoi ça sert et comment cela peut être utilisé. Permettez-moi d&#8217;en faire un petit rappel&#8230;</p>
<p><span id="more-126"></span></p>
<h2>D&#8217;où ça vient ?</h2>
<p>Le protocole http : il a été inventé à l&#8217;époque où l&#8217;objectif était simplement de télécharger des documents et de naviguer des uns aux autres. Il n&#8217;était pas question de transactions en ligne et le protocole inventé s&#8217;est voulu simple.</p>
<p>Décrivons rapidement l&#8217;échange</p>
<ul>
<li>On tape une URL dans le navigateur : http://www.unsite.com/document.htm</li>
<li>&laquo;&nbsp;http://&nbsp;&raquo; indique au navigateur d&#8217;utiliser le protocole http</li>
<li>le navigateur fait un appel DNS pour avoir la traduction de www.unsite.com en adresse IP (disons 10.10.10.10)</li>
<li>il se connecte à 10.10.10.10 sur le port 80 (le port du protocole http)</li>
<li>envoi une commande &laquo;&nbsp;GET /document.htm&nbsp;&raquo;</li>
<li>reçoit la réponse du serveur (le contenu du document)</li>
<li>il ferme la connection</li>
<li>il interprète le contenu du document html et va chercher les éléments connexes de la page (images, feuilles de style, etc.)</li>
<li>pour chaque élément de la page, il effectue la même opération (ouverture de la connection, envoi de la commande GET, réception de la réponse, fermeture de la connexion)</li>
</ul>
<p>Comme vous avez pu le voir, le protocole http considère que chaque demande est nouvelle, c&#8217;est un protocole &laquo;&nbsp;pauvre&nbsp;&raquo; qui ne maintient pas de session (même le protocole d&#8217;échange du minitel était plus riche <img src='http://blog.grossiord.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ). Il est largement suffisant pour aller chercher une page html ou une image mais ce manque de session pose un problème lorsque l&#8217;on est dans une application, il ne permet même pas de maintenir la connexion d&#8217;un internaute ayant tapé un login / mot de passe.</p>
<p>Pour pallier ce manque du protocole http, des solutions ont été imaginées au travers des cookies. Un cookie est une chaîne de caractère envoyée par le serveur à la première connexion au navigateur. Elle est ensuite renvoyée par le navigateur avec chaque commande &laquo;&nbsp;GET&nbsp;&raquo; au serveur.</p>
<h2>Utilisation &laquo;&nbsp;standard&nbsp;&raquo;</h2>
<p>Une application typique génère un contexte à la première connexion d&#8217;un internaute associé à un identifiant. Il envoie l&#8217;identifiant du contexte au navigateur qui le lui renvoie à chaque requête. Ce système permet de gérer une session et de suivre les actions de l&#8217;internaute au fil des pages qu&#8217;il parcourt. Ce mode est indispensable pour gérer un panier d&#8217;achat ou conserver en mémoire que Mr Durand s&#8217;est identifié sur le site. Le langage PHP, par exemple, met en oeuvre ce type de fonctionnement en générant un cookie <em>PHPSESSID</em>.<em><code><br />
</code></em></p>
<p>Un cookie a une durée de vie paramétrable</p>
<ul>
<li>session : la durée de vie est limitée à la session du navigateur. Des que le navigateur est fermé, le cookie est détruit (en fait, il n&#8217;est pas détruit, il n&#8217;est plus envoyé par le navigateur, ce qui revient au même). En revanche, tant que le navigateur n&#8217;est pas fermé, il subsiste, y compris si le navigateur reste ouvert plusieurs jours.</li>
<li>date fixe : le cookie sera utilisé en envoyé au serveur jusqu&#8217;à la date donnée si il n&#8217;a pas été détruit entre temps. Il n&#8217;y a pas de limite à la durée de vie paramétrée du cookie</li>
</ul>
<p>Les usages standards sont donc</p>
<ul>
<li>la gestion des sessions pendant la navigation sur un site</li>
<li>la mémorisation d&#8217;un choix d&#8217;utilisateur dans son navigateur (la langue d&#8217;un site par exemple ou une information de localisation géographique)</li>
<li>toute information qui nécessite d&#8217;être conservée le temps qu&#8217;on quitte le site et qu&#8217;on y revienne (cas du transfert vers un prestataire de paiement par exemple)</li>
</ul>
<p>Une limitation essentielle du cookie est qu&#8217;il est associé à <strong>un domaine</strong> et <strong>un chemin</strong>. Si le domaine est <em>blog.grossiord.net</em> et le chemin <em>/</em>, le cookie pourra être lu uniquement pas le serveur <em>blog.grossiord.net</em> à l&#8217;exclusion de tout autre serveur par tout chemin sur le site. Si le chemin était <em>/test/</em>, le cookie ne sera envoyé qu&#8217;aux pages sous <em>/test/</em> et non envoyées aux pages dans <em>/test2/</em>. Le domaine peut être utilisé avec une wildcard <em>*.grossiord.net</em>, dans ce cas, il sera lisible par tous les serveurs du domaine <em>grossiord.net</em> (<em>www.grossiord.net</em>, <em>blog.grossiord.net</em>, etc.)</p>
<h2>Utilisation &laquo;&nbsp;détournée&nbsp;&raquo;</h2>
<p>La première utilisation &laquo;&nbsp;détournée&nbsp;&raquo; est effectuée par les outils de web analytics. Ils se servent des cookies pour reconstituer le parcours d&#8217;un internaute mais également faire la différence entre les nouveaux internautes et les internautes réguliers, etc.</p>
<p>Si l&#8217;outil de web analytics pose un cookie depuis le domaine hôte (dans le cas de ce blog, un cookie est déposé depuis le domaine <em>blog.grossiord.net</em>), ce cookie est dit <em><strong>&laquo;&nbsp;first part&nbsp;&raquo;</strong></em>.</p>
<p>Il existe par contre des outils qui posent des cookies depuis leur propre domaine, <em><strong>&laquo;&nbsp;third part&nbsp;&raquo;</strong></em>, qui deviennent lisibles depuis tout site internet qui utilise cette même technologie. Cela permet de comprendre le trafic commun entre deux sites ou d&#8217;attribuer les ventes au bon apporteur de trafic dans le cas de l&#8217;affiliation.</p>
<p>L&#8217;utilisation de ce type de cookies peut être très puissante mais nécessite d&#8217;être faite de manière raisonnée et clairement explicitée pour protéger la vie privée des internautes.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.grossiord.net/2009/09/qui-se-souvient-de-ce-quest-un-cookie/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google s&#8217;intéresse au business local</title>
		<link>http://blog.grossiord.net/2009/06/google-interesse-au-business-local/</link>
		<comments>http://blog.grossiord.net/2009/06/google-interesse-au-business-local/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 13:07:32 +0000</pubDate>
		<dc:creator>Julien Grossiord</dc:creator>
				<category><![CDATA[Web marketing]]></category>
		<category><![CDATA[adwords]]></category>
		<category><![CDATA[geolocalisation]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[publicité]]></category>
		<category><![CDATA[SEM]]></category>
		<category><![CDATA[web local]]></category>

		<guid isPermaLink="false">http://blog.grossiord.net/?p=111</guid>
		<description><![CDATA[A une semaine d&#8217;intervalle, on apprend, par deux communiques de presse disjoints, que &#171;&#160;NRJ Group : devient la première régie locale de Google Adwords en France&#160;&#187; et &#171;&#160;Le groupe SPIR Communication devient Régie Locale Google AdWords&#160;&#187;. Plusieurs éléments me paraissent &#8230; <a href="http://blog.grossiord.net/2009/06/google-interesse-au-business-local/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A une semaine d&#8217;intervalle, on apprend, par deux communiques de presse disjoints, que <a href="http://www.nrjglobal.com/download.php?id=90">&laquo;&nbsp;NRJ Group : devient la première régie locale de Google Adwords en France&nbsp;&raquo; </a>et <a href="http://medias.annuairecommuniques.com/2009/06/le-groupe-spir-communication-devient.html">&laquo;&nbsp;Le groupe SPIR Communication devient Régie Locale Google AdWords&nbsp;&raquo;</a>. Plusieurs éléments me paraissent intéressants à relever.</p>
<p><span id="more-111"></span></p>
<h3>NRJ et Spir vont commercialiser des supports &laquo;&nbsp;externes&nbsp;&raquo;</h3>
<p>Jusqu&#8217;à présent, chacune de ces régies s&#8217;occupait de commercialiser l&#8217;espace de ses propres supports, qu&#8217;ils soient radio, journaux gratuits ou même bannières de publicité sur leurs sites web. L&#8217;enjeu pour des groupes média comme NRJ et Spir est d&#8217;être en mesure de proposer l&#8217;offre la plus complète possible en terme d&#8217;espace de publicité. En conséquence, leur métier &laquo;&nbsp;de base&nbsp;&raquo; consiste à créer de nouveaux supports en fonction de la demande des annonceurs. La partie visible se fait au niveau national : &laquo;&nbsp;Pour que Coca-Cola annonce chez nous, nous devons avoir une offre Ados, créons Ados FM !&nbsp;&raquo; mais l&#8217;essentiel du métier de ces deux régies se joue au niveau local. Chaque commerçant, artisan cherche un support sur lequel annoncer. Les radios ont inventé les décrochages locaux pour cela, si bien que vous pouvez entendre une publicité pour la quincaillerie Marcel de la Grand Rue sur NRJ car elle est uniquement diffusée dans une ville, pendant qu&#8217;au même instant c&#8217;est le Macumba club qui annonce à l&#8217;autre bout de la France.</p>
<p>Or, en acceptant de commercialiser l&#8217;espace de publicité Adwords, ces deux régies traduisent le malaise dans lequel elles se trouvent depuis quelques années. Internet occupe une place de plus en plus importante comme support de communication et elles n&#8217;ont pas su créer les supports ou les réseaux sur le web qui répondent aux préoccupations de leurs annonceurs. Pour la première fois, elles vont donc commercialiser à grande échelle un support qui ne leur appartient pas.</p>
<h3>Un enjeu de connaissance</h3>
<p>L&#8217;élément qui va sans doute être le plus intéressant va être de constater la capacité de ces régies à commercialiser une offre aussi complexe que du Adwords. Pour rappel, l&#8217;essentiel des clients de ces régies est constitué d&#8217;artisans et de commerçant qui ne sont pas des spécialistes de la publicité en général. Alors lorsque l&#8217;on parle d&#8217;une mécanique d&#8217;enchère au mot clé qui est déjà loin d&#8217;être maitrisée par nombre de professionnels d&#8217;internet, j&#8217;ai du mal à imaginer les commerciaux terrains endosser un costume d&#8217;évangéliste. D&#8217;autant que ces derniers ne sont pas du tout des experts de la question non plus et le changement dans leur métier risque d&#8217;être (très) douloureux.</p>
<p>Enfin, une campagne SEM se gère, contrairement à une campagne papier qui se &laquo;&nbsp;booke&nbsp;&raquo;, et là encore, dans aucun des communiqués de presse, il n&#8217;est question de l&#8217;organisation mise en place pour gérer au quotidien les budgets SEM de cette quirielle de petits annonceurs qui vont débarquer.</p>
<h3>Google fait une jolie affaire</h3>
<p>En récupérant ce qui lui manque : une force commerciale de terrain, Google s&#8217;intéresse de près à la &laquo;&nbsp;long tail&nbsp;&raquo; des annonceurs. On l&#8217;avait vu dans les mois passés avec les différentes initiatives de shopping local (comme <a href="http://www.brozengo.com">Brozengo </a>par exemple), le web de proximité se développe. Il est indéniable que cela passe par une présence terrain, qui est lourde à construire. Pour Google, s&#8217;acoquiner, probablement sans risque, avec deux acteurs ayant les commerciaux et l&#8217;habitude de la gestion decentralisée est une bonne façon de rentrer dans le sujet. Si cela fonctionne, on pourra toujours se poser la question de racheter le réseau, sinon, on aura appris ce qu&#8217;il ne faut pas faire !</p>
<p>Les prochains à se poser ce genre de question, et qui ont probablement déjà les projets dans les tuyaux, devraient être les Pages Jaunes et Lagardère. L&#8217;un comme l&#8217;autre disposent d&#8217;un réseau de commerciaux terrain important. Par contre, contrairement à NRJ et Spir, ils disposent l&#8217;un comme l&#8217;autre des supports et des réseaux, je serais étonné qu&#8217;ils décident de commercialiser Adwords !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.grossiord.net/2009/06/google-interesse-au-business-local/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Des media sociaux rentables ?</title>
		<link>http://blog.grossiord.net/2009/05/des-media-sociaux-vendeurs/</link>
		<comments>http://blog.grossiord.net/2009/05/des-media-sociaux-vendeurs/#comments</comments>
		<pubDate>Mon, 25 May 2009 15:33:23 +0000</pubDate>
		<dc:creator>Julien Grossiord</dc:creator>
				<category><![CDATA[Thinking]]></category>
		<category><![CDATA[business model]]></category>
		<category><![CDATA[efficacité]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[publicité]]></category>
		<category><![CDATA[réseaux sociaux]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.grossiord.net/?p=90</guid>
		<description><![CDATA[Francis Pisani, dans son article Les medias sociaux sont mauvais vendeurs, reprend un certain nombre d&#8217;éléments qui me paraissent être des contre-sens et des amalgames. Tout d&#8217;abord, l&#8217;article parle de deux sujets distincts que l&#8217;auteur confond : L&#8217;efficacité de la &#8230; <a href="http://blog.grossiord.net/2009/05/des-media-sociaux-vendeurs/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Francis Pisani, dans son article <a href="http://pisani.blog.lemonde.fr/2009/05/25/les-medias-sociaux-sont-mauvais-vendeurs/">Les medias sociaux sont mauvais vendeurs</a>, reprend un certain nombre d&#8217;éléments qui me paraissent être des contre-sens et des amalgames.</p>
<p>Tout d&#8217;abord, l&#8217;article parle de deux sujets distincts que l&#8217;auteur confond :</p>
<ol>
<li>L&#8217;efficacité de la publicité sur les réseaux sociaux pour l&#8217;annonceur</li>
<li>La pertinence des modèles économiques des réseaux sociaux</li>
</ol>
<p><span id="more-90"></span><br />
Bien sur, dans la mesure où le modèle Facebook est fortement basé sur la publicité contextuelle, l&#8217;efficacité de celle-ci est un élément important car c&#8217;est elle qui décidera d&#8217;un CPC moyen mais il ne faut pas confondre la mécanique publicitaire et le support !</p>
<h3>L&#8217;efficacité publicitaire</h3>
<p>Bizarrement, <a href="http://www.knowledgenetworks.com/news/releases/2009/052009_social-media.html">l&#8217;étude sur laquelle se base Francis</a> ne dit pas tout à fait ce qu&#8217;il retranscrit. Ou plus exactement, il s&#8217;appuie sur mauvaise traduction d&#8217;une phrase &laquo;&nbsp;executive summary&nbsp;&raquo; : &laquo;&nbsp;moins de 5% s’en servent au moment de prendre une décision d’achat&nbsp;&raquo;. Dans l&#8217;article original, il est écrit &laquo;&nbsp;moins de 5% s&#8217;en servent <strong>régulièrement </strong>au moment de prendre&#8230;&nbsp;&raquo;</p>
<p>Si l&#8217;on s&#8217;occupe du tableau, plusieurs conclusions s&#8217;imposent</p>
<ul>
<li>24% des internautes se tournent vers les média sociaux &laquo;&nbsp;de temps en temps&nbsp;&raquo; pour acheter un voyage. On peut regarder le verre à moitié vide du &laquo;&nbsp;seulement 4% le font régulièrement&nbsp;&raquo; mais il me semble que le signe est plutôt très encourageant !</li>
<li>La seule &laquo;&nbsp;vraie&nbsp;&raquo; conclusion qu&#8217;on peut tirer du tableau est que les internautes utilisent plus facilement les réseaux sociaux pour des sujets &laquo;&nbsp;funs&nbsp;&raquo; (voyages, habillement, etc.) que sur des sujets graves (crédit, médicaments,etc.)</li>
</ul>
<p>Malgré une utilisation publicitaire très jeune et sur laquelle tout est à inventer, entre 1/5 et 1/4 des internautes vont de temps en temps chercher de l&#8217;information sur les réseaux sociaux avant d&#8217;effectuer un acte d&#8217;achat. Quel échec <img src='http://blog.grossiord.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Cela confirme, encore une fois, que l&#8217;utilisation d&#8217;un sondage nécessite de regarder derrière les chiffres basiques. Juste pour l&#8217;exemple, je pense que la même question concernant la télévision amène un résultat bien inférieur comme medium de recommandation. Pourtant, qui pourrait dire que la publicité à la TV n&#8217;a pas d&#8217;impact sur les ventes ?</p>
<h3>Le modèle économique</h3>
<p>On entend régulièrement les observateurs s&#8217;inquiéter du manque de modèle de revenu de certains réseaux sociaux (y compris mon ami Jean-Michel &laquo;&nbsp;<a href="http://www.jeanmichelmaurer.com/weblog/2009/05/perspectives-de-succ%C3%A8s-des-communaut%C3%A9s-online.html">Les sites comme Facebook (&#8230;) génèrent peu de revenus</a>&nbsp;&raquo; &#8211; JM, 300 millions de $, ça commence à faire des revenus, non ? <img src='http://blog.grossiord.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ). Sans dire que monter une entreprise sans se soucier du business model est une bonne idée, je pense que lorsque l&#8217;on a plusieurs centaines de millions de membres qui se connectent chaque jour, le moindre centime de revenu par utilisateur se traduit en millions de dollars (je sais je suis fort en calcul).</p>
<p>D&#8217;autre part, je me rappelle Google il y a quelques années et le business model de la recherche sur internet. Qu&#8217;est ce qui a permis à Google de générer des milliards de dollars ?</p>
<ul>
<li>Un moteur de recherche exceptionnel -&gt;une audience croissante (en nombre d&#8217;internautes) -&gt; un nombre de recherches par jour exponentiel (Nb de requêtes x nb d&#8217;internautes)</li>
<li>Un modèle de publicité <del>innovant </del><ins>révolutionnaire</ins>. Alors que les autres moteurs (ou annuaires) continuaient de vendre de la bannière non ciblée au CPM, Google ne vendait que les clics sur les pages de résultat.</li>
</ul>
<p>Les deux points sont indissociables et si aujourd&#8217;hui Facebook ou Twitter se concentrent sur l&#8217;aspect fonctionnel (le point 1), je ne pense pas que cela veuille dire que le point 2 a été oublié et qu&#8217;ils sont condamnés ! Tout reste à inventer dans la publicité en ligne (si c&#8217;est le modèle qu&#8217;ils retiennent) mais également dans les voies de générer des revenus. Et il y en a des dizaines&#8230;</p>
<p>Pour terminer sur une note nostalgique, en école d&#8217;ingénieur (bon, OK, c&#8217;était en 95), le directeur du département informatique avait prédit, lors du discours de bienvenue :</p>
<blockquote><p>Internet, avec son modèle tout gratuit, n&#8217;a aucun avenir, aucune entreprise sérieuse n&#8217;acceptera de diffuser gratuitement de l&#8217;information. Dans quelques années, nous aurons reproduit le principe du 3615 pour faire payer à la connexion les internautes se connectant aux sites internet.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.grossiord.net/2009/05/des-media-sociaux-vendeurs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

