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

534 vues

Publié le

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
534
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
26
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

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

  1. 1. 1 SQL Azure Sébastien PERTUS MVP SQL SERVER. BEWISE ?
  2. 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. 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. 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. 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
  6. 6. 7 Haute disponibilité Replica 1 Replica 2 Replica 3 DB SQL Azure Multiple Replicas Noeud maître Replica 4 !
  7. 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
  8. 8. 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
  9. 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 …
  10. 10. 11 Connexion Depuis SSMS 2008 R2 Depuis Visual Studio 2010 Depuis l’interface Database Manager
  11. 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
  12. 12. 13 Créer une base Depuis Sql.Azure.Com Depuis SSMS Attention : génération d’un script SQL !
  13. 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. 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,
  15. 15. 16 Création de tables : Houston
  16. 16. 17 Démo SQL Azure
  17. 17. 18 Sécurité Sécurité de votre serveur Firewall Sécurité de vos bases de données Authentification des utilisateurs Administration par rôles
  18. 18. 19 Firewall Internet SQL Azure Firewall
  19. 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. 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. 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
  22. 22. 23 Démo SQL Azure Sécurité
  23. 23. 24 Migration SQL Azure
  24. 24. 25 SQL Azure. Migration SSMS SSIS SQL Azure Migration Wizard Basé sur du BCP
  25. 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. 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. 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
  28. 28. 29 Démo SQL Azure : Migrer
  29. 29. 30 Reporting SQL Azure
  30. 30. 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 …
  31. 31. 32 Démo SQL Azure : Migrer
  32. 32. 33 SQL Data Sync SQL Azure
  33. 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. 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
  35. 35. 36 SQL Data Sync Geo-synchronizationRépartition de lecture ou de lecture / écriture
  36. 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
  37. 37. 38 Synchronisation : Scénarios Offline Sync On-Premises SQL Azure Database Sync http://azure.com Remote Offices

×