Voici le Workshop de la pré Session PDC, autour de l’architecture sur Windows Azure.
Notre interlocuteur nous présente une première session de 2 heures axée sur plusieurs chapitres :
- Cloud Economics
- Evolutivité
Tout ceci est un retour d’expérience d’une application présentée en session : TicketDirect
”TicketDirect”, application complètement hébergée sur Windows Azure.
- A première vue, c’est du Silverlight, couplé à de l’ASP.NET
- Il s’agit de réserver différents billets, comme un billet pour un match de NBA.
- Vous pouvez accéder à votre place et la modifier, directement depuis une vue du stade, en Silverlight.
- Tout ceci est bien sûr localisé avec du Bings Maps
Tout le workshop va tourner autour de cette architecture mise en place pour l’application TicketDirect, et surtout le retour sur expérience des développeurs.
Une session intéressante, pas technique pour un sous (du moins pour cette première partie), pas de code (enfin si, juste un petit sample)
Voilà, en résumé ce que j’en ai retenu. Tout ceci est surement non définitif, et peut être sujet à débat, ma compréhension de l’américain reste proche du néant
Modèle économique
En résumé, au niveau économique, le discours reste le même: Azure est économique, si on la compare à une solution maison !
Un petit slide nous présente même le coté Green IT d’une telle solution. C’est sûr c’est à la mode
Packaging Windows Azure
Voilà quelque chose qui a déjà été annoncé Vendredi dernier, avec l’annonce du SDK Azure de Novembre, mais pour les retardataires, voici une des nombreuses nouveautés de la plateforme AZURE :
Le support de différents types de VM (Virtual Machines) sur AZURE :
Windows Azure sera compartimenté en différents packages de machines virtuelles :
- Small : 1 CPU – 1,7 Gb de Ram, 250 Gb de stockage.
- Medium : 2 CPU – 3,5 Gb de Ram, 500 Gb de stockage.
- Large : 4 CPU – 7 Gb de Ram, 1000 Gb de stockage.
- Extralarge : 8 CPU – 15 Gb de Ram, 2000 Gb de stockage.
Scalabilité et élasticité (wow !)
Dommage, je n’ai pas eu le temps de photographier le slide, mais j’ai bien aimé le contenu : “Si vous n’avez pas de gains de performances sur un multi core en local, vous n’en aurez pas plus sur AZURE !”
Pour illustrer tout ça, Ici démo de Parrallel FX, avec et sans programmation parallèle, concluant !
Caching
Démo et présentation des ETags HTML, une des façons de faire du Caching.
Puis la génération de données périodiques générées dans un cache d’un Worker Role.
Petit aperçu de solutions plus classiques comme l’OutPut Caching d’ASP.NET; puis un peu de push de donnée statiques dans un Blob Storage.
Ah un petit slide nous présente une solution peu connue, qui existe depuis l’année dernière : Velocity (Cache distribuée sur plusieurs machines client). Je vous conseille d’ailleurs d’aller faire un tour par msdn, si le sujet vous intéresse.
Bref, pas mal d’idées pour améliorer les performances de son application sous AZURE. Rien de bien révolutionnaire, juste du bon sens, et une bonne connaissance de la plateforme.
Montée en charge
Ici petit rappel que la montée en charge peut ou non être prédictible. Ici pas de solutions miracles
- Maintenir une sur capacité pour gérer les picks
- Peut être utile sur les nodes Azure Storage
- Peut être moins évident sur SQL Azure, mais reste une bonne piste
- Ajouter ou supprimer de la capacité en temps réel
- Ajout de web roles
- Ajout de workers roles
Monitoring
Accessible depuis le SDK Azure de Novembre, où vous pourrez facilement mesurer les métriques de vos applications dans le Cloud
Utilisation de Microsoft.WindowsAzure.Diagnostics.*
Voilà pour une première preview de cette première partie du WorkShop Azure !

AZURE, PDC 2009