<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Projet Kumoe - Vidéothèque</title>
	<atom:link href="http://epsicloudcomputing.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://epsicloudcomputing.wordpress.com</link>
	<description>dirigé par une équipe d'ingénieur de l'E.P.S.I Montpellier, en partenariat avec Microsoft</description>
	<lastBuildDate>Thu, 20 Jan 2011 11:33:40 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='epsicloudcomputing.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Projet Kumoe - Vidéothèque</title>
		<link>http://epsicloudcomputing.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://epsicloudcomputing.wordpress.com/osd.xml" title="Projet Kumoe - Vidéothèque" />
	<atom:link rel='hub' href='http://epsicloudcomputing.wordpress.com/?pushpress=hub'/>
		<item>
		<title>This is the end&#8230;</title>
		<link>http://epsicloudcomputing.wordpress.com/2009/02/01/bilan/</link>
		<comments>http://epsicloudcomputing.wordpress.com/2009/02/01/bilan/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 23:20:09 +0000</pubDate>
		<dc:creator>Guillaume Gas</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[disponible]]></category>
		<category><![CDATA[Interopérabilité]]></category>
		<category><![CDATA[Kumoe]]></category>
		<category><![CDATA[projet]]></category>

		<guid isPermaLink="false">http://epsicloudcomputing.wordpress.com/?p=148</guid>
		<description><![CDATA[Eh bien, voilà : l&#8217;équipe Kumoe arrive à la fin de la période définie pour la création de ce projet d&#8217;interopérabilité Microsoft/Java. Plusieurs semaines de travail, de galères, de nuits blanches, d&#8217;avis divergents et, avant tout, de découvertes passionnantes. Ce projet fut avant tout pour nous l&#8217;occasion de travailler sur un projet très complet, regroupant [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=epsicloudcomputing.wordpress.com&amp;blog=5505187&amp;post=148&amp;subd=epsicloudcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-154" title="kumoe" src="http://epsicloudcomputing.files.wordpress.com/2009/02/kumoe.jpg?w=640" alt="kumoe"   /></p>
<p>Eh bien, voilà : l&#8217;équipe Kumoe arrive à la fin de la période définie pour la création de ce projet d&#8217;interopérabilité Microsoft/Java. Plusieurs semaines de travail, de galères, de nuits blanches, d&#8217;avis divergents et, avant tout, de découvertes passionnantes.</p>
<p>Ce projet fut avant tout pour nous l&#8217;occasion de travailler sur un projet très complet, regroupant à lui seul différents outils qui vont prendre de plus en plus d&#8217;importance au fil des années. Et durant cette période de travail, nous avons pu découvrir ces techniques et les expérimenter avec beaucoup d&#8217;intérêt, en dépit d&#8217;un planning particulièrement court et chargé.</p>
<p>J&#8217;en profite donc, au nom de toute l&#8217;équipe, pour annoncer que le code source du projet sera rendu disponible sur ce blog. Vous pourrez donc y trouver tout ce dont ce sur quoi nous avons travaillé durant plus d&#8217;un mois, ainsi que les différentes parties du projet que nous avons finalisées dans les derniers jours.</p>
<p><img class="aligncenter size-full wp-image-153" title="cadeau" src="http://epsicloudcomputing.files.wordpress.com/2009/02/cadeau.jpg?w=640" alt="cadeau"   /></p>
<p>Voici donc les liens :</p>
<p>Partie &#8220;Silverlight &amp; SDS&#8221; : <a href="http://kewlshare.com/dl/4e2a295e43e0/KUMOE_MICROSOFT.rar.html">http://kewlshare.com/dl/4e2a295e43e0/KUMOE_MICROSOFT.rar.html</a></p>
<p>Partie &#8220;Java &amp; SQL&#8221; : <a href="http://kewlshare.com/dl/ee90032947a6/KUMOE_JAVA.rar.html">http://kewlshare.com/dl/ee90032947a6/KUMOE_JAVA.rar.html</a></p>
<p>Les sources concernant la queue de messages seront disponibles avant le jeudi 5 février.</p>
<p><strong><span style="text-decoration:underline;">Note :</span></strong> Sur les liens ci-dessus, pour télécharger le code source, il vous suffit de cliquer sur le bouton &#8220;Free User&#8221;.</p>
<p><span style="text-decoration:underline;"><em><strong>Précisions</strong></em></span></p>
<p>Durant les derniers mois de travail, nous avons rencontré quelques problèmes pour le déploiement de la solution sur Azure (voir les captures d&#8217;écran ci-dessous), mais voici cependant l&#8217;adresse où elle se trouvera : <a href="http://kumoe.cloudapp.net">http://kumoe.cloudapp.net</a></p>
<p><img class="aligncenter size-full wp-image-172" title="erreur-azure1" src="http://epsicloudcomputing.files.wordpress.com/2009/02/erreur-azure1.jpg?w=640" alt="erreur-azure1"   /></p>
<p><img class="aligncenter size-full wp-image-173" title="erreur-azure22" src="http://epsicloudcomputing.files.wordpress.com/2009/02/erreur-azure22.jpg?w=640" alt="erreur-azure22"   /></p>
<p>Et voici un petit aperçu de l&#8217;allure de l&#8217;application de VOD :</p>
<p><img class="aligncenter size-full wp-image-174" title="vod" src="http://epsicloudcomputing.files.wordpress.com/2009/02/vod.jpg?w=640" alt="vod"   /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/epsicloudcomputing.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/epsicloudcomputing.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/epsicloudcomputing.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/epsicloudcomputing.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/epsicloudcomputing.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/epsicloudcomputing.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/epsicloudcomputing.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/epsicloudcomputing.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/epsicloudcomputing.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/epsicloudcomputing.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/epsicloudcomputing.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/epsicloudcomputing.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/epsicloudcomputing.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/epsicloudcomputing.wordpress.com/148/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=epsicloudcomputing.wordpress.com&amp;blog=5505187&amp;post=148&amp;subd=epsicloudcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://epsicloudcomputing.wordpress.com/2009/02/01/bilan/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Guillaume Gas</media:title>
		</media:content>

		<media:content url="http://epsicloudcomputing.files.wordpress.com/2009/02/kumoe.jpg" medium="image">
			<media:title type="html">kumoe</media:title>
		</media:content>

		<media:content url="http://epsicloudcomputing.files.wordpress.com/2009/02/cadeau.jpg" medium="image">
			<media:title type="html">cadeau</media:title>
		</media:content>

		<media:content url="http://epsicloudcomputing.files.wordpress.com/2009/02/erreur-azure1.jpg" medium="image">
			<media:title type="html">erreur-azure1</media:title>
		</media:content>

		<media:content url="http://epsicloudcomputing.files.wordpress.com/2009/02/erreur-azure22.jpg" medium="image">
			<media:title type="html">erreur-azure22</media:title>
		</media:content>

		<media:content url="http://epsicloudcomputing.files.wordpress.com/2009/02/vod.jpg" medium="image">
			<media:title type="html">vod</media:title>
		</media:content>
	</item>
		<item>
		<title>Modèle Vue Contrôleur &#8211; EJB</title>
		<link>http://epsicloudcomputing.wordpress.com/2009/01/23/modele-vue-controleur-ejb/</link>
		<comments>http://epsicloudcomputing.wordpress.com/2009/01/23/modele-vue-controleur-ejb/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 09:21:38 +0000</pubDate>
		<dc:creator>Christian Couder</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[base de données]]></category>
		<category><![CDATA[Client]]></category>
		<category><![CDATA[contrôleur]]></category>
		<category><![CDATA[EJB]]></category>
		<category><![CDATA[entity]]></category>
		<category><![CDATA[modèle]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[session]]></category>
		<category><![CDATA[SQL express]]></category>
		<category><![CDATA[vue]]></category>

		<guid isPermaLink="false">http://epsicloudcomputing.wordpress.com/?p=114</guid>
		<description><![CDATA[Dans cet article, nous allons présenter en détail la base de données développée à partir de Microsoft SQL Express 2005, et sur laquelle nous allons travailler à partir de Java. Nous allons ensuite appliquer le concept MVC (Modèle Vue Contrôleur) en utilisant les EJB Session et Entity. Le schéma ci-dessous précise les parties Client et [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=epsicloudcomputing.wordpress.com&amp;blog=5505187&amp;post=114&amp;subd=epsicloudcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Dans cet article, nous allons présenter en détail la base de données développée à partir de Microsoft SQL Express 2005, et sur laquelle nous allons travailler à partir de Java.</p>
<p><img class="aligncenter size-full wp-image-115" title="bd-sql-express" src="http://epsicloudcomputing.files.wordpress.com/2009/01/bd-sql-express.jpg?w=640" alt="bd-sql-express"   /></p>
<p>Nous allons ensuite appliquer le concept MVC (Modèle Vue Contrôleur) en utilisant les EJB Session et Entity. Le schéma ci-dessous précise les parties Client et Serveur, dans le cadre d&#8217;une procédure d&#8217;authentification à partir de l&#8217;application Back Office :</p>
<p><img class="aligncenter size-full wp-image-117" title="client-serveur-ejb-admin1" src="http://epsicloudcomputing.files.wordpress.com/2009/01/client-serveur-ejb-admin1.jpg?w=640" alt="client-serveur-ejb-admin1"   /></p>
<p>Deux projets Java sont créés ici : une application de type EntrepriseApplicationClient, et une autre de type EJBModule :</p>
<p><img class="aligncenter size-full wp-image-124" title="client-serveur" src="http://epsicloudcomputing.files.wordpress.com/2009/01/client-serveur.jpg?w=640" alt="client-serveur"   /></p>
<p>Voici les différentes étapes de l&#8217;authentification :</p>
<p><span style="color:#0000ff;"><em><strong>1 &#8211; Interface Homme/Machine (partie Vue), avec bouton pour valider l&#8217;authentification :</strong></em></span></p>
<p><img class="aligncenter size-full wp-image-130" title="4-fenetrelogin" src="http://epsicloudcomputing.files.wordpress.com/2009/01/4-fenetrelogin.jpg?w=640" alt="4-fenetrelogin"   /></p>
<p><span style="color:#0000ff;"><em><strong>2 &#8211; Utilisation de l&#8217;EJB Session avec son interface (partie Contrôleur) :</strong></em></span></p>
<p>a) Interface</p>
<p><img class="aligncenter size-full wp-image-133" title="1-adminremoteclient2" src="http://epsicloudcomputing.files.wordpress.com/2009/01/1-adminremoteclient2.jpg?w=640" alt="1-adminremoteclient2"   /></p>
<p>b) Implémentation</p>
<p><img class="aligncenter size-full wp-image-132" title="2-administrationbean" src="http://epsicloudcomputing.files.wordpress.com/2009/01/2-administrationbean.jpg?w=640" alt="2-administrationbean"   /></p>
<p><span style="color:#0000ff;"><em><strong>3 &#8211; EJB Entity (partie Modèle)</strong></em></span></p>
<p><img class="aligncenter size-full wp-image-134" title="3-admin" src="http://epsicloudcomputing.files.wordpress.com/2009/01/3-admin.jpg?w=640" alt="3-admin"   /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/epsicloudcomputing.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/epsicloudcomputing.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/epsicloudcomputing.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/epsicloudcomputing.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/epsicloudcomputing.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/epsicloudcomputing.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/epsicloudcomputing.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/epsicloudcomputing.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/epsicloudcomputing.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/epsicloudcomputing.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/epsicloudcomputing.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/epsicloudcomputing.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/epsicloudcomputing.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/epsicloudcomputing.wordpress.com/114/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=epsicloudcomputing.wordpress.com&amp;blog=5505187&amp;post=114&amp;subd=epsicloudcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://epsicloudcomputing.wordpress.com/2009/01/23/modele-vue-controleur-ejb/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">lapinoux</media:title>
		</media:content>

		<media:content url="http://epsicloudcomputing.files.wordpress.com/2009/01/bd-sql-express.jpg" medium="image">
			<media:title type="html">bd-sql-express</media:title>
		</media:content>

		<media:content url="http://epsicloudcomputing.files.wordpress.com/2009/01/client-serveur-ejb-admin1.jpg" medium="image">
			<media:title type="html">client-serveur-ejb-admin1</media:title>
		</media:content>

		<media:content url="http://epsicloudcomputing.files.wordpress.com/2009/01/client-serveur.jpg" medium="image">
			<media:title type="html">client-serveur</media:title>
		</media:content>

		<media:content url="http://epsicloudcomputing.files.wordpress.com/2009/01/4-fenetrelogin.jpg" medium="image">
			<media:title type="html">4-fenetrelogin</media:title>
		</media:content>

		<media:content url="http://epsicloudcomputing.files.wordpress.com/2009/01/1-adminremoteclient2.jpg" medium="image">
			<media:title type="html">1-adminremoteclient2</media:title>
		</media:content>

		<media:content url="http://epsicloudcomputing.files.wordpress.com/2009/01/2-administrationbean.jpg" medium="image">
			<media:title type="html">2-administrationbean</media:title>
		</media:content>

		<media:content url="http://epsicloudcomputing.files.wordpress.com/2009/01/3-admin.jpg" medium="image">
			<media:title type="html">3-admin</media:title>
		</media:content>
	</item>
		<item>
		<title>Quand les problèmes s&#8217;en mèlent…</title>
		<link>http://epsicloudcomputing.wordpress.com/2009/01/22/quand-les-problemes-sen-melent%e2%80%a6/</link>
		<comments>http://epsicloudcomputing.wordpress.com/2009/01/22/quand-les-problemes-sen-melent%e2%80%a6/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 23:27:09 +0000</pubDate>
		<dc:creator>Florian Gutierrez</dc:creator>
				<category><![CDATA[Windows Azure]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[Azure Queues]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Problemes]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://epsicloudcomputing.wordpress.com/?p=103</guid>
		<description><![CDATA[Une des phases du développement d&#8217;une application réside dans la résolution de problèmes. Même si très peu de développeurs apprécient d&#8217;être confrontés à des problèmes et de passer un nombre important d&#8217;heures à leur résolution, je considère que l&#8217;intérêt d&#8217;un projet est proportionnel au nombre de difficultés à surmonter pour le mener à bien. Qui [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=epsicloudcomputing.wordpress.com&amp;blog=5505187&amp;post=103&amp;subd=epsicloudcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Une des phases du développement d&#8217;une application réside dans la résolution de problèmes. Même si très peu de développeurs apprécient d&#8217;être confrontés à des problèmes et de passer un nombre important d&#8217;heures à leur résolution, je considère que l&#8217;intérêt d&#8217;un projet est proportionnel au nombre de difficultés à surmonter pour le mener à bien. Qui ne s&#8217;est pas déjà arraché les cheveux à essayer de comprendre pourquoi ceci ou cela ne fonctionne pas, ou mal ? Mais la satisfaction que l&#8217;on ressent lorsqu&#8217;enfin on réussi à mettre le doigt sur ce qui ne va pas est bien réelle !</p>
<p style="text-align:justify;">Pour ma part, arriver à surmonter une difficulté me procure le plaisir de m&#8217;être dépassé et d&#8217;avoir approfondi mes connaissance sur un point précis. De plus, les environnements de développement nous proposent toujours de nouveaux outils pour nous aider dans notre tâche, comme les <a href="http://www.junit.org/">JUnits</a> ou les Unit Tests en C#. Je ne vais pas ici discuter du réel intérêt de réaliser ces tests car il devient évident pour peu que l&#8217;on ait commencé à les faire. Mais malgré ces avancées, il reste toujours des problèmes plus coriaces, ou indépendants de notre volonté.</p>
<p style="text-align:justify;">Il m&#8217;est arrivé récemment l&#8217;un de ces problèmes avec <a href="http://www.microsoft.com/azure/windowsazure.mspx">Windows Azure</a>. Vendredi soir, alors que je faisais des essais avec un web service de gestion de queues de message, j&#8217;ai demandé à la plateforme de supprimer un package. Seulement, je ne sais pourquoi mon package est en cours de suppression depuis ce moment. C&#8217;est embêtant car je ne peux plus déployer d&#8217;autre package pour ce projet. Je ne peux, en fait, plus rien faire. Autre point plus problématique, c&#8217;est que le temps d&#8217;utilisation de la machine virtuel est décompté. Autrement dit, et puisque je suis limité à 2 000 heures, mon crédit de temps va rapidement être consommé.</p>
<p style="text-align:justify;"><img class="aligncenter size-full wp-image-104" title="Suppression d'un package" src="http://epsicloudcomputing.files.wordpress.com/2009/01/image-2.png?w=640" alt="Suppression d'un package"   /></p>
<p style="text-align:justify;">Heureusement, ce projet s&#8217;effectue en groupe, et j&#8217;ai toujours la possibilité de déployer mon package sur un autre compte.</p>
<p style="text-align:justify;">Bien entendu, un problème ne vient jamais seul. Après quelques heures à préparer mon service de gestion de queues Azure, je n&#8217;arrive plus à effectuer des requêtes vers mon compte de queues et de tables Azure. Après un peu de temps passé à essayer de comprendre le pourquoi, il s&#8217;avère que le service appelé reconnaît le contenu du header &#8220;Authorization&#8221; comme n&#8217;étant pas valide. Ce qui est dérangeant, c&#8217;est principalement que ça fonctionnait très bien puis que, sans raison apparente, il m&#8217;est impossible de m&#8217;authentifier. Alors bon, j&#8217;ai effectué de nombreux tests pour palier à ce problème, mais en vain. J&#8217;utilise une petite librairie (StorageClient) proposée par Microsoft pour aider à la gestion des Azure Queues et Tables et je me suis dit que le problème pouvait venir de là.</p>
<p style="text-align:justify;">J&#8217;ai donc cherché plus avant et décidé de créer &#8220;à la main&#8221; la requête REST; toujours en vain. Après une journée et une bonne partie de la nuit à essayer de comprendre, j&#8217;en ai déduis que la seule possibilité était que le format du header &#8220;Authorization&#8221; ait été modifié. Pourtant, non seulement je n&#8217;en trouve nulle trace, mais ça me semble peu judicieux de la part de Microsoft. Même s&#8217;il s&#8217;agit d&#8217;une CTP (Community Technology Preview), plusieurs projets utilisant des queues ou des tables sont déjà déployés. Une telle modification aurait un impact trop important pour que cela ait eu lieu.</p>
<p style="text-align:justify;">J&#8217;en conclu donc que c&#8217;est le moment pour moi de faire une petite pause; tout du moins en ce qui concerne cette partie du projet. Je ne désespère pas de comprendre le pourquoi du comment, quand j&#8217;aurai pris un peu de recul…</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/epsicloudcomputing.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/epsicloudcomputing.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/epsicloudcomputing.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/epsicloudcomputing.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/epsicloudcomputing.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/epsicloudcomputing.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/epsicloudcomputing.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/epsicloudcomputing.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/epsicloudcomputing.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/epsicloudcomputing.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/epsicloudcomputing.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/epsicloudcomputing.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/epsicloudcomputing.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/epsicloudcomputing.wordpress.com/103/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=epsicloudcomputing.wordpress.com&amp;blog=5505187&amp;post=103&amp;subd=epsicloudcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://epsicloudcomputing.wordpress.com/2009/01/22/quand-les-problemes-sen-melent%e2%80%a6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Florian Gutierrez</media:title>
		</media:content>

		<media:content url="http://epsicloudcomputing.files.wordpress.com/2009/01/image-2.png" medium="image">
			<media:title type="html">Suppression d'un package</media:title>
		</media:content>
	</item>
		<item>
		<title>Silverlight Streaming &#8211; Copy, Delete &amp; REST</title>
		<link>http://epsicloudcomputing.wordpress.com/2009/01/22/silverlight-streaming-copy-delete-rest/</link>
		<comments>http://epsicloudcomputing.wordpress.com/2009/01/22/silverlight-streaming-copy-delete-rest/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 22:05:10 +0000</pubDate>
		<dc:creator>Guillaume Gas</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Windows Azure]]></category>
		<category><![CDATA[copy]]></category>
		<category><![CDATA[credential]]></category>
		<category><![CDATA[Delete]]></category>
		<category><![CDATA[fileset]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[sls]]></category>
		<category><![CDATA[Streaming]]></category>
		<category><![CDATA[suppression]]></category>
		<category><![CDATA[vidéo]]></category>
		<category><![CDATA[wmv]]></category>

		<guid isPermaLink="false">http://epsicloudcomputing.wordpress.com/?p=94</guid>
		<description><![CDATA[Fil<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=epsicloudcomputing.wordpress.com&amp;blog=5505187&amp;post=94&amp;subd=epsicloudcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Récemment, j&#8217;avais présenté le moyen d&#8217;utiliser le protocole REST pour effectuer une requête HTTP de type &#8220;PUT&#8221; en Java. Ceci était valable pour l&#8217;ajout d&#8217;un fichier vidéo (de type &#8220;.wmv&#8221;) sur la plateforme Silverlight Streaming.</p>
<p>Je vais ici présenter deux cas relatifs à la suppression et à la copie d&#8217;un fichier vidéo présent sur cette plateforme (le code sera ici en C#).</p>
<p><em><strong>Copie</strong></em></p>
<p>Dans notre architecture, lorsqu&#8217;un utilisateur souhaitera louer une vidéo, il a été décidé qu&#8217;une requête de type &#8220;COPY&#8221; soit effectuée pour copier le FileSet du fichier vidéo. C&#8217;est le lien vers cette copie qui sera ensuite expédié vers l&#8217;utilisateur.</p>
<p>On démarre ici avec plusieurs variables principales :</p>
<ul>
<li>L&#8217;objet contenant la requête</li>
<li>Deux chaînes de caractères contenant respectivement l&#8217;emplacement du FileSet et le nom du futur FileSet copié</li>
<li>Deux chaînes de caractères contenant respectivement l&#8217;identifiant et la clé du compte SLS</li>
<li>Une autre chaîne contenant l&#8217;adresse du SLS (<a href="https://silverlight.services.live.com">https://silverlight.services.live.com</a>)</li>
</ul>
<p><strong><span style="color:#000080;">HttpWebRequest </span>_requete;</strong></p>
<p><strong><span style="color:#000080;">string </span>_fileName = <span style="color:#ff0000;">&#8220;C:/Users/GuillaumeGas/Desktop/essaiVideoNumberOne/&#8221;</span>;</strong></p>
<p><strong><span style="color:#000080;">string </span>_fileSetName = <span style="color:#ff0000;">&#8220;copy&#8221;</span>;</strong></p>
<p><strong><span style="color:#000080;">string </span>_ID, _Key;</strong></p>
<p><strong><span style="color:#000080;">string </span>serviceRoot = <span style="color:#ff0000;">&#8220;https://silverlight.services.live.com/&#8221;</span>;</strong></p>
<p>Dans un premier temps, il va falloir effectuer une authentification, ainsi qu&#8217;une recherche de l&#8217;emplacement du fichier à copier.</p>
<p><strong><span style="color:#003366;">if </span>(_fileSetName != <span style="color:#ff0000;">&#8220;&#8221;</span> &amp;&amp; _fileName != <span style="color:#ff0000;">&#8220;&#8221;</span>) {</strong></p>
<p><strong><span style="color:#008000;">// Récupération du nom du FileSet à copier</span><br />
</strong></p>
<p><strong><span style="color:#003366;">FileInfo </span>_fInfo = <span style="color:#003366;">new </span>FileInfo(_fileName);</strong></p>
<p><strong><span style="color:#003366;">string </span>_fileNameOnly = _fInfo.Name;</strong></p>
<p><strong>_requete = (<span style="color:#003366;">HttpWebRequest</span>)<span style="color:#003366;">HttpWebRequest</span>.Create(_serviceRoot + _ID + <span style="color:#ff0000;">&#8220;/&#8221;</span> + _fileSetName);</strong></p>
<p><strong>}</strong></p>
<p><strong><span style="color:#008000;">// Authentification credentials</span></strong></p>
<p><strong>_requete.Credentials = <span style="color:#003366;">new </span><span style="color:#003366;">NetworkCredential</span>(_ID, _Key);</strong></p>
<p><strong><span style="color:#008000;">// Déclaration de la méthode COPY</span></strong></p>
<p><strong>_requete.Method = <span style="color:#ff0000;">&#8220;COPY&#8221;</span>;</strong></p>
<p><strong><span style="color:#008000;">// Envoi de la réponse</span></strong></p>
<p><strong>_requete.Headers[<span style="color:#ff0000;">"Destination"</span>] = _serviceRoot + _ID + <span style="color:#ff0000;">&#8220;/copy&#8221;</span>;</strong></p>
<p><strong><span style="color:#003366;">HttpWebResponse </span>_resp = (<span style="color:#003366;">HttpWebResponse</span>)_requete.GetResponse();</strong></p>
<p><strong><br />
</strong></p>
<p>Au final, on a réussi à copier le FileSet. Notons que la copie s&#8217;effectue de façon instantanée.</p>
<p><em><strong>Suppression</strong></em></p>
<p>Le principe est le même, à la seule différence qu&#8217;on effectue une requête de type DELETE.</p>
<p>Ici, imaginons qu&#8217;on souhaite supprimer notre copie précédemment créée :</p>
<p><strong><span style="color:#003366;">if </span>(_fileSetName != <span style="color:#ff0000;">&#8220;&#8221;</span>) {</strong></p>
<p><strong>_requete = (<span style="color:#003366;">HttpWebRequest</span>)<span style="color:#003366;">HttpWebRequest</span>.Create(_serviceRoot + _ID + <span style="color:#ff0000;">&#8220;/&#8221;</span> + _fileSetName);</strong></p>
<p><strong>}</strong></p>
<p>On définit alors la requête DELETE :</p>
<p><strong><span style="color:#008000;">// Déclaration de la méthode DELETE</span></strong></p>
<p><strong>_requete.Method = <span style="color:#ff0000;">&#8220;DELETE&#8221;</span>;</strong></p>
<p><strong><span style="color:#008000;">// Envoi de la réponse</span></strong></p>
<p><strong><span style="color:#003366;">HttpWebResponse </span>_resp = (<span style="color:#003366;">HttpWebResponse</span>)_requete.GetResponse();</strong></p>
<p><strong><br />
</strong></p>
<p>La suppression de la copie s&#8217;effectue alors instantanément.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/epsicloudcomputing.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/epsicloudcomputing.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/epsicloudcomputing.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/epsicloudcomputing.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/epsicloudcomputing.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/epsicloudcomputing.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/epsicloudcomputing.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/epsicloudcomputing.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/epsicloudcomputing.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/epsicloudcomputing.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/epsicloudcomputing.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/epsicloudcomputing.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/epsicloudcomputing.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/epsicloudcomputing.wordpress.com/94/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=epsicloudcomputing.wordpress.com&amp;blog=5505187&amp;post=94&amp;subd=epsicloudcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://epsicloudcomputing.wordpress.com/2009/01/22/silverlight-streaming-copy-delete-rest/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Guillaume Gas</media:title>
		</media:content>
	</item>
		<item>
		<title>Silverlight Streaming &#8211; Procédure Upload &amp; REST</title>
		<link>http://epsicloudcomputing.wordpress.com/2009/01/07/silverlight-streaming-procedure-rest/</link>
		<comments>http://epsicloudcomputing.wordpress.com/2009/01/07/silverlight-streaming-procedure-rest/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 11:52:20 +0000</pubDate>
		<dc:creator>Guillaume Gas</dc:creator>
				<category><![CDATA[Interopérabilité]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Delete]]></category>
		<category><![CDATA[Http]]></category>
		<category><![CDATA[Put]]></category>
		<category><![CDATA[request]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[Restlet]]></category>
		<category><![CDATA[Silverlight Streaming]]></category>

		<guid isPermaLink="false">http://epsicloudcomputing.wordpress.com/?p=63</guid>
		<description><![CDATA[Concernant l&#8217;application &#8220;Video On Demand&#8221; que nous avons présentée précédemment, nous avons évoqué l&#8217;utilisation de la technologie Silverlight Streaming. Ce service, développé par Microsoft, permet aux développeurs de diffuser leurs fichiers vidéos ou leurs applications Silverlight afin de les rendre accessibles à tous. Dans cet article, je vais tâcher de présenter son fonctionnement pour les [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=epsicloudcomputing.wordpress.com&amp;blog=5505187&amp;post=63&amp;subd=epsicloudcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Concernant l&#8217;application &#8220;Video On Demand&#8221; que nous avons présentée précédemment, nous avons évoqué l&#8217;utilisation de la technologie Silverlight Streaming. Ce service, développé par Microsoft, permet aux développeurs de diffuser leurs fichiers vidéos ou leurs applications Silverlight afin de les rendre accessibles à tous. Dans cet article, je vais tâcher de présenter son fonctionnement pour les fichiers vidéo.</p>
<p>Silverlight Streaming nécessite un compte LiveID, et permet un stockage gratuit de streaming de 10 Go maximum. Il faut savoir qu&#8217;en cas de dépassement de stockage, il faudra passer par une option payante.</p>
<h2><span style="text-decoration:underline;"><strong>Procédure</strong></span></h2>
<p>Pour uploader un fichier vidéo, la première étape consiste d&#8217;abord à récupérer un identifiant (numéro de compte SLS) et une clé. Pour cela, il suffit de s&#8217;inscrire sur le site suivant : <a href="http://silverlight.live.com">http://silverlight.live.com</a>.</p>
<p><img class="aligncenter size-full wp-image-64" title="streaming-id-key" src="http://epsicloudcomputing.files.wordpress.com/2009/01/streaming-id-key.jpg?w=640" alt="streaming-id-key"   /></p>
<p>Une fois l&#8217;identifiant et la clé récupérés, il est possible d&#8217;uploader une vidéo en cliquant sur l&#8217;option &#8220;Manage Video&#8221;. A noter que l&#8217;option &#8220;Manage Applications&#8221; fait de même pour les applications Silverlight.</p>
<p><img class="aligncenter size-full wp-image-65" title="streaming-uploadvideo-1" src="http://epsicloudcomputing.files.wordpress.com/2009/01/streaming-uploadvideo-1.jpg?w=640" alt="streaming-uploadvideo-1"   /></p>
<p>L&#8217;upload d&#8217;un fichier (au format &#8220;.wmv&#8221;, &#8220;.avi&#8221;, &#8220;.mpeg&#8221;, &#8220;.mov&#8221;&#8230;) nécessite l&#8217;emplacement du fichier, ainsi qu&#8217;un titre. Une fois que le fichier est uploadé, une URL statique est fournie pour accéder au fichier vidéo.</p>
<p><img class="aligncenter size-full wp-image-66" title="streaming-uploadvideo-2" src="http://epsicloudcomputing.files.wordpress.com/2009/01/streaming-uploadvideo-2.jpg?w=640" alt="streaming-uploadvideo-2"   /></p>
<h2><span style="text-decoration:underline;"><strong>Procédure avec communication REST</strong></span></h2>
<p>Je vais aborder ici la procédure d&#8217;authentification sur Silverlight Streaming par requête REST. Notons qu&#8217;il est indispensable pour cela d&#8217;avoir les identifiants (Account ID et Account Key).</p>
<p>Le code suivant (en C#) présente la procédure d&#8217;authentification (par souci de simplicité, j&#8217;ai choisi le mot &#8220;foo&#8221; en guise d&#8217;Account ID) :</p>
<p><img class="aligncenter size-full wp-image-71" title="streaming-identificationc" src="http://epsicloudcomputing.files.wordpress.com/2009/01/streaming-identificationc.jpg?w=640" alt="streaming-identificationc"   /></p>
<p>Concernant la gestion des vidéos avec REST, nous allons recourir aux requêtes HTTP suivantes :</p>
<ul>
<li><strong>PUT</strong>, pour l&#8217;ajout d&#8217;une vidéo</li>
<li><strong>DELETE</strong>, pour la suppression d&#8217;une vidéo</li>
<li><strong>COPY</strong>, pour la duplication d&#8217;une vidéo</li>
</ul>
<p>Pour la procédure d&#8217;identification (vue ci-dessus) et l&#8217;ajout de fichiers sur la plateforme Silverlight Streaming, nous allons nous appuyer sur les librairies du framework Restlet (<a href="http://www.restlet.org">www.restlet.org</a>). Ses librairies sont directement téléchargeables sur le site, et devront ensuite être implémentées parmi les librairies de l&#8217;application Java (Back Office).</p>
<h2><span style="text-decoration:underline;"><strong>Uploader un fichier avec PUT.</strong></span></h2>
<p>A partir de là, nous allons voir comment uploader un fichier sur Silverlight Streaming.</p>
<p>La procédure présentée au sommet de cet article donnait les indications suivantes : il s&#8217;agit avant tout de s&#8217;identifier sur la plateforme, de donner un nom à sa vidéo (qui correspondera au répertoire qui contiendra la vidéo) et de valider l&#8217;upload. Il faut également savoir qu&#8217;une fois présente sur le site, la vidéo sera appelée &#8220;video.wmv&#8221;.</p>
<p>Pour effectuer l&#8217;upload de fichier de façon logicielle, nous allons effectuer une requête de type PUT, basée sur les librairies de Restlet, au sein d&#8217;une application Java.</p>
<p>Dans un premier temps, il convient de recenser et d&#8217;initialiser les données utiles :</p>
<p><img class="aligncenter size-full wp-image-83" title="phase_11" src="http://epsicloudcomputing.files.wordpress.com/2009/01/phase_11.jpg?w=640" alt="phase_11"   /></p>
<p>Ensuite, après avoir initialisé les données, il s&#8217;agit de concevoir le répertoire (ou FileSet) qui contiendra la vidéo sur la plateforme. On utilise pour cela la méthode MKCOL. Le code se présente de la façon suivante :</p>
<p><img class="aligncenter size-full wp-image-84" title="phase_2" src="http://epsicloudcomputing.files.wordpress.com/2009/01/phase_2.jpg?w=640" alt="phase_2"   /></p>
<p>Enfin, il ne reste plus qu&#8217;à envoyer la requête PUT pour l&#8217;upload de la vidéo :</p>
<p><img class="aligncenter size-full wp-image-85" title="phase_3" src="http://epsicloudcomputing.files.wordpress.com/2009/01/phase_3.jpg?w=640" alt="phase_3"   /></p>
<p>De cette façon, il est possible d&#8217;uploader facilement une vidéo sur l&#8217;interface Silverlight Streaming. Tout ce code sera implémenté dans notre application Back Office et exécuté lorsque l&#8217;utilisateur souhaitera uploader une vidéo sur la plateforme Silverlight Streaming.</p>
<p>Par la suite, il va s&#8217;agir d&#8217;effectuer une requête HTTP avec les méthodes DELETE et COPY.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/epsicloudcomputing.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/epsicloudcomputing.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/epsicloudcomputing.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/epsicloudcomputing.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/epsicloudcomputing.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/epsicloudcomputing.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/epsicloudcomputing.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/epsicloudcomputing.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/epsicloudcomputing.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/epsicloudcomputing.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/epsicloudcomputing.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/epsicloudcomputing.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/epsicloudcomputing.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/epsicloudcomputing.wordpress.com/63/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=epsicloudcomputing.wordpress.com&amp;blog=5505187&amp;post=63&amp;subd=epsicloudcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://epsicloudcomputing.wordpress.com/2009/01/07/silverlight-streaming-procedure-rest/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Guillaume Gas</media:title>
		</media:content>

		<media:content url="http://epsicloudcomputing.files.wordpress.com/2009/01/streaming-id-key.jpg" medium="image">
			<media:title type="html">streaming-id-key</media:title>
		</media:content>

		<media:content url="http://epsicloudcomputing.files.wordpress.com/2009/01/streaming-uploadvideo-1.jpg" medium="image">
			<media:title type="html">streaming-uploadvideo-1</media:title>
		</media:content>

		<media:content url="http://epsicloudcomputing.files.wordpress.com/2009/01/streaming-uploadvideo-2.jpg" medium="image">
			<media:title type="html">streaming-uploadvideo-2</media:title>
		</media:content>

		<media:content url="http://epsicloudcomputing.files.wordpress.com/2009/01/streaming-identificationc.jpg" medium="image">
			<media:title type="html">streaming-identificationc</media:title>
		</media:content>

		<media:content url="http://epsicloudcomputing.files.wordpress.com/2009/01/phase_11.jpg" medium="image">
			<media:title type="html">phase_11</media:title>
		</media:content>

		<media:content url="http://epsicloudcomputing.files.wordpress.com/2009/01/phase_2.jpg" medium="image">
			<media:title type="html">phase_2</media:title>
		</media:content>

		<media:content url="http://epsicloudcomputing.files.wordpress.com/2009/01/phase_3.jpg" medium="image">
			<media:title type="html">phase_3</media:title>
		</media:content>
	</item>
		<item>
		<title>Architecture interne &#8211; Azure</title>
		<link>http://epsicloudcomputing.wordpress.com/2008/12/13/architecture-interne-azure-webservices/</link>
		<comments>http://epsicloudcomputing.wordpress.com/2008/12/13/architecture-interne-azure-webservices/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 20:45:13 +0000</pubDate>
		<dc:creator>Christian Couder</dc:creator>
				<category><![CDATA[Windows Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Kumoe]]></category>
		<category><![CDATA[VOD]]></category>
		<category><![CDATA[Web Service]]></category>

		<guid isPermaLink="false">http://epsicloudcomputing.wordpress.com/?p=54</guid>
		<description><![CDATA[Cet article va présenter un peu plus en détail l&#8217;application de &#8220;Video On Demand&#8221; dont nous avions déjà parlé précédemment. Les différents WebServices seront disponibles via la plateforme Windows Azure. Le client (via une interface homme-machine élaborée à partir de Microsoft Silverlight) pourra ainsi les interroger grâce à WSDL (Web Services Description Langage). Par la [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=epsicloudcomputing.wordpress.com&amp;blog=5505187&amp;post=54&amp;subd=epsicloudcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Cet article va présenter un peu plus en détail l&#8217;application de &#8220;Video On Demand&#8221; dont nous avions déjà parlé précédemment.</p>
<p><img class="aligncenter size-full wp-image-57" title="gestionws" src="http://epsicloudcomputing.files.wordpress.com/2008/12/gestionws.jpg?w=640" alt="gestionws"   /></p>
<p>Les différents WebServices seront disponibles via la plateforme Windows Azure. Le client (via une interface homme-machine élaborée à partir de Microsoft Silverlight) pourra ainsi les interroger grâce à WSDL (Web Services Description Langage). Par la suite, ces services lui permettront d&#8217;accéder aux données et d&#8217;effectuer les actions souhaitées.</p>
<p>Pour l&#8217;instant, les WebServices que nous avons retenus sont les suivants :</p>
<ul>
<li>Identification</li>
<li>Recherche</li>
<li>Compte</li>
<li>Locations</li>
<li>Compte</li>
<li>Consultation</li>
<li>Administration</li>
</ul>
<p>D&#8217;autres fonctionnalités seront probablement ajoutées au projet ultérieurement.</p>
<p>Les WebServices serviront également à la transmission de vidéos, et l&#8217;apport de la technologie Silverlight Streaming servira à leur sauvegarde.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/epsicloudcomputing.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/epsicloudcomputing.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/epsicloudcomputing.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/epsicloudcomputing.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/epsicloudcomputing.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/epsicloudcomputing.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/epsicloudcomputing.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/epsicloudcomputing.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/epsicloudcomputing.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/epsicloudcomputing.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/epsicloudcomputing.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/epsicloudcomputing.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/epsicloudcomputing.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/epsicloudcomputing.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=epsicloudcomputing.wordpress.com&amp;blog=5505187&amp;post=54&amp;subd=epsicloudcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://epsicloudcomputing.wordpress.com/2008/12/13/architecture-interne-azure-webservices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">lapinoux</media:title>
		</media:content>

		<media:content url="http://epsicloudcomputing.files.wordpress.com/2008/12/gestionws.jpg" medium="image">
			<media:title type="html">gestionws</media:title>
		</media:content>
	</item>
		<item>
		<title>Architecture interne &#8211; Gestion de locations</title>
		<link>http://epsicloudcomputing.wordpress.com/2008/12/06/architecture-interne-gestion-de-locations/</link>
		<comments>http://epsicloudcomputing.wordpress.com/2008/12/06/architecture-interne-gestion-de-locations/#comments</comments>
		<pubDate>Sat, 06 Dec 2008 09:51:32 +0000</pubDate>
		<dc:creator>Guillaume Gas</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Client]]></category>
		<category><![CDATA[EJB]]></category>
		<category><![CDATA[Glassfish]]></category>
		<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Serveur d'application]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Unité de persistance]]></category>

		<guid isPermaLink="false">http://epsicloudcomputing.wordpress.com/?p=41</guid>
		<description><![CDATA[Dans cet article, nous allons tâcher de détailler l&#8217;architecture interne du magasin. L&#8217;architecture comprendra différents JavaBeans (EJB : Entreprise JavaBeans) qui seront interrogés par un client léger. Ces EJB assureront les différentes fonctionnalités d&#8217;identification, de recherche et de gestion (films, locations et clients). Pour chacune de ces fonctionnalités, des fonctions d&#8217;ajout, de modification, de suppression [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=epsicloudcomputing.wordpress.com&amp;blog=5505187&amp;post=41&amp;subd=epsicloudcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Dans cet article, nous allons tâcher de détailler l&#8217;architecture interne du magasin.</p>
<p><img class="aligncenter size-full wp-image-48" title="gestionlocations1" src="http://epsicloudcomputing.files.wordpress.com/2008/12/gestionlocations1.jpg?w=640" alt="gestionlocations1"   /></p>
<p>L&#8217;architecture comprendra différents JavaBeans (EJB : Entreprise JavaBeans) qui seront interrogés par un client léger. Ces EJB assureront les différentes fonctionnalités d&#8217;identification, de recherche et de gestion (films, locations et clients). Pour chacune de ces fonctionnalités, des fonctions d&#8217;ajout, de modification, de suppression et de consultation seront implémentées.</p>
<p>Les différents EJB Session communiqueront avec les EJB Entity, qu faciliteront l&#8217;utilisation de l&#8217;unité de persistance (Hibernate).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/epsicloudcomputing.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/epsicloudcomputing.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/epsicloudcomputing.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/epsicloudcomputing.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/epsicloudcomputing.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/epsicloudcomputing.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/epsicloudcomputing.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/epsicloudcomputing.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/epsicloudcomputing.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/epsicloudcomputing.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/epsicloudcomputing.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/epsicloudcomputing.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/epsicloudcomputing.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/epsicloudcomputing.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=epsicloudcomputing.wordpress.com&amp;blog=5505187&amp;post=41&amp;subd=epsicloudcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://epsicloudcomputing.wordpress.com/2008/12/06/architecture-interne-gestion-de-locations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Guillaume Gas</media:title>
		</media:content>

		<media:content url="http://epsicloudcomputing.files.wordpress.com/2008/12/gestionlocations1.jpg" medium="image">
			<media:title type="html">gestionlocations1</media:title>
		</media:content>
	</item>
		<item>
		<title>Idée d&#8217;Architecture</title>
		<link>http://epsicloudcomputing.wordpress.com/2008/11/27/idee-darchitecture/</link>
		<comments>http://epsicloudcomputing.wordpress.com/2008/11/27/idee-darchitecture/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 14:37:47 +0000</pubDate>
		<dc:creator>Florian Gutierrez</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Windows Azure]]></category>
		<category><![CDATA[Interopérabilité]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://epsicloudcomputing.wordpress.com/?p=19</guid>
		<description><![CDATA[L&#8217;existant: PRESENTATION Tous les magasins sont équipés suivant le même schéma : une base de données est alimentée par une application contrôlée par le magasin. Les employés peuvent, à partir de cette application, ajouter une vidéo à louer, en retirer une, spécifier si une vidéo est disponible&#8230; Comme son nom l&#8217;indique, il s&#8217;agit d&#8217;une application [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=epsicloudcomputing.wordpress.com&amp;blog=5505187&amp;post=19&amp;subd=epsicloudcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3><span style="text-decoration:underline;"><span style="color:#008080;">L&#8217;existant:</span></span></h3>
<p><a href="http://epsicloudcomputing.files.wordpress.com/2008/11/11.jpg"><img class="size-full wp-image-27 alignleft" title="Présentation de l'existant" src="http://epsicloudcomputing.files.wordpress.com/2008/11/11.jpg?w=640" alt="Présentation de l'existant"   /></a></p>
<p><span style="text-decoration:underline;"><strong>PRESENTATION</strong></span></p>
<p style="text-align:justify;">Tous les magasins sont équipés suivant le même schéma : une base de données est alimentée par une application contrôlée par le magasin. Les employés peuvent, à partir de cette application, ajouter une vidéo à louer, en retirer une, spécifier si une vidéo est disponible&#8230;</p>
<p style="text-align:justify;">Comme son nom l&#8217;indique, il s&#8217;agit d&#8217;une application qui avait été développée avant cette étude. Lors de la création de son architecture, la technologie Java/J2EE avait été retenue.</p>
<p><span style="text-decoration:underline;"><strong>ARCHITECTURE DETAILLEE</strong></span></p>
<p><a href="http://epsicloudcomputing.files.wordpress.com/2008/11/2.jpg"><img class="size-full wp-image-28 alignright" title="Architecture détaillée" src="http://epsicloudcomputing.files.wordpress.com/2008/11/2.jpg?w=640" alt="Architecture détaillée"   /></a></p>
<p style="text-align:justify;">Puisqu’il nous est nécessaire de nous appuyer sur cette application, il est important d’en connaître son architecture détaillée. Ce projet n’étant pas un cas réel, il n’est pas possible de l’étudier.</p>
<p style="text-align:justify;">Par conséquent, et puisqu’un lien important existe entre notre projet et cette application, nous allons devoir la créer. Ainsi, nous avons décidé d’utiliser une architecture dite “modèle, vue, contrôleur” (MVC). Autrement, nous allons ajouter un tiers qui servira de relais entre la borne interactive ou l’application magasin et la base de données.</p>
<p style="text-align:justify;">Ainsi, l’interface consultée par les utilisateurs (que ce soit sur la borne ou le poste) sera développée en Java. Afin d’accéder aux données, elle interrogera un serveur GlassFish au travers de web services. De plus, l’utilisation de Hibernate permettra une gestion simple de la persistance des objets dans la base de données relationnelle.</p>
<h3><span style="text-decoration:underline;"><span style="text-decoration:underline;"><span style="color:#008080;">Application de VOD :</span></span></span></h3>
<p><strong><span style="text-decoration:underline;">ARCHITECTURE</span></strong></p>
<p style="text-align:justify;">L’étude de l’existant fini, il est maintenant essentiel de s’intéresser à l’application de VOD. Le projet s’inscrivant dans le cadre du partenariat entre l’EPSI et Microsoft France, nous sommes avons décidé d’utiliser des technologies proposés par cette entreprise. C’est la raison pour laquelle l’interface de consultation sera réalisée au travers de Silverlight.Cette interface pourra interroger des web services, que nous aurons rendu disponibles via Windows Azure. De cette façon, l&#8217;utilisateur aura la possibilité de créer un compte, dont les informations seront enregistrées dans une base de donnée relationnelle gérée par SQL Data Services. Ces web services permettront d’accéder aux données concernant les vidéos, à savoir la liste complète de celles-ci, leur <a href="http://epsicloudcomputing.files.wordpress.com/2008/11/32.jpg"><img class="size-full wp-image-30 alignleft" title="Architecture" src="http://epsicloudcomputing.files.wordpress.com/2008/11/32.jpg?w=640" alt="Architecture"   /></a>genre, les informations cinématographiques (réalisateur, acteurs, durée, …). En plus de cela, des informations supplémentaires seront disponibles. En effet, le propre des réseaux sociaux étant l’échange, il sera possible de laisser des commentaires et des notes sur les vidéos, ou encore de la conseiller à un ami.</p>
<p style="text-align:justify;">De plus, ces web services serviront à transmettre les vidéos, qui seront sauvegardées par la technologie Silverlight Streaming. Il sera ainsi possible de limiter le temps pendant lequel un utilisateur peut visionner une vidéo.</p>
<p style="text-align:justify;">
<p><span style="text-decoration:underline;"><strong>INSERTION DE DONNEES</strong></span></p>
<p style="text-align:justify;">Pour terminer, il faut faire le lien entre cette application et l’existant. En effet, cette application perdrait une grande partie de son intérêt s’il n’était pas possible de profiter du large catalogue de vidéos proposé par les 600 magasins de “TonTube”. C’est ici que les web services prennent toute leur ampleur. En effet, en hébergeant cette architecture sur Windows Azure, il est possible de rendre visible l’un d’eux par une application externe.</p>
<p style="text-align:justify;">Dès lors, et puisque l’existant est constitué de web services également, il suffit d’en ajouter un à cette dernière. Son rôle sera de fournir les informations à l’application de VOD, lors de l’ajout d’une vidéo dans un point de location. Le service en charge de recevoir ces données vérifiera alors si la vidéo est déjà présente dans le catalogue. Si ce n’est pas le cas, il le spécifiera à l’application qui l’a contacté. Celle-ci lui transmettra alors le film, qui sera enregistré par Silverlight Streaming.</p>
<p style="text-align:justify;">Cela permettra, par ailleurs, d’enregistrer les nouveautés. Ainsi, il sera possible d’envoyer une lettre d’information aux utilisateurs enregistrés; et de les tenir informés de l’ajout de nouvelles vidéos.</p>
<p style="text-align:justify;">
<h3><span style="text-decoration:underline;"><span style="text-decoration:underline;"><span style="color:#008080;">Récapitulatif :</span></span></span></h3>
<p style="text-align:justify;">En fin de compte, les deux parties du projet (existant et VOD) restent très indépendantes. Même si elles sont toutes deux basées sur une architecture 3-tiers, la seule utilisation de deux web services permet une communication optimale entre eux. Pour ce qui est de l’existant, un applicatif Java, installé sur la borne et sur le poste du magasin demandent ou envoient des informations à un serveur GlassFish. Celui-ci, au travers de Hibernate, interroge ou met à jour la base de données du magasin.</p>
<p style="text-align:justify;">Lorsqu’une vidéo est ajoutée, l’application, sur le serveur, va en informer un web service situé “dans les nuages”. A ce moment, si la nouvelle vidéo n’est pas référencée, elle est ajoutée. De cette façon, l’utilisateur pourra accéder aux web services, au travers d’une interface réalisée avec Silverlight.</p>
<p style="text-align:justify;">C’est ainsi que, tout au long de ce projet, nous aurons la possibilité d’appréhender les dernières technologies de Microsoft, tout en mettant en oeuvre des concepts tels que le cloud computing, l’interopérabilité et les web services.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/epsicloudcomputing.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/epsicloudcomputing.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/epsicloudcomputing.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/epsicloudcomputing.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/epsicloudcomputing.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/epsicloudcomputing.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/epsicloudcomputing.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/epsicloudcomputing.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/epsicloudcomputing.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/epsicloudcomputing.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/epsicloudcomputing.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/epsicloudcomputing.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/epsicloudcomputing.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/epsicloudcomputing.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=epsicloudcomputing.wordpress.com&amp;blog=5505187&amp;post=19&amp;subd=epsicloudcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://epsicloudcomputing.wordpress.com/2008/11/27/idee-darchitecture/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Florian Gutierrez</media:title>
		</media:content>

		<media:content url="http://epsicloudcomputing.files.wordpress.com/2008/11/11.jpg" medium="image">
			<media:title type="html">Présentation de l'existant</media:title>
		</media:content>

		<media:content url="http://epsicloudcomputing.files.wordpress.com/2008/11/2.jpg" medium="image">
			<media:title type="html">Architecture détaillée</media:title>
		</media:content>

		<media:content url="http://epsicloudcomputing.files.wordpress.com/2008/11/32.jpg" medium="image">
			<media:title type="html">Architecture</media:title>
		</media:content>
	</item>
		<item>
		<title>Ligne éditoriale</title>
		<link>http://epsicloudcomputing.wordpress.com/2008/11/15/ligne-editoriale/</link>
		<comments>http://epsicloudcomputing.wordpress.com/2008/11/15/ligne-editoriale/#comments</comments>
		<pubDate>Sat, 15 Nov 2008 14:42:21 +0000</pubDate>
		<dc:creator>Florian Gutierrez</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[EPSI]]></category>
		<category><![CDATA[IaaS]]></category>
		<category><![CDATA[Interopérabilité]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[SQL Data Services]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://epsicloudcomputing.wordpress.com/?p=9</guid>
		<description><![CDATA[Le voilà, tout beau, tout neuf, le blog concernant le premier projet issu du partenariat entre l&#8217;EPSI Montpellier et Microsoft France. En premier lieu, notre groupe de travail a décidé de présenter le sujet et le contexte de ce projet; afin que nos futurs lecteurs puissent avoir une vision globale de celui-ci. Dans les faits, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=epsicloudcomputing.wordpress.com&amp;blog=5505187&amp;post=9&amp;subd=epsicloudcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Le voilà, tout beau, tout neuf, le blog concernant le premier projet issu du partenariat entre l&#8217;EPSI Montpellier et Microsoft France. En premier lieu, notre groupe de travail a décidé de présenter le sujet et le contexte de ce projet; afin que nos futurs lecteurs puissent avoir une vision globale de celui-ci. Dans les faits, notre équipe est constituée de trois futurs ingénieurs: Christian Couder, Guillaume Gas et Florian Gutierrez. Ce projet a été donné à deux autres équipes de quatre personnes. Il me semble important de le préciser, car notre travail sera très proche, par de multiples aspects, à celui de ces 8 personnes.</p>
<p>Comme je l&#8217;ai dit, ce projet est issu du partenariat entre notre école et Microsoft France. Mais plus précisément, en quoi consiste celui-ci ? Il s&#8217;agit de nous former sur certaines des dernières technologies de Microsoft et sur l&#8217;interopérabilité avec le monde Java. Principalement, nous allons utiliser le nouveau système d&#8217;exploitation Windows Azure et Silverlight pour mettre en place une application &#8220;dans les nuages&#8221;. Dans le cloud computing, toute l&#8217;infrastructure du système d&#8217;information est mutualisée à l&#8217;échelle d&#8217;internet. Concrètement, cela signifie que l&#8217;informatique qui ne concerne pas directement le métier de l&#8217;entreprise est externalisé sur des serveurs distants. De cette façon, elle peut passer plus de temps sur son cœur de métier.</p>
<p>Le principe même du cloud computing repose sur la notion de web services. Il s&#8217;agit d&#8217;un ensemble de fonctionnalités exposées sur un réseau (internet ou intranet) permettant la communication et l&#8217;échange de données entre applications et systèmes hétérogènes. Ainsi, au travers d&#8217;un web service, une application développée sous une technologie Microsoft (C#, pour exemple), sera capable de communiquer avec une application Java. On voit apparaître ici une autre notion: l&#8217;interopérabilité. Pour résumer, l&#8217;interopérabilité consiste à faire fonctionner plusieurs applicatifs ensemble. Pour aller plus loin, on ne peut parler d&#8217;interopérabilité que si l&#8217;on connaît intégralement toutes les interfaces d&#8217;une application.</p>
<p>En généralisant ce concept de web services, le cloud computing fait intervenir deux nouvelles idées: le IaaS et le SaaS. Derrière ces termes obscures, que se cache-t-il ? En fait, il s&#8217;agit d&#8217;acronymes: IaaS signifiant Infrastructure As A Service; SaaS voulant dire Software As A Service.</p>
<p>Le principe de &#8220;software as a service&#8221; repose sur l&#8217;hébergement à distance d&#8217;applications. Par exemple, un CRM hébergé sur internet sera considéré comme un SaaS. En effet, un système de gestion de relation clients comporte beaucoup de fonctionnalités. En ce sens, un CRM ne peut pas exister sous une autre forme qu&#8217;une application.</p>
<p>Le principe de &#8220;infrastructure as a service&#8221; est, quant à lui, beaucoup plus large. L&#8217;idée générale de cloud computing étant de permettre à l&#8217;entreprise de se recentrer sur son métier, le besoin d&#8217;externaliser les applicatifs liés à l&#8217;infrastructure est apparu. Pour être plus précis, il s&#8217;agit de tout ce qui est nécessaire à la vie de l&#8217;entreprise, mais qui n&#8217;est pas lié à son activité. Par exemple, un serveur de mail est très important pour une entreprise, en tant que moyen principal de communication et de transmission d&#8217;informations. De cette façon, les &#8220;web mail&#8221; (live mail, gmail&#8230; ) ont vu le jour.</p>
<p>C&#8217;est donc dans l&#8217;esprit d&#8217;utiliser les dernières technologies de Microsoft (Windows Azure, Silverlight 2.0, SQL Data Services) et les concepts dont j&#8217;ai parlé ci-dessus (cloud computing, interopérabilité, web services) qu&#8217;un projet nous a été donné. Mais ce projet, quel est-il ? Pour ma part, je distingue deux grandes parties: l&#8217;existant et ce qu&#8217;il faut faire. Cela peut sembler étrange, mais puisque l&#8217;existant devra être réalisé par nous, il s&#8217;agit d&#8217;une partie indépendante du projet.</p>
<p>Voici le scénario: une société propose la location de vidéos depuis plus de 10 ans, dans plus de 600 magasins. Suite à la généralisation de la &#8220;video on demand&#8221;, l&#8217;entreprise voit ses parts de marché diminuer. L&#8217;entreprise souhaite donc trouver de nouveaux relais de croissance tout en s’appuyant sur ses différenciateurs :</p>
<ul>
<li>sa présence sur de multiples points de vente</li>
<li>son large catalogue de vidéos</li>
</ul>
<p>C&#8217;est ainsi que le projet a vu le jour. L&#8217;entreprise va proposer son propre service de VOD, en minimisant les coûts d&#8217;exploitation et en étendant le catalogue de vidéos au travers de partenariat entre magasins. Pour être plus clair, la liste des vidéos disponibles doit comprendre la totalité des offres des magasins. Quelques fonctionnalités &#8220;bonus&#8221; sont aussi demandées: la vidéo n&#8217;est disponible que pour une durée de 24 heures; les abonnés sont informés de la disponibilité de nouvelles vidéos; l&#8217;authentification peut se faire via Live ID ou Open ID.</p>
<p>Pour continuer la liste des contraintes, l&#8217;interface de streaming doit être faite avec Silverlight, alors que l&#8217;existant sera développé en Java. De plus, le stockage des données sera effectué au travers de Azure SQL Data Services et SQL Express.</p>
<p>Enfin, le projet étant destiné à implémenter une application &#8220;dans les nuages&#8221;, le nom de notre projet devait refléter ce besoin de nous diriger &#8220;vers les nuages&#8221;. D&#8217;où la traduction en japonais : &#8220;Kumoe&#8221;.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/epsicloudcomputing.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/epsicloudcomputing.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/epsicloudcomputing.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/epsicloudcomputing.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/epsicloudcomputing.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/epsicloudcomputing.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/epsicloudcomputing.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/epsicloudcomputing.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/epsicloudcomputing.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/epsicloudcomputing.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/epsicloudcomputing.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/epsicloudcomputing.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/epsicloudcomputing.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/epsicloudcomputing.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=epsicloudcomputing.wordpress.com&amp;blog=5505187&amp;post=9&amp;subd=epsicloudcomputing&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://epsicloudcomputing.wordpress.com/2008/11/15/ligne-editoriale/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Florian Gutierrez</media:title>
		</media:content>
	</item>
	</channel>
</rss>
