jeudi 12 septembre 2013

Windows Azure: les nouveautés de la rentrée

En ces temps de rentrée, je vous propose de faire le tour des nouveautés de Windows Azure. Ne pensez pas que l'été a été calme pour l'équipe, c'est tout le contraire ! C'est pourquoi, après un flot régulier d'annonces très intéressantes ces derniers mois, je vous ai préparé ma propre compilation de l'été.

J'en profite pour vous introduire un nouveau design pour mes posts sur Windows Azure, reprenant la signalétique du portail afin que vous puissiez rapidement identifier les services qui vous intéressent.
Bonne lecture !


  • Offre d'Essai gratuite (1 mois) : désormais elle est créditée de 150 EUR à utiliser avec n'importe quelles ressources Windows Azure (plus de ressources fixes/capées)
  • Abonnement MSDN
    • Il est crédité désormais d'un montant à dépenser comme vous le souhaitez (comme pour l'offre d'essai), de 40 EUR/mois (Pro) jusqu'à 115 EUR/mois (Ultimate)
    • Au-delà du crédit : réduction de tarif des services jusqu'à 33% (pour les VMs)
    • Plus d'obligation de saisir un numéro de CB
    • Utilisation permise de vos licences MSDN (SQL Server, SharePoint, BizTalk...) dans les VMs pour vos développements et tests
  • Les Sites Web sont désormais en production (General Availability, SLA 99.9%)
  • (Preview) Ajout du scaling automatique, paramétrable en fonction de:
    • Charge CPU (en %)
    • Nombre de messages dans les files (Storage ou Service Bus)
  • Support du SSL (Secure Sockets Layer)
  • Enregistrement des logs HTTP du serveur Web dans un compte de stockage
  • Autres fonctionnalités: Custom API, Git Source Control, Node.js NPM Module, .NET API via NuGet
  • SQL Database de 20Mo gratuite (valable aussi pour les Services Mobiles)
  • Facturation à la minute, au lieu de l'heure entamée: difficile de faire mieux !
  • Les VMs déployées mais arrêtées ne sont plus facturées
  • Support des groupes de disponibilité SQL Server AlwaysOn (pour la Haute Disponibilité & le Disaster Recovery)
  • (Preview) Ajout du scaling automatique (cf. Sites Web pour les détails)
  • Amélioration de l'assistant de création
  • Ajout de la gestion & configuration du Load Balancer
  • Nouvelles images de VMs dans la galerie (Visual Studio 2013 Preview, SQL Server 2014 CTP, Windows Server 2012 R2 Preview...)
  • Les Services Mobiles sont désormais en production
  • (Preview) Ajout du scaling automatique (cf. Sites Web pour les détails)
  • (Preview) Ajout du scaling automatique (cf. Sites Web pour les détails)
  • (Preview) Exportation automatique d'une base dans un compte de stockage (fréquence configurable, maximum une fois par jour)
  • (Preview) Nouvelle option "Premium" permettant de bénéficier de ressources réservées (CPU/RAM) : à utiliser pour des scénarios de charge importante, d'exigence de latence prédictible et/ou de connexions concurrentes importantes (> 180). Guide à lire ici.
  • Les Hubs de Notifications sont désormais en production
  • (Preview) Nouveau service de Cache distribué, haute performance et dédié
  • (Preview) Nouveau service d'intégration (EAI) attendu de longue date :-)
  • (Preview) Arrivé du service Traffic Manager dans le nouveau portail
  • Nouvelle extension du portail pour:
    • (Preview) Créer des alertes (notifications par email) de suivi pour différents services (Web Sites, Mobile Services, Cloud Services et Virtual Machine) en fonction de leurs métriques ou d'actions autoscaling déclenchées
    • Consulter les logs des opérations (avec divers filtres)
  • Nouvelle version de DirSync : l'outil de synchronisation d'annuaires (support de Windows Server 2003+; ne nécessite plus ADFS)
Visual Studio & Windows Azure SDK 2.1 for .NET
  • Le nouveau SDK supporte Visual Studio 2013 Preview
  • Amélioration de l'Explorateur de Server et du support Service Bus
  • Arrêt/Démarrage de VM directement depuis Visual Studio
  • Nouvel émulateur des services Cloud (Support de Run as "Normal" User)
  • Nouvelles commandes PowerShell pour l'automatisation

dimanche 23 juin 2013

Back From BUILD, le 5 Juillet 2013


Suite à l'événement Microsoft BUILD à San Francisco du 26 au 28 Juin 2013, l'équipe France organise un événement pour revenir sur toutes les annonces "Back From Build" et notamment sur le futur Windows 8...

L'événement est organisé au Campus MS France le 5 Juillet à partir de 14h.
Programme et inscription obligatoire : ici.

samedi 22 juin 2013

Azure Camp 100% Online, le 1er Juillet 2013

Quoi de mieux que de profiter de ce début d'été pour découvrir Windows Azure en français, et ceci sans se déplacer ! Eh bien c'est possible grâce à une après-midi complète le 1er Juillet (15h-19h) délivrée entièrement en ligne.

L'événement est proposé par Microsoft et ses partenaires, retrouvez le programme des 8 sessions et modalité d'inscription sur le blog MSDN de l'équipe Windows Azure France ici.

Des Goodies seront à gagner pour les plus assidus :)

lundi 20 mai 2013

Qui veut le programme de Microsoft Patterns & Practices ?


Si vous êtes intéressés par les bonnes pratiques de développement ou d'architecture en environnement Microsoft et que vous ne connaissez pas encore l'équipe Patterns & Practices, je vous invite à consulter leur site web au plus vite !!
Vous y trouverez tous leurs projets  : Enterprise Library, Prim, Unity, Wasabi... et bien d'autres encore !

Voici un aperçu de leur calendrier de sortie :


Les livres et codes examples étant téléchargeables : ici.

Pour information, le petit dernier est "Developing a Windows Store Business App and Prism for Windows Runtime"

  • Lecture du livre depuis le site web : ici
  • Téléchargement du PDF : ici
Bonne lecture !

lundi 29 avril 2013

Global Windows Azure Bootcamp du 27 avril 2013 à Paris

Le Global Windows Azure Bootcamp était un événement sur Windows Azure, assuré par les communautés du monde entier le même jour (ou presque), à savoir : le 27 avril 2013.
Pour la France, l'événement s'est déroulé à Paris dans les locaux de Microsoft Spark, et je l'ai animé en collaboration avec la communauté ZeCloud et d'autres MVPs. J'y ai présenté notamment le service Windows Azure SQL Database.

Merci à tous les présents, pour leur participation dans la joie et la bonne humeur !

Retrouvez les détails de l'événement ici, ainsi que les photos et PowerPoint présentés.


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.