SQL Azure, la base de données dans le cloud

37
1 SQL Azure Sébastien PERTUS MVP SQL SERVER. BEWISE ?

description

 

Transcript of SQL Azure, la base de données dans le cloud

Page 1: SQL Azure, la base de données dans le cloud

1

SQL Azure

Sébastien PERTUS MVP SQL SERVER. BEWISE ?

Page 2: SQL Azure, la base de données dans le cloud

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

Intelligence Reporting

SQL Azure

Page 3: SQL Azure, la base de données dans le cloud

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 !

Page 4: SQL Azure, la base de données dans le cloud

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

Page 5: SQL Azure, la base de données dans le cloud

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

Page 6: SQL Azure, la base de données dans le cloud

7

Haute disponibilité Replica 1

Replica 2

Replica 3

DB

SQL Azure

Multiple Replicas

Noeud maître

Replica 4

!

Page 7: SQL Azure, la base de données dans le cloud

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

Page 8: SQL Azure, la base de données dans le cloud

9

SQL Azure V1

Tables, Index et vues

Procédures stockées

Triggers, contraintes

Types table variables,

tables temporaires

Géospatial

Transactions distribuées

Requêtes distribuées

Backups

Vues fonctions et procédures stockées systèmes

Disponible Prévu

Page 9: SQL Azure, la base de données dans le cloud

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 …

Page 10: SQL Azure, la base de données dans le cloud

11

Connexion Depuis SSMS 2008 R2

Depuis Visual Studio 2010

Depuis l’interface Database Manager

Page 11: SQL Azure, la base de données dans le cloud

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

Page 12: SQL Azure, la base de données dans le cloud

13

Créer une base

Depuis Sql.Azure.Com

Depuis SSMS

Attention : génération d’un script SQL !

Page 13: SQL Azure, la base de données dans le cloud

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

Page 14: SQL Azure, la base de données dans le cloud

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, [UserName] [nvarchar(4000)] COLLATE Turkish_100_CI_AI NOT NULL, [Age] [int] NOT NULL, [Description] [nvarchar](4000) COLLATE Japanese_CI_AS NOT NULL, CONSTRAINT [PK_ClientID] PRIMARY KEY CLUSTERED ([ClientID] ASC) )

Page 15: SQL Azure, la base de données dans le cloud

16

Création de tables : Houston

Page 16: SQL Azure, la base de données dans le cloud

17

Démo SQL Azure

Page 17: SQL Azure, la base de données dans le cloud

18

Sécurité

Sécurité de votre serveur

Firewall

Sécurité de vos bases de données

Authentification des utilisateurs

Administration par rôles

Page 18: SQL Azure, la base de données dans le cloud

19

Firewall

Internet

SQL Azure Firewall

Page 19: SQL Azure, la base de données dans le cloud

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'

Page 20: SQL Azure, la base de données dans le cloud

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

Page 21: SQL Azure, la base de données dans le cloud

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

Page 22: SQL Azure, la base de données dans le cloud

23

Démo SQL Azure Sécurité

Page 23: SQL Azure, la base de données dans le cloud

24

Migration SQL Azure

Page 24: SQL Azure, la base de données dans le cloud

25

SQL Azure. Migration

SSMS

SSIS

SQL Azure Migration Wizard

Basé sur du BCP

Page 25: SQL Azure, la base de données dans le cloud

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

Page 26: SQL Azure, la base de données dans le cloud

27

SQL Azure : Migration

SSIS

Utilise le moteur SSIS

Attention : Connexion ADO.NET seulement

Moins d’options disponibles

Peut être monitoré

Peut être planifié

Page 27: SQL Azure, la base de données dans le cloud

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

Page 28: SQL Azure, la base de données dans le cloud

29

Démo SQL Azure : Migrer

Page 29: SQL Azure, la base de données dans le cloud

30

Reporting SQL Azure

Page 30: SQL Azure, la base de données dans le cloud

31

Reporting SQL Azure

Web Role

Reporting

Basé sur SSRS

Sources limitées à SQL

Azure

Création des rapports

avec BIDS

Export vers Excel, PDF,

Csv …

Page 31: SQL Azure, la base de données dans le cloud

32

Démo SQL Azure : Migrer

Page 32: SQL Azure, la base de données dans le cloud

33

SQL Data Sync SQL Azure

Page 33: SQL Azure, la base de données dans le cloud

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

Page 34: SQL Azure, la base de données dans le cloud

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

Page 35: SQL Azure, la base de données dans le cloud

36

SQL Data Sync

Geo-synchronization Répartition de lecture ou de lecture / écriture

Page 36: SQL Azure, la base de données dans le cloud

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

Page 37: SQL Azure, la base de données dans le cloud

38

Synchronisation : Scénarios

Offline

Sync On-Premises

SQL Azure Database

Sync

http://azure.com

Remote Offices