Archive

Archive for février 2011

Déployer votre propre Machine virtuelle dans Windows Azure (1/2)

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.

Il y a 4 pré-requis :

  1. Avoir un abonnement Azure valide AVEC les fonctionnalités Beta (VM Rôle) d’activé
  2. Avoir une machine virtuelle basée sur Windows 2008 R2 64bits.
  3. Avoir les licences des logiciels à installer sur la machine virtuelle Sourire

Licences logicielles et Ressources Windows Azure :

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, …) : http://www.microsoft.com/visualstudio/en-us/products/2010-editions/ultimate ) . Les abonnement MSDN (Premium, Ultimate et Bizspark) incluent des ressources Azure pour le développement (http://msdn.microsoft.com/fr-fr/subscriptions/ee461076.aspx).

Pour l’activation des avantages Windows Azure de votre abonnement MSDN, je vous recommande la lecture de ce billet écrit par Marine Tranquard.

 

Fonctionnalités Bêta de Windows Azure

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 : https://windows.azure.com

  1. Sélectionner la panneau “Home”
  2. cliquez sur l’option “Beta Programs”
  3. Cliquez sur “Participate”

image

Une fois la demande de participation aux programmes Bêtas effectuée … il peut s’écouler plusieurs jours (voir semaines Triste ) 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, faites la demande dès maintenant !

Au passage, notez l’Id de votre souscription Windows Azure, il vous sera utile par la suite.

 

Création de l’image Windows

Une image Windows pour Azure doit être basé obligatoirement 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).

Je ne rentrerai pas dans le détail de cette phase car il  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  et ensuite uniquement des disques différentiés pour vos instances spécifiques.

Un seul point est important : votre disque VHD doit avoir une taille logique maximum de 66559Mo, sinon il sera refusé par Azure.

Dans le cas de ce billet, il aura donc :

  • un disque de .VHD de base (2008R2_EN_base.vhd) qui contient une installation fraiche de Windows 2008 R2 avec l’ensemble des mise à jours Windows Update.
  • un disque .VHD différentiel (SPECIFIQUE_Azure_DIFF_W2008R2_EN.vhd) qui contient les éléments spécifiques à déployer.

Astuces :

  • N’hésitez pas à activer le bureau a distance d’administration (Remote Desktop)
  • Activez la fonctionnalité “.Net Framework 3.5.1” dans vos VM de base car ce composant sera nécessaire par la suite :

feature .NET 3.5.1

 

“Azurification” de la VM

 

Une fois votre VM prête, il faut la préparer à tourner dans Azure en installant une couche logiciel d’intégration : les “Azure VM Role Integration Components”. 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.

Elle est fournit sous la forme d’un fichier .ISO (wavmroleic.iso) installé en même temps que le SDK Windows Azure 1.3 ( ) et se trouve dans le dossier C:\Program Files\Windows Azure SDK\v1.3\iso.

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.

connect iso vmrole integration

Lancer l’exécution du “waIntegrationComponents-x64.msi” dans votre VM (la fonctionnalité “.Net 3.5.1” est nécessaire).

waintegrationcomponents-x64 msi

icc - step 1

Saisissez le mot de passe Administrateur (ou Administrator) 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.

 

icc - step 2icc - step 3

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.

icc - step 4icc - step 5

 

Préparation de la VM au téléchargement

 

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, …).  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).

L’outils utilisé pour ce nettoyage est “sysprep” (SYStem PREParation). 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 ici).

  • dans votre VM, lancer une ligne de commande en mode administrateur et exécuter c:\windows\system32\sysprep\sysprep.exe
  • Sélectionner les valeurs suivantes : “Enter System Out-of-Box Experience (OOBE)”, cochez “Generalize”, “Shutdown

    cmdline admincmdline system32 sysprep

    Cliquez sur le bouton “Ok” pour lancer la préparation de la VM.

syspreparing the VHD

Dès que la VM est préparer, sysprep effectue un arrêt de la VM.  NE RELANCER SURTOUT PAS LA VM car elle se reconfigurerait.

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…

 

Création d’un certificat personnel (.pfx)

 

Les envois des fichiers .Vhd sont signés et sécurisés par l’utilisation d’un certificat. Ce certificat permet d’autoriser l’utilisation de l’api de management d’Azure par l’outils d’upload des VHDs.

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 makecert :

  • Ouvrez une session ligne de commande “Visual Studio command Prompt” en tant qu’administrateur (clic doit, “run as administrator”).
  • Positionnez vous dans le dossier où générer le certificat
  • Entrez la commande suivante :

makecert -sky exchange -r -n "CN=VMRole_Demo" -pe -a sha1 -len 2048 -ss My "VMRole_Demo.cer" (remplacez le CN et le nom du fichier .Cer par vos propre valeur.)

image

Makecert à enregistrer le nouveau certificat dans le ‘store’ personnel.

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 “certmgr.msc”. 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  ’exporter’ (‘export’).

export cert

Répondez aux question du wizard d’export ( YES, OUI pour exporter la clé privée, et spécifier un mot de passe).

imageimageimageimage

imageimageimage

 

Les outils Azure auront besoin du “thumbprint” (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 Sourire ).

detail cert

Ce certificat doit maintenant être déclaré dans votre abonnement azure. Connectez vous à la console d’administration Azure (http://windows.azure.com). Dans la zone “certificates management” des “hosted services”, cliquez sur “Add Certificate”, sélectionnez l’abonnement concerné et le fichier .cer qui vient d’être créé, cliquez sur “Done”. Au bout de quelques secondes le certificat est listé par la console d’administration.

imagecert uploaded

 

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)

Lancer une ligne de commande du Sdk Azure ( Menu démarrer, tous les programmes, Windows Azure SDK v1.3, Windows Azure SDK Command Prompt) puis positionner vous dans le dossier qui contient vos VMs.

Entrez la commande :

csupload Set-Connection "SubscriptionId=VOTREIDSUBSCRIPTIONAZURE; CertificateThumbprint=VOTREEMPREINTE"

(insérer votre Azure SubscriptionId 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.

cs-upload Set-Connection

 

Entrez maintenant la commande de téléchargement :

csupload Add-VMImage –LiteralPath IMAGEDEBASE.vhd –Location "North Central US" –Name IMAGEDEBASE.vhd

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).

csupload 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.

csupload addvm step 1csupload addvm step 2

csupload addvm step 3

Une fois le premier VHD en cours de téléchargement (“Preparing: 100% complete…”), 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.

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.

image

 

La partie préparation des VHD et téléchargement est maintenant terminé.

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.

Catégories :Visual Studio, Windows Azure Étiquettes : , , , ,

Pré-Mise à jour des Windows Phone 7

Depuis cette nuit, Microsoft diffuse une pré mise à jour du système Windows Phone 7.

D’après la description succincte fournit par logiciel Zune sur Windows, il s’agit d’une mise à jour visant à mettre à jour le système de mise à jour Sourire (donc la partie Zune du Windows Phone 7), et incluant éventuellement des mises à jour importantes OEM. Il s’agit donc d’un travail préparatoire. D’autres part, cela permet à Microsoft de valider le processus de diffusion et de déploiement des mise à jour à moindre risque.

Les mise à jours importantes annoncées par Steeve Balmer (Copier/Coller, Marketplace, …) ne seront diffusé que courant Mars 2011.

2 URLs pour suivre plus précisément les mise à jours Windows Phone 7:

Sur mon HTC HD7 (OEM, hors pack opérateur), la mise à jour à duré moins de 15 minutes, sans aucun soucis. Zune PC à fait un backup de restauration avant d’appliquer la mise à jour.

Une fois la mise à jour appliqué, les versions sont :

  • Version du SE : 7.0.7008
  • Microprogramme : 2250.09.12302.401
  • Radio : 5.51.09.06a_22.30.50.09U
  • Bootloader : 1.23.2250.0 (112138)
  • SOC : 2.2.5.0
    L’ensemble de ma configuration à été complètement préservée (config de l’écran d’accueil, application, wifi/bluetooth, Outlook, compte sociaux, achats, …).

Verdict : au final, une “Mise à jour réussie”.

hd7 updated

Catégories :Windows Phone Étiquettes : , ,

un SDK officiel pour Kinect

Microsoft – par l’intermédiaire du blog officiel – vient d’annoncer la disponibilité au printemps d’un SDK pour Kinect : http://blogs.technet.com/b/microsoft_blog/archive/2011/02/21/kinect-for-windows-sdk-to-arrive-spring-2011.aspx

Il sera disponible en téléchargement gratuit.

Une affaire a suivre …

Catégories :Windows Étiquettes : , ,

La mise à jour des Windows Phone 7 approche …

La mise à jour des Windows Phone 7 approche…  Après l’annonce de la disponibilité des SDK contenant les nouvelles librairies et le nouvel émulateur (voir le billet précédent) permettant aux développeurs de recompiler (si besoin) leurs applications pour prendre en compte les nouveautés, les équipes du Marketplace viennent de scanner les applications disponibles afin d’identifier celles qui nécessite une recompilation pour profiter des nouveautés (notamment du copier-coller).

Les développeurs des applications concernées ont reçus (ou vont recevoir) un mail leur indiquant le soucis détecté :

We noticed that one or more of your apps are currently designed to allow users to interact with a Silverlight TextBox control within either a Panorama or Pivot control. We strongly encourage you to recompile and resubmit your apps to App Hub using the updated Pivot and Panorama controls included in the Windows Phone Developer Tools January 2011 Update.”

Catégories :Windows Phone

SDK & Tools Windows Phone 7 January Update

La nouvelle version (“Mise à Jour de Janvier” 2011) du Kit de développement Windows Phone 7 et des extensions de développements sont maintenant disponible en téléchargement.

Ils intègre les nouveauté annoncés dans la mise à jour du Windows Phone OS (dont la diffusion ne devrait donc plus tarder) : correction de bugs, intégration du Copier/Coller dans les contrôles de saisie. A noter que , bien que la plupart des applications supporteront automatiquement le Copier-Coller, celles utilisant notamment des TextBox ou des Map (dans un Panorama ou Pivot) devront être recompilées.

Ce nouveau SDK est disponible en Anglais, Français, Allemand, Italien, Espagnol.

Pour le télécharger : http://go.microsoft.com/fwlink/?LinkID=202864

Catégories :Windows Phone Étiquettes : , , ,

Windows Azure Platform Training Kit : nouvelle version disponible

Microsoft vient de publier une nouvelle version du Training Kit pour Windows Azure.

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.

Pour le télécharger, c’est par ici.

Catégories :Windows Azure

Microsoft TechDays 2011 à Paris – 8 et 9 février

Venez me rencontrer lors des techdays parisiens où je serais présent et animerait 2 sessions avec comme point commun “Windows Azure” :

RIA Services de A à Z : en tandem avec Audrey PETIT (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.
http://www.microsoft.com/france/mstechdays/programmes/Session.aspx?CellID=f3bbb496-9518-44bd-b79f-f664138cad29

 

Du Servo au Cerveau grâce à .Net et Azure : en tandem avec Pierre Cauchois (Microsoft France) nous ferons le point sur les technologies de développement .Net et du Cloud dans le monde de  la robotique avec de nombreux exemple pratique et robotique. Du hard, du soft, des clouds … une session … détonante !
http://www.microsoft.com/france/mstechdays/programmes/Session.aspx?CellID=30517958-58fe-44d5-add1-7c50ae7e6e8b

Pour les inscriptions : http://www.microsoft.com/france/mstechdays/

et si vous faites le déplacement, n’hésiter à venir me voir.