Déployer sa première application web sur la plateforme Windows Azure étape par étape

Jérôme Lambert

Ce mini tutoriel (non exhaustif) a été écrit dans le cadre de l'animation Challenge Azure sur Developpez.com et va vous permettre de découvrir le déploiement d'une application web sur la plateforme Windows Azure étape par étape.

N'hésitez pas à laisser votre avis sur le contenu de l'article directement via notre forum : Commentez

- Titre : Déployer sa première application web sur la plateforme Windows Azure étape par étape

- Auteur : Jérôme Lambert

- Parution : 2 décembre 2009

- Licence : Copyright ® 2009 Jérôme Lambert. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Connexion à la plateforme et création du compte

- II. Création d'un nouveau service

- III. Création d'une application web

- IV. Déploiement d'une application web sur la plateforme Windows Azure

I - Connexion à la plateforme et création du compte

Pour créer votre compte d'accès à la plateforme Windows Azure, il vous faudra dans un premier temps vous identifier avec votre compte Windows Live ID. Pour cela, rendez-vous sur la page suivante : http://windows.azure.com/. Une fois identifié, il vous faudra cliquer sur le bouton "I Agree" pour lier votre compte Windows Live ID au portail Windows Azure. Une fois votre compte lié, cliquez sur le bouton "Continue" pour continuer.

Il faudra ensuite saisir une clé d'invitation pour créer votre compte d'accès à la plateforme Windows Azure. Vous pouvez recevoir une clé d'invitation dans le cadre du Challenge Azure de Developpez.com jusqu'au 31 décembre 2009 en vous inscrivant ou bien vous rendre directement sur le site de Microsoft pour recevoir votre clé d'invitation par mail. Attention que dans le second cas, vous pourriez devoir attendre quelques heures, voir jours. Une fois votre code d'invitation entré, cliquez sur le bouton "Next", acceptez les termes d'utilisation en cliquant sur le bouton "Accept" de la page suivante et cliquez enfin sur le bouton "Continue" pour passer à la suite.

II - Création d'un nouveau service

Une fois authentifié à la plateforme Windows Azure, vous allez devoir créer votre premier service Azure. Pour cela , vous devez sélectionner "PDC09 CTP" dans la liste de vos projets. Sur la page suivante, cliquez sur le lien "New Service" pour créer votre premier service.

Dans le cadre de ce tutoriel, nous ne nous préoccuperons pas des services de stockage de données. Vous pouvez donc créer directement un "Hosted Services" qui va vous permettre d'héberger votre application. Sur la page suivante, donnez un libellé et une description à votre service et cliquez enfin sur le bouton "Next".

La dernière étape consiste à définir votre nom de domaine (exemple : http://monnomdomaine.cloupapp.net/). Pour la partie "Hosted Service Affinity Group", vous pouvez laisser les options par défaut étant donné que nous n'utilisons pas de service de données dans ce tutoriel. Il ne vous reste qu'à cliquer sur le boutton "Create" pour finaliser la création du service.

III - Création d'une application web

Avant de pouvoir déployer une application sur la plateforme Azure, il faut d'abord développer l'application qui sera déployée. Pour cela, il vous faut installer Windows Azure Tools for Microsoft Visual Studio (November 2009). Cette extension de Visual Studio 2008 et Visual Studio 2010 bêta 2 vous permettra de développer et déployer des applications Azure.

Une fois la mise à jour effectuée, vous pouvez lancer Visual Studio et créez un projet de type "Cloud Service" (Dans le cadre de ce tutoriel, nous utiliserons Visual Studio 2010 bêta 2).

Une boite de dialogue apparait ensuite pour vous proposer de choisir le type de projet Web que vous voulez pouvoir déployer sur Azure. On y retrouve les applications de type ASP.NET classique, ASP.NET MVC et WCF Service. Vous pouvez sélectionner une application de type ASP.NET classique en la faisant apparaître dans la colonne de droite via un double clique ou utilisant le bouton flèche de droite sur l'interface. Lorsque le type de projet se trouve dans la colonne de droite, vous pouvez le sélectionner et changer son nom pour l'appeler "MonPremierServiceAzure".

Une fois la solution créée, vous devriez avoir deux projets. Le premier étant notre projet web comme on le connait, le second étant notre projet de type service azure qui nous permettra de déployer notre application sur la plateforme Windows Azure.

Le but de ce tutoriel étant de montrer étape par étape comment déployer une application web simple sur la plateforme Windows Azure, vous allez juste modifier la page "Default.aspx" dans le projet web pour y afficher le texte suivant : "Déployer sur la plateforme Windows Azure, c'est facile !".

Compilez une fois les projets de la solution via le raccourci "ctrl-maj-b" ou via le menu "Build\Rebuild Solution". A partir de maintenant, il ne vous reste plus qu'à générer deux fichiers qui seront demander par Azure pour déployer votre application web. Pour cela, faîtes un clique droit sur le projet de type "Cloud Service" nommé "MonPremierCloudService" et sélectionné "Publish".

Cette action va lancer automatiquement la page suivante dans votre navigateur : https://windows.azure.com/Cloud/Provisioning/Default.aspx. Et ouvrir le dossier sur votre disque résultant du publish et qui contient les deux fichiers nécessaires pour le déploiement de votre application web sur la plateforme Windows Azure.

Le fichier "cspkg" est une sorte de fichier compressé qui contient les éléments de votre site web qui seront à déployer. Le fichier "cscfg" contient la configuration de votre application azure qu'il vous sera possible de reconfigurer une fois héberger sur la plateforme Windows Azure.

A présent, vous êtes prêt pour vous lancer dans votre premier déploiement.

IV - Déploiement d'une application web sur la plateforme Windows Azure

Sur la page de votre service, vous remarquerez un cube au centre nommé "Production". C'est dans cet environnement de production que vous déploierez votre application. Pour info, vous remarquerez aussi une flèche à droite de la page qui faire apparaître un autre cube représentant le contexte de Staging qui vous permet aussi de déployer votre application. Prenez garde que le contexte de staging change d'adresse après chaque déploiement.

Vous allez donc pouvoir cliquer sur le bouton "Deploy..." afin de déployer votre application web.

Dans la page qui apparaît, vous devez renseigner les fichiers "cspkg" et "cscfg" qui se trouvent sur votre ordinateur et que nous avons généré dans Visual Studio précédemment. N'oubliez pas de donner un nom à votre service et vous pourrez déployer votre application en cliquant sur le bouton "Deploy".

Une fois votre application déployée, vous pouvez voir apparaître l'URL pour y accéder en ligne. Cependant, ce n'est pas encore fini car l'application a bien été déployée mais il reste encore à la démarrer et pour ce faire, il vous faut cliquer sur le bouton "Run". Cette action prend du temps et sera achevée uniquement lorsque vous verrez l'application à l'état "Ready". Il faut compter entre 5 et 15 minutes pour lancer votre application la première fois en fonction de la charge des serveurs. La raison de cette 'lenteur' est que lorsque vous demandez un démarrage de votre application, la plateforme Windows Azure démarre une toute nouvelle machine virtuelle qui vous est dédiée et sur laquelle sera déployée votre application.

A présent, vous pouvez utiliser votre application web hébergée directement sur la plateforme Windows Azure.

A noter que votre compte en CTP ne vous permet d'héberger qu'une seule application web à la fois. Si vous désirez remplacer l'application déployée par une autre, il faut faudra d'abord suspendre (via le bouton "Suspend") l'application démarrée pour pouvoir ensuite la supprimer (via le bouton "Delete").