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 :
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 :
Un portail de gestion vous permet d’administrer, concevoir et requêter vos bases de données :
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.
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 :
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
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) :
Migration
Plusieurs solutions sont a votre disposition pour migrer une base de données dans Azure :
- SQL Server Integration Services
- SQL Server Data Tools
- Bulk Copy Utility (BCP.exe)
- System.Data.SqlClient.SqlBulkCopy
- SQL Azure Migration Wizard
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.