Panorama des différentes offres de cloud computing : Microsoft Azure

le 09/11/2009 par Marc Bojoly
Tags: Software Engineering

Dans un premier article nous avons présenté l'offre cloud d'Amazon Web Services, puis dans un second article l'offre de Google. Nous allons aujourd'hui nous intéresser à Microsoft avec sa toute récente offre Azure. La forme sera ici similaire au premier article : il s'agit d'une cartographie où la description de chaque service fourni apparaît lorsque l'on survole la zone en question. Elle est également accessible en bas de page (cliquer sur la zone pour l'atteindre). Les zones de couleur claire représentent les fonctionnalités internes au fournisseur, les zones de couleur bleue les services interrogeables par l'utilisateur.

AWS

Conclusion

Le premier constat est que l'offre de Microsoft est plus récente que celle de ces concurrents : elle doit être officiellement disponible en version finale au millieu du mois de novembre. Son positionnement la situe à mi chemin entre l'offre d'Amazon et celle de Google. En effet, les instances Azure sont provisionnées par l'utilisateur, Microsoft indique explicitement qu'elles se basent sur Microsoft Server 2008. Cependant, et contrairement à Amazon, l'utilisateur n'a pas à installer de service d'exploitation invité, il déploie du code .NET utilisant un certain nombre de services. On est sur ce plan beaucoup plus près du modèle de plateforme de Google App Engine. Microsoft indique cependant sa volonté de supporter l'exécution de code non managé (code natif issu d'une compilation C/C++), ce qui permettra à terme d'exécuter du PHP ou du Java sur le cloud Azure. A l'heure actuelle, Microsoft a une place de challenger. Son principal atout réside dans sa forte intégration à Windows et à .NET. En fournissant une base de données et un framework .NET les applications existantes seront beaucoup plus faciles à porter sur la grille. La contrepartie sera certainement une scalabilité plus limitée comme le montre l'offre dimensionnée à 10 GB pour une base de données.


La suite de ce document contient une version fixe du texte présent dans les info-bulles. Il s'agit du texte visualisé lorsque vous cliquez sur une zone de la cartographie.


Début de la version imprimable

Retour à la cartographie

Azure Fabric

Description Plateforme d'hébergement d'applications Windows

Caractéristiques

  • Hébergement d'applications .Net en CTP, code natif et externe (PHP ) en prévision
  • Azure est basé sur Windows Server 2008 tout en utilisant un hyperviseur spécifique
  • Développement ASP.NET, WCF, ou compatible IIS pour traiter les requêtes WCF
  • Développement .Net pour les traitements "batchs" (rôle Worker) qui vont être alimentés typiquement à partir du storage services
  • Agent Azure permettant de communiquer avec la fabrique (gestion des logs, ...)
  • Pas d'affinité de session
  • Windows Azure Storage accessible en REST (encapsulé par API)
  • Runtime de test fourni dans le SDK : Windows Azure Development Fabric

Facturation

  • Heures consommées
  • Débit entrant
  • Débit sortant

Retour à la cartographie

Azure Storage Services

Description Stockage persistant : blob, message, table clé/valeur

Caractéristiques

  • Accés via ADO.Net Data Services ou via une API REST
  • Blobs
    • Chaque compte a un ou plusieurs conteneurs, chacun avec un ou plusieurs blobs
    • Taille jusqu'à 50 GB
    • Possibilité de lier des métadonnées
  • Table
    • Pas relationnelle mais clé/valeur. Accès possible via LINQ
    • Pas de limite de taille. La table peut être partitionnée par le systême
  • Queues
    • Principalement pour communiquer avec le worker profile
    • Données répliquées 3 fois pour la fiabilité
    • Données accessibles depuis Azure et depuis l'extérieur

Facturation $0.15 / GB

Retour à la cartographie

.NET Services

Description Services applicatifs livrés dans Azure

Caractéristiques

  • Access Control

    • Implémentation d'une fédération d'identités et de la gestion des habilitations
    • Permet de sécuriser l'accès aux applications
    • Basé sur SAML, WS-Trust, WS-Federation
  • Service Bus

    • Exposition par l'application de points d'accès Web Service sur Internet (mécanisme de proxy) et exposition d'un annuaire de services.
    • Il peut fournir un niveau de protection de type DMZ en évitant d'exposer des Web Services internes directement sur Internet
  • Workflow Service

    Intégration d'applications, création de composites à base de Workflow Foundation

Facturation Services inclus dans Azure

Retour à la cartographie

Azure SQL

Description DBMS relationnel dans le cloud

Caractéristiques

  • Azure SQL est basé sur SQL Serveur. Il supporte les relations, les procédures stockées, les triggers et reporting services
  • L'accès peut se faire par ADO.Net
  • La gestion physique (disques, instances) est assurée par Microsoft
  • Les données sont répliquées 3 fois
  • Huron Data Hub
    • Synchronisation de bases de données
    • Supporte SQL Serveur et SQL Serveur Compact Edition

Facturation

  • $9.99 /month for 1 GB database (web version)
  • $99.99 /month for 10 GB database (business version)

Retour à la cartographie

Description Service de fédération des informations utilisateur

Caractéristiques

  • Service permettant à plusieurs environnements de synchroniser les informations personnelles d'un utilisateur (synchronisation des applications, des identités, des répertoires de contacts, des fichiers. Fonctionnalités de communication et de présence.
  • Service orienté ressources, accessible en REST et via des API
  • Il fonctionne sur plusieurs plateformes (dont Machintosh)
  • Installer un Live Operating Environnement sur une plateforme assure une synchronisation multi-maîtres
  • Ce service permet la création de "Mesh enabled application" : application RDA installée sur toutes les plateformes par synchronisation. Elle peut également accéder aux données synchronisées (e.g. les contacts)
  • La création d'un MESH permet de définir quels environnements interconnecter et quelles infos synchroniser
  • Ce service permet une orientation communautaire autour des services en ligne de Microsoft (MSN, etc.)

Facturation Le service est encore en CTP.

Retour à la cartographie

Description Services de type SAAS

Caractéristiques Commercialisation sous forme hébergée d'applications Microsoft

Facturation Différentes licences sont possibles, par exemple par utilisateur.

Retour à la cartographie

Permet de configurer les instances Azure.

Retour à la cartographie

Fonctionnalité annoncée mais sans description précise.

Retour à la cartographie

Fonctionnalité annoncée mais sans description précise.