Windows Azure SQL Database

 

Présentation

Windows Azure SQL Database est un service de bases de données relationnelles (RDBMS) en ligne basée sur SQL Server.

Hébergé dans Windows Azure le service offre les avantages suivants :
  • Une haute disponibilité et une tolérance aux pannes
  • Un cout évolutif en fonction de l’utilisation
  • Un provisionning et un déploiement simple : pas besoin de logiciel ni de matériel à installer !
  • Vos outils de développement restent les mêmes : Microsoft Visual Studio, SSMS, …
  • Le langage de développement reste le T-SQL
  • Support des architectures multitenant

Windows Azure est le nom de l’offre cloud computing IaaS et PaaS lancée par Microsoft. Voici une liste non exhaustive de ses services :

azure Windows Azure Site: https://www.windowsazure.com/fr-fr/

Windows Azure Blog: http://blogs.msdn.com/b/windowsazurefrance/

Les Nouveautés : http://msdn.microsoft.com/en-us/library/windowsazure/ff602419.aspx

Hadoop dans Azure avec HDInsight : Articles


Il existe quatre solutions pour la gestion des données dans Windows Azure :
  • La Base de données SQL Azure, (sujet de l’article) est le service PaaS RDBMS.
  • SQL Server dans une machine virtuelle, cette approche vous permet d’avoir la main sur la machine virtuelle et ses différents services.
  • Le stockage BLOB stocke les collections d’octets non structurées.
  • Le stockage de table offre un magasin de clé / valeur NoSQL.

 

Architecture

L’architecture de la base de données SQL Windows Azure peut être découpée en quatre couches d’abstraction :
  • La couche cliente : la plus proche de votre application, elle est utilisée pour communiquer avec votre base de données.
  • La couche de services : elle a pour fonctions le déploiement, la facturation et routage des connexions.
  • La couche de plateforme : elle est constituée de nombreuses instances SQL Server.
  • La couche d’infrastructure : elle administre le matériel physique et les systèmes d’exploitation.

Un schéma vaut mieux qu’une longue description :

AZURE_SQL_ARCHITECTURE
Un portail de gestion vous permet d’administrer, concevoir et requêter vos bases de données :

AZURE_SQL_DASHBOARD

AZURE_TSQL

SQL_AZURE

Attention à la touche F5 qui dans SSMS exécute la requête et qui dans Internet Explorer actualise la page !

 

Sécurité

Le service Base de données SQL Windows Azure est disponible uniquement via le port TCP 1433.

Avant de pouvoir vous connecter au serveur de base de données, vous devez utiliser le portal de management de Windows Azure pour autoriser les connexions à partir de votre ordinateur ou de Windows Azure.

Une sécurité plus fine au niveau de la base de données peut être implémentée, voir l’article suivant : Paramètres de pare-feu.

AZURE_SQL_SERVEUR

AZURE_SQL_SECURITY

Exemple de chaine de connexion ADO.NET:

Server=tcp:###.database.windows.net,1433;Database=###;User ID=###@###;Password=###;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;

 

SQL Azure vs SQL Server

Bien que basé sur SQL Server, il existe cependant des limitations :

SQL_AZURE_OnPremise
Liste des commandes T-SQL disponible dans SQL Azure : http://msdn.microsoft.com/en-us/library/ee336270.aspx
Liste des commandes T-SQL non supportées : http://msdn.microsoft.com/en-us/library/ee336253.aspx
Guidelines and Limitations : http://msdn.microsoft.com/en-us/library/ff394102.aspx

Globalement, les commandes T-SQL « Deprecated » en 2008 ne sont pas disponibles dans Azure.

Quelle solution choisir : SQL_DATABASE

En résumé Windows Azure SQL Database est intéressant si : Vous construisez une nouvelle application basée sur le cloud, vous voulez réduire les coûts de gestion et vous concentrer sur l’application ou encore si votre application / service a besoin d’élasticité (scale-out).

 

Coûts

Il existe deux versions de base de données dans Azure :
  • Web et Business: les bases de données relationnelles sont gérées sur des ressources partagées (Web si inférieur à 5Go et la Business si inférieurs à 150Go)
  • Premium (preview): Les ressources attribuées sont garanties et contribuent à une offre plus puissante.

Le prix se décompose en deux parties : (calculette) la base de données et le taux de transfert. Voici les prix (au 17/09/2013) : SQLAZURE_PRICE SQLAZURE_PRICE2

Le transfert de données entre une base de données SQL Azure et d’autres services Azure sont gratuits s’ils sont dans la même Zone.

 

Migration

Plusieurs solutions sont a votre disposition pour migrer une base de données dans Azure :

SQLAzureMW

Un vidéo de démonstration est disponible sur le site Channel9.

 

Ressources

Dans le cadre d’un POC pour une application BI sur tablette Windows 8, nous avons utilisé une base de données SQL Azure, voir l’article : BI Mobile – POC App Win8

Si vous avez des questions, vous pouvez utiliser le forum MSDN

Le blog de l’équipe SQL Azure : http://blogs.msdn.com/b/windowsazure/

Des cours gratuits sont disponibles sur Microsoft Virtual Academy (Article)

Enfin, si vous avez des questions ou si vous hésitez encore à passer au Cloud, n’hésitez pas à contacter DCube 😉

 

Comments are closed.