<?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>OCTO talks ! &#187; RFID</title>
	<atom:link href="http://blog.octo.com/tag/rfid/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.octo.com</link>
	<description>Le blog d&#039;OCTO Technology, cabinet d&#039;architectes en systèmes d&#039;information</description>
	<lastBuildDate>Fri, 03 Feb 2012 13:46:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>CEP à travers GlassFish ESB</title>
		<link>http://blog.octo.com/cep-a-travers-glassfish-esb/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cep-a-travers-glassfish-esb</link>
		<comments>http://blog.octo.com/cep-a-travers-glassfish-esb/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 08:05:38 +0000</pubDate>
		<dc:creator>Maxence MODELIN</dc:creator>
				<category><![CDATA[Architecture et technologies]]></category>
		<category><![CDATA[Complex event processing]]></category>
		<category><![CDATA[ESB]]></category>
		<category><![CDATA[évènement]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[Glassfish]]></category>
		<category><![CDATA[GlassFishESB]]></category>
		<category><![CDATA[IEP]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[RFID]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[•	CEP]]></category>

		<guid isPermaLink="false">http://blog.octo.com/?p=5655</guid>
		<description><![CDATA[Dernièrement, un article expliquant les concepts des CEP a été publié par Karim Ben Othman. Nicolas Salmon a ensuite décrit une implémentation CEP avec le framework open source Esper. Je trouve donc intéressant de vous présenter dans cet article CEP à travers la solution Open Source GlassFish ESB. Nous utiliserons ici le même cas d’utilisation [...]
Suggestion d'articles :<ol>
<li><a href='http://blog.octo.com/article-parallelisation-distribution-partie-3-comment-tirer-parti-des-processeurs-multi-coeurs-a-travers-l-api-de-concurrence-de-java-7/' rel='bookmark' title='Parallélisation, distribution partie 3 : comment tirer parti des processeurs multi-coeurs à travers l&#8217;API de concurrence de Java 7 ?'>Parallélisation, distribution partie 3 : comment tirer parti des processeurs multi-coeurs à travers l&#8217;API de concurrence de Java 7 ?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fblog.octo.com%252Fcep-a-travers-glassfish-esb%252F%22%2C%20%22style%22%3A%20%22small%22%2C%20%22title%22%3A%20%22CEP%20%C3%A0%20travers%20GlassFish%20ESB%22%20%7D);"></div>
<p>Dernièrement, un <a href="../complex-event-processing-cep-de-quoi-sagit-il/">article</a> expliquant les concepts des CEP a été publié par Karim Ben Othman. Nicolas Salmon a ensuite <a href="../complex-event-processing-avec-esper/">décrit une implémentation CEP</a> avec le framework open source Esper.</p>
<p>Je trouve donc intéressant de vous présenter dans cet article CEP à travers la solution Open Source GlassFish ESB.<br />
Nous utiliserons ici le même cas d’utilisation que celui utilisé pour Esper.</p>
<p><span id="more-5655"></span></p>
<h2>Le cas d’utilisation</h2>
<p>Rappelons notre scénario: en partant du postulat que chaque bagage, une fois enregistré, porte une puce RFID que des antennes sont capables de localiser. Les antennes transmettent les messages à une application « centrale » avec les bagages qu’elles ont identifiés dans leur périmètre.</p>
<p><img class="aligncenter size-medium wp-image-7893" title="Schéma du cas d'utilisation" src="http://blog.octo.com/wp-content/uploads/2009/09/CasUtilisation1-300x224.jpg" alt="Schéma du cas d'utilisation" width="300" height="224" /></p>
<p>Le schéma ci-dessus illustre le système mis en place.</p>
<p>Pour détecter les problèmes nous considérons que le temps maximum d’un « voyage » sur le tapis est de <em>n</em> secondes, et, qu’au delà de ce délai, le bagage doit être considéré comme manquant.</p>
<p>La méthode consiste donc à vérifier qu’un même bagage est passé par les 4 antennes dans l’intervalle de temps attendu et donc, qu’il existe 4 évènements détectés pour un même bagage dans les <em>n</em> dernières secondes.</p>
<h2>GlassFish ESB : un ESB Open Source intégrant une brique CEP</h2>
<p>GlassFish ESB est un ESB qui intègre un ensemble de « briques » dont notamment  le serveur d’application Sun GlassFish, un bus JMS, JavaMQ et l’IDE NetBeans.</p>
<p>Cette solution respecte les standards JBI. Elle se compose de modules de transformation (des <em>Service Engines</em>) et des adaptateurs (des <em>Binding Components</em>).</p>
<p style="text-align: center;" align="center"><img class="aligncenter size-large wp-image-7888" title="Description de GlassFish ESB" src="http://blog.octo.com/wp-content/uploads/2009/09/JBI-1024x549.jpg" alt="Description de GlassFish ESB" width="436" height="233" /></p>
<p style="text-align: left;">IEP, pour Intelligent Event Processor, est un <em>Service Engine</em>. Il propose donc un ensemble de composants permettant d&#8217;implémenter le concept CEP dans GlassFish ESB.</p>
<h3><span style="text-decoration: underline;">Qu&#8217;est-ce qu&#8217;un composant dans IEP ? </span></h3>
<p>Un composant dans IEP est une requête effectuée sur une table en entrée et dont la réponse est stockée dans une table en sortie.<br />
Le composant présente visuellement la requête et contient des champs à compléter. Les variables en entrée sont disponibles et il ne reste plus qu’à les glisser/déposer dans le corps de la requête.</p>
<p style="text-align: center;" align="center"><img title="Composant IEP" src="http://blog.octo.com/wp-content/uploads/2009/09/ComposantIEP-300x109.jpg" alt="Composant IEP" width="240" height="87" /></p>
<p>Le langage de requêtage utilisé est du <a href="http://ilpubs.stanford.edu:8090/758/">CQL</a> (pour Continuous Query Language).</p>
<p>C’est ici que GlassFish ESB nous montre sa simplicité d’utilisation : un ensemble de composants IEP est proposé et il ne nous reste plus « qu’à » sélectionner et paramétrer les composants nécessaires.</p>
<h2>Implémentation du cas d’utilisation</h2>
<p>Pour notre cas d’utilisation, nous allons développer deux services :</p>
<ul>
<li>Le premier devra simuler le flux de bagages passant devant les antennes</li>
</ul>
<ul>
<li>Le deuxième sera chargé de détecter les bagages perdus</li>
</ul>
<p>Nous ne nous attacherons pas à détailler le premier service, car ce n’est pas ici le but de notre article. Il est cependant utile d’indiquer que c’est un simple programme écrit en Java qui envoie des requêtes SOAP en http. Les messages qui sont envoyés, correspondent à un instant donné à tous les bagages détectés par une antenne.</p>
<p>Un évènement est un couple : &lt;ID du bagage, ID de l’antenne&gt;.</p>
<p>Intéressons-nous maintenant au vrai sujet de cet article : le service se basant sur la brique IEP et détectant les bagages perdus.<br />
Notre service doit donc effectuer 3 actions :</p>
<ul>
<li>Récupérer tous les messages provenant des antennes</li>
</ul>
<ul>
<li>Détecter les bagages manquant immédiatement. C’est-à-dire un bagage effectuant un temps de trajet supérieur au temps moyen de <em>n</em> secondes sur un parcours défini et surveillé par 4 antennes.</li>
</ul>
<ul>
<li>Alerter : ici nous ne ferons que logger le bagage manquant</li>
</ul>
<p style="text-align: center;" align="center"><img class="aligncenter size-large wp-image-7889" title="Schéma CEP" src="http://blog.octo.com/wp-content/uploads/2009/09/CEPSchema_Fr-1023x349.png" alt="Schéma CEP" width="501" height="171" /></p>
<p>Voyons comment ce service peut être implémenté dans GlassFish ESB.</p>
<h2>Implémentation du service dans GlassFish ESB</h2>
<h3><span style="text-decoration: underline;">1<sup>ère</sup> étape : lister les évènements</span></h3>
<p>La première étape correspond à la récupération des messages et leur sauvegarde.</p>
<p align="center"><img class="aligncenter size-full wp-image-7900" title="SchemaIEP GlassFishESB Part1 : lister les événements" src="http://blog.octo.com/wp-content/uploads/2009/09/SchemaIEP_GlassFishESB_max_Part1.jpg" alt="SchemaIEP GlassFishESB Part1 : lister les événements" width="199" height="119" /></p>
<p>Pour les récupérer, GlassFish ESB propose un composant permettant de recevoir une requête http (soap en l’occurrence). Ce sera l’entrée de notre système. Ce composant est du type <strong>Input Stream</strong>. Nommons-le <em>AntennaMsg</em>.</p>
<p>Maintenant pour identifier qu’un bagage a correctement été acheminé, il nous faut vérifier sur que toutes les antennes l’ont détecté durant les <em>n</em> dernières secondes. Donc sauvegarder les messages des <em>n</em> dernières secondes. Pour cela, nous insérons <em>Save_All_Luggages</em>, le composant <strong>Save Stream</strong> qui nous permet d’enregistrer les messages venant d’<em>AntennaMs</em>g<em>,</em> dans une table de la base de données interne.</p>
<h3><span style="text-decoration: underline;">2<sup>ème</sup> étape : détecter les bagages manquants</span></h3>
<p>Pour détecter un bagage manquant, il faut attendre les <em>n</em> secondes nécessaire à son temps de transport après qu’il a été signalé par la première antenne, puis vérifier que les 4 messages envoyés par chacune des antennes tout au long du parcours ont bien été transmis. Pour cela nous allons utiliser le composant nommé <em>Wait_n_Seconds</em> sur le schéma, qui est du type <strong>Time Based Window</strong>.</p>
<p><strong>Time Based Window</strong> est un composant qui garde en mémoire les événements détectés en entrée durant un temps défini. Sa spécificité repose sur le fait qu’il « pousse » en sortie tous les évènements qu’il a reçus durant les <em>n</em> dernières secondes et ce, à chaque fois qu’il en reçoit un nouvel en entrée.</p>
<p>Expliquons son fonctionnement à l’aide d’un schéma (en dehors de notre cas d&#8217;utilisation et avec une fenêtre de temps définie à 3 secondes) :</p>
<p style="text-align: center;" align="center"><img class="aligncenter size-large wp-image-7901" title="TimeBasedWindow" src="http://blog.octo.com/wp-content/uploads/2009/09/TimeBasedWindow-1023x539.jpg" alt="TimeBasedWindow" width="442" height="233" /></p>
<p>Dans ce schéma, A, B, C et D représentent des évènements (exemple, la détection d’un bagage par une antenne) et la notation A1 : l’évènement A détecté à t+1.</p>
<p>Détaillons :</p>
<ul>
<li>À t, aucun évènement n’est détecté à l’entrée du composant</li>
<li>À t+1, lorsque A arrive en entrée, A est immédiatement « poussé » en sortie et inscrit dans la table de sortie. Nous nommerons cet évènement A<sub>1.</sub></li>
<li>Lorsque B arrive à l’instant d’après à t+2, A<sub>2</sub> et B<sub>2 </sub>sont inscrit dans la table de sortie car arrivés dans la fenêtre de temps définie, mais en plus, A<sub>1</sub> y est toujours maintenu.<br />
Ainsi donc, A<sub>1</sub>, A<sub>2</sub> et B<sub>2</sub> sont poussés en sortie.</li>
<li>Lorsque C arrive à t+3, le même principe est appliqué, A<sub>1</sub>, A<sub>2</sub> et B<sub>2</sub> sont toujours dans la fenêtre temporelle donc présentés en sortie, et C s’y ajoute. Nous aurons donc A<sub>1</sub>, A<sub>2</sub>, B<sub>2</sub> et A<sub>3</sub>, B<sub>3</sub>, C<sub>3</sub>.</li>
<li>Enfin à t+4, A n’est plus dans la fenêtre définie, B, C y reste et D s’y additionne. Nous aurons alors en sortie : B<sub>2</sub>, B<sub>3</sub>, C<sub>3,</sub> B<sub>4</sub>, C<sub>4</sub> et D<sub>4</sub>.</li>
</ul>
<p>Combinons le maintenant avec un autre composant : <strong>Delete Stream</strong></p>
<p align="center"><img class="aligncenter size-full wp-image-7903" title="Schema IEP GlassFishESB Part2 : détecter" src="http://blog.octo.com/wp-content/uploads/2009/09/SchemaIEP_GlassFishESB_max_Part2.jpg" alt="Schema IEP GlassFishESB Part2 : détecter" width="453" height="111" /></p>
<p><strong>Delete Stream</strong>, ici le composant <em>Get_Msg_After_n­_Seconds,</em> va nous permettre de réaliser ce que l’on cherche à faire : attendre <em>n</em> secondes lorsqu’un évènement arrive pour le traiter et voir ainsi s’il est accompagné des autres évènements attendus.</p>
<p>Que fait le <strong>Delete Stream</strong> ? Il récupère les évènements supprimés par le composant précédent. Et cette fonctionnalité nous convient particulièrement bien car le composant précédent, <strong>Time Based Window</strong>, supprime les évènements après un laps de temps défini !</p>
<p>Ainsi, notre évènement est bien « poussé » au bout des <em>n</em> secondes souhaitées après le composant <em>Get_Msg_After_n_Seconds</em>.</p>
<p>Il faut alors vérifier que les 3 autres évènements attendus sont bien arrivés dans les <em>n</em> secondes suivant le premier.</p>
<p align="center"><img class="aligncenter size-full wp-image-7904" title="Schema IEP GlassFishESB Part3 : alerter" src="http://blog.octo.com/wp-content/uploads/2009/09/SchemaIEP_GlassFishESB_max_Part3.jpg" alt="Schema IEP GlassFishESB Part3 : alerter" width="541" height="136" /></p>
<p>Pour cela, nous utilisons la table enrichie par le <em>Save_All_Luggages</em>. Le composant de type <strong>Table Input</strong> nous permet de configurer les informations que nous voulons extraire d’une base de données.</p>
<p>Pour détecter si le bagage est correctement passé par les 4 antennes, il ne nous reste plus qu’à rechercher les informations dans la table. Pour cela, le composant <strong>Stream Projection And Filter</strong> permet de requêter les composants qu’il a en entrée.</p>
<p>Ci-dessous la requête écrite dans la configuration du composant.</p>
<p style="text-align: center;" align="center"><img class="aligncenter size-full wp-image-7905" title="Exemple de requete IEP" src="http://blog.octo.com/wp-content/uploads/2009/09/RequeteIEP.jpg" alt="Exemple de requete IEP" width="561" height="454" /></p>
<p>La sortie de ce composant sera alors tous les évènements ayant le même luggageID mais ne comptabilisant pas 4 messages transmis.</p>
<h3><span style="text-decoration: underline;">3<sup>ème</sup> étape : « Alerter »</span></h3>
<p>Pour alerter, nous loggons l’évènement et nous filtrons pour que les  évènements provenant du même bagage ne soit pas logger plusieurs fois. Nous enregistrons donc les bagages perdus dans une tables (grâce à <em>SaveAllRecords_FromMissingLuggages</em>), et ne loggons que les nouveaux dans un fichier en effectuant une requête pour vérifier que le bagage n’ait pas été déjà détecté.</p>
<p>Pour logger, le composant de type <strong>Stream Output</strong> nous offre la possibilité d’écrire facilement dans un fichier (ou dans une file JMS si on le souhaite).</p>
<p>Et voici le schéma de nos cas d&#8217;utilisation terminé :</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-7906" title="Schema IEP global du cas d'utilisation" src="http://blog.octo.com/wp-content/uploads/2009/09/SchemaGlobal.jpg" alt="Schema IEP global du cas d'utilisation" width="654" height="167" /></p>
<h2>En conclusion</h2>
<p>Cet article nous a permis de remarquer que CEP est plus accessible avec un outil comme GlassFish ESB qu’avec un framework comme Esper car il est graphique et simple à prendre en main.</p>
<p>Cependant, l’utilisation d’IEP est limitée par une fonctionnalité de débogage inexistante sur la brique IEP et une documentation parfois légère. Elle parait bien adapté pour des besoins localisés, comme la supervision applicative et technique de modules logiciels par exemple, ce qui s’avère être très utile sur une plateforme inter-applications comme GlassFish ESB.</p>
<p>Enfin, GlassFish ESB offre à l’utilisateur la possibilité d’une implémentation rapide tout en se familiarisant avec un concept complexe à acquérir. Cette « boite à outil » CEP vous propose donc un ensemble de composants « prêts à l’emploi » qu’il  ne vous reste alors plus qu’à assembler…</p>

 <img src="http://blog.octo.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=5655" width="1" height="1" style="display: none;" /><p>Suggestion d'articles :</p><ol>
<li><a href='http://blog.octo.com/article-parallelisation-distribution-partie-3-comment-tirer-parti-des-processeurs-multi-coeurs-a-travers-l-api-de-concurrence-de-java-7/' rel='bookmark' title='Parallélisation, distribution partie 3 : comment tirer parti des processeurs multi-coeurs à travers l&#8217;API de concurrence de Java 7 ?'>Parallélisation, distribution partie 3 : comment tirer parti des processeurs multi-coeurs à travers l&#8217;API de concurrence de Java 7 ?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.octo.com/cep-a-travers-glassfish-esb/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Et si on parlait de l&#8217;Internet du futur&#8230;</title>
		<link>http://blog.octo.com/et-si-on-parlait-de-linternet-du-futur/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=et-si-on-parlait-de-linternet-du-futur</link>
		<comments>http://blog.octo.com/et-si-on-parlait-de-linternet-du-futur/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 06:30:29 +0000</pubDate>
		<dc:creator>Clément Rongier</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[Brèves de consultants]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[IOT]]></category>
		<category><![CDATA[RFID]]></category>

		<guid isPermaLink="false">http://blog.octo.com/?p=4088</guid>
		<description><![CDATA[Par Nicolas Raynaud et Clément Rongier Le ministère de l&#8217;économie et le ministère de la recherche ont récemment lancé une consultation publique [1] afin de recueillir l’avis de l’ensemble des acteurs concernés par l’Internet du futur, et ce dans le but de préparer un plan d’action sur le sujet. Cette consultation était ouverte jusqu&#8217;au vendredi [...]
Suggestion d'articles :<ol>
<li><a href='http://blog.octo.com/le-futur-de-javascript-encore-incertain/' rel='bookmark' title='Le futur de JavaScript encore incertain'>Le futur de JavaScript encore incertain</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fblog.octo.com%252Fet-si-on-parlait-de-linternet-du-futur%252F%22%2C%20%22style%22%3A%20%22small%22%2C%20%22title%22%3A%20%22Et%20si%20on%20parlait%20de%20l%27Internet%20du%20futur...%22%20%7D);"></div>
<p><em>Par <strong>Nicolas Raynaud</strong> et <strong>Clément Rongier</strong></em></p>
<p>Le ministère de l&#8217;économie et le ministère de la recherche ont récemment lancé une <a title="Consultation publique sur l’Internet du futur" href="http://www.telecom.gouv.fr/rubriques-menu/organisation-du-secteur/textes-reglementaires/consultations-appels-candidatures/consultations-ouvertes/internet-du-futur-2103.html" class="broken_link">consultation publique [1]</a> afin de recueillir l’avis de l’ensemble des acteurs concernés par l’Internet du futur, et ce dans le but de préparer un plan d’action sur le sujet. Cette consultation était ouverte jusqu&#8217;au vendredi 24 juillet 2009.</p>
<p>Elle se structure en 3 grandes parties, chacune composée de plusieurs questions.</p>
<ol>
<li>Enjeux économiques de l&#8217;internet du futur</li>
<li>Qu&#8217;est-ce que l&#8217;internet du futur (Evolution ou refondation, Six facettes de l&#8217;internet du futur)</li>
<li>Actions à engager (Au niveau français, au niveau UE et international)</li>
</ol>
<p>Cette consultation a été l&#8217;occasion pour nous de faire émerger des idées que nous souhaitons partager via cet article afin de <strong>prolonger la discussion</strong>. Ces réponses sont bien évidemment celles de consultants intervenant dans divers domaines d’activité mais également celles d’utilisateurs au quotidien, de pronétaires, pour reprendre la jolie formule de Joël de Rosnay <a href="http://usi2009.universite-du-si.com/webcast-5-4-Joel.De.Rosnay.html" class="broken_link">[3]</a>.</p>
<p><span id="more-4088"></span></p>
<h2>Usages futurs <em>(2015-2020)</em></h2>
<h3>Elargir les acteurs</h3>
<p>A l’horizon 2015-2020, la connexion à internet devient d’une part accessible tout le temps et partout, mais aussi par des moyens bien plus nombreux et divers. Elle ne se limite plus aux ordinateurs ou téléphones mais à l’ensemble des objets entourant notre quotidien, cela notamment grâce à l’avènement des technologies telles que RFID ou RuBee. Le monde virtuel tend alors à se confondre avec le monde physique. La réalité augmentée couplée aux réseaux sociaux change la vision de notre environnement. Les concepts d’intelligence ambiante, de réseaux pervasifs ou d’internet des objets trouvent aussi des applications dans de multiples domaines d’activité. A titre d’exemple en entreprise, on s’attend au renforcement des supply chain collaboratives (pilotage de flux physique entre l’entreprise et ses fournisseurs: cela reste pour l’instant une approche coûteuse qui entraîne souvent la diminution du nombre de fournisseurs) déjà initié dans le secteur de la distribution notamment par Wal-Mart aux Etats Unis ou par METRO Group en Europe : <strong>le remplacement de l’observation et de la saisie d’information par l’intégration des objets dans le réseau</strong>.</p>
<p>Cette multitude de nouveaux maillons de la toile va étendre les possibilités d&#8217;interactions et poser les bases d&#8217;une nouvelle plateforme d&#8217;applications comme l&#8217;a au départ été Internet pour le partage d&#8217;information.</p>
<h3>Modes d&#8217;utilisation</h3>
<p>La généralisation d’internet va également permettre de dépasser son mode d’utilisation actuel, en passant de « simple » ressource documentaire ou moyen de communication à une plateforme collaborative. Cette transformation, déjà en cours, va s&#8217;étendre et s&#8217;imposer dans tous les domaines. On voit déjà se multiplier les applications, auparavant déconnectées, se transformer en services ajoutant une composante collaborative, d&#8217;échanges (ex : Editique en ligne, Annuaires de professionnels… ). Les nouveaux modes d&#8217;échanges de pair à pair s&#8217;appliqueront à tous les domaines (par exemple bancaire avec le prêt p2p, et plus généralement pour tous les services) mais aussi à tous les types d&#8217;acteurs, aussi bien humains que machines (M2M: aide à la conduite de véhicules, domotique intelligente). Bien que ces activités soient déjà un peu utilisées par les <a href="http://en.wikipedia.org/wiki/File:Technology-Adoption-Lifecycle.png">« early adopters »  ou « enthusiasts » décrits par GA. Moore</a>, elles vont réellement prendre place dans les habitudes et standards de demain.</p>
<p>On notera aussi l&#8217;avènement du <a href="http://en.wikipedia.org/wiki/Semantic_Web">Web Semantique</a> nous aidant à rechercher presque exhaustivement (y compris dans le <a href="http://en.wikipedia.org/wiki/Deep_Web">Web profond</a>), trier et filtrer des contenus encore plus nombreux, boostant ainsi nos capacités de recherche et permettant enfin d&#8217;exploiter la mine d&#8217;information qu&#8217;est le Web tout en s&#8217;éloignant des chemins classiques de recherche (<a href="http://informationarchitects.jp/wp-content/uploads/2009/07/wtm4-final.png">Cartographie du web</a>).</p>
<h2>Impacts</h2>
<h3>Opportunités</h3>
<p>Les nouvelles tendances d&#8217;utilisation d&#8217;internet évoquées dans la partie précédente vont amplifier les bénéfices, déjà à portée, d&#8217;une utilisation intelligente de ce média.</p>
<ul>
<li><strong>Pour l&#8217;entreprise</strong></li>
</ul>
<p style="padding-left: 30px;">Du point de vue d&#8217;une entreprise, nous pouvons imaginer un système d&#8217;information décentralisé, avec des applications externalisées chez des hébergeurs permettant du cloud computing, offrant ainsi une qualité de service et une scalabilité maîtrisés dans les coûts et les délais de mise en place. Cette rationalisation permettrait l&#8217;accélération de la réactivité du SI et donc de l&#8217;entreprise. Cette même entreprise, en créant et faisant vivre sa communauté d&#8217;utilisateurs à travers des réseaux sociaux, profitera de l&#8217;influence, des remarques et critiques des internautes pour répondre aux besoins d&#8217;offres personnalisées d&#8217;utilisateurs renseignés. On assistera à la généralisation de pratiques telles que le <a href="http://www.wooddigest.com/publication/article.jsp?pubId=2&amp;id=584">Customer Driven Design</a> ou <a href="http://fr.wikipedia.org/wiki/Crowdsourcing">Crowd Sourcing</a>, renversant la tendance en privilégiant l&#8217;ouverture de l&#8217;entreprise via des pratiques bottom up qu&#8217;Internet va continuer à favoriser.</p>
<ul>
<li><strong>Pour l&#8217;individu</strong></li>
</ul>
<p style="padding-left: 30px;">D&#8217;un point de vue individuel maintenant, Internet est déjà synonyme de démocratisation : tant au niveau de l&#8217;accès à l&#8217;information que de sa publication. Cette tendance est aussi vraie concernant la construction et le développement de services ou d&#8217;applications par des utilisateurs proactifs. Internet est de plus en plus utilisé comme une plateforme de création. Elle permet déjà à quiconque, souvent en répondant d&#8217;abord à un besoin personnel, de créer un service ou un contenu qui se révelera adopté par d&#8217;autres internautes. Cette relation d&#8217;échange prend place via des réseaux ou communautés autour de centres d&#8217;intérêts qui favorisent la collaboration. Il y a fort à parier que ce schéma d&#8217;échange sera décuplé par la généralisation de l&#8217;accès à la &laquo;&nbsp;création facile&nbsp;&raquo; (à la manière des fournisseurs de blogs aujourd&#8217;hui). Les évolutions techniques comme des hébergeurs de type Cloud (cf amazon) répondent déjà à ces attentes.</p>
<p>La démocratisation de toutes ces pratiques laisse également présager une multiplication d&#8217;hébergeurs et fournisseurs de services pour répondre aux demandes grandissantes. Cette concurrence accrue entrainera probablement une baisse de tarifs, contribuant ainsi à favoriser des opportunités.</p>
<h3>Risques</h3>
<p>Mais ces opportunités définies précédemment, comme les usages évoqués en première partie, font ressortir des inquiétudes et des risques variés.</p>
<ul>
<li><strong>Pour l&#8217;entreprise</strong></li>
</ul>
<p style="padding-left: 30px;">A l&#8217;échelle d&#8217;une entreprise, l&#8217;externalisation posera des problèmes d&#8217;une part de sécurité quant à l&#8217;intégrité des données (par exemple dans le cadre de base de données externalisées sur le web). De multiples accès aux données (web, terminaux mobiles) multiplient les risques de pillage. D&#8217;autre part les risques liés à la confidentialité sont aussi amplifiés à partir du moment ou l&#8217;on ne gère plus l&#8217;hébergement soi-même, mais sur un réseau &laquo;&nbsp;public&nbsp;&raquo; qu&#8217;est Internet. Risque également de dépendance au réseau, <strong>l&#8217;entreprise devient critiquement tributaire de la qualité de service des fournisseurs</strong>.</p>
<ul>
<li><strong>Sociaux</strong></li>
</ul>
<p style="padding-left: 30px;">A l&#8217;échelle privée, on imagine que l&#8217;extension de l&#8217;utilisation d&#8217;internet, non plus seulement pour consulter ses mails mais aussi pour la gestion de son argent, la géolocalisation de services, la conduite de sa voiture etc., de manière systématique, va induire des problèmes de traçabilité de l&#8217;information et de perte potentielle de l&#8217;anonymat: Quid du droit des états à la consultation des données privées ? Ce qui pourrait être qualifié de perte de liberté se traduit déjà à travers de multiples lois nationales pronant le contrôle et la traçabilité en toutes circonstances des identités. Internet devient une <strong>plateforme ou plus rien n&#8217;est privé</strong> : &laquo;&nbsp;Souriez, vous êtes surveillés&nbsp;&raquo;.</p>
<p style="padding-left: 30px;">L&#8217;hétérogénéité et l&#8217;omniprésence des moyens de connexions à Internet vont aussi entrainer une <strong>réduction de notre sphère privée</strong>. L&#8217;accès à Internet partout et en toutes circonstances se traduit également par l&#8217;<strong>accès au travail à tous moment</strong> rendant encore un peu plus floue la frontière entre les mondes personnel et professionnel.</p>
<p>La question se pose aussi de notre dépendance aux moteurs de recherche. En produisant toujours plus de contenu, de manière déstructurée (qui est aussi la raison pour laquelle internet est si populaire), nous <strong>accroissons la dilution de l&#8217;information et rendons de facto les tentatives de réponse à cette dilution, que sont les moteurs de recherche, encore plus centraux</strong>. (i.e. aujourd&#8217;hui, quasi monopole Google).</p>
<p>D&#8217;autre part, la consommation de plus en plus importante d&#8217;Internet et des services informatiques va entrainer une consommation d&#8217;énergie accrue. Les ressources IT répresentent actuellement 20% de la consommation énergétique globale. <strong>L&#8217;internet du futur doit donc s&#8217;envisager sous le spectre du développement durable</strong> (<a href="http://fr.wikipedia.org/wiki/Green_computing">Green IT</a>). Cette contrainte portée à l&#8217;extrème a été envisagée dans le cadre de la construction de <a href="http://usi2009.universite-du-si.com/webcast-5-27-Quels.scenarios.pour.les.DSI.du.futur.html" class="broken_link">scénarios pour la DSI du futur à l&#8217;Université du SI 2009</a> (scénario &laquo;&nbsp;Green Detox&nbsp;&raquo;).</p>
<h2>Prolongeons la discussion&#8230;</h2>
<blockquote><p>Nous esperons maintenant pouvoir<strong> prolonger cette réflexion avec vous sur ce blog</strong>. N&#8217;hésitez pas à partager vos attentes, scénarios et idées les plus folles ! </p></blockquote>
<p>
</p>
<p></p>
<h2>Références</h2>
<ol>
<li><a title="Consultation publique sur l’Internet du futur" href="http://www.telecom.gouv.fr/rubriques-menu/organisation-du-secteur/textes-reglementaires/consultations-appels-candidatures/consultations-ouvertes/internet-du-futur-2103.html" class="broken_link">Consultation publique sur l’Internet du futur</a><br />
<br /><em>Le ministère de l’Economie, de l’industrie et de l’emploi a constitué en 2007 un groupe de réflexion sur l’Internet du futur présidé et co-présidé respectivement par l’Institut national de recherche en informatique et automatique (INRIA) et l’Institut Télécom. Ce groupe de réflexion composé d’experts reconnus au niveau international et appartenant à des organismes de recherche, des PME et des groupes industriels travaillant sur ces questions a rendu son rapport, à la mi-juin 2008. Sur cette base, la secrétaire d’Etat chargé de la Prospective et du développement de l’économie numérique, la direction générale de la compétitivité, de l’industrie et des services (DGCIS) du ministère de l’Economie, de l’industrie et de l’emploi et la direction générale de la recherche et de l’innovation du ministère de l’Enseignement supérieur et de la recherche ont souhaité lancer cette consultation publique afin de recueillir l’avis de l’ensemble des acteurs concernés par l’Internet du futur et de préparer un plan d’actions sur le sujet.</em></li>
<p></p>
<li><a href="http://informationarchitects.jp/web-trend-map-4-final-beta/">Cartographie du Web par Information Architects</a></li>
<p></p>
<li><a href="http://www.universite-du-si.com/"> Université du SI</a> : <a href="http://usi2009.universite-du-si.com/webcast-5-4-Joel.De.Rosnay.html" class="broken_link">Enjeux et défis de la civilisation du numérique pour demain : télécommunications et internet 2020 - Joel de Rosnay</a></li>
<p></p>
<li><a href="http://www.universite-du-si.com/"> Université du SI</a> : <a href="http://usi2009.universite-du-si.com/webcast-5-34-Architecturer.pour.le.cloud.html" class="broken_link">Architecturer pour le Cloud - Simone Brunozzi Amazon Evangelist</a></li>
<p></p>
<li><a href="http://www.universite-du-si.com/"> Université du SI</a> : <a href="http://usi2009.universite-du-si.com/webcast-5-15-Des.idees.issues.des.grands.du.web.pour.challenger.vos.reflexes.darchitecte.html" class="broken_link">Quelques idées issues des &laquo;&nbsp;grands&nbsp;&raquo; du web pour remettre en cause vos reflexes d&#8217;architectes - A. Nedelcoux &amp; O. Malassi</a></li>
<p></p>
<li><a href="http://www.universite-du-si.com/"> Université du SI</a> : <a href="http://usi2009.universite-du-si.com/webcast-5-27-Quels.scenarios.pour.les.DSI.du.futur.html" class="broken_link">Restitution du workshop DSI : Quels scénarios pour les DSI du futur ? </a></li>
<p>
</ol>

 <img src="http://blog.octo.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=4088" width="1" height="1" style="display: none;" /><p>Suggestion d'articles :</p><ol>
<li><a href='http://blog.octo.com/le-futur-de-javascript-encore-incertain/' rel='bookmark' title='Le futur de JavaScript encore incertain'>Le futur de JavaScript encore incertain</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.octo.com/et-si-on-parlait-de-linternet-du-futur/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

