2. 2
SQL Azure
Service Initial
SQL Azure – Coeur de SQL Server
SQL Data Sync – Scénarios de synchronisation
SQL Azure Database Manager
Services futurs
Business Intelligence et Reporting (Projet Crescent)
Nouveaux services: En cours…
DataMarket
Business
IntelligenceReporting
SQL Azure
3. 3
SQL Azure
SQL Server: Un modèle familier et
relationnel
Qui utilise les APIS et des outils connus
Réduit considérablement les couts de
maintenance
Batit pour le Cloud avec une haute
disponibilité et une évolutivité
transparente
SQL Azure : La base
de données SAAS pour
Windows Azure
Le Focus de SQL Azure : Combiner les meilleurs
fonctionnalités de SQL Server, en assurant une haute
disponibilité et s’interfaçant avec des outils connus !
4. 4
Topologies
On Premise Mixte Azure Sync
SQL Azure
Microsoft
Datacenter
Sql
Code / Outils
Hybride
Microsoft
Datacenter
Windows Azure
Application / Navigateur
Windows
Azure
SQL Azure
Azure
Microsoft
Datacenter
Code/ Outils
SQL Azure
Windows
Azure
SQL Azure
Data Sync Microsoft
Datacenter
5. 6
Modèle de prix / licence
1 prix
7,085€ / GB / Mois
$9,99 / GB / Mois
2 éditions – pas de différenciation fonctionnelle
Web Edition
Business Edition
7 tailles de base de données
Web Edition : 1 GB ou 5 GB
Business Edition : 10 GB, 20 GB, 30 GB, 40 GB, 50 GB
Changement possible via ALTER DATABASE
Business Edition
de 10 GB à 50 GB
Web Edition
1 GB ou 5 GB
7. 8
Compatibilité
Support de la plupart des modèles d’application
Administration basé sur les polices
Les Modèles fonctionnent autant sur votre Server que
sur le Cloud
Considérations de maintenance :
Load balancing
Perte de connexion (failover)
Limitation des tailles DB, durée limitée des transactions
V1: Addresse 95% des applications web
9. 10
Les points bloquants
Le support des transactions distribuées, MSDTC
Les backups
Papa, papa, j’ai
supprimé la table
Client …
Rassures toi mon
fils, elle est bien
supprimée sur les
3 réplicas …
11. 12
Connexion
Les Clients se connectent directement à la base de données.
Soumis à votre connexion web. Attention au perte de connexion !
La plupart des requêtes SQL sont supportés sur SQL Azure.
Pas de possibilité de requêtes inter base
Les bases sont potentiellement sur plusieurs serveurs physiques.
La gestion d’état est complexe.
Les connexions sont liées à la base de données
13. 14
Créer des tables
Comme pour la connexion plusieurs choix:
Depuis Visual Studio 2010
Depuis SSMS
Attention : génération d’un script SQL !
Depuis Database Manager
14. 15
Tables : Collation
Classement par défaut dans SQL Azure:
SQL_LATIN1_GENERAL_CP1_CI_AS
S’applique à :
Metadata, TempDb, master
Tables, sprocs etc, variables et colonnes SI non
spécifiée.
Utilisez le mot clé “Collate” pour spécifier explicitement le
classement
CREATE TABLE [dbo].[Client](
[ClientID] [int] IDENTITY(1,1) NOT NULL,
[Birthdate] [datetime] NOT NULL,
19. 20
Firewall : Sécurité du serveur
Via l’interface sql.azure.com
Via des instructions TSQL
-- Firewall
Select * from sys.firewall_rules
-- Set
exec sp_set_firewall_rule N'Exemple 1','0.0.0.2','0.0.0.2'
-- Delete
exec sp_delete_firewall_rule N'Exemple 1'
20. 21
Sécurité de vos bases
Utilise les mécanismes de sécurité classiques
Authentification par logins, mappés à des utilisateurs
et des rôles
Autorisation des utilisateurs et des rôles mappés sur
les différents objets SQL
Limité à l’authentification SQL
Username + password
21. 22
Modèle de sécurité
Point SQL SERVER SQL AZURE
Où ? Object explorer Script sur master
Rôle server pour créer des logins Securityadmin Loginmanager
Management des logins Create / Alter / Drop login Create / Alter / Drop login
Vue des logins Sys.sql_logins Sys.sql_logins
Rôle server pour créer des bases Dbcreator Dbmanager
Commande de création de base Create Database Create Database
Suppression Drop Database Drop Database
Voir les bases Sys.databases Sys.databases
25. 26
SQL Azure : Migration
SSMS
Migration de schéma avec des données et une
contrôle fin de la génération des scripts.
Supporte nativement les spécificités de SQL Azure
Engine Type = SQL Azure
Verbeux, ne pas prévoir
un trop large scope
de données à migrer
26. 27
SQL Azure : Migration
SSIS
Utilise le moteur SSIS
Attention : Connexion ADO.NET seulement
Moins d’options disponibles
Peut être monitoré
Peut être planifié
27. 28
SQL Azure : Migration
SQL Azure Migration Wizard
Génère les scripts de création de schéma
Génère des scripts BCP pour l’insertion en masse
Projet ouvert sur CodePlex
33. 34
SQL Data Sync
Le Cloud devient plus
qu’une solution de
remplacement /
sauvegarde
Permet de déplacer les
traitements lourds
Ouvre des scénarios
inter entreprises
Bénéfices
Sync
SQL
Azure
34. 35
SQL Data Sync
Amener les données
prêt de l’utilisateur final
Gagner en latence
Gagner en disponibilité
(réseau hors service)
Réduire le flux réseaux
Bénéfices
36. 37
SQL Data Sync
Adaptable
Le service d’adapte suivant la demande en ressources
Pas de code de configuration
Toutes les données à définir sont choisies via Wizard
Planificateur de synchronisation
Choisissez une planification de synchronisation
Gestion des conflits
Permet de capturer les problèmes de modification d’une même donnée à plusieurs
endroits
Logging et Monitoring
SQL Data Sync permet une administration efficace de trace et de monitoring des
éventuels problèmes