Microsoft Windows Azure Platform
Cet article a été publié initialement sur mon ancien blog, qui était hébergé par blogspot.com.
Azure est la future plate-forme de "Cloud Computing" de Microsoft. Après un 15 mois de phase de tests grandeur nature, Microsoft va lancer commercialement le 1er février 2010 Azure.
1. Présentation de la solution
La plate-forme "Windows Azure Platform" est la solution de "Cloud Computing" de Microsoft. Cette plate-forme offre trois types de services :
- "Windows Azure" qui permet de faire fonctionner sur cette plate-forme aussi bien des solutions de traitement de données, que des applications web. Cette plate-forme permet aussi de faire du stockage de données. Ce service offre la possibilité aux développeurs d’utiliser les langages du framework .NET, mais aussi d’autres langages comme PHP et Java. Afin de garantir un service optimum pour ce service "Windows Azure" met en œuvre des mécanismes pour faciliter la scalabilité des infrastructures techniques.
- "SQL Azure" est le moteur de base de données relationnel de Microsoft porté sur le "Cloud".
- "Windows Azure platform AppFabric" permet d’interconnecter des services hébergés sur le "Cloud" avec des applications existantes.
Tous ces services de "Cloud Computing" sont hébergés dans les data centres de Microsoft.
2. SLA
Microsoft garantit une disponibilité de 99.9% pour ses services : "Windows Azure", "SQL Azure" et "Windows Azure platform AppFabric". Ce taux passe à 99.95% si l’utilisateur déploie son service dans au moins 2 zones distinctes.
http://www.microsoft.com/windowsazure/sla/
3. Technique
Dans cette section, nous focaliserons cette étude succincte sur le service "Windows Azure".
"Windows Azure" permet de facilement déployer des applications packagée dans un fichier "cspkg" sur le "Cloud" de Microsoft. Ce package est accompagnée d’un fichier de configuration "cscfg". Ce dernier permet de définir le type de VM utilisé (de small processeur 1 CPU 1,6 GHz 1,7 Gb de mémoire et 250 Gb de disque dur à extra-large avec 8 CPU, 15 Gb de mémoire et 2 Tb de disque dur) et le nombre d’instances (VM) à déployer pour le projet. Ce nombre d’instance peut ensuite être modifié en cours de production afin de répondre aux besoins. Microsoft recommande l’utilisation d’au moins 2 instances dans 2 zones distinctes afin de garantir un meilleur niveau de service.
4. Prix
Gratuit jusqu’à fin janvier 2010.
Microsoft facture tout le CPU coute 0.12 US$ par heure, le disque dur 0.15 US$ par Go par mois et les 10'000 accès disque coute 0.01 US$. L’outil d’estimation des prix, prévoit un budget 1'959.49 US$ par mois pour un site web d’information qui fonctionnera sur 5 instances. Ce coût baisse à 1'696.69 US$ si nous nous limitons à 2 instances serveurs. Le calculateur prévoit aussi un budget de près de 55'000 US$ pour le développement et le déploiement de l’application la première année.
http://www.microsoft.com/windowsazure/tco/
5. Avantage / inconvénient
Avantages :
+ Supporte de nombreux langages.
+ Offre plusieurs zones d’hébergement.
+ Offre une base de données relationnelle.
+ Permet d’interconnecter des services de type "Cloud" avec des applications existantes.
Inconvénients :
- Scalabilité manuelle ou nécessite un programme tiers.
- Pas de session.
6. En résumé
Microsoft Windows Azure Platform est une plate-forme qui est en constante amélioration depuis son lancement fin 2008 en version "Community Technology Preview". Microsoft doit encore travailler sur l’automatisation du mécanisme de scalabilté.