Informatique en nuage : présentation de SQL Azure

SQL Azure vous permet d'ajouter les avantages d'une plateforme de base de données relationnelle familière à ceux de l'informatique en nuage.

Joshua Hoffman

Les données sont l'âme des affaires. Pour tout service informatique, il est fondamental de s'assurer qu'elles sont sûres, disponibles et faciles d'accès. Plus important, s'assurer du bon usage des données (pour gérer des processus, informer des prises de décision et réagir intelligemment face aux situations changeantes) est ce qui différencie les entreprises qui réussissent de celles qui sont à la traîne.

La façon dont les entreprises assurent la disponibilité des données évolue rapidement. Les services hébergés, et l'idée même du logiciel en tant que service, pour tout ce qui concerne les fonctions de centre de données clés depuis le courrier électronique et le décisionnel, jusqu'aux applications comme le partage de photos et la synchronisation des fichiers, font maintenant partie de nos modes d'interaction quotidiens avec nos informations. L'informatique en nuage a bénéficié ces dernières années d'une ascension fulgurante, à la fois en tant que concept et en tant que composant pratique de l'infrastructure informatique.

Parmi les solutions d'informatique en nuage disponibles, l'une d'entre elle est tout particulièrement convaincante : Microsoft SQL Azure. SQL Azure est une infrastructure puissante et familière pour le stockage, la gestion et l'analyse des données. Elle fournit également les avantages de l'informatique en nuage. Une infrastructure hébergée, partagée, permet de réduire à la fois les coûts directs et les coûts indirects. Un modèle de paiement à l'utilisation permet d'atteindre une meilleure efficacité. De plus, la haute disponibilité (HD) et la tolérance de panne sont intégrées.

Et pourtant, certains aspects de ce nouveau modèle représentent un défi pour les professionnels de l'informatique. Il est particulièrement compliqué de faire les bons choix en termes d'utilisation de services hébergés ou d'infrastructure interne. Vous devez assurer une intégration en douceur entre ces approches et maintenir une sécurité ainsi que des plans de continuité de l'activité de l'entreprise solides. Il ne s'agit là que d'exemples des problèmes que les professionnels de l'informatique doivent prendre en considération lors de l'évaluation de solutions d'informatique en nuage pour leur organisation.

Je vais vous présenter ici SQL Azure selon le point de vue des professionnels de l'informatique. Je vais vous expliquer comment fonctionne SQL Azure, où elle s'intégrerait le mieux dans votre environnement, comment débuter et comment vous assurer une intégration en douceur sur votre infrastructure de données existante.

Qu'est-ce que SQL Azure ?

SQL Azure fait partie de la plateforme Windows Azure : une suite de services proposant une informatique hébergée, une infrastructure, des services Web et des services de données. Le composant SQL Azure fournit l'intégralité de la base de données relationnelle de SQL Server avec en plus une fonctionnalité comme un service d'informatique en nuage, hébergé dans des centres de données Microsoft dans le monde entier.

SQL Azure convient généralement bien dès lors que vous avez besoin de services de base de données. Dans quelques domaines, SQL Azure est une solution tout particulièrement adaptée :

  • Collaboration : en déplaçant vos données dans le nuage, SQL Azure vous aide à établir un concentrateur de collaboration. Lorsque vous avez besoin de partager l'accès à des informations au-delà des frontières de l'organisation, entre des filiales, etc, les services hébergés vous permettent de diminuer les obstacles du réseau tout en assurant la sécurité des données.
  • Échelle : un des avantages inhérents à l'informatique en nuage repose sur la capacité à ajouter une infrastructure à la demande, ce qui vous permet de faire évoluer la capacité de l'application à mesure que le besoin s'en fait sentir. Cela est particulièrement utile lorsque l'utilisation maximale des applications hébergées change considérablement sur la durée (par exemple des applications pour la vente au détail pendant les périodes de vacances, etc).
  • Consolidation : à mesure que le besoin d'une fonctionnalité de base de données relationnelle se fait plus précis et se répercute sur des groupes de travail et services individuels, la gestion interne de « l'étalement de la base de données » peut devenir un défi. SQL Azure vous permet de regrouper les bases de données des services et des groupes de travail, l'approvisionnement clé en main et la gestion simplifiée afin que les administrateurs puissent satisfaire plus facilement les besoins des services.
  • Applications hébergées : si vous hébergez déjà d'autres charges de travail sur la plateforme Windows Azure (par exemple des applications Web), l'intégration de charges de travail de base de données relationnelle hébergée sur SQL Azure se fait en un clin d'œil. Elle contribue également à maximiser les performances de l'application en réduisant le trafic sur le réseau.
  • Rentabilité : selon les charges de travail que vous cherchez à installer, le modèle de paiement à l'utilisation proposé par l'informatique en nuage peut offrir l'approche la plus rentable.

De manière générale, la fonctionnalité essentielle de SQL Azure et la SQL traditionnelle sont interchangeables, à l'exception de certaines limitations en termes de taille de base de données sur la plateforme Windows Azure (vous trouverez de plus amples informations en la matière sur le FAQ SQL Azure). Chaque approche propose différents avantages et coûts en termes d'infrastructure. Il s'agit donc tout simplement de sélectionner la solution la mieux adaptée en fonction de chaque cas particulier. Vous pouvez également répartir des charges de travail sur les deux plateformes de manière étroitement intégrée.

Mise en route de SQL Azure

La mise en route de SQL Azure est simple, tout spécialement si vous maîtrisez déjà des outils de gestion SQL Server traditionnels tels que SQL Server Management Studio (que vous pouvez utiliser pour gérer des instances de SQL Azure).

La première étape consiste à configurer un compte pour la plateforme Windows Azure, ce qui vous donne accès aux services Windows Azure dont Windows Azure, SQL Azure et Windows Azure AppFabric (qui fournit aux développeurs des moyens de connecter des applications et des services au-delà des limites du réseau et de l'organisation). Une fois que vous avez établi votre compte, vous pouvez accéder au panneau de configuration de SQL Azure (voir Figure 1).

Figure 1 A close look at the SQL Azure control panel

Figure 1 Examen détaillé du panneau de configuration de SQL Azure

Le panneau de configuration de SQL Azure vous permet de créer de nouvelles bases de données dans votre compte. Vous pouvez définir chaque base de données comme étant Web Edition ou Business Edition. Une base de données Web Edition unique peut prendre en charge jusqu'à 5 Go de données et une base de données Business Edition unique prendra en charge jusqu'à 50 Go. (L'édition professionnelle (Business Edition) augmente sa facturation par paliers de 10 Go : 10 Go, 20 Go, 30 Go, 40 Go et 50 Go.)

Le panneau de configuration vous octroie également un nom de serveur pour votre instance SQL Azure, ainsi que des chaînes de connexion ADO.NET ou ODBC que vous pouvez utiliser pour assurer la connexion avec votre base de données (en fonction de l'authentification SQL ; l'authentification Windows n'est pas prise en charge sur SQL Azure). À partir de là, vous pouvez utiliser les chaînes de connexion dans une application, créer un objet ODBC ou connecter l'information du serveur à un outil de gestion tel que SQL Server Management Studio (voir Figure 2).

Figure 2 SQL Server Management Studio connected to a SQL Azure database

Figure 2 SQL Server Management Studio connecté à une base de données SQL Azure

À titre de mesure de sécurité supplémentaire, vous remarquerez la fenêtre Paramètres de pare-feu du panneau de configuration de SQL Azure. Cela vous permet d'indiquer les adresses IP à partir desquelles vos bases de données sont accessibles. Vous pouvez saisir n'importe quel groupe d'adresses individuelles, une gamme d'adresses ou une dotation pour d'autres services Microsoft (afin que vos propres instances de Windows Azure et applications hébergées aient accès à vos bases de données).

À partir de là, vous interagirez avec les données que vous stockez dans SQL Azure exactement de la même manière que vous travaillez avec votre propre SQL Server. À l'aide de SQL Server Management Studio, vous pouvez effectuer toutes les tâches traditionnelles de SQL Server : création de tableaux, procédures stockées et affichages ; importation de données ; exécution d'instructions T-SQL, etc.

Une base de données basée sur le nuage devrait également proposer quelques outils de gestion basés sur le nuage. SQL Azure Labs a créé une alternative légère de SQL Server Management Studio : un outil de gestion basé sur le Web pour les bases de données SQL Azure appelé Microsoft Project nom de code « Houston ». Il vous fournit un moyen simple de développer, déployer et gérer rapidement des bases de données dans le nuage.

Créé avec Microsoft Silverlight, Project Houston propose une multiplateforme, un outil de gestion de base de données basé sur le Web pour des tâches de gestion de base telles que la création et l'exécution de requêtes, la conception et l'édition d'un schéma de base de données et l'édition de données de tableau. Il est important de noter cependant que Project Houston n'est actuellement disponible que comme CTP (Community Technology Preview), il n'est donc pas officiellement pris en charge par les services de support technique Microsoft.

Intégration sur SQL Server

Il existe de nombreuses façons d'intégrer SQL Azure dans votre infrastructure SQL Server existante. La plupart des méthodes traditionnelles d'intégration et de migration de données sur des serveurs sont disponibles pour SQL Azure également, y compris SQL Server Integration Services, ce qui permet l'importation/exportation de données, la transformation de données, l'entreposage de données, etc. SQL Azure prend également en charge l'Assistant Importation et Exportation SQL Server inclus avec les outils SQL Server Management Studio pour la copie de bases de données et la migration de données vers et depuis SQL Azure (voir Figure 3).

Figure 3 Working with the SQL Server Import and Export Wizard

Figure 3 Utilisation de l'Assistant Importation et Exportation SQL Server

Dans votre infrastructure existante dans le jeu d'outils développé par la communauté, il existe une autre option permettant l'intégration de SQL Azure appelée Assistant Migration SQL Azure. Cet assistant vous guide parmi la sélection d'objets SQL Server 2005/2008 existants et crée les scripts SQL correspondants pour migrer ces objets vers SQL Azure. Bien que pas officiellement pris en charge par Microsoft, l'Assistant Migration SQL Azure bénéficie d'un ample support de la communauté, dont des vidéos pour vous aider à suivre la procédure d'utilisation des outils. 

Enfin, SQL Azure Data Sync (actuellement disponible comme CTP) est un service de synchronisation basé sur le nuage conçu pour fournir une synchronisation de données bidirectionnelle entre SQL Azure et les SQL Server sur site, ainsi qu'entre les bases de données SQL Azure en différents emplacements (en fournissant une fonctionnalité de géo-réplication).

SQL Azure Data Sync se fonde sur Microsoft Sync Framework. Il offre donc une approche familière de la synchronisation de données vers et depuis plusieurs emplacements. Une fois encore, cependant, il est intéressant de noter que SQL Azure Data Sync est un CTP et n'est pas actuellement pris en charge par les services de support technique Microsoft.

Les avantages de l'informatique en nuage sont indéniables. La rentabilité, la consolidation de serveurs, l'approvisionnement à la demande et la diversité géographique offerts par l'informatique en nuage ne sont que quelques exemples des avantages que nous découvrirons en déplaçant nos données dans le nuage. SQL Azure associe l'extraordinaire performance et l'environnement familier de SQL Server aux avantages de l'informatique en nuage. Elle représente une solution tout à fait adaptée pour toute organisation cherchant à créer une infrastructure de gestion de données plus dynamique et rentable.

Joshua Hoffman

Joshua Hoffmanest l'ancien rédacteur en chef de TechNet Magazine. À présent auteur et consultant indépendant, il conseille ses clients sur la technologie et le marketing orienté public. M. Hoffman est également rédacteur en chef de ResearchAccess.com, un site consacré à faire croître et enrichir la communauté de recherche du marché. Il habite à New York.

Contenu associé