<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>windows-azure &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/windows-azure/</link>
	<description>Feed of posts on WordPress.com tagged "windows-azure"</description>
	<pubDate>Sat, 26 May 2012 12:06:38 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Etat de sant&eacute; des services de la plateforme Azure]]></title>
<link>http://nicolasclerc.wordpress.com/2011/05/22/etat-de-sant-des-services-de-la-plateforme-azure/</link>
<pubDate>Sun, 22 May 2011 20:45:25 +0000</pubDate>
<dc:creator>Nicolas Clerc</dc:creator>
<guid>http://nicolasclerc.wordpress.com/2011/05/22/etat-de-sant-des-services-de-la-plateforme-azure/</guid>
<description><![CDATA[Vous utilisez la plateforme Azure et vous souhaitez avoir une idée de l’état de santé des services d]]></description>
<content:encoded><![CDATA[<p>Vous utilisez la plateforme Azure et vous souhaitez avoir une idée de l’état de santé des services de la plateforme (Compute, Storage, Connect, SQL, Appfabric, management, …) ? </p>
<p>Tout se passe sur cette URL : <a title="http://www.microsoft.com/windowsazure/support/status/servicedashboard.aspx" href="http://www.microsoft.com/windowsazure/support/status/servicedashboard.aspx">http://www.microsoft.com/windowsazure/support/status/servicedashboard.aspx</a></p>
<p>Et accessible sous forme de flux RSS en plus !</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/05/image1.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/05/image_thumb1.png?w=469&h=318" width="469" height="318" /></a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[des Windows Azure Toolkit de plus en plus mobile]]></title>
<link>http://nicolasclerc.wordpress.com/2011/05/09/des-windows-azure-toolkit-de-plus-en-plus-mobile/</link>
<pubDate>Mon, 09 May 2011 20:29:20 +0000</pubDate>
<dc:creator>Nicolas Clerc</dc:creator>
<guid>http://nicolasclerc.wordpress.com/2011/05/09/des-windows-azure-toolkit-de-plus-en-plus-mobile/</guid>
<description><![CDATA[Windows Azure est la plateforme de cloud computing de Microsoft. L’ensemble de ses services (managem]]></description>
<content:encoded><![CDATA[<p>Windows Azure est la plateforme de cloud computing de Microsoft. L’ensemble de ses services (management, Windows Azure Storage, Windows Azure AppFabric, …) est accessible via des API Rest et donc potentiellement utilisable à partir de n’importe quelle technologie capable d’émettre des requêtes http. </p>
<p>Voilà pour le beau discours <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Sourire" src="http://nicolasclerc.files.wordpress.com/2011/05/wlemoticon-smile1.png" />, pourtant dans la réalité rien ne vaut une belle couche d’encapsulation utilisé la technologie de l’application client.</p>
<p>En standard, le SDK Azure fournit l’encapsulation pour .NET (3.5 &#38; 4.0) sous forme d’un framework .Net.</p>
<p>concernant Windows Phone 7, Microsoft met a disponible un toolkit open source sur Codeplex permettant l’accès aux Storage, … il s’agit du <a href="http://watoolkitwp7.codeplex.com/">Windows Azure Toolkit pour Windows Phone 7</a></p>
<p>Mais là, où ca devient franchement intéréssant, c’est l’annonce il y a quelque heures de la disponibilité de Toolkit pour iPhone et Android !!</p>
<p>Pour iPhone, le toolkit est d’ores et déjà disponible ici : <a href="https://github.com/microsoft-dpe">https://github.com/microsoft-dpe</a>&#160;</p>
<p>Le Toolkit pour Android est en cours de développement.</p>
<p>&#160;</p>
<p>L’annonce officielle : <a title="http://blogs.technet.com/b/microsoft_blog/archive/2011/05/09/microsoft-announces-windows-azure-toolkits-for-ios-android-and-windows-phone.aspx" href="http://blogs.technet.com/b/microsoft_blog/archive/2011/05/09/microsoft-announces-windows-azure-toolkits-for-ios-android-and-windows-phone.aspx">http://blogs.technet.com/b/microsoft_blog/archive/2011/05/09/microsoft-announces-windows-azure-toolkits-for-ios-android-and-windows-phone.aspx</a></p>
<p>Comment démarrer avec iOs : <a title="http://www.wadewegner.com/2011/05/windows-azure-toolkit-for-ios/" href="http://www.wadewegner.com/2011/05/windows-azure-toolkit-for-ios/">http://www.wadewegner.com/2011/05/windows-azure-toolkit-for-ios/</a></p>
<p><a title="http://blogs.msdn.com/b/windowsazure/archive/2011/05/09/title-now-available-windows-azure-toolkit-for-ios.aspx" href="http://blogs.msdn.com/b/windowsazure/archive/2011/05/09/title-now-available-windows-azure-toolkit-for-ios.aspx">http://blogs.msdn.com/b/windowsazure/archive/2011/05/09/title-now-available-windows-azure-toolkit-for-ios.aspx</a></p>
<p>&#160;</p>
<p>Bon développements <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Sourire" src="http://nicolasclerc.files.wordpress.com/2011/05/wlemoticon-smile1.png" /></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[QuidMind sera pr&eacute;sent &agrave; la conf&eacute;rence Innorobo &agrave; Lyon du 23 au 25 Mars 2011 &ndash; &ldquo;du Servo au cerveau&rdquo;]]></title>
<link>http://nicolasclerc.wordpress.com/2011/03/21/quidmind-sera-prsent-la-confrence-innorobo-lyon-du-23-au-25-mars-2011-du-servo-au-cerveau/</link>
<pubDate>Mon, 21 Mar 2011 12:09:53 +0000</pubDate>
<dc:creator>Nicolas Clerc</dc:creator>
<guid>http://nicolasclerc.wordpress.com/2011/03/21/quidmind-sera-prsent-la-confrence-innorobo-lyon-du-23-au-25-mars-2011-du-servo-au-cerveau/</guid>
<description><![CDATA[En partenariat avec Microsoft, QuidMind sera présent lors de la conférence Innorobo à Lyon du 23 au ]]></description>
<content:encoded><![CDATA[<p>En partenariat avec Microsoft, <a href="http://www.quidmind.com/" target="_blank">QuidMind</a> sera présent lors de la conférence <a href="http://www.innorobo.com/" target="_blank">Innorobo</a> à Lyon du 23 au 25 Mars 2011. Venez y découvrir nos travaux de R&#38;D sur la thématique du cloud dans un environnement robotique &#8220;<strong><em>Clorofeel, the social robot</em></strong>&#8221; basé sur les technologies Microsoft .Net, Windows Azure, AppFabric Service Bus, Windows Phone 7</p>
<p>Liens web :</p>
<ul>
<li><a href="http://www.quidmind.com">http://www.quidmind.com</a></li>
<li><a title="http://www.innorobo.com/" href="http://www.innorobo.com/">http://www.innorobo.com</a></li>
<li><a href="http://www.facebook.com/pages/Clorofeel-the-social-robot/211452818868673">http://www.facebook.com/pages/Clorofeel-the-social-robot/211452818868673</a></li>
<li><a title="http://www.facebook.com/pages/QuidMind/155297214489708" href="http://www.facebook.com/pages/QuidMind/155297214489708">http://www.facebook.com/pages/QuidMind/155297214489708</a></li>
<li><a title="http://www.facebook.com/pages/Nicolas-Clerc/143318772400035" href="http://www.facebook.com/pages/Nicolas-Clerc/143318772400035">http://www.facebook.com/pages/Nicolas-Clerc/143318772400035</a></li>
<li><a title="http://www.microsoft.com/france/mstechdays/showcase/player.aspx?uuid=af0837e8-0778-433e-8e0d-febf72d6f4a1&#38;parcours=TD11_DEV_ROBOTIQUE" href="http://www.microsoft.com/france/mstechdays/showcase/player.aspx?uuid=af0837e8-0778-433e-8e0d-febf72d6f4a1&#38;parcours=TD11_DEV_ROBOTIQUE">http://www.microsoft.com/france/mstechdays/showcase/player.aspx?uuid=af0837e8-0778-433e-8e0d-febf72d6f4a1&#38;parcours=TD11_DEV_ROBOTIQUE</a></li>
</ul>
]]></content:encoded>
</item>
<item>
<title><![CDATA[D&eacute;ployer votre propre Machine virtuelle dans Windows Azure (2/2)]]></title>
<link>http://nicolasclerc.wordpress.com/2011/03/21/dployer-votre-propre-machine-virtuelle-dans-windows-azure-22/</link>
<pubDate>Mon, 21 Mar 2011 11:38:43 +0000</pubDate>
<dc:creator>Nicolas Clerc</dc:creator>
<guid>http://nicolasclerc.wordpress.com/2011/03/21/dployer-votre-propre-machine-virtuelle-dans-windows-azure-22/</guid>
<description><![CDATA[Le billet précédent (http://nicolasclerc.wordpress.com/2011/02/22/dployer-votre-propre-machine-virtu]]></description>
<content:encoded><![CDATA[<p>Le billet précédent (<a title="http://nicolasclerc.wordpress.com/2011/02/22/dployer-votre-propre-machine-virtuelle-dans-windows-azure-12/" href="http://nicolasclerc.wordpress.com/2011/02/22/dployer-votre-propre-machine-virtuelle-dans-windows-azure-12/">http://nicolasclerc.wordpress.com/2011/02/22/dployer-votre-propre-machine-virtuelle-dans-windows-azure-12/</a>) vous a expliqué comment créer votre(vos) .VHD et les télécharger vers Azure. </p>
<p>Une fois ce téléchargement terminé, la console d’administration d’Azure doit ressembler à cela : </p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/03/vhduploaded.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="vhdUploaded" border="0" alt="vhdUploaded" src="http://nicolasclerc.files.wordpress.com/2011/03/vhduploaded_thumb.png?w=520&h=236" width="520" height="236"></a></p>
<p>Quelques statistiques post upload :</p>
<p>- mon VHD de base préparé fait environ 8go , l’upload via une ligne ADSL situé a 3500m du central ,devrait durer plus de 1jour, 18h <img style="border-style:none;" class="wlEmoticon wlEmoticon-sadsmile" alt="Triste" src="http://nicolasclerc.files.wordpress.com/2011/03/wlemoticon-sadsmile.png"> .</p>
<p><a href="http://nicolasclerc.files.wordpress.com/2011/03/image.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image_thumb.png?w=600&h=19" width="600" height="19"></a></p>
<p>Au final, 1j et 8h auront “suffi”.</p>
<p>C’est dans ces cas là que l’on apprécie les connexions de type fibre optique. Ceci dit, il apparait clairement que <strong>la phase de test local de vos VM préalablement à l’upload est extrêmement importante</strong>. Il est en effet totalement inenvisageable de tester l’ensemble une fois la VM déployer et de retenter plusieurs upload en cas de soucis !</p>
<p>En cas de soucis pendant l’envoi des VHD, la commande <em>csupload </em>effectue une reprise par rapport au dernier morceau de VHD transmis. il suffit de relancer la commande pour que le transfert reprenne au point où il s’était arrêté.</p>
<p>Lors de mes 2 uploads, le transfert a généré une erreur a la fin du transfert. Les VHD sont restés en état ‘<em>pending</em>’. Il a suffit de relancer la commande csupload pour que leurs statuts soient corrigés et prennent la valeur ‘<em>commited</em>’.</p>
<p>&#160;</p>
<h1><font size="4">Liaison VHD de Base / VHD Différentiel</font></h1>
<p>Notre machine virtuelle sera instanciée à partir d’un disque différentiel (il ne contient que les différences par rapport au disque de base).</p>
<p>Le fait d’avoir téléchargé nos 2 VHD sur le repository Azure n’a pas recréé le lien logique entre le VHD différentiel et son VHD de base. Il faut le créer explicitement à l’aide de la commande suivante :</p>
<blockquote><p>csupload Set-Parent -child SPECIFIQUEAzureDIFFW2008R2EN.vhd -parent ImageDeBase.vhd</p>
</blockquote>
<p>&#160;</p>
<p>L’affichage de la console d’administration se met à jours pour visualiser cette dépendance :</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/03/image1.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image_thumb1.png?w=601&h=76" width="601" height="76"></a></p>
<p>&#160;</p>
<p>Il nous reste maintenant à créer un rôle Azure afin de lancer l’exécution de notre VM au sein des datacenters Azure. Pour ce faire, on aura besoin de Visual Studio 2010avec l’extension Windows Azure Tools for Visual Studio et bien entendu du SDK Azure v1.3 (mais qui est installé en même temps que les tools).</p>
<p>&#160;</p>
<h1><font size="4">Création d’un projet Windows Azure </font></h1>
<p>L’envoi des fichiers .VHDs dans Azure est une condition nécessaire mais pas suffisante pour démarrer votre VM dans Azure. Il faut créer un projet de type Windows Azure avec Visual Studio 2010 :</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/03/img1-creationsolution-azure.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="img1-creationSolution Azure" border="0" alt="img1-creationSolution Azure" src="http://nicolasclerc.files.wordpress.com/2011/03/img1-creationsolution-azure_thumb.png?w=401&h=229" width="401" height="229"></a></p>
<p align="left">Pour le moment, on laisse le projet vide (ne pas ajoutez de service à partir du Wizard).</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/03/image2.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image_thumb2.png?w=244&h=154" width="244" height="154"></a></p>
<p align="left">On obtient un projet Azure … sans service (ce qui est – vous conviendrez – d’une utilité toute relative <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Sourire" src="http://nicolasclerc.files.wordpress.com/2011/03/wlemoticon-smile.png"> ).</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/03/image3.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image_thumb3.png?w=218&h=244" width="218" height="244"></a></p>
<p align="left">Nous allons devoir ajouter maintenant un rôle de type “VMRole”. </p>
<p align="left">&#160;</p>
<blockquote><p><strong><u>Point important : </u></strong>Le SDK 1.3 (et les tools associés) possède d’emblée les fonctionnalités pour créer des rôles de type “VMRole” dans un projet Windows Azure, <strong>mais</strong> <strong>cette fonctionnalité est désactivée lors de l’installation des tools</strong>. Lorsque vous aurez été accepté dans le programme de Beta VMRole vous recevrez par email un lien permettant de télécharger un fichier .reg qui mettra la base de registre à jour pour activer le support des VMRole dans Visual Studio.</p>
</blockquote>
<p>&#160;</p>
<p>Un clic droit sur le dossier “Roles” vous permet de créer un nouveau rôle … sélectionnez “<em>New Virtual Machine role</em>”.</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/03/image4.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image_thumb4.png?w=272&h=232" width="272" height="232"></a><a href="http://nicolasclerc.files.wordpress.com/2011/03/image5.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image_thumb5.png?w=273&h=233" width="273" height="233"></a></p>
<p>Nommez correctement votre rôle : dans cet exemple : “VmDemoBlog”</p>
<p>Dans la fenêtre des propriétés du rôle qui s’ouvre automatiquement, onglet “Virtual Disk”, sélectionnez (ou ajoutez) le compte de stockage utilisé pour stocker votre VM dans Azure.</p>
<p>Sélectionner le VHD différentiel dans la liste déroulante :</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/03/image6.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image_thumb6.png?w=373&h=281" width="373" height="281"></a></p>
<p align="center">&#160;</p>
<p>Dans l’onglet “Configuration”, sélectionnez le type et le nombre d’instance de la VM que vous souhaiter lancé. (les instances de type small sont limité à 35Go : <a title="http://msdn.microsoft.com/en-us/library/gg465391.aspx" href="http://msdn.microsoft.com/en-us/library/gg465391.aspx">http://msdn.microsoft.com/en-us/library/gg465391.aspx</a>). Si vous souhaitez lancez plusieurs instances il faudra vous assurer que vos applications sont compatibles avec des instances multiples … et bien entendu que vous possédez les licences en nombres suffisant.</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/03/image7.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image_thumb7.png?w=371&h=298" width="371" height="298"></a></p>
<p>Dans l’onglet “EndPoints”, nous allons configurer les points d’entrées/sorties que l’on souhaite rendre accessible sur notre VM. Dans notre exemple nous allons autoriser l’accès au port http/80 (qui sera géré par IIS).</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/03/image23.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image23_thumb.png?w=467&h=375" width="467" height="375"></a></p>
<p align="left">&#160;</p>
<p>Sauvegarder et fermer la fenêtre configuration du Rôle. Cette fenêtre à mis à jour les fichiers .cscfg et .csdef.</p>
<p>Ouvrez le fichier .cscfg (Cloud Service ConFiGuration) :</p>
<blockquote><pre style="background-image:none;line-height:normal;background-color:transparent;background-repeat:repeat;background-position:0 0;border-style:none;padding:0;"><font face="Consolas"><font size="1"><span><font color="#0000ff">&#60;?</font></span><span><font color="#a31515">xml</font></span><span><font color="#0000ff">&#160;</font></span><span><font color="#ff0000">version</font></span><span><font color="#0000ff">=</font></span><font color="#000000">"</font><span><font color="#0000ff">1.0</font></span><font color="#000000">"</font><span><font color="#0000ff">&#160;</font></span><span><font color="#ff0000">encoding</font></span><span><font color="#0000ff">=</font></span><font color="#000000">"</font><span><font color="#0000ff">utf-8</font></span><font color="#000000">"</font></font></font><font face="Consolas"><font size="1"><font color="#0000ff"><span>?&#62;</span><br /><span>&#60;</span></font><span><font color="#a31515">ServiceConfiguration</font></span><span><font color="#0000ff">&#160;</font></span><span><font color="#ff0000">serviceName</font></span><span><font color="#0000ff">=</font></span><font color="#000000">"</font><span><font color="#0000ff">QuidMindVMRoleDemo</font></span><font color="#000000">"</font></font><font size="1"><span><font color="#0000ff">&#160;<br /></font></span><span><font color="#ff0000">                      xmlns</font></span><span><font color="#0000ff">=</font></span><font color="#000000">"</font><span><font color="#0000ff">http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration</font></span><font color="#000000">"</font></font></font><font face="Consolas"><font size="1"><font color="#0000ff"><span>&#160;</span><br /><span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span></font><span><font color="#ff0000">osFamily</font></span><span><font color="#0000ff">=</font></span><font color="#000000">"</font><span><font color="#0000ff">1</font></span><font color="#000000">"</font><span><font color="#0000ff">&#160;</font></span><span><font color="#ff0000">osVersion</font></span><span><font color="#0000ff">=</font></span><font color="#000000">"</font><span><font color="#0000ff">*</font></span><font color="#000000">"</font></font></font><font face="Consolas"><font size="1"><font color="#0000ff"><span>&#62;</span><br /><span>&#160; &#60;</span></font><span><font color="#a31515">Role</font></span><span><font color="#0000ff">&#160;</font></span><span><font color="#ff0000">name</font></span><span><font color="#0000ff">=</font></span><font color="#000000">"</font><span><font color="#0000ff">VmDemoBlog</font></span><font color="#000000">"</font></font></font><font face="Consolas"><font size="1"><font color="#0000ff"><span>&#62;</span><br /><span>&#160;&#160;&#160; &#60;</span></font><span><font color="#a31515">Instances</font></span><span><font color="#0000ff">&#160;</font></span><span><font color="#ff0000">count</font></span><span><font color="#0000ff">=</font></span><font color="#000000">"</font><span><font color="#0000ff">1</font></span><font color="#000000">"</font></font></font><font face="Consolas"><font size="1"><font color="#0000ff"><span>&#160; /&#62;</span><br /><span>&#160;&#160;&#160; &#60;</span></font><span><font color="#a31515">OsImage</font></span><span><font color="#0000ff">&#160;</font></span><span><font color="#ff0000">href</font></span><span><font color="#0000ff">=</font></span><font color="#000000">"</font><span><font color="#0000ff">ImageDeBase.vhd</font></span><font color="#000000">"</font></font></font><font face="Consolas"><font size="1"><font color="#0000ff"><span> /&#62;</span><br /><span>&#160;&#160;&#160; &#60;</span></font><span><font color="#a31515">ConfigurationSettings</font></span></font></font><font face="Consolas"><font size="1"><font color="#0000ff"><span>&#62;</span><br /><span>&#160;&#160;&#160;&#160;&#160; &#60;</span></font><span><font color="#a31515">Setting</font></span><span><font color="#0000ff">&#160;</font></span><span><font color="#ff0000">name</font></span><span><font color="#0000ff">=</font></span><font color="#000000">"</font><span><font color="#0000ff">Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString</font></span><font color="#000000">"</font></font></font><font face="Consolas"><font size="1"><font color="#0000ff"><span>&#160;</span><br /><span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span></font><span><font color="#ff0000">value</font></span><span><font color="#0000ff">=</font></span><font color="#000000">"</font><span><font color="#0000ff">UseDevelopmentStorage=true</font></span><font color="#000000">"</font></font></font><font face="Consolas"><font size="1"><font color="#0000ff"><span> /&#62;</span><br /><span>&#160;&#160;&#160; &#60;/</span></font><span><font color="#a31515">ConfigurationSettings</font></span></font></font><font face="Consolas"><font size="1"><font color="#0000ff"><span>&#62;</span></font></font></font></pre>
<pre style="background-image:none;line-height:normal;background-color:transparent;background-repeat:repeat;background-position:0 0;border-style:none;padding:0;"><font face="Consolas"><font size="1"><font color="#0000ff"><span>    </span></font></font></font><font face="Consolas"><font size="1"><font color="#0000ff">&#60;<font color="#c0504d">OsImage</font> <font color="#ff0000">href</font>="SPECIFIQUEAzureDIFFW2008R2EN.vhd" /&#62;<br /><span>&#160; &#60;/</span></font><span><font color="#a31515">Role</font></span></font></font><font size="1"><font face="Consolas"><font color="#0000ff"><span>&#62;</span><br /><span>&#60;/</span></font><span><font color="#a31515">ServiceConfiguration</font></span><span><font color="#0000ff">&#62;</font></span></font><br /></pre>
<p></font></p>
<p><font size="1"></font></p>
</blockquote>
<p>Par défaut, Visual Studio configure le role comme étant basé sur un Windows Server 2008 SP2. Dans notre cas, notre VM est basé sur Windows Server 2008 R2. Pour assurer une intégration optimale de notre VM dans Azure il convient de préciser la version d’OS en affectant la valeur <em>2</em> à l’attribut <em>osFamily</em> (pour plus de détail sur le schéma XML : <a title="http://msdn.microsoft.com/en-us/library/ee758710.aspx" href="http://msdn.microsoft.com/en-us/library/ee758710.aspx">http://msdn.microsoft.com/en-us/library/ee758710.aspx</a> ) : </p>
<blockquote><pre style="background-image:none;line-height:normal;background-color:transparent;background-repeat:repeat;background-position:0 0;border-style:none;padding:0;"><font face="Consolas"><font size="1"><span><font color="#0000ff">&#60;</font></span><span><font color="#a31515">ServiceConfiguration</font></span><span><font color="#0000ff">&#160;</font></span><span><font color="#ff0000">serviceName</font></span><span><font color="#0000ff">=</font></span><font color="#000000">"</font><span><font color="#0000ff">QuidMindVMRoleDemo</font></span><font color="#000000">"</font><span><font color="#0000ff">&#160;<br /></font></span><span><font color="#ff0000">                      xmlns</font></span><span><font color="#0000ff">=</font></span><font color="#000000">"</font><span><font color="#0000ff">http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration</font></span><font color="#000000">"</font></font></font><font face="Consolas"><font size="1"><font color="#0000ff"><span>&#160;</span><br /><span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span></font><strong><font size="2"><span><font color="#ff0000">osFamily</font></span><span><font color="#0000ff">=</font></span><font color="#000000">"</font><span><font color="#0000ff">2</font></span><font color="#000000">"</font></font></strong><span><font color="#0000ff">&#160;</font></span><span><font color="#ff0000">osVersion</font></span><span><font color="#0000ff">=</font></span><font color="#000000">"</font><span><font color="#0000ff">*</font></span><font color="#000000">"</font><span><font color="#0000ff">&#62;</font></span></font></font></pre>
</blockquote>
<p>&#160;</p>
<p>Par curiosité, on peut regarder le fichier .csdef (Cloud Service DEFinition) qui la définition de notre service.</p>
<blockquote><pre style="background-image:none;line-height:normal;background-color:transparent;background-repeat:repeat;background-position:0 0;border-style:none;padding:0;"><font face="Consolas"><font size="1"><span><font color="#0000ff">&#60;?</font></span><span><font color="#a31515">xml</font></span><span><font color="#0000ff">&#160;</font></span><span><font color="#ff0000">version</font></span><span><font color="#0000ff">=</font></span><font color="#000000">"</font><span><font color="#0000ff">1.0</font></span><font color="#000000">"</font><span><font color="#0000ff">&#160;</font></span><span><font color="#ff0000">encoding</font></span><span><font color="#0000ff">=</font></span><font color="#000000">"</font><span><font color="#0000ff">utf-8</font></span><font color="#000000">"</font></font></font><font face="Consolas"><font size="1"><font color="#0000ff"><span>?&#62;</span><br /><span>&#60;</span></font><span><font color="#a31515">ServiceDefinition</font></span><span><font color="#0000ff">&#160;</font></span><span><font color="#ff0000">name</font></span><span><font color="#0000ff">=</font></span><font color="#000000">"</font><span><font color="#0000ff">QuidMindVMRoleDemo</font></span><font color="#000000">"</font><span><font color="#0000ff">&#160;<br />                   </font></span><span><font color="#ff0000">xmlns</font></span><span><font color="#0000ff">=</font></span><font color="#000000"></font><span><font color="#0000ff"><a href="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition</a></font></span><font color="#000000"></font></font></font><font face="Consolas"><font size="1"><font color="#0000ff"><span>&#62;</span><br /><span>&#160; &#60;</span></font><span><font color="#a31515">VirtualMachineRole</font></span><span><font color="#0000ff">&#160;</font></span><span><font color="#ff0000">name</font></span><span><font color="#0000ff">=</font></span><font color="#000000">"</font><span><font color="#0000ff">VmDemoBlog</font></span><font color="#000000">" <span><font color="#ff0000">size</font></span><span><font color="#0000ff">=</font></span><font color="#000000">"</font><span><font color="#0000ff">Medium</font></span><font color="#000000">" </font></font></font></font><font face="Consolas"><font size="1"><font color="#0000ff"><span>&#62;</span><br /><span>&#160;&#160;&#160; &#60;</span></font><span><font color="#a31515">Imports</font></span></font></font><font face="Consolas"><font size="1"><font color="#0000ff"><span>&#62;</span><br /><span>&#160;&#160;&#160;&#160;&#160; &#60;</span></font><span><font color="#a31515">Import</font></span><span><font color="#0000ff">&#160;</font></span><span><font color="#ff0000">moduleName</font></span><span><font color="#0000ff">=</font></span><font color="#000000">"</font><span><font color="#0000ff">Diagnostics</font></span><font color="#000000">"</font></font></font><font face="Consolas"><font size="1"><font color="#0000ff"><span> /&#62;</span><br /><span>&#160;&#160;&#160; &#60;/</span></font><span><font color="#a31515">Imports</font></span></font></font><font face="Consolas"><font size="1"><font color="#0000ff"><span>&#62;</span><br /><span>&#160;&#160;&#160; &#60;</span></font><span><font color="#a31515">Endpoints</font></span></font></font><font face="Consolas"><font size="1"><font color="#0000ff"><span>&#62;</span><br /><span>&#160;&#160;&#160;&#160;&#160; &#60;</span></font><span><font color="#a31515">InputEndpoint</font></span><span><font color="#0000ff">&#160;</font></span><span><font color="#ff0000">name</font></span><span><font color="#0000ff">=</font></span><font color="#000000">"</font><span><font color="#0000ff">IIS</font></span><font color="#000000">"</font><span><font color="#0000ff">&#160;</font></span><span><font color="#ff0000">protocol</font></span><span><font color="#0000ff">=</font></span><font color="#000000">"</font><span><font color="#0000ff">http</font></span><font color="#000000">"</font><span><font color="#0000ff">&#160;</font></span><span><font color="#ff0000">port</font></span><span><font color="#0000ff">=</font></span><font color="#000000">"</font><span><font color="#0000ff">80</font></span><font color="#000000">"</font><span><font color="#0000ff">&#160;</font></span></font></font><font face="Consolas"><font size="1"><font color="#0000ff"><span>/&#62;</span><br /><span>&#160;&#160;&#160; &#60;/</span></font><span><font color="#a31515">Endpoints</font></span></font></font><font face="Consolas"><font size="1"><font color="#0000ff"><span>&#62;</span><br /><span>&#160; &#60;/</span></font><span><font color="#a31515">VirtualMachineRole</font></span></font></font><font face="Consolas"><font size="1"><font color="#0000ff"><span>&#62;</span><br /><span>&#60;/</span></font><span><font color="#a31515">ServiceDefinition</font></span><span><font color="#0000ff">&#62;</font></span></font></font></pre>
</blockquote>
<p>&#160;</p>
<p>Comme la plupart des machines virtuelles, la notre sera administrée à distance via une connexion Terminal Server. Même si l’administration à distance est activée dans notre VM, Windows Azure ne permettra pas une connexion directe à nos instances sans une configuration du service.</p>
<p>Cette configuration s’effectue dans les fichiers .<font>CS*</font>, mais il est plus simple d’utiliser le wizard de publication pour activer la connexion à distance.&#160; Faites un clic droit sur le projet et sélectionnez “Publish”. Dans la fenêtre qui apparait cliquez sur le lien “Configure Remote Desktop connection …”.</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/03/image8.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image_thumb8.png?w=268&h=258" width="268" height="258"></a><a href="http://nicolasclerc.files.wordpress.com/2011/03/image9.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image_thumb9.png?w=244&h=230" width="244" height="230"></a></p>
<p>&#160;</p>
<p>Dans la fenêtre “Remote Desktop configuration” saisissez les informations suivantes :</p>
<ul>
<li>cochez “<em>Enable connections for all roles</em>”
<li>le certificat à utiliser pour sécuriser la communication. Pour mieux gérer la sécurité, il est pertinent d’utiliser un certificat distinct de celui utilisé pour la commande <em>csupload</em>. (L’utilisateur de la VM n’est pas forcement l’administrateur qui a gérer le déploiement).
<li>le nom d’utilisateur et le mot de passe à utiliser pour se connecter aux instances.
<li>Eventuellement, modifier la date de péremption des informations de connexion. </li>
</ul>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/03/image10.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image_thumb10.png?w=244&h=242" width="244" height="242"></a></p>
<p>&#160;</p>
<p>Cliquez sur OK pour valider les informations RDP puis fermer la fenêtre “<em>Deploy Windows Azure project</em>”. Par curiosité, ouvrez le fichier .CSCFG, vous y retrouverez la configuration lié à l’utilisation du bureau à distance.</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/03/image11.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image_thumb11.png?w=508&h=282" width="508" height="282"></a></p>
<p>Le fichier .CSDEF importe 2 nouveaux modules : </p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/03/image64.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image64_thumb.png?w=502&h=130" width="502" height="130"></a></p>
<p>&#160;</p>
<p>Le projet Azure est maintenant paré à être déployé sur Azure. </p>
<p>Faites un clic droit sur le projet et sélectionnez “<em>Publish</em>”. Cochez “<em>Create Service Package only</em>”. Visual Studio crée la package de déploiement et ouvre le dossier contenant les fichiers à déployer sur Azure (le .cspkg et le .cscfg).</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/03/image12.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image_thumb12.png?w=330&h=137" width="330" height="137"></a></p>
<p>Connectez vous à la console d’administration Azure ( <a href="http://windows.azure.com">http://windows.azure.com</a> ). </p>
<p>Une fois identifié, il fait créer un nouvel “<em>Hosted Service</em>”. Cette étape n’est possible qu’une fois l’envoi des .VHDs terminé (statut “<em>Commited</em>” ).</p>
<p>Cliquez sur le bouton “<em>New Hosted Service</em>” puis saisissez les informations demandées :</p>
<ul>
<li>sélectionnez une souscriptions activée pour la Beta VMRole
<li>Le nom du service
<li>l’url de votre déploiement
<li>Le datacenter qui hébergera vos VM : <strong>sélectionnez le même que lors de l’upload de vos VM.</strong>
<li>La cible du déploiement. ( <em>Production </em>dans notre cas).
<li>Le nom du déploiement
<li>Les fichiers .CSPKG et .CSCFG généré par Visual Studio. </li>
</ul>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/03/image13.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image_thumb13.png?w=467&h=340" width="467" height="340"></a></p>
<p>Cliquez sur le bouton “<em>Add Certificate</em>” et sélectionner le certificat que vous souhaitez utiliser pour la connexion bureau à distance, et saisissez le mot de passe attaché au certificat.</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/03/image14.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image_thumb14.png?w=346&h=158" width="346" height="158"></a></p>
<p align="left">Cliquez sur OK pour valider l’ajout du certificat, puis sur OK pour créer le nouveau service. </p>
<p align="left">La console d’administration vous avertie qu’un soucis potentiel a été détecté : Cet avertissement est lié au nombre d’instance demandé : 1. En effet il n’y aura pas de redondance et donc le contrat de qualité de service SLA d’Azure ne pourra pas être appliqué (ce qui n’est pas gênant dans notre cas, mais pensez à évaluer cette situation dans vos projets).</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/03/image15.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image_thumb15.png?w=222&h=201" width="222" height="201"></a></p>
<p align="left">Cliquez sur “<em>Yes</em>”. Azure commence le déploiement du VMRole et démarre les instances demandées. (cette étape peut prendre quelques minutes).</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/03/image16.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image_thumb16.png?w=464&h=111" width="464" height="111"></a></p>
<p align="left">L’onglet “VM Images” montre que le VHD est en cours d’utilisation :</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/03/image17.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image_thumb17.png?w=475&h=81" width="475" height="81"></a></p>
<p align="left">L’instance VM passe par différents statuts, notamment : “<em>Starting Host</em>”, “<em>Setting up Windows for first use</em>”, … et enfin … “<strong><em>Ready</em></strong>”.</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/03/image18.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image_thumb18.png?w=472&h=78" width="472" height="78"></a></p>
<p align="center">&#160;</p>
<p align="center">&#160;</p>
<h1></h1>
<h1><font size="4">Utilisation de notre VM</font></h1>
<p>&#160;</p>
<p><strong><u><font size="2">Premier test : le service HTTP</font></u></strong></p>
<p>Nous avons déclarer le port 80 comme point d’accès (Endpoint) à la VM&#160; : lancer IE et tester l’url associé au VMRole ( <a title="http://demovmroleblog.cloudapp.net/" href="http://demovmroleblog.cloudapp.net/">http://demovmroleblog.cloudapp.net/</a> dans le cas de ce billet ) … oh magie … :</p>
<p><a href="http://nicolasclerc.files.wordpress.com/2011/03/image19.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image_thumb19.png?w=315&h=231" width="315" height="231"></a></p>
<p>&#160;</p>
<p>&#160;</p>
<p><font size="2"><u><strong>Deuxième test : la connexion RDP</strong></u></font></p>
<p>Via la console d’administration d’Azure, sélectionner l’instance sur laquelle ont souhaite se connecter, puis cliquez sur le bouton “<em>Connect</em>” (ce bouton n’est actif que si les connexions RDP ont été activé dans la définition du rôle).</p>
<p><a href="http://nicolasclerc.files.wordpress.com/2011/03/image20.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image_thumb20.png?w=389&h=232" width="389" height="232"></a></p>
<p>&#160;</p>
<p>Acceptez l’ouverture du fichier .rdp qui lancera la client RDP de votre machine avec la bonne configuration pour arriver sur l’instance visée,</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/03/image21.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image_thumb21.png?w=340&h=199" width="340" height="199"></a></p>
<p>&#160;</p>
<p>saisissez les informations de connexion paramétrées précédemment, puis acceptez le certificat associé à l’instance de la VM :</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/03/image22.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image_thumb22.png?w=278&h=219" width="278" height="219"></a><a href="http://nicolasclerc.files.wordpress.com/2011/03/image24.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image_thumb23.png?w=243&h=244" width="243" height="244"></a></p>
<p>&#160;</p>
<p>Et enfin … le bureau de notre VM qui tourne dans un datacenter Azure :</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/03/image25.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/03/image_thumb24.png?w=583&h=330" width="583" height="330"></a></p>
<p>&#160;</p>
<p>&#160;</p>
<h1><font size="4">Cout et facturation</font></h1>
<p>&#160;</p>
<blockquote>
<p><strong>Petit rappel :</strong> l’utilisation de la plateforme Azure peut être générateur de cout financier (transfert de données, stockage, calcul). si vous n’êtes pas sur de vous n’entamez pas d’essai inutile et vérifiez au préalable les conditions de facturation de votre abonnement Azure. </p>
</blockquote>
<h1><font size="4"></font></h1>
<p><font size="4"></font></p>
<p align="left">&#160;</p>
<p align="left">L’utilisation de ressources Azure pour la rédaction des 2 billets concernant les VMRole à générer des couts (certes infimes, mais qui sont quand même apparu sur la facture : &#60;1€). Ces couts concernent :</p>
<ul>
<li>
<div align="left">Bande passante réseau : Envoi des fichiers VHD sur le datacenter (le forfait mensuel de mon abonnement MSDN à même été dépassé).</div>
</li>
<li>
<div align="left">Bande passante réseau : utilisation de la connexion bureau à distance sur la VM</div>
</li>
<li>
<div align="left">Temps CPU Azure sur un VM Rôle (<strong>non facturé pendant la période de CTP</strong>)</div>
</li>
<li>
<div align="left">Repository de VHD pour le stockage des VHD (<strong>non facturé pendant la période de CTP</strong>)</div>
</li>
</ul>
<p align="left">&#160;</p>
<p align="left">Et voila, maintenant à vous de ‘jouer’. </p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[D&eacute;ployer votre propre Machine virtuelle dans Windows Azure (1/2)]]></title>
<link>http://nicolasclerc.wordpress.com/2011/02/22/dployer-votre-propre-machine-virtuelle-dans-windows-azure-12/</link>
<pubDate>Tue, 22 Feb 2011 22:46:35 +0000</pubDate>
<dc:creator>Nicolas Clerc</dc:creator>
<guid>http://nicolasclerc.wordpress.com/2011/02/22/dployer-votre-propre-machine-virtuelle-dans-windows-azure-12/</guid>
<description><![CDATA[Dans ce billet , un peu plus long que d’habitude, je vous propose de faire un point une des nouvelle]]></description>
<content:encoded><![CDATA[<p>Dans ce billet , un peu plus long que d’habitude, je vous propose de faire un point une des nouvelles fonctionnalités Azure annoncé lors de la PDC 2010 : l’hébergement de machine virtuelle directement dans les datacenters d’Azure.</p>
<p>Il y a 4 pré-requis :</p>
<ol>
<li>Avoir un abonnement Azure valide AVEC les fonctionnalités Beta (VM Rôle) d’activé </li>
<li>Avoir une machine virtuelle basée sur Windows 2008 R2 64bits. </li>
<li>Avoir les licences des logiciels à installer sur la machine virtuelle <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Sourire" src="http://nicolasclerc.files.wordpress.com/2011/02/wlemoticon-smile1.png" /> </li>
</ol>
<h1><font size="4">Licences logicielles et Ressources Windows Azure :</font></h1>
<p>L’ensemble des licences logicielles utilisée dans le cadre de cette article provienne de mon abonnement MSDN (Windows 2008 R2, Azure, Visual Studio 2010, …) : <a title="http://www.microsoft.com/visualstudio/en-us/products/2010-editions/ultimate" href="http://www.microsoft.com/visualstudio/en-us/products/2010-editions/ultimate">http://www.microsoft.com/visualstudio/en-us/products/2010-editions/ultimate</a> ) . Les abonnement MSDN (Premium, Ultimate et Bizspark) incluent des ressources Azure pour le développement (<a title="http://msdn.microsoft.com/fr-fr/subscriptions/ee461076.aspx" href="http://msdn.microsoft.com/fr-fr/subscriptions/ee461076.aspx">http://msdn.microsoft.com/fr-fr/subscriptions/ee461076.aspx</a>).</p>
<p>Pour l’activation des avantages Windows Azure de votre abonnement MSDN, je vous recommande la lecture de <a href="http://blogs.msdn.com/b/editeurs_de_logiciels/archive/2011/01/17/guide-d-activation-des-avantages-windows-azure-224-destination-des-abonn-233-s-visual-studio-2010-msdn-premium-amp-msdn-ultimate.aspx" target="_blank">ce billet</a> écrit par Marine Tranquard.</p>
<p>&#160;</p>
<h1><font size="4">Fonctionnalités Bêta de Windows Azure</font></h1>
<p>L’activation des fonctionnalités Béta de la PDC (VM Role, Windows Azure Connect, …) se fait en ligne sur le site d’administration de votre souscription Azure : <a title="https://windows.azure.com" href="https://windows.azure.com">https://windows.azure.com</a></p>
<ol>
<li>Sélectionner la panneau “Home” </li>
<li>cliquez sur l’option “Beta Programs” </li>
<li>Cliquez sur “Participate” </li>
</ol>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/02/image.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/02/image_thumb.png?w=572&h=430" width="572" height="430" /></a></p>
<p>Une fois la demande de participation aux programmes Bêtas effectuée … il peut s’écouler plusieurs jours (voir semaines <img style="border-style:none;" class="wlEmoticon wlEmoticon-sadsmile" alt="Triste" src="http://nicolasclerc.files.wordpress.com/2011/02/wlemoticon-sadsmile.png" /> ) avant que vous n’obteniez l’accord. Tout dépend des ressources disponibles pour ces Betas au sein des datacenters Azure. Donc n’attendez pas, <strong>faites la demande dès maintenant !</strong></p>
<p>Au passage, notez l’Id de votre souscription Windows Azure, il vous sera utile par la suite.</p>
<p>&#160;</p>
<h1><font size="4">Création de l’image Windows</font></h1>
<p><font size="4"></font></p>
<p>Une image Windows pour Azure doit être basé <strong>obligatoirement</strong> sur une installation de Windows 2008 R2 64bits. L’image doit être créer au préalable sur une des vos serveurs HyperV (en effet l’hyperviseur de virtualisation utilisé dans les data center Azure dérive d’HyperV).</p>
<p>Je ne rentrerai pas dans le détail de cette phase car il&#160; n’y a pas de différence avec la création d’une VM classique dans Hyper-V. Je vous conseillerais néanmoins d’utiliser un disque différentiel qui vous permettra de télécharger une fois pour toute le disque de base&#160; et ensuite uniquement des disques différentiés pour vos instances spécifiques. </p>
<blockquote><p><strong>Un seul point est important : votre disque VHD doit avoir une taille logique maximum de 66559Mo</strong>, sinon il sera refusé par Azure. </p>
</blockquote>
<p>Dans le cas de ce billet, il aura donc :</p>
<ul>
<li>un disque de .VHD de base (<em>2008R2_EN_base.vhd</em>) qui contient une installation fraiche de Windows 2008 R2 avec l’ensemble des mise à jours Windows Update. </li>
<li>un disque .VHD différentiel (<em>SPECIFIQUE_Azure_DIFF_W2008R2_EN.vhd</em>) qui contient les éléments spécifiques à déployer. </li>
</ul>
<p><strong>Astuces : </strong></p>
<ul>
<li>N’hésitez pas à activer le bureau a distance d’administration (Remote Desktop) </li>
<li>Activez la fonctionnalité “.Net Framework 3.5.1” dans vos VM de base car ce composant sera nécessaire par la suite : </li>
</ul>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/02/feature-net-3-5-1.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="feature .NET 3.5.1" border="0" alt="feature .NET 3.5.1" src="http://nicolasclerc.files.wordpress.com/2011/02/feature-net-3-5-1_thumb.png?w=383&h=323" width="383" height="323" /></a></p>
<h5></h5>
<h4></h4>
<p>&#160;</p>
<h1><font size="4">“Azurification” de la VM</font></h1>
<p>&#160;</p>
<p>Une fois votre VM prête, il faut la préparer à tourner dans Azure en installant une couche logiciel d’intégration : les “<em>Azure VM Role Integration Components</em>”. Cette couche logicielle permettra à votre VM de remonter des statuts à l’infrastructure Azure, tout en permettant à Azure de gérer correctement les déploiements et mise en production de vos VM dans les datacenters.</p>
<p>Elle est fournit sous la forme d’un fichier .ISO (<em>wavmroleic.iso</em>) installé en même temps que le SDK Windows Azure 1.3 ( ) et se trouve dans le dossier <em>C:\Program Files\Windows Azure SDK\v1.3\iso</em>.</p>
<p>A l’aide d’Hyper-V, il faut connecter cette image iso à un des lecteur de dvd virtuel et installer les composants dans la VM. Si votre image de base est spécifique à Azure, vous pouvez y inclure ces composants.</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/02/connect-iso-vmrole-integration.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="connect iso vmrole integration" border="0" alt="connect iso vmrole integration" src="http://nicolasclerc.files.wordpress.com/2011/02/connect-iso-vmrole-integration_thumb.png?w=342&h=289" width="342" height="289" /></a></p>
<h5></h5>
<p align="left">Lancer l’exécution du “waIntegrationComponents-x64.msi” dans votre VM (la fonctionnalité “.Net 3.5.1” est nécessaire).</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/02/waintegrationcomponents-x64-msi.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="waintegrationcomponents-x64 msi" border="0" alt="waintegrationcomponents-x64 msi" src="http://nicolasclerc.files.wordpress.com/2011/02/waintegrationcomponents-x64-msi_thumb.png?w=417&h=139" width="417" height="139" /></a></p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/02/icc-step-1.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="icc - step 1" border="0" alt="icc - step 1" src="http://nicolasclerc.files.wordpress.com/2011/02/icc-step-1_thumb.png?w=288&h=224" width="288" height="224" /></a></p>
<p>Saisissez le mot de passe Administrateur (ou <em>Administrator</em>) de votre VM. Il sera nécessaire pour le processus de préparation de la VM, puis cliquez sur le bouton “Install” pour que les éléments d’intégration s’installent dans votre VM.</p>
<p align="center"><a></a>&#160;</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/02/icc-step-2.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="icc - step 2" border="0" alt="icc - step 2" src="http://nicolasclerc.files.wordpress.com/2011/02/icc-step-2_thumb.png?w=288&h=224" width="288" height="224" /></a><a href="http://nicolasclerc.files.wordpress.com/2011/02/icc-step-3.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="icc - step 3" border="0" alt="icc - step 3" src="http://nicolasclerc.files.wordpress.com/2011/02/icc-step-3_thumb.png?w=289&h=224" width="289" height="224" /></a></p>
<h5></h5>
<p>Acceptez l’installation des drivers “Microsoft Storage Controllers”, puis laisser l’installation se terminer. Il faudra redémarrer votre VM pour activer les nouveaux services et drivers.</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/02/icc-step-4.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="icc - step 4" border="0" alt="icc - step 4" src="http://nicolasclerc.files.wordpress.com/2011/02/icc-step-4_thumb.png?w=301&h=227" width="301" height="227" /></a><a href="http://nicolasclerc.files.wordpress.com/2011/02/icc-step-5.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="icc - step 5" border="0" alt="icc - step 5" src="http://nicolasclerc.files.wordpress.com/2011/02/icc-step-5_thumb.png?w=269&h=227" width="269" height="227" /></a></p>
<p>&#160;</p>
<h1><font size="4">Préparation de la VM au téléchargement</font></h1>
<p>&#160;</p>
<p>Cette phase est destiné à rendre votre VM générique, c’est à dire à supprimer toutes informations liées à une configuration matérielle précise (nom de machine, configuration hardware, …).&#160; L’image ainsi nettoyée pourra être déployée plusieurs fois, la configuration finale s’exécutera lors de son premier démarrage dans son nouvel environnement (qui sera un datacenter Azure).</p>
<p>L’outils utilisé pour ce nettoyage est “<em>sysprep</em>” (<em>SYStem PREParation</em>). Il n’est pas spécifique à Azure et est souvent employé par les administrateurs pour préconfigurer des images type de déploiement (plus de détail sur sysprep voir <a href="http://technet.microsoft.com/en-us/library/bb457073.aspx" target="_blank"><strong>ici</strong></a>).</p>
<blockquote></blockquote>
<ul>
<li>dans votre VM, lancer une ligne de commande en mode administrateur et exécuter <em>c:\windows\system32\sysprep\sysprep.exe</em> </li>
<li>Sélectionner les valeurs suivantes : “<em>Enter System Out-of-Box Experience (OOBE)</em>”, cochez “<em>Generalize</em>”, “<em>Shutdown</em>”
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/02/cmdline-admin.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="cmdline admin" border="0" alt="cmdline admin" src="http://nicolasclerc.files.wordpress.com/2011/02/cmdline-admin_thumb.png?w=132&h=161" width="132" height="161" /></a><a href="http://nicolasclerc.files.wordpress.com/2011/02/cmdline-system32-sysprep.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="cmdline system32 sysprep" border="0" alt="cmdline system32 sysprep" src="http://nicolasclerc.files.wordpress.com/2011/02/cmdline-system32-sysprep_thumb.png?w=264&h=156" width="264" height="156" /></a></p>
<p> Cliquez sur le bouton “Ok” pour lancer la préparation de la VM. </li>
</ul>
<p style="margin-right:0;" align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/02/syspreparing-the-vhd.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="syspreparing the VHD" border="0" alt="syspreparing the VHD" src="http://nicolasclerc.files.wordpress.com/2011/02/syspreparing-the-vhd_thumb.png?w=199&h=117" width="199" height="117" /></a></p>
<p style="margin-right:0;">Dès que la VM est préparer, <em>sysprep</em> effectue un arrêt de la VM.<strong>&#160; NE RELANCER SURTOUT PAS LA VM car elle se reconfigurerait.</strong></p>
<p style="margin-right:0;">Les 2 fichiers .VHD sont maintenant paré pour un téléchargement vers Azure, mais … Azure n’est pas encore disposé à vous autoriser à envoyer ces fichiers…</p>
<p style="margin-right:0;">&#160;</p>
<h1><font size="4">Création d’un certificat personnel (.pfx)</font></h1>
<p>&#160;</p>
<p>Les envois des fichiers .Vhd sont signés et sécurisés par l’utilisation d’un <a href="http://fr.wikipedia.org/wiki/Certificat_%C3%A9lectronique" target="_blank">certificat</a>. Ce certificat permet d’autoriser l’utilisation de l’api de management d’Azure par l’outils d’upload des VHDs.</p>
<p style="margin-right:0;">Si vous ne posséder pas déjà un certificat de management, vous pouvez en générer un avec Visual Studio, ou avec l’outils <em>makecert</em> :</p>
<ul>
<li>
<div style="margin-right:0;">Ouvrez une session ligne de commande “Visual Studio command Prompt” en tant qu’administrateur (clic doit, “<em>run as administrator</em>”).</div>
</li>
<li>
<div style="margin-right:0;">Positionnez vous dans le dossier où générer le certificat</div>
</li>
<li>
<div style="margin-right:0;">Entrez la commande suivante : </div>
</li>
</ul>
<blockquote><p style="margin-right:0;"><em>makecert -sky exchange -r -n &#34;CN=VMRole_Demo&#34; -pe -a sha1 -len 2048 -ss My &#34;VMRole_Demo.cer&#34; </em>(remplacez le CN et le nom du fichier .Cer par vos propre valeur.)</p>
</blockquote>
<p style="margin-right:0;" align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/02/image5.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/02/image5_thumb.png?w=381&h=194" width="381" height="194" /></a></p>
<p style="margin-right:0;">Makecert à enregistrer le nouveau certificat dans le ‘store’ personnel. </p>
<p style="margin-right:0;">Il nous faut maintenant exporter ce certificat dans un format compréhensible par Azure : .pfx. Pour se faire, lancer la console d’administration des certificats (Menu démarrer, “Exécuter” et tapez “<em>certmgr.msc</em>”. Sélectionnez le dossier ‘Personnel\Certificats’ et vous devez y retrouver le certificat nouvellement créé. Faites un clic droit dessus, sélectionner ‘tout les taches’ (‘all tasks’) puis&#160; ’exporter’ (‘export’).</p>
<p style="margin-right:0;" align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/02/export-cert.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="export cert" border="0" alt="export cert" src="http://nicolasclerc.files.wordpress.com/2011/02/export-cert_thumb.png?w=340&h=232" width="340" height="232" /></a></p>
<p style="margin-right:0;">Répondez aux question du wizard d’export ( YES, OUI pour exporter la clé privée, et spécifier un mot de passe).</p>
<p style="margin-right:0;" align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/02/image1.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/02/image_thumb1.png?w=130&h=118" width="130" height="118" /></a><a href="http://nicolasclerc.files.wordpress.com/2011/02/image2.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/02/image_thumb2.png?w=128&h=117" width="128" height="117" /></a><a href="http://nicolasclerc.files.wordpress.com/2011/02/image3.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/02/image_thumb3.png?w=127&h=116" width="127" height="116" /></a><a href="http://nicolasclerc.files.wordpress.com/2011/02/image4.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/02/image_thumb4.png?w=127&h=116" width="127" height="116" /></a></p>
<p style="margin-right:0;" align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/02/image6.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/02/image_thumb5.png?w=130&h=118" width="130" height="118" /></a><a href="http://nicolasclerc.files.wordpress.com/2011/02/image7.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/02/image_thumb6.png?w=128&h=117" width="128" height="117" /></a><a href="http://nicolasclerc.files.wordpress.com/2011/02/image8.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/02/image_thumb7.png?w=114&h=62" width="114" height="62" /></a></p>
<p>&#160;</p>
<p>Les outils Azure auront besoin du “<em>thumbprint</em>” (empreinte numérique) du certificat : double clic sur le certificat dans le gestionnaire de certificat, sélectionner l’onglet “details”. L’empreinte numérique se trouve dans la liste : recopier la valeur ( 20 paires hexadécimale) ! (merci le notepad <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Sourire" src="http://nicolasclerc.files.wordpress.com/2011/02/wlemoticon-smile1.png" /> ).</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/02/detail-cert.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="detail cert" border="0" alt="detail cert" src="http://nicolasclerc.files.wordpress.com/2011/02/detail-cert_thumb.png?w=208&h=258" width="208" height="258" /></a></p>
<p>Ce certificat doit maintenant être déclaré dans votre abonnement azure. Connectez vous à la console d’administration Azure (<a href="http://windows.azure.com">http://windows.azure.com</a>). Dans la zone “<em>certificates management</em>” des “<em>hosted services</em>”, cliquez sur “<em>Add Certificate</em>”, sélectionnez l’abonnement concerné et le fichier .cer qui vient d’être créé, cliquez sur “<em>Done</em>”. Au bout de quelques secondes le certificat est listé par la console d’administration.</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/02/image9.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/02/image_thumb8.png?w=293&h=268" width="293" height="268" /></a><a href="http://nicolasclerc.files.wordpress.com/2011/02/cert-uploaded.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="cert uploaded" border="0" alt="cert uploaded" src="http://nicolasclerc.files.wordpress.com/2011/02/cert-uploaded_thumb.png?w=272&h=268" width="272" height="268" /></a></p>
<p align="left">&#160;</p>
<p>L’api de management connait maintenant notre certificat, nous pouvons commencer à télécharger chacun de nos deux fichiers VHD (le VHD de base, et celui de notre vm finale)</p>
<p>Lancer une ligne de commande du Sdk Azure ( Menu démarrer, tous les programmes, Windows Azure SDK v1.3, <em>Windows Azure SDK Command Prompt</em>) puis positionner vous dans le dossier qui contient vos VMs.</p>
<p>Entrez la commande : </p>
<blockquote><p><em>csupload Set-Connection &#34;SubscriptionId=VOTREIDSUBSCRIPTIONAZURE; CertificateThumbprint=VOTREEMPREINTE&#34;</em>” </p>
</blockquote>
<p>(insérer votre Azure <em>SubscriptionId</em> et l’empreinte de votre certificat au bon endroit) afin de mettre à jour les informations de connexion à votre souscription azure. Cette information est mémorisée sur le poste.</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/02/cs-upload-set-connection.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="cs-upload Set-Connection" border="0" alt="cs-upload Set-Connection" src="http://nicolasclerc.files.wordpress.com/2011/02/cs-upload-set-connection_thumb.png?w=419&h=175" width="419" height="175" /></a></p>
<p align="left">&#160;</p>
<p align="left">Entrez maintenant la commande de téléchargement :</p>
<blockquote><p align="left">csupload Add-VMImage –LiteralPath IMAGEDEBASE.vhd –Location &#34;North Central US&#34; –Name IMAGEDEBASE.vhd</p>
</blockquote>
<p align="left">Bien entendu, remplacez ‘IMAGEDEBASE’ par le nom de votre fichier VHD. L’utilisation d’un datacenter US est fortement recommandé pendant la période Beta (seul certains datacenter Azure sont équipés pour supporter ces fonctionnalités durant cette période). </p>
<p align="left"><em>csupload</em> va monter le fichier .vhd, l’analyser et le préparer à un téléchargement (réduction de taille, …) puis déclencher le téléchargement vers Azure.</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/02/csupload-addvm-step-1.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="csupload addvm step 1" border="0" alt="csupload addvm step 1" src="http://nicolasclerc.files.wordpress.com/2011/02/csupload-addvm-step-1_thumb.png?w=281&h=144" width="281" height="144" /></a><a href="http://nicolasclerc.files.wordpress.com/2011/02/csupload-addvm-step-2.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="csupload addvm step 2" border="0" alt="csupload addvm step 2" src="http://nicolasclerc.files.wordpress.com/2011/02/csupload-addvm-step-2_thumb.png?w=244&h=100" width="244" height="100" /></a></p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/02/csupload-addvm-step-3.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="csupload addvm step 3" border="0" alt="csupload addvm step 3" src="http://nicolasclerc.files.wordpress.com/2011/02/csupload-addvm-step-3_thumb.png?w=244&h=125" width="244" height="125" /></a></p>
<p align="left">Une fois le premier VHD en cours de téléchargement (“<em>Preparing: 100% complete…</em>”), faites de même pour le 2e fichier VHD correspondant à la VM finale. Un seul téléchargement de chaque vhd est nécessaire, ils peuvent être lancés simultanément.</p>
<p>en vous connectant sur l’interface d’administration d’Azure, vous verrez que la plateforme Azure indique que 2 “VM Role image” sont en cours de création.</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2011/02/image10.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://nicolasclerc.files.wordpress.com/2011/02/image_thumb9.png?w=417&h=300" width="417" height="300" /></a></p>
<p>&#160;</p>
<p>La partie préparation des VHD et téléchargement est maintenant terminé. </p>
<p>Je vous donne rendez vous dans quelques jours pour une 2e billet concernant la création et la configuration des Role Azure afin d’instancier une (ou plusieurs) VM dans Azure.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Windows Azure Platform Training Kit : nouvelle version disponible]]></title>
<link>http://nicolasclerc.wordpress.com/2011/02/04/windows-azure-platform-training-kit-nouvelle-version-disponible/</link>
<pubDate>Fri, 04 Feb 2011 17:32:54 +0000</pubDate>
<dc:creator>Nicolas Clerc</dc:creator>
<guid>http://nicolasclerc.wordpress.com/2011/02/04/windows-azure-platform-training-kit-nouvelle-version-disponible/</guid>
<description><![CDATA[Microsoft vient de publier une nouvelle version du Training Kit pour Windows Azure. Ce training Kit ]]></description>
<content:encoded><![CDATA[<p>Microsoft vient de publier une nouvelle version du Training Kit pour Windows Azure.</p>
<p>Ce training Kit contient tout un ensemble de ressources pour le développeur , et couvre la quasi totalité des fonctionnalités de la plateforme Windows Azure, y compris certaines fonctionnalité CTP annoncé lors de la PDC 2010.</p>
<p align="left">Pour le télécharger, c’est par <a href="http://go.microsoft.com/fwlink/?LinkID=130354" target="_blank"><strong>ici</strong></a>.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Microsoft TechDays 2011 &agrave; Paris  - 8 et 9 f&eacute;vrier]]></title>
<link>http://nicolasclerc.wordpress.com/2011/02/01/microsoft-techdays-2011-paris-8-et-9-fvrier/</link>
<pubDate>Tue, 01 Feb 2011 21:32:50 +0000</pubDate>
<dc:creator>Nicolas Clerc</dc:creator>
<guid>http://nicolasclerc.wordpress.com/2011/02/01/microsoft-techdays-2011-paris-8-et-9-fvrier/</guid>
<description><![CDATA[Venez me rencontrer lors des techdays parisiens où je serais présent et animerait 2 sessions avec co]]></description>
<content:encoded><![CDATA[<p>Venez me rencontrer lors des techdays parisiens où je serais présent et animerait 2 sessions avec comme point commun “Windows Azure” :</p>
<p><strong><u>RIA Services de A à Z</u></strong> : en tandem avec <a href="https://mvp.support.microsoft.com/profile=1A70030F-6B6B-4130-AE30-574E2D7F89AE" target="_blank">Audrey PETIT</a> (MVP), nous vous présenterons RIA services de la base de données jusqu’à l’application Silverlight, le tout clôturé par une migration vers Windows Azure.    <br /><a title="http://www.microsoft.com/france/mstechdays/programmes/Session.aspx?CellID=f3bbb496-9518-44bd-b79f-f664138cad29" href="http://www.microsoft.com/france/mstechdays/programmes/Session.aspx?CellID=f3bbb496-9518-44bd-b79f-f664138cad29">http://www.microsoft.com/france/mstechdays/programmes/Session.aspx?CellID=f3bbb496-9518-44bd-b79f-f664138cad29</a></p>
<p>&#160;</p>
<p><strong><u>Du Servo au Cerveau grâce à .Net et Azure </u></strong>: en tandem avec <a href="http://msdn.microsoft.com/fr-fr/bb250305" target="_blank">Pierre Cauchois</a> (Microsoft France) nous ferons le point sur les technologies de développement .Net et du Cloud dans le monde de&#160; la robotique avec de nombreux exemple pratique et robotique. Du hard, du soft, des clouds … une session … détonante !    <br /><a title="http://www.microsoft.com/france/mstechdays/programmes/Session.aspx?CellID=30517958-58fe-44d5-add1-7c50ae7e6e8b" href="http://www.microsoft.com/france/mstechdays/programmes/Session.aspx?CellID=30517958-58fe-44d5-add1-7c50ae7e6e8b">http://www.microsoft.com/france/mstechdays/programmes/Session.aspx?CellID=30517958-58fe-44d5-add1-7c50ae7e6e8b</a></p>
<p>Pour les inscriptions : <a title="http://www.microsoft.com/france/mstechdays/" href="http://www.microsoft.com/france/mstechdays/">http://www.microsoft.com/france/mstechdays/</a></p>
<p>et si vous faites le déplacement, n’hésiter à venir me voir.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Windows Azure : nouveau portail et nouveaux SDK]]></title>
<link>http://nicolasclerc.wordpress.com/2010/11/29/windows-azure-nouveau-portail-et-nouveaux-sdk/</link>
<pubDate>Mon, 29 Nov 2010 22:08:00 +0000</pubDate>
<dc:creator>Nicolas Clerc</dc:creator>
<guid>http://nicolasclerc.wordpress.com/2010/11/29/windows-azure-nouveau-portail-et-nouveaux-sdk/</guid>
<description><![CDATA[Le portail d’administration de Windows Azure vient de basculer sur une nouvelle version, entièrement]]></description>
<content:encoded><![CDATA[<div id="msgcns!13F8EFC2E48DC1B3!1041" class="bvMsg">
<p>Le portail d’administration de Windows Azure vient de basculer sur une nouvelle version, entièrement en Silverlight, beaucoup plus ergonomique. On retrouver une partie des éléments qui avait été annoncés lors de la PDC ou du TechEd, bien que ces fonctionnalités soit inactives si on ne fait par partie des béta-testeurs. L’ancienne version reste accessible (lien en bas de page, ou lors de la première connexion).</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2010/11/b73c544d6b2da27337e715fc2b453d4a.png" rel="WLPP"><img border="0" src="http://nicolasclerc.files.wordpress.com/2010/11/b73c544d6b2da27337e715fc2b453d4a.png?w=300" /></a></p>
<p align="left">En sélectionnant l’onglet “Beta Program”, vous avez la possibilité de demander à rejoindre ces programmes de béta-testeurs. !</p>
<p align="center"><a href="http://nicolasclerc.files.wordpress.com/2010/11/d8def8575311d0600e832a555a61bc13.png" rel="WLPP"><img border="0" src="http://nicolasclerc.files.wordpress.com/2010/11/d8def8575311d0600e832a555a61bc13.png?w=300" /></a></p>
<p align="left">Le SDK et les outils de développement ont évolués vers la version 1.3 (novembre 2010) : <a title="http://msdn.microsoft.com/en-us/windowsazure/cc974146.aspx" href="http://msdn.microsoft.com/en-us/windowsazure/cc974146.aspx">http://msdn.microsoft.com/en-us/windowsazure/cc974146.aspx</a></p>
<p align="left">Les SDK complémentaire (AppFabric, interop tools &#38; sdk), ainsi que les version précédentes des SDK sont disponibles sur la même page.</p>
<p>Les principales nouveautés des tools &#38; sdk 1.3 sont :</p>
<ul>
<li>SDK :</li>
<ul>
<li>support du <strong>rôle “Virtual Machine” </strong>(Beta) qui permet de déployer des image .vhd directement sur Azure,</li>
<li><strong>Accès RDP </strong>(client terminal server) sur les instances,</li>
<li><strong>IIS complet</strong>, Elévation des privilèges, </li>
<li><strong>Réseau Virtuel </strong>(CTP) entre des instances Azure et un réseau local,</li>
<li>Collection des informations de <strong>diagnostique et de traçabilité </strong>(enfin <img src="https://53lqva.bay.livefilestore.com/y1mo4icS0xEKi9PN8RgA33YMVh1Ui29E9Ymp-j0oquACscGLDbwlnrKVm4sLIuvJdF2CENiUpks7AAwRFO_F_buYvQI_DgVTkAfQL9Q2KITkgnY-wYle4RPSxywBzCkj9Y8lxzL_MSQwWLUpnOaAEhWWQ/wlEmoticon-smile[2] (3).png?download&#38;psid=1" /> ).</li>
<li>…</li>
</ul>
<li>Visual Studio Tools</li>
<ul>
<li>projets multi rôle</li>
<li>outils de configuration et déploiement</li>
<li>Intellitrace sur le cloud,</li>
<li>…</li>
</ul>
</ul>
<p>Etant convié à passer la semaine prochaine avec les équipes Azure directement chez Microsoft à Redmond, je ne manquerais pas de vous présenter plus en détail ces nouveautés dès que possible.</p>
</p></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Testez Windows Azure gratuitement : prolongation de l’offre de découverte]]></title>
<link>http://nicolasclerc.wordpress.com/2010/07/07/testez-windows-azure-gratuitement-prolongation-de-l%e2%80%99offre-de-decouverte/</link>
<pubDate>Wed, 07 Jul 2010 17:23:00 +0000</pubDate>
<dc:creator>Nicolas Clerc</dc:creator>
<guid>http://nicolasclerc.wordpress.com/2010/07/07/testez-windows-azure-gratuitement-prolongation-de-l%e2%80%99offre-de-decouverte/</guid>
<description><![CDATA[Petite piqure de rappel : Il est possible de tester gratuitement Windows Azure grâce au package “Off]]></description>
<content:encoded><![CDATA[<div id="msgcns!13F8EFC2E48DC1B3!908" class="bvMsg">
<p>Petite piqure de rappel : Il est possible de tester gratuitement Windows Azure grâce au package “Offre de découverte” (“Introductory Special” ). Cette offre vous permet d’essayer gratuitement (<strong>dans le respect des quotas définis</strong>, au delà : facturation standard) la quasi totalité des fonctionnalités d’Azure (instance, stockage, Sql, AppFabric, bande passante).</p>
<p>L’offre n’est activable qu’une seule fois par client. Sa <strong>disponibilité a été prolongé jusqu’au 31 octobre 2010</strong>.</p>
<p>Le détail de l’offre est disponible :</p>
<ul>
<li>en français : <a title="http://www.microsoft.com/WindowsAzure/offers/popup.aspx?lang=fr&#38;locale=fr-FR&#38;offer=MS-AZR-0001P" href="http://www.microsoft.com/WindowsAzure/offers/popup.aspx?lang=fr&#38;locale=fr-FR&#38;offer=MS-AZR-0001P">http://www.microsoft.com/WindowsAzure/offers/popup.aspx?lang=fr&#38;locale=fr-FR&#38;offer=MS-AZR-0001P</a>
<li>en anglais : <a title="http://www.microsoft.com/WindowsAzure/offers/popup.aspx?lang=en&#38;locale=en-US&#38;offer=MS-AZR-0001P" href="http://www.microsoft.com/WindowsAzure/offers/popup.aspx?lang=en&#38;locale=en-US&#38;offer=MS-AZR-0001P">http://www.microsoft.com/WindowsAzure/offers/popup.aspx?lang=en&#38;locale=en-US&#38;offer=MS-AZR-0001P</a></li>
</ul></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Les manques à combler du Cloud Azure de Microsoft ...]]></title>
<link>http://bposonline.wordpress.com/2010/06/14/les-manques-a-combler-du-cloud-azure-de-microsoft/</link>
<pubDate>Mon, 14 Jun 2010 12:00:13 +0000</pubDate>
<dc:creator>David LACHARI</dc:creator>
<guid>http://bposonline.wordpress.com/2010/06/14/les-manques-a-combler-du-cloud-azure-de-microsoft/</guid>
<description><![CDATA[Lors des TechEd 2010, certains dirigeants de Microsoft ont avoué que Windows Azure avait des manques]]></description>
<content:encoded><![CDATA[<p>Lors des TechEd 2010, certains dirigeants de Microsoft ont avoué que <span style="color:#002a86;"><strong>Windows Azure</strong></span> avait des manques à combler dans des fonctions clés disponibles dans les versions classiques.</p>
<p><strong><span style="color:#002a86;">Bob Muglia</span></strong>, le patron de la division Serveurs et Outils de Microsoft, a annoncé que le cloud azure trouvait lentement ses marques et que les fonctions importantes faisant défaut seront disponibles dans les 12 à 18 mois prochains …</p>
<p>« <em>Cela ne veut pas dire que toutes les fonctions seront là, mais les principaux manques commenceront à être comblés</em> ».</p>
<p>En revanche, voici les éléments récemment ajoutés :</p>
<ul>
<li>Bases de données SQL pour des coordonnées de géo-localisation</li>
<li>Support du .NET version 4</li>
<li>SQL Server Integration Services</li>
</ul>
<p><strong><span style="color:#002a86;">David LACHARI - Le savoir réside dans les nuages …</span></strong></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Des conteneurs Windows !]]></title>
<link>http://scteam.wordpress.com/2009/11/18/des-conteneurs-windows/</link>
<pubDate>Wed, 18 Nov 2009 15:42:27 +0000</pubDate>
<dc:creator>ju4n1t0</dc:creator>
<guid>http://scteam.wordpress.com/2009/11/18/des-conteneurs-windows/</guid>
<description><![CDATA[Accrochez-vous, un conteneur comme celui-ci peut contenir 2500 serveurs maximum, et être installé n]]></description>
<content:encoded><![CDATA[Accrochez-vous, un conteneur comme celui-ci peut contenir 2500 serveurs maximum, et être installé n]]></content:encoded>
</item>
<item>
<title><![CDATA[Modification de la configuration par défaut des WebRole Azure ????]]></title>
<link>http://nicolasclerc.wordpress.com/2009/06/09/modification-de-la-configuration-par-defaut-des-webrole-azure/</link>
<pubDate>Tue, 09 Jun 2009 15:21:13 +0000</pubDate>
<dc:creator>Nicolas Clerc</dc:creator>
<guid>http://nicolasclerc.wordpress.com/2009/06/09/modification-de-la-configuration-par-defaut-des-webrole-azure/</guid>
<description><![CDATA[Bizarrement une de mes applications ASP.NET qui fonctionnait parfaitement dans Azure, vient récemmen]]></description>
<content:encoded><![CDATA[<div id="msgcns!13F8EFC2E48DC1B3!707" class="bvMsg">
<p>Bizarrement une de mes applications ASP.NET qui fonctionnait parfaitement dans Azure, vient récemment de me poser des soucis. Plus particulièrement les services WCF qu’elle contient (.svc) alors qu’aucune modification ni redéploiement n’avait eu lieu.</p>
<p>Après une courte investigation il apparait qu’une modification de configuration par défaut des webrole a du avoir lieu sur Azure ( où est le mail ou le message d’avertissement ???). Le runtime ASP.NET d’azure refusait ainsi de lancer mes services car il n’indiquaient pas qu’ils supportaient le mode de compatibilité ASP.Net.</p>
<p>Pour allez au plus simple, j’ai simplement ajouté l’attribut <strong>[AspNetCompatibilityRequirements(RequirementsMode=AspNetCompatibilityRequirementsMode.Allowed)] </strong>sur mes classes de service, redéployé l’application et tout est rentré dans l’ordre.</p>
</p></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Mise à jour Visual StudioTools Azure]]></title>
<link>http://nicolasclerc.wordpress.com/2009/06/09/mise-a-jour-visual-studiotools-azure/</link>
<pubDate>Tue, 09 Jun 2009 15:10:06 +0000</pubDate>
<dc:creator>Nicolas Clerc</dc:creator>
<guid>http://nicolasclerc.wordpress.com/2009/06/09/mise-a-jour-visual-studiotools-azure/</guid>
<description><![CDATA[Les “Azure tools for Visual Studio 2008/2010” ont été mis à jour (May 2009 CTP). Cette nouvelle vers]]></description>
<content:encoded><![CDATA[<div id="msgcns!13F8EFC2E48DC1B3!706" class="bvMsg">
<p>Les “Azure tools for Visual Studio 2008/2010” ont été mis à jour (May 2009 CTP). Cette nouvelle version implique de mettre à jours vos Visual Studio en installant pas moins de 3 hotfix avant d’installer les tools. La marche à suivre et les téléchargements sont disponibles ici  : <a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=11b451c4-7a7b-4537-a769-e1d157bad8c6&#38;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=11b451c4-7a7b-4537-a769-e1d157bad8c6&#38;displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyID=11b451c4-7a7b-4537-a769-e1d157bad8c6&#38;displaylang=en</a></p>
<p>Pensez à désinstaller l’ancienne version des tools avant d’installer les hotfixs puis les tools.</p>
<p><strong>et petit rappel : Comme pour toutes versions CTP/Béta : ne pas déployer sur des machines de productions <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </strong></p>
</p></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Quand les problèmes s'en mèlent…]]></title>
<link>http://epsicloudcomputing.wordpress.com/2009/01/22/quand-les-problemes-sen-melent%e2%80%a6/</link>
<pubDate>Thu, 22 Jan 2009 23:27:09 +0000</pubDate>
<dc:creator>Florian Gutierrez</dc:creator>
<guid>http://epsicloudcomputing.wordpress.com/2009/01/22/quand-les-problemes-sen-melent%e2%80%a6/</guid>
<description><![CDATA[Une des phases du développement d&#8217;une application réside dans la résolution de problèmes. Même]]></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" alt="Suppression d'un package" width="500" height="217" /></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>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Silverlight Streaming - Copy, Delete &amp; REST]]></title>
<link>http://epsicloudcomputing.wordpress.com/2009/01/22/silverlight-streaming-copy-delete-rest/</link>
<pubDate>Thu, 22 Jan 2009 22:05:10 +0000</pubDate>
<dc:creator>Guillaume Gas</dc:creator>
<guid>http://epsicloudcomputing.wordpress.com/2009/01/22/silverlight-streaming-copy-delete-rest/</guid>
<description><![CDATA[Récemment, j&#8217;avais présenté le moyen d&#8217;utiliser le protocole REST pour effectuer une req]]></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> &#38;&#38; _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>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Les Data centers de Windows Azure]]></title>
<link>http://nicolasclerc.wordpress.com/2009/01/21/les-data-centers-de-windows-azure/</link>
<pubDate>Wed, 21 Jan 2009 17:10:57 +0000</pubDate>
<dc:creator>Nicolas Clerc</dc:creator>
<guid>http://nicolasclerc.wordpress.com/2009/01/21/les-data-centers-de-windows-azure/</guid>
<description><![CDATA[Vous en avez sûrement entendu parlé (au moins grâce à mes précédents post), Microsoft a annoncer sa ]]></description>
<content:encoded><![CDATA[<div id="msgcns!13F8EFC2E48DC1B3!651" class="bvMsg">
<p>Vous en avez sûrement entendu parlé (au moins grâce à mes précédents post), Microsoft a annoncer sa plateforme de Cloud Computing lors de la dernière PDC en octobre 2008 à Los Angeles. </p>
<p>Toute plateforme de cloud computing est destinée à héberger applications et données. Ils convient donc d&#8217;avoir une infrastructure souple et puissante afin de garantir la qualité et la continuité du service. </p>
<p>En parallèle à la création des offres logicielles gravitant autour d&#8217;Azure, les équipes de Microsoft ont aussi réfléchi à la manière de gérer (de manière physique) les centres de données qui hébergeront la plateforme Azure (et donc vos applications et données). </p>
<p>La solution retenue est basée sur une structure modulaire (des containers) pré-construite par les fournisseurs de matériel, pré-configurée par Microsoft puis déployée &#8211; tel un jeu de Lego &#8211; sur les sites géographiques retenus. </p>
<p>Ces sites fourniront sous une forme standardisée l&#8217;énergie, les fluides (eau, refroidissement, climatisation), la connectivité réseau. Le container n&#8217;aura plus qu&#8217;à être &#34;plugger&#34; pour être disponible. </p>
<p>Cette vision a été mise en image et une vidéo très didactique est disponible sur SoapBoax : <a title="http://video.msn.com/video.aspx?mkt=fr-fr&#38;vid=b4d189d3-19bd-42b3-85d7-6ca46d97fe40" href="http://video.msn.com/video.aspx?mkt=fr-fr&#38;vid=b4d189d3-19bd-42b3-85d7-6ca46d97fe40">http://video.msn.com/video.aspx?mkt=fr-fr&#38;vid=b4d189d3-19bd-42b3-85d7-6ca46d97fe40</a> </p>
<p align="center"><span style="display:none;"> </span><a href="http://images.video.msn.com/flash/soapbox1_1.swf">http://images.video.msn.com/flash/soapbox1_1.swf</a> </p>
<p>A noter la mention du &#34;Mega Data Center&#34; européen (2&#8217;24).</p></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Mise à jour Azure et Mesh : nouveaux SDK]]></title>
<link>http://nicolasclerc.wordpress.com/2009/01/16/mise-a-jour-azure-et-mesh-nouveaux-sdk/</link>
<pubDate>Fri, 16 Jan 2009 08:49:49 +0000</pubDate>
<dc:creator>Nicolas Clerc</dc:creator>
<guid>http://nicolasclerc.wordpress.com/2009/01/16/mise-a-jour-azure-et-mesh-nouveaux-sdk/</guid>
<description><![CDATA[Microsoft vient de mettre à jour le logiciel client Mesh ( maintenant en version 0.9.3424.14). norma]]></description>
<content:encoded><![CDATA[<div id="msgcns!13F8EFC2E48DC1B3!647" class="bvMsg">
<p>Microsoft vient de mettre à jour le logiciel client Mesh ( maintenant en version 0.9.3424.14). normalement le client propose une mise ç jour automatiquement, sinon clic-droit sur l&#8217;icone de la barre des taches, &#34;check for updates&#34;. </p>
<p>D&#8217;autres part, le SDK Azure et les outils d&#8217;intégration à Visual Studio 2008 ont été mis à jour : correction de bug, deboggage de silverlight  en role web, performance, intégration, &#8230; </p>
<ul>
<li>Windows Azure SDK: <a href="http://go.microsoft.com/fwlink/?LinkID=130232">http://go.microsoft.com/fwlink/?LinkID=130232</a>
<li>Windows Azure Tools for Visual Studio: <a href="http://go.microsoft.com/fwlink/?LinkId=128752">http://go.microsoft.com/fwlink/?LinkId=128752</a></ul>
</div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Architecture interne - Azure]]></title>
<link>http://epsicloudcomputing.wordpress.com/2008/12/13/architecture-interne-azure-webservices/</link>
<pubDate>Sat, 13 Dec 2008 20:45:13 +0000</pubDate>
<dc:creator>Christian Couder</dc:creator>
<guid>http://epsicloudcomputing.wordpress.com/2008/12/13/architecture-interne-azure-webservices/</guid>
<description><![CDATA[Cet article va présenter un peu plus en détail l&#8217;application de &#8220;Video On Demand&#8221; ]]></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" alt="gestionws" width="470" height="248" /></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>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Idée d'Architecture]]></title>
<link>http://epsicloudcomputing.wordpress.com/2008/11/27/idee-darchitecture/</link>
<pubDate>Thu, 27 Nov 2008 14:37:47 +0000</pubDate>
<dc:creator>Florian Gutierrez</dc:creator>
<guid>http://epsicloudcomputing.wordpress.com/2008/11/27/idee-darchitecture/</guid>
<description><![CDATA[L&#8217;existant: PRESENTATION Tous les magasins sont équipés suivant le même schéma : une base de d]]></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" alt="Présentation de l'existant" width="200" height="237" /></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" alt="Architecture détaillée" width="121" height="264" /></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" alt="Architecture" width="304" height="188" /></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>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Ligne éditoriale]]></title>
<link>http://epsicloudcomputing.wordpress.com/2008/11/15/ligne-editoriale/</link>
<pubDate>Sat, 15 Nov 2008 14:42:21 +0000</pubDate>
<dc:creator>Florian Gutierrez</dc:creator>
<guid>http://epsicloudcomputing.wordpress.com/2008/11/15/ligne-editoriale/</guid>
<description><![CDATA[Le voilà, tout beau, tout neuf, le blog concernant le premier projet issu du partenariat entre l]]></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>
]]></content:encoded>
</item>

</channel>
</rss>

