jeudi 7 février 2013

Tutorial (2/2) : Comment déployer une application dans Windows Azure en 1 heure, sans toucher une ligne de code

Ceci est la suite du tutorial (1/2) : Comment déployer une application dans Windows Azure en 1 heure, sans toucher une ligne de code.
La première partie a abordé :
  • Etape 1. Créer la machine virtuelle et déployer la base de données
 Dans cette deuxième partie du tutorial, nous abordons maintenant :
  • Etape 2. Déployer l'application Web

Etape 2. Déployer l'application Web
  • [0h32] Revenir à la machine virtuelle, et lancer « Server Manager » pour ajouter le rôle « Web Server (IIS) » en prenant soin de sélectionner les services « Application Development (ASP.NET…) »
 
  • [0h37] Le Framework .NET 3.5 est déjà installé sur la machine virtuelle. Si votre application Web requiert le Framework .NET 4.0, télécharger le depuis la machine virtuelle avec le lien suivant : http://www.microsoft.com/en-in/download/details.aspx?id=17718 (pour autoriser le téléchargement depuis Internet Explorer, depuis le « Server Manager », désactiver temporairement la sécurité activée par défaut avec l’option « Configure IE SEC » - Internet Explorer Enhanced Security Configuration), et procéder à son installation. Après le redémarrage requis par l’installation du Framework .NET, ouvrir IIS manager et vérifier que ASP.NET 4.0 est bien présent dans les « Application Pools ».
 
  • [0h50] Installer votre application Web dans Ie serveur Web IIS, tel que vous avez l’habitude de le faire avec votre serveur Windows. Configurer correctement la chaîne de connection à la base de données installée à l’étape 1.
 
  • [0h55] Toujours depuis la machine virtuelle, lancer Internet Explorer et accéder à l’application Web pour vérifier son bon fonctionnement
 
  • [0h57] Revenir au poste local, sur le portail Windows Azure et ajouter au niveau de la machine virtuelle un nouveau « Point de terminaison » pour autoriser l’accès au port 80, là où l’application Web est accessible.
 
  • [0h59] Votre application Web est maintenant accessible en dehors de la machine virtuelle, depuis tout accès Internet : il suffit donc de lancer Internet Explorer et de tester l’application Web depuis votre poste local.
 
  • [1h00] Félicitations, vous avez terminé toutes les étapes, votre application est opérationnelle !

Noter que cet exemple peut être enrichi de diverses manières :
  • Déployer sur deux machines virtuelles : une première pour l’application Web, une deuxième pour la base de données SQL. Les étapes sont similaires à celles abordées, un point d’attention sera porté sur la bonne configuration des points de terminaison ainsi que la chaine de connexion à la base de données.
  • Configurer la machine virtuelle pour autoriser un déploiement avec Web Deploy. Il faudra installer sur la machine virtuelle le service Web Deploy depuis ici et le configurer avec les étapes décrites ici. Un nouveau point de terminaison devra être ajouté sur le port 8172 pour accepter les déploiements Web Deploy depuis l’extérieur.
 

Tutorial (1/2) : Comment déployer une application dans Windows Azure en 1 heure, sans toucher une ligne de code

Vous possédez une application Web qui fonctionne sur vos serveurs, et vous vous demandez s’il est possible de la déployer dans Windows Azure, sans toucher une ligne de code ? Au risque de briser le suspense de cet article, la réponse est OUI ! Et c’est plutôt rapide puisque je vous propose de parcourir les étapes nécessaires, en 1 heure top chrono.

Pour ce type de scénario, nous utiliserons les Virtual Machines : machines virtuelles qui s’exécutent dans Windows Azure, à base de système d’exploitation Windows Server ou même Linux !
 
Dans ce tutorial, j’ai choisi de déployer une application ASP.NET et sa base de données sur une même machine de type Windows Server. Mon exemple est composé de :
  • Une application Web ASP.NET 4.0, basé sur le modèle de projet Visual Studio ASP.NET Dynamic Data générant une interface générique d’édition de base de données
  • La base de données exemple AdventureWorksLT2012_Data que vous pourrez trouver ici
 
Dans la première partie de ce tutorial, nous commencerons par :
  • Etape 1. Créer la machine virtuelle et déployer la base de données
Et dans la deuxième partie du tutorial, nous aborderons comment:
  • Etape 2. Déployer l’application Web
 
Comme vous effectuerez des manipulations sur la plateforme Windows Azure, au préalable, vous devez disposer d’un compte Windows Azure. Noter que vous pouvez obtenir une version d’évaluation gratuite (pendant 90 jours) ici.
 
Puisque nous n’avons qu’une heure, chaque étape est minutée. Vous êtes prêt ? C’est parti !

Etape 1 : Créer la machine virtuelle, et déployer la base de données
  • [0h00] Se connecter au portail de gestion Windows Azure avec votre identifiant de compte Windows Azure: https://manage.windowsazure.com/
  • [0h02] Sélectionner « Nouveau / Calcul / Ordinateur Virtuel / Création Rapide », saisir le nom de la machine, sélectionner l’image « Microsoft SQL Server 2012 Evaluation », choisir un mot de passe pour l’utilisateur « Administrator » (comme la machine sera accessible depuis Internet, ne pas utiliser un mot de passe trop simple tel que P@ssword! ou Password0), puis valider pour « Créer un Ordinateur virtuel »
  • [0h17] Patienter pendant la création, le déploiement et le démarrage de la machine virtuelle. Celui-ci est achevé lorsque le statut est « En cours d’exécution ».

  • [0h18] Pour vous connecter à la machine virtuelle, lancer le « Bureau à distance », indiquer le nom de la machine, de l’utilisateur, et choisir dans « Ressources locales / Autres / Lecteurs » votre disque dur local contenant la sauvegarde de la base de données et le package de l’application web. Valider sur « Connexion ».

  • [0h20] Une fois connecté sur la machine, lancer « SQL Server Management Studio », restaurer la base de données et selon votre choix d’authentification : activer le mode d’authentification mixte et redémarrer l’instance SQL Server (par défaut, SQL Server est configuré avec le mode d’authentification Windows), puis configurer l’utilisateur autorisé à accéder à la base de données

  • [0h25] Toujours avec « SQL Server Management Studio », se connecter à la base de données avec l’utilisateur autorisé (utilisateur « demo » dans cet exemple), et vérifier que les données sont bien accessibles.

  • [0h27] Lancer le Pare-feu Windows, et ajouter une règle d’accès entrant (« Inbound Rules ») pour autoriser au niveau de la machine le port TCP 1433 pour un accès à SQL Server depuis l’extérieur.

  • [0h28] Lancer « SQL Server Configuration Manager », et vérifier que le protocole TCP/IP est bien activé pour SQL Server. Activer ce protocole si nécessaire.

  • [0h29] Revenir au poste local maintenant, et depuis le portail Windows Azure : sélectionner votre machine virtuelle et ajouter un nouveau « Point de Terminaison » pour autoriser au niveau de la plateforme Windows Azure le port TCP 1433 utilisé par SQL Server.
 
  • [0h30] Toujours sur votre poste local, lancer « SQL Server Management Studio » et tester la connectivité à votre base de données hébergée dans Azure. Votre base de données est opérationnelle !
 
 
Bravo, vous avez terminé la première étape ! Votre base de données est déployée, et nous sommes à mi-parcours.

jeudi 31 janvier 2013

TechDays 2013 : encore quelques jours pour s'inscrire !

Pour participer aux Microsoft TechDays 2013, il ne reste plus que quelques jours pour s'inscrire, et c'est gratuit !
Pour ceux qui ne connaissent pas encore cet événement (c'est possible ?), tout est sur le site :


Ceux qui connaissent retrouveront les caractéristiques habituelles de l'événement :
  • Déroulement sur 3 jours (du 12 au 14 février 2013), au Palais des Congrès de Paris (Porte Maillot)
  • Des parcours pour 3 types d'audience : Développeur, Professionel IT, Décideur
  • 1 Plénière chaque matin, plus de 300 sessions en journées
  • 1 salon d'exposition avec plus de 140 exposants
  • 1 espace Projet
  • La TechDays TV
Les grandes nouveautés sont :
  • Techdays Ideas, le 14 février : des sessions dédiés pour les Décideurs, informatiques et métier, sur le thème "Digital is business"
  • 1 quatrième parcours pour le Secteur Public
  • 1 espace Networking, pour développer votre réseau
  • ... et bien sûr tout sur les nouveaux produits : 
    • Windows 8, Windows Phone 8, Windows Server 2012,
      Windows Azure,
    • Visual Studio 2012, Office 2013/365, ...
A bientôt aux TechDays !

mercredi 30 janvier 2013

Tutorial (2/2) : Comment installer Drupal dans Windows Azure Websites

Ceci est la suite du tutorial (1/2) : Comment installer Drupal dans Windows Azure Websites. La première partie a abordé :
  • Etape 1. Déployer Drupal et une base de données MySQL dans un nouveau site Web depuis le portail Windows Azure
Dans cette deuxième partie du tutorial, nous abordons maintenant :
  • Etape 2. Terminer la configuration de Drupal, depuis l’URL du site déployé
  • Etape 3. Utiliser l’outil gratuit Microsoft WebMatrix sur votre ordinateur pour modifier le site en local (mode déconnecté) puis mettre à jour la version en ligne

Etape 2 : Configuration de Drupal
  • En navigant à l'URL du site web déployé, celui-ci s’affiche, mais comme l’installation n’est pas complètement achevée, vous êtes convié à la terminer. Cliquer afin de procéder.

  • L’installation se poursuit par la configuration des différents modules par défaut.

  • A la dernière étape de l’installation, remplir les informations demandées : adresse email, identifiant d’abonnement Acquia (optionnel)

  • Saisir également : le nom de l’utilisateur pour l'administration du site, son email et mot de passe (à retenir bien sûr !)

  • Vous pouvez configurer : le pays et fuseau par défaut. Cliquer pour enregistrer les informations saisies et terminer l’installation.

  • Vous obtenez alors confirmation de la fin d’installation, et un lien vous permet de vous rediriger vers la page d’accueil de votre site web.

  • Félicitations ! Votre site est installé. Quelques messages vous proposent de vous abonner à Acquia, et de mettre à jour la version de Drupal avec les dernières corrections de sécurité.


Etape 3 : Edition du site en local avec WebMatrix
  • Certaines modifications du site ne peuvent pas être réalisées depuis le site web lui-même, un outil d’édition en local est alors bien pratique pour réaliser les modifications avant de les déployer et les mettre en ligne. Revenons au portail de gestion de Windows Azure. Sélectionner « WebMatrix » afin d’éditer avec cet outil gratuit le site web en local sur votre ordinateur.

  • Si l’outil n’est pas encore installé sur votre ordinateur, accepter et procéder à son installation via ClickOnce. WebMatrix télécharge ensuite le contenu du site web en local.

  • Vous êtes informé que la dépendance de votre site à « Acquia Drupal 7 » a été détectée. Parfait.

  • Accepter alors le téléchargement de Drupal en cliquant sur « J’accepte ».

  • Votre site web est maintenant consultable en local (URL de type localhost:12345). Cliquer sur « Fichiers » pour accéder à l’arborescence sur votre disque local.

  • Changer le logo du site peut s’effectuer directement depuis le site en ligne, mais à titre d’exercice nous allons le réaliser en local avec WebMatrix. Dans le dossier profiles/acquia, commencer par renommer le logo courant « AcquiaDrupalLogo.png » en « AcquiaDrupalLogo_bcp.png » pour en conserver une copie. Avec le menu « ajouter un élément existant », chercher une autre image et nommer la « AcquiaDrupalLogo.png ». Puis cliquer sur « Publier » pour déployer la modification sur la version en ligne du site web.

  • Lorsque la publication est terminée, cliquer sur l’URL du site pour observer le changement.

  • Et voilà ! Votre nouveau logo est en place.


Ce tutorial est terminé. Vous avez donc vu comment déployer un site Drupal en utilisant la plateforme Windows Azure et ses nouvelles fonctionnalités : déployement rapide avec les WebSites, support de la distribution Drupal d'Acquia, et hébergement de la base de données MySQL chez ClearDB.

Mais ceci n'est qu'un début : si vous souhaitez découvrir plus de fonctionnalités, sacher que vous pouvez aussi mettre à jour le site web par FTP, et configurer les accès pour des contrôleurs de type TFS ou Git pour gérer le code source, sans modifier donc directement le site web déployé.

A vous de jouer !

Tutorial (1/2) : Comment installer Drupal dans Windows Azure Websites


Courant 2011, j’ai étudié la possibilité d’exécuter Drupal sur la plateforme Windows Azure, l’opération était possible mais elle nécessitait des efforts d’intégration non négligeables.

Drupal est l’un des leaders des CMS (Content Management System), utilisé pour créer des sites web. Il est open-source, écrit en PHP et exploite une base de données de type SQL pour le stockage. Très répandu, il bénéficie d’un large écosystème de contributeurs et peut être étendu facilement grâce à de très nombreux modules disponibles.

En 2012, la plateforme Windows Azure s’est enrichie de nouveaux services. Elle s’est dotée de disques persistants, de sites Web pouvant être déployés en quelques instants, et enfin du support natif de Drupal grâce au support de la distribution de ACQUIA.

Je vous propose donc de découvrir, grâce aux dernières nouveautés d'Azure, comment installer Drupal dans un Windows Azure Website.
Dans la première partie de ce tutorial tout en images, nous commencerons par :
  • Etape 1. Déployer Drupal et une base de données MySQL dans un nouveau site Web depuis le portail Windows Azure
Puis, dans la deuxième partie du tutorial, nous aborderons :
  • Etape 2. Terminer la configuration de Drupal, depuis l’URL du site déployé 
  • Etape 3. Utiliser l’outil gratuit Microsoft WebMatrix sur votre ordinateur pour modifier le site en local (mode déconnecté) puis mettre à jour la version en ligne
Comme vous effectuerez des manipulations sur la plateforme Windows Azure, au préalable, vous devez disposer d’un compte Windows Azure. Noter que vous pouvez obtenir une version d’évaluation gratuite (pendant 90 jours) ici.

Etape 1 : Déploiement de Drupal et MySQL
  • Connecter-vous sur le portail de gestion Windows Azure avec votre identifiant de compte Windows Azure : https://manage.windowsazure.com/
  • Sélectionner « Nouveau »

  • Puis « A partir de la galerie »

  • Rechercher et sélectionner « Acquia Drupal 7 »

  • Configurer l’URL, le type de base de données « MySQL » et la région géographique où sera déployé le site web

  • Choisir un nom pour la base de données et accepter les termes de ClearDB qui est le fournisseur partenaire pour l’hébergement de MySQL (une seule base MySQL sera hébergée à titre gratuit)

  • Patienter quelques instants pendant le déploiement, et lorsque le statut est « en cours d’exécution », cliquer sur l’URL pour consulter le site web qui vient d’être mis en ligne


Bravo, vous avez terminé la première étape ! Votre site Drupal a été déployé dans un Windows Azure Web Site, opération assez rapide vous en conviendrez.

La suite du tutorial se trouve à cette adresse : Tutorial (2/2) : Comment installer Drupal dans Windows Azure Websites.
Bonne continuation !

mardi 15 janvier 2013

TechDays 2013 : ATE


Microsoft m'a retenu pour intervenir à leurs côtés pendant les TechDays 2013 en tant qu'ATE (Ask The Expert).

Pour vous expliquer le role de l'ATE, voici une très bonne description issue de ce post de Pierre Erol GIRAUDY :
"Les ATE – Ask The Expert- sont des experts techniques dans un ou plusieurs domaines, membres des communautés, que vous pourrez retrouver sur les stands Microsoft.

Leur présence sur le salon est l’occasion pour les visiteurs d’échanger sur les produits Microsoft avec ces experts, qui ont bien souvent eu l’opportunité de tester les produits en avant-première et donc de disposer d’un retour d’expérience en avance de phase.

Leur niveau d’expertise leur permettra de répondre à vos questions les plus pointues. Ils sont facilement reconnaissables car ils auront tous un polo ciglé « ATE ».
"

J’aurais donc le plaisir de vous retrouver sur les stands des communautés Microsoft Windows Azure les 12 et 13 février, et d'échanger avec vous sur vos projets Cloud !

 A bientôt aux TechDays !

jeudi 10 janvier 2013

Je suis nommé à nouveau MVP Windows Azure !!


(Accès au site MVP)
Un année 2013 qui commence bien : c'est un énorme plaisir de vous annoncer que Microsoft m'a nommé à nouveau MVP dans la catégorie Windows Azure !

Vous pourrez retrouver cette description sur le nouveau site MVP :

(Accès au site MVP Summit)
"Le titre de Microsoft Most Valuable Professional (MVP) est notre façon de dire merci aux leaders indépendants et exceptionnels de la communauté, qui partagent leur passion, leur expertise technique et leurs connaissances du terrain des produits Microsoft avec d'autres personnes.
[...]
Ils représentent plus de 90 pays, parlent plus de 40 langues, répondent à plus de 10 millions de questions par an et sont nommés sur presque 90 technologies Microsoft — ce qui reflète l'ampleur de nos produits et de nos communautés mondiales."


Encore merci à mon MVP Lead, Martine Thiphaine pour son support et sa reconnaissance.

Je profite par conséquence de ce post pour annoncer la tenue et ma participation au sommet des MVP : le 2013 MVP Global Summit, qui se tient à Redmond, WA - USA du 18 au 21 février 2013. Rendez-vous là-bas !