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

Post on 05-Dec-2014

518 views 5 download

description

 

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

1

SQL Azure

Sébastien PERTUS MVP SQL SERVER. BEWISE ?

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

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

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

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

Haute disponibilité Replica 1

Replica 2

Replica 3

DB

SQL Azure

Multiple Replicas

Noeud maître

Replica 4

!

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

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

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

Connexion Depuis SSMS 2008 R2

Depuis Visual Studio 2010

Depuis l’interface Database Manager

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

Créer une base

Depuis Sql.Azure.Com

Depuis SSMS

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

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

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) )

16

Création de tables : Houston

17

Démo SQL Azure

18

Sécurité

Sécurité de votre serveur

Firewall

Sécurité de vos bases de données

Authentification des utilisateurs

Administration par rôles

19

Firewall

Internet

SQL Azure Firewall

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'

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

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

23

Démo SQL Azure Sécurité

24

Migration SQL Azure

25

SQL Azure. Migration

SSMS

SSIS

SQL Azure Migration Wizard

Basé sur du BCP

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

27

SQL Azure : Migration

SSIS

Utilise le moteur SSIS

Attention : Connexion ADO.NET seulement

Moins d’options disponibles

Peut être monitoré

Peut être planifié

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

29

Démo SQL Azure : Migrer

30

Reporting SQL Azure

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 …

32

Démo SQL Azure : Migrer

33

SQL Data Sync SQL Azure

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

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

SQL Data Sync

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

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

38

Synchronisation : Scénarios

Offline

Sync On-Premises

SQL Azure Database

Sync

http://azure.com

Remote Offices