<?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>Bête comme chou</title>
	<atom:link href="http://www.betecommechou.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.betecommechou.com</link>
	<description>Partager et apprendre</description>
	<lastBuildDate>Mon, 14 Dec 2009 09:09:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>L&#8217;energie au coeur des proccupations</title>
		<link>http://www.betecommechou.com/2009/12/lenergie-au-coeur-des-proccupations/</link>
		<comments>http://www.betecommechou.com/2009/12/lenergie-au-coeur-des-proccupations/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 09:08:51 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
				<category><![CDATA[Energie]]></category>

		<guid isPermaLink="false">http://www.betecommechou.com/?p=211</guid>
		<description><![CDATA[Bloomberg vient de racheter New Energy Finance, une société anglaise centrée sur les news, les données et les analyses  sur les énergies renouvelables, les marchés carbones et l&#8217;energie nucléaire. Les termes financiers de cet accord n&#8217;ont pas été révélés.
New Energy Finance, fondée en 2004, offre des abonnements à des news, analyses et recherches à des [...]]]></description>
			<content:encoded><![CDATA[<p>Bloomberg vient de racheter New Energy Finance, une société anglaise centrée sur les news, les données et les analyses  sur les énergies renouvelables, les marchés carbones et l&#8217;energie nucléaire. Les termes financiers de cet accord n&#8217;ont pas été révélés.</p>
<p>New Energy Finance, fondée en 2004, offre des abonnements à des news, analyses et recherches à des clients bancaire, et investisseurs impliqués sur les marchés des énergies renouvelables et les marchés carbone. Cette société est composée de 130 personnes réparties dans le monde entier.</p>
<p>Selon Peter Grauer, chairman, Bloomberg,  &#8220;Les problématiques des energies propres et fossiles, impactent tous les segments de notre économie, et cet impact est de plus en plus marqué aux yeux de nos clients. Bloomberg souhaite etre le leader dans l&#8217;informationn les analyses et les architectures de trading afin de supporter les solutions à faible emission de carbone.&#8221;</p>
<p>Guy Turner, directeur du département &#8220;carbon market research&#8221;, New Energy Finance, ajoute  : &#8221; Les marchés carbone globaux existeront encore un moment. Cette année le volume des échanges représentera environ 120 milliards de dollars, et nous nous attendons à ce qu&#8217;il augmente environ à 2000 milliards d&#8217;ici 2020. Les modèles du marché carbone développés par New Energy Finance sont les plus respectés du marché et travailler avec Bloomberg nous permettra de les distribuer là ou ils seront utiles, dans les mains des traders et autres acteurs des marchés.&#8221;</p>
<p>On savait déjà que les principaux acteurs de l&#8217;économie numérique portaient une attention toute particulière aux questions énergétiques et environnementales lors des constructions de datacenters, et la mise en place de leurs infrastructures,il apparait maintenant que les principaux organes d&#8217;informations se préparent également à un nouvel ordre dans lequel l&#8217;indépendance énergétique sera plus fondamental que jamais.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.betecommechou.com/2009/12/lenergie-au-coeur-des-proccupations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>damned virtual host</title>
		<link>http://www.betecommechou.com/2009/11/damned-virtual-host/</link>
		<comments>http://www.betecommechou.com/2009/11/damned-virtual-host/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 14:07:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Autres]]></category>

		<guid isPermaLink="false">http://www.betecommechou.com/2009/11/damned-virtual-host/</guid>
		<description><![CDATA[Ca y est enfin&#8230; back online.
Il reste bien entendu des détails a régler, comme retrouver la présentation et mettre a jour la version de WP mais quoi qu&#8217;il en soit le blog est en ligne après des semaines de recherches plus ou moins fructueuses pour passer sous forme de machines virtuelles.
Voici un rapide résumé de [...]]]></description>
			<content:encoded><![CDATA[<p>Ca y est enfin&#8230; back online.</p>
<p>Il reste bien entendu des détails a régler, comme retrouver la présentation et mettre a jour la version de WP mais quoi qu&#8217;il en soit le blog est en ligne après des semaines de recherches plus ou moins fructueuses pour passer sous forme de machines virtuelles.</p>
<p>Voici un rapide résumé de l&#8217;aventure. Le but étant d&#8217;améliorer la disponibilité de certains de mes sites ainsi que de réduire mes couts d&#8217;hébergement (en regroupant les sites sur des infrastructures communes), j&#8217;ai souhaité basculer sur une infrastructure dédiée, et utiliser la virtualisation.</p>
<p>L&#8217;hébergeur : OVH sur des serveurs kimsufi dédiés.<br />
La solution de virtualisation : proxmox + OpenVZ.</p>
<p>Pour mettre en place cette solution, un après-midi a suffi tant tout est simple. Merci néanmoins au fantastique tutoriel mis enligne sur fridu.org qui m&#8217;a largement aidé. Ensuite tout est allé de travers lors de la mise en place des serveurs apache sur certaines VM&#8230;.tout simplement parce que je n&#8217;avais pas déclaré mes vhost correctement. Tout pointait vers le serveur par défaut !</p>
<p>Des centaines de lectures de pages de sites webs et forums plus tard, j&#8217;ai enfin réussi (il y a à peine 30 minutes) a déclarer mes vhost correctement, ce qui devrait me permettre très rapidement de regrouper mes sites et différents services en ligne. Restera ensuite à explorer les différentes options de migrations d&#8217;images virtuelles et de failover OVH.</p>
<p>Voila, vous savez tout&#8230;en tout cas c&#8217;est un plaisir de vous retrouver.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.betecommechou.com/2009/11/damned-virtual-host/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cloud Computing : Accompagner le changement</title>
		<link>http://www.betecommechou.com/2009/07/cloud-computing-accompagner-le-changement/</link>
		<comments>http://www.betecommechou.com/2009/07/cloud-computing-accompagner-le-changement/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 08:30:07 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
				<category><![CDATA[Autres]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[adoption]]></category>
		<category><![CDATA[changement]]></category>
		<category><![CDATA[fournisseur]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[responsabilité]]></category>
		<category><![CDATA[réversibilité]]></category>

		<guid isPermaLink="false">http://www.betecommechou.com/?p=178</guid>
		<description><![CDATA[Au cours de mes pérégrination, j&#8217;ai été amené à lire la newsletter de Mai 2009 de Network Instrument  &#8220;5 étapes pour accompagner la migration Cloud Computing &#8220;. J&#8217;ai trouvé l&#8217;approche intéressante et ai souhaité étendre la réflexion plus loin que les seuls aspects purement techniques.
A quoi faut-il réfléchir dans le cadre de l&#8217;adoption de technologies [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Au cours de mes pérégrination, j&#8217;ai été amené à lire la newsletter de Mai 2009 de Network Instrument  &#8220;<a title="5 étapes pour accompagner le cloud computing" href="http://www.networkinstruments.com/newsletter/2009/may_fr_web.html"><strong>5 étapes pour accompagner la migration Cloud Computing</strong></a> &#8220;. J&#8217;ai trouvé l&#8217;approche intéressante et ai souhaité étendre la réflexion plus loin que les seuls aspects purement techniques.</p>
<p style="text-align: justify;">A quoi faut-il réfléchir dans le cadre de l&#8217;adoption de technologies cloud au sein d&#8217;une entreprise ?  En effet, quelle que soit la définition du cloud qu&#8217;on puisse prendre, un point commun emerge : le partage des ressources (<em>multi-tenancy</em>). Ces technologies n&#8217;ont de sens que dans la démesure. Pour atteindre cette masse critique il faut mutualiser.</p>
<p style="text-align: justify;">Aussi, que le cloud soit interne ou externe à l&#8217;organisation, il devra être partagé, et donc géré par un (ensemble) service(s) dédié(s) et transverse(s) à qui reviendra la tâche de gérer les ressources informatiques (stockage, nombre de serveur, monitoring &#8230;) Cette gestion, qui était auparavant potentiellement répartie dans les différents service IT de l&#8217;organisation sera donc déléguée à un prestataire, une fois encore, interne ou externe&#8230; on ne fait que réinventer le services centraux si chers au mainframers.</p>
<p style="text-align: justify;">Il est évident, dès lors, que les grands équilibres vont évoluer au sein des différents services (IT et probablement autres) de l&#8217;organisation. Il apparaît certain que les entreprises qui feront le choix d&#8217;aller vers le cloud, devront apporter le plus grand soin dans l&#8217;élaboration des définitions de services, le choix des technologies et des procédures, la mise en place des équipes et l&#8217;intégration des nouveaux processus dans les anciens. Elles devront par ailleurs, et surtout, être très vigilantes dans l&#8217;accompagnement qu&#8217;elles offriront à leur collaborateurs vers ces nouvelles façons de penser, sous peine de voir les corporatisme, reflexe de refus du changement et autres luttes de pouvoir (hélas inhérentes à toutes les organisations, quasiment quelle qu&#8217;en soit leur taille) réduire en miette leurs efforts.</p>
<p><strong>1. Conduire un Audit de pré-déploiement  et de préparation</strong></p>
<p style="text-align: justify;">Déterminer les cas d&#8217;usage des technologies de cloud computing, les domaines d&#8217;utilisation et les conséquences que le remplacement des anciennes technologies et procédures va avoir dans l&#8217;organisation. Comment la mise en place d&#8217;un service de stockage à la sauce cloud peut elle impacter vos services ?</p>
<p style="padding-left: 60px; text-align: justify;"><span style="text-decoration: underline;">a/ Techniquement :</span> Déterminer grâce aux demandes utilisateurs (par utilisateur, par département puis au niveau de l&#8217;organisation dans son ensemble) les besoins de ressources techniques induite par le changement. Cette étape de dimensionnement doit concerner les serveurs, le stockage, les infrastructure réseau, les nouvelles couches logiciels&#8230; On doit prendre en compte des problématique de priorité de service, de sécurité mais aussi d&#8217;interdépendance des SI. En effet, lorsqu&#8217;il s&#8217;agit de relier différents SI (de plusieurs services) on s&#8217;assurera que la politique de l&#8217;organisation permet ce type de lien, et dans quelles conditions (cloisonnement, asynchronisme des services&#8230;). Comment souhaite-ton relier ce cloud aux anciens service de l&#8217;entreprises ? quelles API ? Souhaite-t-on pouvoir accéder a différents cloud (interne et externe) et si oui comment s&#8217;assurer de la compatibilité (premier pas vers la réversibilité)</p>
<p style="padding-left: 60px; text-align: justify;"><span style="text-decoration: underline;">b/ Organisationnellement :</span> Si certaines responsabilité doivent être transférées comment l&#8217;annoncer, et gérer les problématiques politiques cela induit. Les personne anciennement en charge des activités techniques doivent elles être transférées, doivent elle être réaffectées. Leur métier doit il évoluer pour se concentrer vers d&#8217;autres secteurs. Ces questions se posent naturellement pour le ressources techniques chargées de l&#8217;exploitation mais également concernant les ressources non techniques (relations clients, suivi , pricing &#8230;). Au contraire de nouveaux métiers n&#8217;apparaissent-il pas du fait de ce changement ?</p>
<p style="padding-left: 60px; text-align: justify;"><span style="text-decoration: underline;">c/ Humainement :</span> Ce point découle directement du précédent. Les compétences utiles à de tels déploiements sont, pour certaines, assez spécifiques et éloignées de celles utilisées auparavant. Il faut donc accompagner les collaborateurs de l&#8217;organisation vers ces nouveaux usages, les former, leur expliquer en quoi ces changements sont utiles à l&#8217;organisation ainsi qu&#8217;à eux, ce qu&#8217;ils peuvent en retirer (en terme de confort au quotidien, en terme de carrière)&#8230; L&#8217;évangélisation ne doit pas s&#8217;arrêter aux responsables des principaux départements, les personnes qui seront chargées de l&#8217;exploitation de ces nouveaux services doivent absolument être convaincues du bien fondé de ces changement et y prendre une part active.</p>
<p style="padding-left: 60px; text-align: justify;"><span style="text-decoration: underline;">d/ Financièrement :</span> Les échanges financiers au sein de l&#8217;organisation sont eux aussi appelé à évoluer. Qu&#8217;achètent dorénavant les différents départements ? Un service et non du matériel amortissable. Cela peut changer grandement les problématiques comptables. De plus, à qui est fait cet achat, un prestataire exterieur, un département interne spécialisé ?</p>
<p><strong>2. Déplacer le focus des directions informatiques</strong></p>
<p style="padding-left: 60px;"><span style="text-decoration: underline;">a/ Techniquement :</span> <em>L’avantage du Cloud Computing repose sur le fait de placer le fardeau des applications, du stockage réseau et de la puissance serveurs vers un autre réseau</em>, une autre organisation. Les priorité de ces dernières doivent donc évoluer pour ne plus se concentrer sur les problématiques matérielles mais bien sur des questions plus applicatives, architecturales. Elles sont également susceptibles de conserver une activiété de provisionning pour autant que des problématiques de place de marché (avec prix basé sur offre et demande) aient été mise en place. L&#8217;infrastructure est alors largement désolidarisée des services a plus fortes valeurs ajoutée</p>
<p style="padding-left: 60px;"><span style="text-decoration: underline;">b/ Organisationnellement :</span> Certes, tout un pan de leur activité actuelle leur échappe, mais ces problématiques étant réglées par ailleurs, elles auront toute la latitude de se concentrer sur leur vrai métier : apporter à leur utilisateurs les fonctions qu&#8217;ils demandent (développement d&#8217;applications spécifique, services transverses&#8230;)  tout en garantissant que les développements et autres directions prises resteront en ligne avec les grandes directions choisie par le management (en terme business essentiellement).</p>
<p style="padding-left: 60px;"><span style="text-decoration: underline;">c/ Humainement :</span> Les collaborateurs des différentes directions informatiques se réorientent vers des tâches plus métier, et ont un role de charnière plus prononcés entre les études et les service</p>
<p style="padding-left: 60px;"><span style="text-decoration: underline;">d/ Financièrement :</span> cf1.<span style="text-decoration: underline;"><br />
 </span></p>
<p><strong>3. Déterminer les priorités</strong></p>
<p style="padding-left: 60px;"><span style="text-decoration: underline;">a/ Techniquement :</span> La priorisation des traitements et des dialogues devient critique. En effet l&#8217;architecture étant multi-tenants il n&#8217;est pas question qu&#8217;un seul utilisateurs monopolise une partie des ressources du centre technique qui ne serait pas à la mesure de ce qu&#8217;il achète. Il faut donc être en mesure de suivre la consommation des manière très précise, par client, sur l&#8217;ensemble des infrastructures (puissance, stockage et réseau) et de prévoir des alertes et autres modes dégradés lorsque ces limites de consommations sont atteintes.</p>
<p style="padding-left: 60px;"><span style="text-decoration: underline;">b/ Organisationnellement :</span> L&#8217;ouverture du service est elle un impératif à très courte échéance ? Dans ce cas, il est peu probable que les compétences nécessaires se trouvent toutes en interne, il faudra surement passer par de la prestation. Dans un premier temps donc, les structures transverses serviront uniquement, ou principalement, de recette, contrôle le temps que les passages de compétences puissent se faire.  On peut mime penser que certaines organisation préfèreront s&#8217;en remettre totalement à un prestataire externe, afin de se décharger complètement des problématiques liées. Cependant la structure de contrôle devra rester afin de gérer la relation avec ce prestataire (controle de niveau de service, de facturation &#8230;)</p>
<p style="padding-left: 60px;"><span style="text-decoration: underline;">c/ Humainement :</span> Dans quelle mesure souhaite-ton faire évoluer les collaborateurs ? Les compétences doivent elles entrer dans le patrimoine de l&#8217;entreprise. Quelle échelle de temps est elle prévue pour faire le passage de compétence ? Bref, dans le cadre de l&#8217;internalisation d&#8217;un cloud, il faut clairement s&#8217;interesser au plan de formation. Dans le cas d&#8217;une prestation externe, il semble également judicieux de s&#8217;interroger sur la disponibilité chez le prestataires des ressources compétentes.</p>
<p style="padding-left: 60px;"><span style="text-decoration: underline;">d/ Financièrement : </span>Quels sont les services devant être toujours accessibles aux clients ? Y a t-il des clients plus prioritaires ? Il faut clairement prévoir des niveaux de services différents aux sein des SLA. Bien entendu ces services devront être sur des bases de facturations différentes.</p>
<p><br class="spacer_" /></p>
<p><strong>4. Considérer la redondance des ressources</strong></p>
<p style="padding-left: 60px;"><span style="text-decoration: underline;">a/ Techniquement :</span> Les systèmes utilisés doivent tous etre completement redondé. Il faut également penser a redonder les moyens d&#8217;accès au cloud (accès internet ou infrastructures internes) afin de garantir la continuité de service.</p>
<p style="padding-left: 60px;"><span style="text-decoration: underline;">b/ Organisationnellement :</span> Les services critiques doivent être identifiés, et dès lors géré de façon continue afin que les SLA soient également garanti sur l&#8217;organisation et pas uniquement sur les composant techniques. Des audits doivent être mis en place afin de juger la fiabilité des différents composants nécessaires (techniques ou non) au respect du SLA</p>
<p style="padding-left: 60px;"><span style="text-decoration: underline;">c/ Humainement :</span> Les compétences doivent etre gérés afin de s&#8217;assurer qu&#8217;aucun homme clé n&#8217;apparaisse, qui détiendrai seul une partie de connaissance critique du système.</p>
<p style="padding-left: 60px;"><span style="text-decoration: underline;">d/ Financièrement :</span></p>
<p><em><br />
 </em></p>
<p><strong>5. Responsabilités et contrôle des fournisseurs de services</strong></p>
<p style="padding-left: 60px;"><span style="text-decoration: underline;">a/ Techniquement :</span> Il faut s&#8217;assurer que les technologies utilisées dans le cloud et les moyens d&#8217;accès sont bien en phase avec les garanties exigées par le SLA.</p>
<p style="padding-left: 60px;"><span style="text-decoration: underline;">b/ Organisationnellement :</span> Il faut mettre en place une entité de suivi du SLA, indépendante de celle qui gère le cloud,  qui surveillera le respect du SLA.</p>
<p style="padding-left: 60px;"><span style="text-decoration: underline;">c/ Humainement :</span> Les membres des équipes engagées doivent etre impliqués dans la réussite du service de cloud et sensibilisés aux enjeux métiers qui en découlent. Une phase de &#8220;formation&#8221; (technique et métier) doit précéder leur prise de fonction.</p>
<p style="padding-left: 60px;"><span style="text-decoration: underline;">d/ Financièrement :</span> Le respect des SLA prend une importance primordiale dans la facturation du service. Ces derniers doivent donc indiquer de manière très précise les engagements de service demandé par service, en terme de disponibilité, performances, perte potentielle d&#8217;information, support.</p>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.betecommechou.com/2009/07/cloud-computing-accompagner-le-changement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cassandra : le modèle de données</title>
		<link>http://www.betecommechou.com/2009/07/cassandra-le-modele-de-donnees/</link>
		<comments>http://www.betecommechou.com/2009/07/cassandra-le-modele-de-donnees/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 06:11:34 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
				<category><![CDATA[Base de données distribuée]]></category>
		<category><![CDATA[cassandra]]></category>
		<category><![CDATA[base de donnnées distribuée]]></category>
		<category><![CDATA[big table]]></category>
		<category><![CDATA[clé]]></category>
		<category><![CDATA[column family]]></category>
		<category><![CDATA[data model]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[famille de colonne]]></category>
		<category><![CDATA[flexibilité]]></category>
		<category><![CDATA[key value]]></category>
		<category><![CDATA[modèle de données]]></category>
		<category><![CDATA[nosql]]></category>
		<category><![CDATA[range queries]]></category>
		<category><![CDATA[scalabilité]]></category>
		<category><![CDATA[scalability]]></category>

		<guid isPermaLink="false">http://www.betecommechou.com/?p=144</guid>
		<description><![CDATA[Préambule
Cet article reprend (et traduit) en grande partie la page concernant le data model sur lequel est basé Cassandra. J’y ai ajouté d’autres informations (toujours relative au data model) glanées deci-delà et ai tenté de les agréger de la façon la plus cohérente possible pour arriver à cerner ce système. Bien entendu, ce post expose [...]]]></description>
			<content:encoded><![CDATA[<h2>Préambule</h2>
<p>Cet article reprend (et traduit) en grande partie la page concernant le <a title="Cassandra's data model" href="http://wiki.apache.org/cassandra/DataModel">data model</a> sur lequel est basé Cassandra. J’y ai ajouté d’autres informations (toujours relative au data model) glanées deci-delà et ai tenté de les agréger de la façon la plus cohérente possible pour arriver à cerner ce système. Bien entendu, ce post expose également une réflexion personnelle, et ma perception de Cassandra. N’hésitez donc pas à commenter ou corriger.</p>
<p>Le modèle de donnée de Cassandra est plus ou moins dérivé de celui de <a href="http://labs.google.com/papers/bigtable.html">BigTable</a> de Google. Les développement de Cassandra ont commencés au sein de Facebook, puis ont été transmis à la communauté Open Source. Cette base de donnée non relationnelle est orientée vers le stockage de données de sites Web de grande ampleur (tels que les réseaux sociaux)</p>
<h2>Introduction</h2>
<p>Cassandra peut être pensé comme une structure a 4 ou 5 dimensions dont les noms sont les tables, les familles de colonnes, les clés, les super colonnes et les colonnes. Au croisement de ces dimensions on trouve le couple (valeur, timestamp).</p>
<p>Les SGBD classiques sont orientés lignes. Cela signifie que toutes les colonnes d’une ligne sont stockées à la suite les unes des autres, de manière regroupée. Une base de données orientée colonne, quant à elle, stocke les données en privilégiant le regroupement des données des colonnes entières. Une base de donnée orienté ligne stocke les données d’une manière favorisant principalement les lignes (c’est à dire que toutes les colonnes d’une même ligne sont stockées ensemble). Les stockage d’une base de données orientée colonne quant a lui favorisera les colonnes.</p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p>Les familles de colonnes permettent une approche hybride. Elles permettent de diviser les lignes (correspondant aux clés) en nombre statique de groupe (les familles de colonnes). Dans Cassandra, chaque famille de colonne dans une table est stockée dans un fichier séparé, et le fichier est trié par ligne (par clé). Cette clé est une chaîne de caractères de longueur quelconque identifiant uniquement chaque ligne.</p>
<p>Les colonnes ayant un lien entre elle et devant être accédées dans les mêmes occasions, doivent idéalement être incluses dans une même famille afin d’en optimiser l’accès.</p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<h3>Les structures de données</h3>
<h2>La table :</h2>
<p>Il faut penser les tables comme des espaces de travail, des domaines. Il s’agit du plus haut niveau d’organisation de Cassandra. Généralement on leur donne le nom d’application. Quoique j’ai pu lire à droite et à gauche, il est possible de créer plusieurs table dans le cluster. Ces tables doivent être déclarées dans le fichier de configuration storage-conf.xml avant le démarrage du cluster.</p>
<h2>La famille de colonne :</h2>
<p>L’unité suivante d’organisation des données au sein de Cassandra est la <a href="http://wiki.apache.org/cassandra/ColumnFamily">Famille de colonne</a> (Column Family). Une table est composée d’une ou plusieurs Familles de colonnes. Le nombre, le nom, le type (simple ou super) ainsi que les autres paramètres des <strong>Familles de colonnes</strong> <strong>sont <strong>fixés à l’avance, lors du démarrage du cluster</strong></strong>. Il n’y pas de limitation quant au nombre de Familles de colonnes mais ce <strong>nombre doit rester relativement restreint</strong>.</p>
<p><br class="spacer_" /></p>
<p>Dans Cassandra les données dans une  table sont stockées dans <strong>un fichier séparé pour chaque colonne family</strong>. Au sein de cette famille, les données sont stockées en ligne (correspondant aux clés). Les colonnes ayant des liens entre elles, c&#8217;est-à-dire celle auxquelles on accède en même temps, doivent être regroupée au sein de column families. Par ailleurs il peut être intéressant de positionner les données fréquemment au sein d’une famille de colonne et les données les moins fréquemment accédée au sein d’une autre. Par exemple on peut nommer les colonne families : Posts, User ou UserAudit. On est assez proche dans ce cas de la notion de table, au sens SGBDR classique.</p>
<h2>La clé</h2>
<p>Il s’agit de l’identifiant unique de la ligne de donnée, de l’enregistrement. C’est son nom. On peut requêter sur des ranges de  clés.</p>
<p>Cassandra supporte une option de partitionnement avec un ajout de code minime. En standard, Cassandra fournit le hash-based <a href="http://wiki.apache.org/cassandra/RandomPartitioner">RandomPartitioner</a> et le  <a href="http://wiki.apache.org/cassandra/OrderPreservingPartitioner">OrderPreservingPartitioner</a>. Le premier permet une répartition de charge relativement efficace sans autre développement. Le second quant a lui permet d’exécuter des requêtes par range (range queries) sur les clés qui sont stockées. Les systèmes supportant uniquement des partitions hash-based ne permettent pas ce genre de requêtes de manière efficace.</p>
<h2>Les colonnes :</h2>
<p><strong>Une famille de colonnes</strong> comportent des colonnes qui peuvent être de deux types : Simple ou Super. Dans ces deux cas, <strong>les colonnes</strong> au sein des familles peuvent être <strong>créées dynamiquement,</strong> et leur <strong>nombre n’est pas limité</strong>.</p>
<p><strong><span style="text-decoration: underline;">Les familles de colonnes</span></strong><strong><span style="text-decoration: underline;"> </span></strong><span style="text-decoration: underline;">simples<strong> :</strong></span><strong> </strong>Les colonnes sont des structures qui sont identifiées par un nom, une valeur et un timestamp défini par l’utilisateur. <strong>Le nombre et le nom des colonnes </strong> peut être très important, et <strong>peut varier d’une clé (key)  à l’autre</strong>. Par exemple la clé k1 peut avoir 1024 colonnes/super-colonnes alors que la clé k2 n’en aura que 64.<strong> </strong></p>
<p>Les colonnes peuvent être triées par leur nom, ou le timestamp..</p>
<p>Dans le cadre des colonnes simple il est possible d’utiliser des jokers (wildcards) “*” pour effectuer des recherches du type :</p>
<ul>
<li>Table:CF:(key name, *)</li>
</ul>
<p>Cela ramènera l’ensemble des tuples  (nom de colonne, valeur, timestamp) correspondant</p>
<p><strong><span style="text-decoration: underline;">Les familles de colonnes de type super</span></strong> sont des structures qui ont un nom et un <strong>nombre infini de colonnes associées</strong>. Le <strong>nombre </strong>de super columns associées à une Famille de Colonne <strong>peut être très important</strong>. Elles ont les mêmes caractéristiques que les colonnes. L’ordre de tri peut encore être explicitement donné dans un fichier de configuration, pour chacune des familles de colonnes. Les super colonnes peuvent être vues comme des Familles de colonnes au sein d’une famille de colonnes.</p>
<table style="width: 100%;" border="0" cellpadding="0">
<tbody>
<tr>
<td rowspan="2">
<p align="center"> </p>
</td>
<td colspan="5">
<p align="center"><strong>Famille Colonne CF1</strong></p>
</td>
<td>
<p align="center"><strong>Famille Colonne CF2</strong></p>
</td>
<td>
<p align="center"><strong>Famille Colonne CF3</strong></p>
</td>
</tr>
<tr>
<td>
<p align="center">CF1:C1 (simple)</p>
</td>
<td colspan="3">
<p align="center">CF1:C2 (super)</p>
</td>
<td>
<p align="center">CF1:C3 (simple)</p>
</td>
<td>
<p align="center">CF2:C1 (simple)</p>
</td>
<td>
<p align="center">CF3:C1 (simple)</p>
</td>
</tr>
<tr>
<td>
<p align="center"><strong>rowid</strong></p>
</td>
<td>
<p align="center"> </p>
</td>
<td>
<p align="center">CF1:C2:C1</p>
</td>
<td>
<p align="center">CF1:C2:C2</p>
</td>
<td>
<p align="center">CF1:C2:C3</p>
</td>
<td>
<p align="center"> </p>
</td>
<td>
<p align="center"> </p>
</td>
<td>
<p align="center"> </p>
</td>
</tr>
<tr>
<td>
<p align="center">XXXXXXXXXXX1</p>
</td>
<td>
<p align="center">[value, timestamp]</p>
</td>
<td>
<p align="center">[value, timestamp]</p>
</td>
<td>
<p align="center">[value, timestamp]</p>
</td>
<td>
<p align="center">[value, timestamp]</p>
</td>
<td>
<p align="center">[value, timestamp]</p>
</td>
<td>
<p align="center"> </p>
</td>
<td>
<p align="center">[value, timestamp]</p>
</td>
</tr>
<tr>
<td>
<p align="center">XXXXXXXXXXX2</p>
</td>
<td>
<p align="center">[value, timestamp]</p>
</td>
<td>
<p align="center">[value, timestamp]</p>
</td>
<td>
<p align="center">[value, timestamp]</p>
</td>
<td>
<p align="center">[value, timestamp]</p>
</td>
<td>
<p align="center">[value, timestamp]</p>
</td>
<td>
<p align="center">[value, timestamp]</p>
</td>
<td>
<p align="center"> </p>
</td>
</tr>
</tbody>
</table>
<p align="center"><em>Notation : </em><em>CFx : Famille de colonne, </em><em>Cx : colonne, [,] liste, ( x,y ) tuple .</em></p>
<p>De meme concernant les super colonnes, on peut faire des recherches générique des types suivant :</p>
<ul>
<li>Table:CF:(key name, super column name, *)</li>
<li>Table:CF:(key name, *, *)</li>
</ul>
<p>“:” est un mot réservé et ne peut donc pas composer le nom d’une famille de colonne ou celui s’une supercolonne ou d’une colonne. (La version 0.4 devrait lever cette restriction)</p>
<p><br class="spacer_" /></p>
<h3>Les points forts</h3>
<p>Plusieurs raisons peuvent amener a préférer Cassandra pour alimenter une application web.</p>
<p><strong>Flexibilité du schéma</strong> <strong>:</strong> Cassandra, comme un Document Store, permet de ne pas figer les strucutres qui seront utilisées. On peut en ajouter ou en retirer au fur et à mesure. Par ailleurs les champs peuvent varier d’un enregistrement à l’autre. Attention il faut néanmoins, au moment du démarrage du cluster fixer les nom des tables et des Familles de colonnes qui seront utilisées.  C’est au niveau des colonnes que cette souplesse arrive.</p>
<p><strong>Scalabilité réelle :</strong> Cassandra permet de scaler réellement facilement. On peut ajouter une machine à la volée sans avoir a redémarrer aucun process, ni changer les requêtes ou avoir a redispatcher les données.</p>
<p><strong>Connaissance de l’infrastructure :</strong> Il est possible de configurer le cluster pour que les données soient réparties dans des racks différents ou des datacenters différents, ce qui permet de gérer de manière fine les problématiques de répartition de charge sur différents sites ou de PRA</p>
<p><strong>Range queries</strong>: Certes par rapport aux bases de données relationnelles classiques, ce n’est absolument pas un avantage, tant cette fonctionnalité est standard. Cependant face aux distributed key value store il es réellement intéressant d’utiliser Cassandra, dont le modèle d’implémentation permet de faire des range queries.</p>
<p><strong>Distributed writes</strong>: Les écritures n’échouent jamais, il n’y a jamais de single point of failure.</p>
<h3>Limitations</h3>
<p>La principale limitation concernant les tailles des colonnes et des super-colonnes est que toutes les données pour une valeur de clé, doivent tenir sur le disque d’une seule machine. Parce que la valeur des clés seules détermine les noeuds responsable de la réplication des données, la quantité de données associées à une clé a cette limitation. Cette limitation est inhérente au modèle de distribution.</p>
<p>A ce jour Cassandra a également une autre limitation : au pire des cas, les données pour une valeur de la pair (clé, famille de colonne) seront entièrement dé sérialisées en mémoire  lors d’une requête de lecture  (mais jamais pour une  écriture). Cet inconvénient sera levé dans une version future.</p>
<h3>Example:</h3>
<p>Dans ce paragraphe nous ne verrons que l’exemple proposé sur le wiki de Cassandra. Néanmoins, je reviendrai sur un exemple plus détaillé dans un autre post.</p>
<p>On peut penser au nom de chaque super colonne comme un mot clé, et les colonnes associées comme contentant des docids, avec des informations de classement (rankinfo) et d’autre attributs. Si les clés représentent les userids, on obtient un index par utilisateur.<br />
 C’est ainsi qu’est fait l’index par utilisateur dans la recherche au sein de la BAL (inbox) sur facebook. De plus, puisqu’on a la possibilité de stocker les données sur le disque par timestamp, il est très simple pour ce type de système de répondre à des requêtes du type “donne moi les 10 messages les plus récents”.</p>
<h3>Conclusion</h3>
<p><br class="spacer_" /></p>
<h2>Références :</h2>
<p><a href="http://code.google.com/p/the-cassandra-project/wiki/DataModel">http://wiki.apache.org/cassandra/DataModel</a><a href="http://wiki.apache.org/cassandra/ClientExamples"><br />
 http://code.google.com/p/the-cassandra-project/wiki/DataModel</a><a href="http://blog.evanweaver.com/articles/2009/07/06/up-and-running-with-cassandra/"><br />
 http://wiki.apache.org/cassandra/ClientExamples<br />
 http://blog.evanweaver.com/articles/2009/07/06/up-and-running-with-cassandra/</a><br />
 Pour obtenir des explications sous forme graphique, merci de vous reporter aux slides PowerPoint de présentation présentés lors du SIGMOD 2008.</p>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.betecommechou.com/2009/07/cassandra-le-modele-de-donnees/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extension pour Firefox 3.* et 4 : All in one mouse gestures</title>
		<link>http://www.betecommechou.com/2009/06/extension-pour-firefox-3-et-4-all-in-one-mouse-gesture/</link>
		<comments>http://www.betecommechou.com/2009/06/extension-pour-firefox-3-et-4-all-in-one-mouse-gesture/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 10:39:10 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
				<category><![CDATA[Autres]]></category>
		<category><![CDATA[Débutant]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[mouse]]></category>
		<category><![CDATA[mouse gestures]]></category>
		<category><![CDATA[téléchargement]]></category>

		<guid isPermaLink="false">http://www.betecommechou.com/?p=151</guid>
		<description><![CDATA[Tout comme ce que j&#8217;avais fait pour les onglets (tabgroups) voici une version modifiée de All-in-one Gestures 0.19.1.
C&#8217;est encore une fois fourni sans garantie, mais étant donné que cela me rend bien service, ca peut dépanner quelqu&#8217;un d&#8217;autre.
Pour le téléchargement c&#8217;est ici.
]]></description>
			<content:encoded><![CDATA[<p>Tout comme ce que j&#8217;avais fait pour les onglets (tabgroups) voici une version modifiée de <a title="All in one gesture pour firefox 3 et 4" href="https://addons.mozilla.org/fr/firefox/addon/12">All-in-one Gestures 0.19.1</a>.</p>
<p>C&#8217;est encore une fois fourni sans garantie, mais étant donné que cela me rend bien service, ca peut dépanner quelqu&#8217;un d&#8217;autre.<br />
Pour le téléchargement c&#8217;est <span style="text-decoration: underline;"><a href="http://www.betecommechou.com/wp-content/uploads/2009/06/all-in-one_gestures-0.19.1-fx-fve.xpi">ici</a></span>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.betecommechou.com/2009/06/extension-pour-firefox-3-et-4-all-in-one-mouse-gesture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Le cloud computing&#8230;oui, mais pour quoi faire ?</title>
		<link>http://www.betecommechou.com/2009/06/le-cloud-computing-oui-mais-pourquoi/</link>
		<comments>http://www.betecommechou.com/2009/06/le-cloud-computing-oui-mais-pourquoi/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 09:48:38 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
				<category><![CDATA[cloud computing]]></category>

		<guid isPermaLink="false">http://www.effervescience.com/?p=122</guid>
		<description><![CDATA[


Les articles concernant le cloud computing que je lis, sont de plus en plus orienté vers la technique. Il s&#8217;agit souvent de querelles de clocher pour savoir si telle ou telle solution commerciale ou technique est avantageuse par rapport à ses concurrentes. Mais du point de vue de l&#8217;utilisateur, a quoi peut donc servir le [...]]]></description>
			<content:encoded><![CDATA[<p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:HyphenationZone>21</w:HyphenationZone> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:UseFELayout /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if !mso]><span class="mceItemObject"   classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></span> <mce:style><!  st1\:*{behavior:url(#ieooui) } --></p>
<p><!--[endif]--><!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:"MS Mincho"; 	panose-1:2 2 6 9 4 2 5 8 3 4; 	mso-font-alt:"ＭＳ 明朝"; 	mso-font-charset:128; 	mso-generic-font-family:modern; 	mso-font-pitch:fixed; 	mso-font-signature:-1610612033 1757936891 16 0 131231 0;} @font-face 	{font-family:"\@MS Mincho"; 	panose-1:2 2 6 9 4 2 5 8 3 4; 	mso-font-charset:128; 	mso-generic-font-family:modern; 	mso-font-pitch:fixed; 	mso-font-signature:-1610612033 1757936891 16 0 131231 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"MS Mincho";} p 	{mso-margin-top-alt:auto; 	margin-right:0cm; 	mso-margin-bottom-alt:auto; 	margin-left:0cm; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"MS Mincho";} @page Section1 	{size:595.3pt 841.9pt; 	margin:70.85pt 70.85pt 70.85pt 70.85pt; 	mso-header-margin:35.4pt; 	mso-footer-margin:35.4pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:292829118; 	mso-list-template-ids:1257796168;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	mso-ansi-font-size:10.0pt; 	font-family:Symbol;} @list l1 	{mso-list-id:1598126850; 	mso-list-template-ids:-1930100940;} ol 	{margin-bottom:0cm;} ul 	{margin-bottom:0cm;} --></p>
<p><!--[if gte mso 10]> <mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tableau Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman";} --></p>
<p><!--[endif]-->Les articles concernant le cloud computing que je lis, sont de plus en plus orienté vers la technique. Il s&#8217;agit souvent de querelles de clocher pour savoir si telle ou telle solution commerciale ou technique est avantageuse par rapport à ses concurrentes. Mais du point de vue de l&#8217;utilisateur, a quoi peut donc servir le cloud computing ? Et lorsque je parle d&#8217;utilisateurs, je pense à l&#8217;utilisateur final, celui qui consomme réellement des services. Monsieur Lambda, non informaticien qui fait ses courses, retire de l’argent, appelle ses amis pour organiser une soirée&#8230; Voici donc mes premières réflexions dans ce sens.</p>
<p>Si on en revient aux définitions les plus communément admises, le cloud computing permettrait d&#8217;arriver à ces notions :</p>
<ol type="1">
<li class="MsoNormal">Illusion  de <strong>ressources      infinies</strong>, d’ou, pour l’utilisateur du cloud, l’<strong>élimination du      provisionning</strong></li>
<li class="MsoNormal"><strong>Élimination des droits      d’entrées,</strong> autorisant des démarrages réduits puis un accroissement des      ressources selon les besoins</li>
<li class="MsoNormal"><strong>Paiement à l’usag</strong>e a      court terme et <strong>élasticité</strong></li>
</ol>
<p>Bien, mais ces notions sont encore très proche de l&#8217;ITT&#8230;essayons donc de nous éloigner un peu : Quels services ces 3 avantages du cloud pourraient elles nous amener:</p>
<ul type="disc">
<li class="MsoNormal">Des guichets matériels et      logiciels permettant de disposer immédiatement (ou réellement très      rapidement) de <strong>puissance de calcul</strong> et de logiciel dans des domaines      relativement variés</li>
<li class="MsoNormal">Remplacer tous les outils      de bureautique actuellement disponibles : que ce soit le partage de      fichier, le stockage de document, la gestion des agendas&#8230; bref nous      amener a un poste de travail 100% virtualisé. Ce poste de travail étant      bien entendu toujours a jours en terme de version, patch de sécurité&#8230;</li>
<li class="MsoNormal">Permettre une meilleures      collecte/<strong>interprétation  des diverses données</strong> que nous      manipulons, et en <strong>faciliter l&#8217;accès</strong>. Tout savoir de partout !</li>
<li class="MsoNormal">Permettre une <strong>disponibilité      des services 24&#215;7</strong></li>
<li class="MsoNormal"><strong>Faciliter l&#8217;apparition      de nouveaux services,</strong> en rendant les cycles de développement,<strong> recette plus rapides</strong></li>
<li class="MsoNormal">Accroître l&#8217;<strong>agilité des      départements informatiques</strong> et améliorer le taux d&#8217;utilisation des      machines</li>
<li class="MsoNormal">Permettre une réduction des      latences, de la consommation de bande passante.</li>
</ul>
<p>Mais là encore, avons nous pris assez de hauteur. C&#8217;est loin d&#8217;être sûr ! En effet si ces concepts parlent sûrement à des maîtrise d&#8217;œuvre informatique je ne suis pas sur qu&#8217;elle éveille beaucoup d&#8217;intérêt chez M. Lambda. Nous en sommes toujours aux avantages que le cloud peut avoir aux yeux des fournisseurs de services&#8230;. reculons encore.</p>
<p>Pour tenter de voir comment le cloud pourrait me rendre la vie plus simple, j&#8217;ai tenté de trouver les principales choses que je souhaiterais, en tant qu&#8217;utilisateur</p>
<p><strong><span style="text-decoration: underline;">Services en lien avec la vraie vie<br />
</span></strong>1.  Faire mes courses, de chez moi (sans interruption due a des maintenances) voire lorsque je me déplace ne pas faire la queue à la caisse des supermarchés.<br />
2.  Pouvoir suivre mes compte en banque et placements potentiels, consommation  (électrique, téléphonique, eau) de n&#8217;importe ou et n&#8217;importe quand.<br />
3.  Disposer des informations qui me sont utiles au bon moment, au bon endroit (resto proches, mes RV, &#8230;).<br />
4.  Pouvoir envoyer lettres numériques et suivre leur expédition (ainsi que celles de colis que je reçois)  facilement de n&#8217;importe ou.<br />
5.  Trouver, visiter, réserver mes vacances rapidement en se basant également sur des avis d&#8217;experts et des recommandations.<br />
6.  Pouvoir prévenir un service de baby-sitter que je vais être en retard et qu&#8217;il faut aller chercher mes enfants.<br />
7.  Surveiller ma maison pendant son absence.<br />
8.  Vérifier que les enfants sont bien rentrés et que leur devoir sont faits, lancer la décongélation, cuisson du repas avant de rentrer à la maison.</p>
<p><strong><span style="text-decoration: underline;">Homo Connectus<br />
</span></strong>9. Rester joignable par mail, SMS ou téléphone tout le temps (euh&#8230;.en fait, à ma guise).<br />
10. Travailler de n&#8217;importe ou sans problématique d&#8217;accès à mon environnement</p>
<p><strong><span style="text-decoration: underline;">Service à valeurs légale, sécurisés<br />
</span></strong>11.  Trouver l&#8217;état de mes inscriptions un organisme, un concours&#8230; Faire mes démarches administratives de manière centralisée (a temps et sans  peine) et payer mes quittances et factures<br />
12.  Stocker mes documents de façon sure (avec éventuellement une valeur légale), possibilité de stocker mes médias (musique et vidéo) numérique de façon sure et de l&#8217;écouter par n&#8217;importe quel biais de façon récurrente.</p>
<p><strong><span style="text-decoration: underline;">Interopérabilité et Réversibilité</span></strong><br />
13.  Pouvoir interagir entre mes différents comptes (facebook, mail, supermarché en ligne&#8230;) à ma guise.<br />
14.  Pouvoir transférer en quelques clic mes données d&#8217;un fournisseurs de service à l&#8217;autre ; puis les supprimer sur le premier.</p>
<p><span style="text-decoration: underline;">Qu&#8217;en ressort il ?</span> Que le consommateur, en l&#8217;occurrence moi, souhaite accéder de façon pervasive (omniprésente)  (9 et 10) à une large gamme de services (1 à 8 ) de façon plus intégrée (13) et en complète adéquation avec les évolutions de la société (1 à 8, 11 et 12).  Cela implique les services doivent être mis avec un bien <strong>meilleur time to market</strong>, et donc une <strong>réduction du</strong> <strong>temps </strong>dédié aux étapes de prototypage, développement etc &#8230; Bien entendu la <strong>qualité de service</strong> doit être au rendez vous sous peine de faire partir les usagers du service. La volonté d&#8217;interopérabilité (13) et de réversibilité (14) nous mène rapidement à l&#8217;ouverture et la<strong> standardisation des composants</strong> utilisés. On voit de même que certains services de personnalisation (3)  nécessitent des<strong> capacités de traitements</strong> importantes pour savoir analyser (data mining) les déplacements et comportements afin de me fournir les informations les plus adaptées.  Les problématiques de stockage et d&#8217;archivage nous amènent quant à elles assez rapidement à la <strong>sécurisation des données</strong>, ainsi qu’à leur <strong>accessibilité</strong>.</p>
<p>On constate, sans grande surprise, que les qualités du cloud vont dans le sens des attentes des utilisateurs. Il paraît donc sage pour un fournisseur de service de regarder dans cette direction faute de voir ses concurrents plus innovant  prendre un sérieux avantage.</p>
<p class="MsoNormal">
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;"><!--[if !mso]> <mce:style><!  v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} p\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} v\:textbox {display:none;} --> <!--[endif]-->Diapositive 17<!--[if !ppt]--><!-- .O 	{color:black; 	font-size:149%;} a:link 	{color:#B5CC28 !important;} a:active 	{color:#6B196A !important;} a:visited 	{color:#DC6322 !important;} --><!-- .sld 	{left:0px !important; 	width:6.0in !important; 	height:4.15in !important; 	font-size:103% !important;} --><!--[endif]--></p>
<div class="O">
<div><span style="font-size: 133%;"><span style="color: #961083; position: absolute; left: -3.52%; top: 0.3em; font-family: Wingdings;">n</span></span><span><span style="font-size: 24pt;" lang="EN-US">Illusion<span> </span>de </span></span><span><span style="font-size: 32pt;" lang="EN-US"><strong>ressources infinies</strong></span></span><span><span style="font-size: 24pt;" lang="EN-US">, d’ou l’élimination, pour </span></span><span><span style="font-size: 24pt;" lang="EN-US">l’utilisateur du cloud, du provisionning </span></span></div>
<div><!--[if ppt]--><span style="font-size: 133%; visibility: hidden;"><span style="color: #961083; position: absolute; left: -3.99%; font-family: Wingdings;">n</span></span><!--[endif]--><span><span style="font-family: &quot;ヒラギノ角ゴ Pro W3&quot;; font-size: 24pt;" lang="EN-US"> </span></span></div>
<div><span style="font-size: 178%;"><span style="color: #961083; position: absolute; left: -3.61%; font-family: Wingdings;">n</span></span><span><span style="font-size: 32pt;" lang="EN-US"><strong>Elimination des droits d’entrées</strong></span></span><span><span style="font-size: 24pt;" lang="EN-US">, autorisant des </span></span><span><span style="font-size: 24pt;" lang="EN-US">démarrages réduits puis un accroissement des ressources selon </span></span><span><span style="font-size: 24pt;" lang="EN-US">les besoins </span></span></div>
<div><!--[if ppt]--><span style="font-size: 133%; visibility: hidden;"><span style="color: #961083; position: absolute; left: -3.99%; font-family: Wingdings;">n</span></span><!--[endif]--><span><span style="font-family: &quot;ヒラギノ角ゴ Pro W3&quot;; font-size: 24pt;" lang="EN-US"> </span></span></div>
<div><span style="font-size: 178%;"><span style="color: #961083; position: absolute; left: -3.86%; font-family: Wingdings;">n</span></span><span><span style="font-size: 32pt;" lang="EN-US"><strong>Paiement à l’usage</strong></span></span><span><span style="font-size: 24pt;" lang="EN-US"><strong> </strong></span></span><span><span style="font-size: 24pt;" lang="EN-US">a court terme et </span></span><span><span style="font-size: 32pt;" lang="EN-US"><strong>elasticité</strong></span></span><span><span style="font-family: &quot;ヒラギノ角ゴ Pro W3&quot;; font-size: 32pt;"><strong> </strong></span></span></div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.betecommechou.com/2009/06/le-cloud-computing-oui-mais-pourquoi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cloud Camp : Paris le 11 Juin 2009</title>
		<link>http://www.betecommechou.com/2009/06/cloud-camp-paris-le-11-juin-2009/</link>
		<comments>http://www.betecommechou.com/2009/06/cloud-camp-paris-le-11-juin-2009/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 08:32:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cloud camp]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[clouds]]></category>
		<category><![CDATA[couchdb]]></category>
		<category><![CDATA[Eric Bezille]]></category>
		<category><![CDATA[Gonzalez Schmitz]]></category>
		<category><![CDATA[key value]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[opex]]></category>
		<category><![CDATA[peter laird]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[réversibilité]]></category>
		<category><![CDATA[sam johnston]]></category>
		<category><![CDATA[scabilité]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://www.effervescience.com/?p=103</guid>
		<description><![CDATA[Comme une centaine de personnes, je suis allé au cloud camp organisé hier, grace à une discussion que j&#8217;avais eu avec Eric Bezille de chez Sun (l&#8217;un des sponsors de l&#8217;évenement&#8230;merci pour l&#8217;accueil et le buffet Eric !). Ambiance détendue et pour une fois, ce qui est légerement contraires aux usages en vigueur dans les [...]]]></description>
			<content:encoded><![CDATA[<p>Comme une centaine de personnes, je suis allé au cloud camp organisé hier, grace à une discussion que j&#8217;avais eu avec<a href="http://blogs.sun.com/ericbezille/"> Eric Bezille</a> de chez Sun (l&#8217;un des sponsors de l&#8217;évenement&#8230;merci pour l&#8217;accueil et le buffet Eric !). Ambiance détendue et pour une fois, ce qui est légerement contraires aux usages en vigueur dans les Camp, présentation plus formelle sous forme de slides powerpoint (ou keynote suivant les interlocuteurs). Pour des raisons diverses, je n&#8217;ai pu assister qu&#8217;à une partie de ces présentations avant de devoir m&#8217;absenter une heure.</p>
<p>Avant de partir j&#8217;ai écouté Eric présenter le travail et l&#8217;engagement de Sun dans le domain du cloud computing (cf son blogs, en ce qui me concerne je reviendrai surement dessus plus tard) puis l&#8217;intervention de <a title="blog sur les technologies cloud computing de sam johnston" href="http://samj.net/">Sam Johnston</a> dont je lis régulièrement le blog et qui a présenté rapidement le cloud au travers de ses grandes caractéristiques (opex et non capex, commodity,virtualisation, admin automatique) et qui a présenté rapidement la carte mentale faite par Peter Laird concernant les principaux vendeur de services clouds.</p>
<p style="text-align: center;"><img class="aligncenter" title=" carte mentale du cloud bY Peter Laird" src="http://lh4.ggpht.com/peterjlaird/SDUv80D36hI/AAAAAAAAAEc/PMAjeR1bkOc/SaaSMap_LairdDickson_May084.png?imgmax=800" alt="mind map, carte mentale du cloud" width="600" height="440" /></p>
<p>J&#8217;ai ensuite participé au workshop sur l&#8217;architecture du cloud qui s&#8217;est révélé très intéressant tant par l&#8217;animation qui a été faite par <a href="http://blogs.sun.com/constantin/">Constantin Gonzalez Schmitz</a> (sun) et <a href="http://www.usualcoding.eu/">Sébastien Pahl</a> que par les contributions des participants. Les points suivants ont été évoqués :</p>
<p>Cloud Comuting Architecture workshop<br />
but réutilisabilité du code entre les clouds et réversibilité<br />
attention il faut vraiment séparer les chiottes différentes LB / Apache /DB  &#8230; ça facilite le réversibilité<br />
séparer également les service.</p>
<p>1/ Structured data SQL : les bases de données relationnelles ne sont pas toujours indispensable ni même adaptées au stockage de données structurées, il faut impérativement penser à utiliser Key/value stores ou les bases de données un peu plus évoluées telles que couchdb !! Par ailleurs, il a été évoqué dans ce cadre que MySQL (ainsi que bon nombre d&#8217;autre SGBDR classiques) pouvait devenir votre &#8220;pire ennemi&#8221;  (dixit)  dans le cadre de scabilité (attention a la réplication , aux incréments&#8230;)<br />
2/ Introduire de l&#8217;asynchrone : tout n&#8217;est pas nécessairement synchrone, et l&#8217;utilisation de Message Queueing est sans aucun doute l&#8217;un des premiers pas à faire vers la scalabilité des applications</p>
<p>3/ Les applications doivent être pensée pour etre scalables sans que  le développeurs ne doive se poser d&#8217;autre problèmes que les problèmes métiers. Les couches de scalabilité doivent introduire assez d&#8217;abstraction pour que cela soit pris en charge de manière transaprente. Quoi qu&#8217;il en soit le développeur doit penser REST.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.betecommechou.com/2009/06/cloud-camp-paris-le-11-juin-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Extension pour Firefox 3.1: tabgroups plus</title>
		<link>http://www.betecommechou.com/2009/06/extension-pour-firefox-3-1-tabgroups-plus/</link>
		<comments>http://www.betecommechou.com/2009/06/extension-pour-firefox-3-1-tabgroups-plus/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 14:30:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Autres]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[tabgroups]]></category>
		<category><![CDATA[xpi]]></category>

		<guid isPermaLink="false">http://www.effervescience.com/?p=87</guid>
		<description><![CDATA[Depuis le changement de version de firefox de 3.0 a 3.1, toutes les extensions ne marchent plus forcément. L&#8217;une d&#8217;entre elles (tabgoups plus)  me manquant trop, je l&#8217;ai téléchargée aujourd&#8217;hui, ai modifié la version max et l&#8217;ai installée. Du coup voila que cela fonctionne à nouveau, à part en ce qui concerne le drag&#8217;n drop [...]]]></description>
			<content:encoded><![CDATA[<p>Depuis le changement de version de <strong>firefox </strong>de 3.0 a <strong>3.1</strong>, toutes les <strong>extensions </strong>ne marchent plus forcément. L&#8217;une d&#8217;entre elles (<strong>tabgoups plus</strong>)  me manquant trop, je l&#8217;ai téléchargée aujourd&#8217;hui, ai modifié la version max et l&#8217;ai installée. Du coup voila que cela fonctionne à nouveau, à part en ce qui concerne le drag&#8217;n drop des onglets d&#8217;un groupe à l&#8217;autre (cette fonctionnalité ayant beaucoup évolué entre les deux versions). En ce qui me concerne cela me suffit largement.</p>
<p>Le seul fichier impacté à l&#8217;intérieur du xpi (qui n&#8217;est rien dautre qu&#8217;un zip renommé) est install.rdf (em:maxVersion=&#8221;3.5.* au lieu de em:maxVersion=&#8221;3.0.*). Pour vérifier, téléchargez l&#8217;extension initiale, renommez le .xpi et .zip et regardez les fichiers.</p>
<p>Je mets à disposition telle quelle cette <span style="text-decoration: underline;"><a title="tabgroups pour firefox 3.5" href="http://www.effervescience.com/wp-content/uploads/2009/06/tabgroups-plus-0.4.fve-fx.xpi">extension modifiée</a></span>, si elle vous interesse n&#8217;hésitez pas (aucune garantie bien entendu).</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">http://couchdb.apache.org/docs/intro.html</div>
]]></content:encoded>
			<wfw:commentRss>http://www.betecommechou.com/2009/06/extension-pour-firefox-3-1-tabgroups-plus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cloud Computing : Confusion et polémique</title>
		<link>http://www.betecommechou.com/2009/05/cloud-computing-confusion-et-polemique/</link>
		<comments>http://www.betecommechou.com/2009/05/cloud-computing-confusion-et-polemique/#comments</comments>
		<pubDate>Mon, 18 May 2009 13:27:20 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
				<category><![CDATA[Architecture Applicative]]></category>
		<category><![CDATA[Architecture système]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cloud computing]]></category>

		<guid isPermaLink="false">http://www.effervescience.com/?p=19</guid>
		<description><![CDATA[L&#8217;intérêt croissant que le terme de Cloud computing suscite sur Google semble révélateur de l&#8217;importance de ce phénomène. Que l&#8217;on pense qu&#8217;il s&#8217;agisse d&#8217;une mode, ou d&#8217;un changement profond des modèles informatique l&#8217;intérêt que le Cloud suscite depuis près de deux ans (représenté ci-dessous) indique clairement qu&#8217;il est indispensable de s&#8217;y &#8216;intéresser, ne serait-ce que [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;intérêt croissant que le terme de Cloud computing suscite sur Google semble révélateur de l&#8217;importance de ce phénomène. Que l&#8217;on pense qu&#8217;il s&#8217;agisse d&#8217;une mode, ou d&#8217;un changement profond des modèles informatique l&#8217;intérêt que le Cloud suscite depuis près de deux ans (représenté ci-dessous) indique clairement qu&#8217;il est indispensable de s&#8217;y &#8216;intéresser, ne serait-ce que pour en réfuter l&#8217;intérêt.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.effervescience.com/wp-content/uploads/2009/05/4242_84561834381_779534381_1680912_2952077_n.jpg" alt="" /></p>
<p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:HyphenationZone>21</w:HyphenationZone> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:UseFELayout /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--  /* Font Definitions */  @font-face 	{font-family:"MS Mincho"; 	panose-1:2 2 6 9 4 2 5 8 3 4; 	mso-font-alt:"ＭＳ 明朝"; 	mso-font-charset:128; 	mso-generic-font-family:modern; 	mso-font-pitch:fixed; 	mso-font-signature:-1610612033 1757936891 16 0 131231 0;} @font-face 	{font-family:"\@MS Mincho"; 	panose-1:2 2 6 9 4 2 5 8 3 4; 	mso-font-charset:128; 	mso-generic-font-family:modern; 	mso-font-pitch:fixed; 	mso-font-signature:-1610612033 1757936891 16 0 131231 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"MS Mincho";} h2 	{mso-margin-top-alt:auto; 	margin-right:0cm; 	mso-margin-bottom-alt:auto; 	margin-left:0cm; 	mso-pagination:widow-orphan; 	mso-outline-level:2; 	font-size:18.0pt; 	font-family:"Times New Roman"; 	font-weight:bold;} p 	{mso-margin-top-alt:auto; 	margin-right:0cm; 	mso-margin-bottom-alt:auto; 	margin-left:0cm; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"MS Mincho";} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 70.85pt 70.85pt 70.85pt; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --></p>
<p><!--[if gte mso 10]> <mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tableau Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman";} --></p>
<p><!--[endif]--></p>
<p style="text-align: justify;">On y voit que les recherches sont corrélées avec la <strong>décroissance</strong> de celle concernant le <strong>grid computing</strong> et qu’elles suivent l&#8217;<strong>augmentation des requêtes concernant la virtualisation</strong>.<span id="more-19"></span></p>
<p style="text-align: justify;">Bien entendu les intervenants historiques de l&#8217;informatique  (Oracle, HP&#8230;)  minimisent le côté novateur du Cloud (voire en discute carrément l&#8217;existence)  en prétendant ne pas voir de nouveauté dans ces concepts. &#8220;<strong>Un buzz marketing</strong>&#8221; sur d&#8217;anciennes technologies déjà en oeuvre pour les uns, de <strong>multiples définitions</strong> sans cohérence pour les autres. Rien d&#8217;étonnant me direz-vous, surtout lorsqu&#8217;on voit les constructeurs à la peine pour suivre cette nouvelle tendance. En effet, ces derniers tentent toujours de vendre des baies de stockage, des serveurs surpuissant ou des logiciels. dont les  coûts de licences sont calculés par core , a des prix élevés. Parallèlement  de nouveaux entrants se basent sur des paradigmes assez différents des éditeurs et constructeurs actuels, profitant des matériels bon marchés et des logiciels open sources gratuits.</p>
<p style="text-align: justify;">
<h2>La fin des modèles traditionnels : Pourquoi ?</h2>
<p style="text-align: justify;">Cette opposition tant technologique que culturelle semble marquer la fin des modèles traditionnels (ou tout au moins une évolution très notable) qui régissent l&#8217;informatique depuis l&#8217;avènement des plateforme open (*NIX, windows) alors que les plateformes mainframes régnaient sans partage sur l&#8217;informatique. Pour illustrer ce propos, prenons l’exemple du stockage de données, l&#8217;un des domaines de prédilection du cloud.</p>
<p style="text-align: justify;">Rappelons l&#8217;image courante dans ce domaine : &#8220;<em>Chaque année, sont produites autant de données que le cumul des données produites jusqu&#8217;à l&#8217;année précédente</em>&#8220;.  Plus actuellement, en 2008 l&#8217;IDC affirme qu&#8217;<strong>en 2009 40 exabytes de données seront produites</strong>. On constate que ces données sont de plus en plus non structurées. Dématérialisation et explosions du multimédia poussent au stockage de vidéo, audio et autre PDF.  Par ailleurs, les exigences des départements commerciaux renforcent également les notions de tracking et de profiling des utilisateurs, afin d&#8217;améliorer les performances des différents produits commerciaux. Comment dans ces conditions <strong>recueillir</strong>, <strong>stocker </strong>et <strong>gérer </strong>ces données.</p>
<p style="text-align: justify;">En amont de ce problème de gestion se pose celui des taux transactionnels dans les environnements sécurisés. En effet, dans un contexte mutlicanal, comment garantir le maintien de ces taux transactionnels dans des environnements devant prendre en compte des exigences de hautes disponibilités, de Plan de reprise d&#8217;activité&#8230; Les réplications standards sont de plus en plus compliquées à mettre en œuvre, exploiter et à garder synchrone (ou tout simplement a en garantir un déphasage minimum). Les problématiques de temps de latences sont par ailleurs elles aussi de plus en plus dures à contenir.</p>
<p style="text-align: justify;">Une fois les données recueillies il faut le gérer. Les gérer oui, parce que les <strong>stocker n&#8217;est pas suffisant</strong>. Vos données doivent être exploitées, retraitées, archivées pour leur donner du sens. Le problème est que ces workflows doivent être de plus en plus rapides (tous les 60 jours sont produits 7 exabytes), alors même que les temps de traitement nécessaires à ces volumétries explosent.</p>
<p>Enfin, parallèlement aux temps de traitement, les <strong>coûts</strong> de gestion et de stockage de ces données deviennent peu à peu des freins ; certains projet n&#8217;étant tout simplement plus rentables du fait des contraintes exposées ci-dessus.</p>
<p style="text-align: justify;">Toutes ces évolutions forcent les entreprises à trouver des solutions quitte à s&#8217;éloigner des chemins traditionnels</p>
<p style="text-align: justify;">
<p style="text-align: justify;">
<h2>La fin des modèles traditionnels : Comment ?</h2>
<p style="text-align: justify;">Si les offres des constructeurs ne semblent que peu évoluer sur le marché (de grosses baies, avec beaucoup de cache…) de nouveaux entrants sur le marché du stockage font leur apparition, <strong>Amazon </strong> à leur tête. Amazon vous propose tout simplement de ne pas conserver vos données ou vos traitements dans votre propre SI mais de les lui confier (avec les clauses de confidentialités adaptées) et d’en disposer, dès lors,  via internet.  Le tout a des prix ultra compétitifs !</p>
<p style="text-align: justify;">Cette offre ne fait que repousser la question : comment ces prix peuvent ils être atteints ? C’est qu’Amazon se base sur des technologies fort différentes, tout comme un Google, un Yahoo! ou un Facebook. Le paradigme de départ est totalement différent. On ne parle plus ici de concentrer les données dans des baie hyper protégées et de faire appel à des serveur très haut de gamme pour exécuter les traitements mais bien de répartir données et traitements sur un trés grand nombre de machines d&#8217;entrée de gamme (commodity hardware). Cela assure tant la haute disponibilité et que de très bon temps de réponse, le tout à des couts largement en baisse (serveurs très standards, disques SATA, et surtout, économies d&#8217;échelles, les commandes auprès des constructeurs étant titanesques), et une scalabilité remarquable. Parce qu’en fin de compte c’est de cela qu’il s’agit : <strong>répondre de manière aussi linéaire</strong> que possible a la charge, <strong>quel que soit le volume </strong>de données le tout <strong>pour un coût aussi réduit</strong> que possible.</p>
<p style="text-align: justify;">En regardant dans le passé de ces géants internet, on se rend compte que tous ont commencé par des offres standard de type LAMP, mais que, la charge augmentant ils ont du développer leurs propres outils pour faire face (en se basant sur des projets, et donc des technologies et protocoles, open source et gratuits). Certains  n&#8217;ont publié que des white paper sur leur manière de gérer cette charge (c&#8217;est le cas de Google : <em>Big Table </em>et <em>GFS</em>) alors que d&#8217;autres ont carrément créé ou contribué très fortement à des initiatives open source et grauite (Facebook : Thrift , Yahoo! : Hadoop &#8230;)</p>
<p style="text-align: justify;">Il se développe depuis quelques années des offres de <strong>virtualisation </strong>(Xen), de <strong>cache </strong>(memcached développé pour LiveJournal.com) , de <strong>File Systems distribués</strong> (Caringo, MogileFS, GlusterFS, HDFS) dont la vocation n’est plus de concentrer les données mais bien au contraire de les <strong>répartir </strong>et de les <strong>répliquer </strong>sur des matériels a bas prix (commodity hardware), afin d&#8217;en exploiter au mieux les ressources.</p>
<p style="text-align: justify;">Une <strong>rupture technologique</strong> mais surtout <strong>culturelle </strong>est bien en train d’avoir lieu quoi que puissent en dire certains géants.</p>
<p style="text-align: justify;">
<h2>Attention, peinture fraîche</h2>
<p style="text-align: justify;">Etrangement les offres d’un Amazon semblent elles assez au point. Depuis Janvier 2008, d’ailleurs, la bande passante utilisée pour les <strong>web service d’Amazon</strong> (<strong>AWS</strong>, les offres de cloud) est supérieure à la bande passante utilisée par le reste des sites web Amazon. Cela indique le nombre de leur client augmente très rapidement et que les données stockées par eux explosent. On est donc passé de la commercialisation de capacité inutilisée a un <strong>véritable business,</strong> qui , pour avoir rencontré les personnes d’Amazon semble être organisé avec une rigueur martiale. Et la, au contraire, si les noms des clients sont assez durs à avoir (on le comprend aisément) Amazon affiche néanmoins des références solides (NASDAQ, Wall Street Journal, &#8230;), et le recul est certains, ces offres étant la base du business d&#8217;Amazon depuis un moment déjà.</p>
<p style="text-align: justify;">Alors certes les constructeurs tendent a se rapprocher de ce modèle, mais leurs offres commerciales sont-elles encore adaptées. Je ne parle pas seulement des technologies qui sortent de leurs laboratoires (pas de soucis pour ces dernières qui sont issues en droite ligne des technologies open source qui font la gloire des géants internet) mais surtout des offres commerciales avancées par leur commerciaux ? Assez étrangement, malgré toutes les annonces faites par les constructeurs majeurs, sur l’importance du Cloud et de ses implications, ces commerciaux tardent toujours à proposer des solutions « modernes », ils se font même un peu prier. On les comprend ces offres paraissent bien récentes et « pas encore sèche ». Pas ou peu de recul, très peu de clients et un supports dont la qualité semble faible, tant l&#8217;évangélisation dans ces société même semble en retard.</p>
<p style="text-align: justify;">
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 602px; width: 1px; height: 1px;"><!--[if !mso]> <mce:style><!  v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} --> <!--[endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:HyphenationZone>21</w:HyphenationZone> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:UseFELayout /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--  /* Font Definitions */  @font-face 	{font-family:"MS Mincho"; 	panose-1:2 2 6 9 4 2 5 8 3 4; 	mso-font-alt:"ＭＳ 明朝"; 	mso-font-charset:128; 	mso-generic-font-family:modern; 	mso-font-pitch:fixed; 	mso-font-signature:-1610612033 1757936891 16 0 131231 0;} @font-face 	{font-family:"\@MS Mincho"; 	panose-1:2 2 6 9 4 2 5 8 3 4; 	mso-font-charset:128; 	mso-generic-font-family:modern; 	mso-font-pitch:fixed; 	mso-font-signature:-1610612033 1757936891 16 0 131231 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"MS Mincho";} h2 	{mso-margin-top-alt:auto; 	margin-right:0cm; 	mso-margin-bottom-alt:auto; 	margin-left:0cm; 	mso-pagination:widow-orphan; 	mso-outline-level:2; 	font-size:18.0pt; 	font-family:"Times New Roman"; 	font-weight:bold;} p 	{mso-margin-top-alt:auto; 	margin-right:0cm; 	mso-margin-bottom-alt:auto; 	margin-left:0cm; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"MS Mincho";} @page Section1 	{size:595.3pt 841.9pt; 	margin:70.85pt 70.85pt 70.85pt 70.85pt; 	mso-header-margin:35.4pt; 	mso-footer-margin:35.4pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --><!--[if gte mso 10]> <mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tableau Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman";} --> <!--[endif]-->L&#8217;intérêt croissant que le terme de Cloud computing suscite sur Google semble révélateur de l&#8217;importance de ce phénomène. Que l&#8217;on pense qu&#8217;il s&#8217;agisse d&#8217;une mode, ou d&#8217;un changement profond des modèles informatique l&#8217;intérêt que le Cloud suscite depuis près de deux ans (représenté ci-dessous) indique clairement qu&#8217;il est indispensable de s&#8217;y<span> </span>intéresser, ne serait-ce que pour en réfuter l&#8217;intérêt.</p>
<p style="text-align: center;" align="center"><!--[if gte vml 1]><v:shapetype  id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"  path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter" /> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0" /> <v:f eqn="sum @0 1 0" /> <v:f eqn="sum 0 0 @1" /> <v:f eqn="prod @2 1 2" /> <v:f eqn="prod @3 21600 pixelWidth" /> <v:f eqn="prod @3 21600 pixelHeight" /> <v:f eqn="sum @0 0 1" /> <v:f eqn="prod @6 1 2" /> <v:f eqn="prod @7 21600 pixelWidth" /> <v:f eqn="sum @8 21600 0" /> <v:f eqn="prod @7 21600 pixelHeight" /> <v:f eqn="sum @10 21600 0" /> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect" /> <o:lock v:ext="edit" aspectratio="t" /> </v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" alt="" style='width:453pt;  height:257.25pt'> <v:imagedata src="file:///C:\DOCUME~1\255471\LOCALS~1\Temp\msohtml1\01\clip_image001.jpg" mce_src="file:///C:\DOCUME~1\255471\LOCALS~1\Temp\msohtml1\01\clip_image001.jpg"   o:href="http://www.effervescience.com/wp-content/uploads/2009/05/4242_84561834381_779534381_1680912_2952077_n.jpg" /> </v:shape><![endif]--><!--[if !vml]--><img class="aligncenter" src="http://www.effervescience.com/wp-content/uploads/2009/05/4242_84561834381_779534381_1680912_2952077_n.jpg" alt="" width="604" height="343" /><!--[endif]--></p>
<p style="text-align: justify;">On y voit que les recherches sont corrélées avec la <strong>décroissance</strong> de celle concernant le <strong>grid computing</strong> et qu’elles suivent l&#8217;<strong>augmentation des requêtes concernant la virtualisation</strong>.</p>
<p style="text-align: justify;">Bien entendu les intervenants historiques de l&#8217;informatique  (Oracle, HP&#8230;)  minimisent le côté novateur du Cloud (voire en discute carrément l&#8217;existence)  en prétendant ne pas voir de nouveauté dans ces concepts. &#8220;<strong>Un buzz marketing</strong>&#8221; sur d&#8217;anciennes technologies déjà en oeuvre pour les uns, de <strong>multiples définitions</strong> sans cohérence pour les autres. Rien d&#8217;étonnant me direz-vous, surtout lorsqu&#8217;on voit les constructeurs à la peine pour suivre cette nouvelle tendance. En effet, ces derniers tentent toujours de vendre des baies de stockage, des serveurs surpuissant ou des logiciels. dont les  coûts de licences sont calculés par core , a des prix élevés. Parallèlement  de nouveaux entrants se basent sur des paradigmes assez différents des éditeurs et constructeurs actuels, profitant des matériels bon marchés et des logiciels open sources gratuits.</p>
<p style="text-align: justify;">
<h2>La fin des modèles traditionnels : Pourquoi</h2>
<p style="text-align: justify;">Cette opposition tant technologique que culturelle semble marquer la fin des modèles traditionnels (ou tout au moins une évolution très notable) qui régissent l&#8217;informatique depuis l&#8217;avènement des plateforme open (*NIX, windows) alors que les plateformes mainframes régnaient sans partage sur l&#8217;informatique. Pour illustrer ce propos, prenons l’exemple du stockage de données, l&#8217;un des domaines de prédilection du cloud.</p>
<p style="text-align: justify;">Rappelons l&#8217;image courante dans ce domaine : &#8220;<em>chaque année, on produit autant données que le cumul des données produites jusqu&#8217;à l&#8217;année précédente</em>&#8220;.  Plus actuellement, en 2008 l&#8217;IDC affirme qu&#8217;<strong>en 2009 40 exabytes de données seront produites</strong>. On constate que ces données sont de plus en plus non structurées. Dématérialisation et explosions du multimédia poussent au stockage de vidéo, audio et autre PDF.  Par ailleurs, les exigences des départements commerciaux renforcent également les notions de tracking et de profiling des utilisateurs, afin d&#8217;améliorer les performances des différents produits commerciaux. Comment dans ces conditions <strong>recueillir</strong>, <strong>stocket </strong>et <strong>gérer </strong>ces données.</p>
<p style="text-align: justify;">En amont de ce problème de gestion se pose celui des taux transactionnels dans les environnements sécurisés. En effet, dans un contexte mutlicanal, comment garantir le maintien de ces taux transactionnels dans des environnements devant prendre en compte des exigences de hautes disponibilités, de Plan de reprise d&#8217;activité&#8230; Les réplications standards sont de plus en plus compliquées à mettre en oeuvre, exploiter et à garder synchrone (ou tout simplement a en garantir un déphasage minimum). Les problématiques de temps de latences sont par ailleurs elles aussi de plus en plus dures à contenir.</p>
<p style="text-align: justify;">Une fois les données recueillies il faut le gérer. Les gérer oui, parce que les <strong>stocker n&#8217;est pas suffisant</strong>. Vos données doivent être exploitées, retraitées, archivées pour leur donner du sens. Le problème est que ces workflows doivent être de plus en plus rapides (tous les 60 jours sont produits 7 exabytes), alors même que les temps de traitement nécessaires à ces volumétries explosent.</p>
<p>Enfin, parallèlement aux temps de traitement, les <strong>coûts</strong> de gestion et de stockage de ces données deviennent peu à peu des freins ; certains projet n&#8217;étant tout simplement plus rentables du fait des contraintes exposées ci-dessus.</p>
<p style="text-align: justify;">Toutes ces évolutions forcent les entreprises à trouver des solutions quitte à s&#8217;éloigner des chemins traditionnels</p>
<p style="text-align: justify;">
<h2>La fin des modèles traditionnels : Comment</h2>
<p style="text-align: justify;">Si les offres des constructeurs ne semblent que peu évoluer sur le marché (de grosses baies, avec beaucoup de cache…) de nouveaux entrants sur le marché du stockage font leur apparition,Amazon S3 à leur tête. Amazon vous propose tout simplement de ne pas conserver vos données dans votre propre SI mais de les lui confier (avec les clauses de confidentialités adaptées) et d’en disposer, dès lors, depuis ses infrastructures. Le tout a des prix très compétitifs.</p>
<p style="text-align: justify;">Cette offre ne fait que repousser la question : comment ces prix peuvent ils être atteint ? C’est qu’Amazon se base sur des technologies fort différentes. Tout comme un Google, un yahoo! Ou un Facebook, le paradigme est totalement différent. Il se développe des offres de File Systems distribués (Caringo, MogileFS, GlusterFS, HDFS) dont la vocation n’est plus dorénavant de concentrer les données dans une baie hyper protégée mais bien au contraire de les répartir et de les répliquer sur des matériels a bas prix (commodity hardware). Cela assure tant la haute disponibilité et que de très bon temps de réponse, le tout sur du matériel bas de gamme (disques SATA 7.2KRPM), et une scalabilité remarquable. Parce qu’en fin de compte c’est de cela qu’il s’agit : répondre de manière aussi linéaire que possible a la charge, quel que soit le volume de données le tout pour un coût aussi réduit que possible.</p>
<p style="text-align: justify;">On constate bien qu’il s’agit de deux visions assez différentes du stockage de données. Une rupture technologique mais surtout culturelle est en train d’avoir lieu.</p>
<p style="text-align: justify;">
<h2>Attention, peinture fraîche</h2>
<p style="text-align: justify;">Alors certes les constructeurs tendent a se rapprocher de ce modèle, mais leurs offres commerciales sont elles encore adaptées. Je ne parle pas seulement des technologies qui sortent de le laboratoires (pas de soucis pour ces dernières qui sont issues en droite ligne des technologies open source qui font la gloire des mastodontes tels que Google, Yahoo! and co) mais surtout des offres commerciales avancées par leur commerciaux ?<br />
Assez étrangement, malgré toutes les annonces faites par les constructeurs majeurs, sur l’importance du Cloud et de ses implications, ces commerciaux de ces géants tardent toujours à proposer des solutions « modernes », ils se font même un peu prier. On les comprend ces offres paraissent bien récentes et « pas encore sèche ».</p>
<p style="text-align: justify;">Etrangement les offres d’un Amazon semblent elles assez au point. Depuis Janvier 2008, d’ailleurs, la bande passante utilisée pour les web service d’Amazon (AWS, les offres de cloud) est supérieure à la bande passante utilisée par le reste des sites web Amazon. Cela indique le nombre de leur client augmente très rapidement et que les données stockées par eux explosent. On est donc passé de la commercialisation de capacité innutilisée a un véritable business, qui , pour avoir rencontré les personnes d’Amazon semble être organisé avec une rigueur martiale.</p>
<p class="MsoNormal">
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.betecommechou.com/2009/05/cloud-computing-confusion-et-polemique/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Penser aux données différemment</title>
		<link>http://www.betecommechou.com/2009/04/penser-aux-donnees-differemment/</link>
		<comments>http://www.betecommechou.com/2009/04/penser-aux-donnees-differemment/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 12:05:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Architecture système]]></category>
		<category><![CDATA[Moyen]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[oracle sybase]]></category>

		<guid isPermaLink="false">http://www.effervescience.com/?p=92</guid>
		<description><![CDATA[Voila une vidéo qui fait un tour d&#8217;horizon des solutions de gestion de données récentes. L&#8217;argument est clair : les SGBDR traditionnels tels qu&#8217;Oracle, Sybase, MS-SQL Server pour les licenses commerciales ou MySQL ou PosgreSQL ne sont pas forcément adaptés à l&#8217;usage que l&#8217;on souhaite en faire dans les business modernes. Dans cette conférence données [...]]]></description>
			<content:encoded><![CDATA[<p>Voila une vidéo qui fait un tour d&#8217;horizon des solutions de gestion de données récentes. L&#8217;argument est clair : les SGBDR traditionnels tels qu&#8217;Oracle, Sybase, MS-SQL Server pour les licenses commerciales ou MySQL ou PosgreSQL ne sont pas forcément adaptés à l&#8217;usage que l&#8217;on souhaite en faire dans les business modernes. Dans cette conférence données à l&#8217;occasion de la <a title="pycon 2009 : conférence python" href="http://www.pycon.org/"> PyCon 2009</a> (en Mars 2009)<a title="Parcours de bob ippolito" href="http://www.linkedin.com/in/bobippolito"> Bob Ippolito</a> fait le tour des principaux avantages et inconvénients de chacunes des solutions suivantes :</p>
<ul>
<li>BigTable (Google)</li>
<li>Dynamo (Amazon)</li>
<li>Cassandra (Facebook)</li>
<li>Voldemort (tres rapidement)</li>
<li>memcached</li>
<li>Tokyo Cabinet</li>
<li>Redis</li>
<li>CouchDB</li>
<li>MongoDB</li>
<li>Vertica</li>
<li style="text-align: left;">Hadoop (Evoqué en 3 secondes dans les questions et réponses)</li>
</ul>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="540" height="383" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blip.tv/play/AffKEpWmLQ" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="540" height="383" src="http://blip.tv/play/AffKEpWmLQ" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.betecommechou.com/2009/04/penser-aux-donnees-differemment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
