Donnez votre avis !
Depuis votre smartphone sur :
http://notes.mstechdays.fr
De nombreux lots à gagner toute les heures !!...
SQL in the Azure World
Nicolas Soukoff
Franck Mercier
Stéphane Goudeau

Microsoft
Architecture/Azure/Cloud
Agenda
• Azure Sql Database
• SQL Server déployé en IaaS
– SQL Server dans une VM Windows Azure
– Déploiement d’une base d...
Ressources dédiées
Coût plus élevé

Ressources partagées
Coût moins élevé

SQL : A demeure ou dans le Cloud? IaaS ou
PaaS ...
AZURE SQL DATABASE

#mstechdays

Architecture/Azure/Cloud
Azure Sql Database
• Haute disponibilité automatique et
redondance

#mstechdays

Architecture/Azure/Cloud

Réplica 1
Répli...
ASSISTANT DE DÉPLOIEMENT
DE BASES DE DONNÉES SQL
SERVER À DEMEURE VERS
AZURE SQL DATABASE
#mstechdays

Architecture/Azure/...
SQL SERVER DANS UNE MACHINE
VIRTUELLE AZURE

#mstechdays

Architecture/Azure/Cloud
SQL Server dans une VM Windows Azure
• Versions supportées :
– SQL Server 2012, 2008 R2, 2008
– Toutes les fonctionnalités...
Déploiement d’une base de donnée vers
une une machine virtuelle Azure
• Disponible depuis SQL 2014 :
– http://technet.micr...
ASSISTANT DE DÉPLOIEMENT
DE BASES DE DONNÉES SQL
SERVER À DEMEURE VERS
UNE MACHINE VIRTUELLE
AZURE

#mstechdays

Architect...
OPTIMISATION SQL SERVER EN
IAAS

#mstechdays

Architecture/Azure/Cloud
Performances dans une VM Azure
•
•

Localisation des fichiers
Utilisation de disques de données :
–
–

•
•
•

•
•
•

1 dis...
SQL Server Data Warehousing dans
Azure

• Images de la galerie
–
–
–

http://msdn.microsoft.com/en-us/library/dn387396.asp...
OPTIMISATION SQL IAAS
Configuration SQL Server optimisée pour le Data
Warehousing dans Azure
#mstechdays

Architecture/Azu...
HAUTE DISPONIBILITÉ DE SQL
SERVER DANS AZURE ET HYBRIDE

#mstechdays

Architecture/Azure/Cloud
Haute disponibilité de SQL Server dans Azure
• LogShipping, Mirroring, AlwaysOn
• AlwaysOn requiert SQL Entreprise
– Repos...
Solutions de Cloud Hybrid

#mstechdays

Architecture/Azure/Cloud
Pourquoi un réplica dans Azure ?
• Un événement peut causer la perte des serveurs
SQL on-premises
• Temporairement (problè...
Infrastructure Type

#mstechdays

Architecture/Azure/Cloud
Propriétés d'un DR dans le Cloud pour
SQL
• Déployer au moins 1 replica secondaire en mode
synchrone sur la plateforme On-...
Configuration Inverse Supportée

#mstechdays

Architecture/Azure/Cloud
Ajout d'un nœud Azure dans AlwaysOn
• Plusieurs méthodes
– Ajout manuel d'un replica
– Ajout via le nouvel assistant livré...
HAUTE DISPONIBILITÉ DE SQL
SERVER DANS AZURE
Ajout de réplica AlwaysOn dans Windows Azure
pour des Groupes de disponibilit...
Pourquoi un replica dans le cloud Azure
• Pré requis
– Même domaine Windows (pour le cluster)
– Idéalement ajouter un DC d...
BI SQL SERVER EN IAAS

#mstechdays

Architecture/Azure/Cloud
BI SQL Server en IaaS
• Dans une machine virtuelle Azure
– Installation de SQL et SharePoint
– Paramétrage de l’« Alternat...
SQL SERVER BI
Machine virtuelle Azure & BI

#mstechdays

Architecture/Azure/Cloud
CONCLUSION

#mstechdays

Architecture/Azure/Cloud
SQL Server IaaS vs Azure SQL Database
• Critères à prendre en compte :
– Taille de la base, scalabilité, performance, coût...
Ressources
Sessions Data Insights pour les professionnels de l’IT
http://aka.ms/itprosql
Sessions Data Insights pour les d...
Digital is
business
SQL in the Azure World
Upcoming SlideShare
Loading in...5
×

SQL in the Azure World

254

Published on

Saviez-vous que SQL Server est aussi présent dans le monde Azure ? Et oui ! et ce, sous plusieurs formes ! Cette session vous exposera les solutions Cloud dites « PaaS » et « IaaS » pour SQL Server. Ainsi, durant cette session nous parlerons de la version « SQL Azure Database », de SQL Server dans une VM Azure, des possibilités coté Business Intelligence (BI). Nous verrons ainsi les différentes options offertes par chacune de ces solutions ce qui nous permettra de les comparer et donc d’en tirer les scénarios d’usage qui s’offrent à vous : Full Cloud ou Cloud Hybride , ce sera à vous de choisir !

Speakers : Franck Mercier (Microsoft France), Stéphane Goudeau (Microsoft), Nicolas Soukoff (Microsoft France)

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
254
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
19
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Mercredi 12 février : 12h15-13h00 Niveau : Confirmé (300)Audience : Professionnels de l'IT
  • Not only can Cloud OS help you optimize your database applications, but it can also support all of your deployment environments from Traditional (non-virtualized) to Private and Public cloud weather it is on-premise, Microsoft cloud or Service provider cloud. Our enterprise customers have shared consistently some rationale as to why they will have a mixed or Hybrid deployment environment for the applications. Given the how powerful hyper-visors have become for example WS 2012 Hyper-V can now support 64 vCPUs per VM and provide you 1 TB of memory per VM, customers are looking to gain the economic benefits of a Private Cloud for even their mission critical applications, not just Tier 2 and Tier 3 apps. Still customers see many of their legacy applications remaining in a Traditional environment either due to complexity or lack of skilled resources to modify the application. The public cloud takes the economic benefits of a Private Cloud, but at an even greater scale via economies of scale (e.g. a public cloud vendor may buy 100,000 servers for global datacenters, which further brings down pricing of compute, network and storage). Other key value props include rapid development to platform as a service offers such as SQL Database service where both the infrastructure and the platform are fully managed so you can simply develop applications quickly.
  • Les lectures sont réalisées par le serveur primaireLes écritures sont dupliquées sur un quorum de serveurs secondairesSlide Objectives:Understand the key differentiators of SQL AzureUnderstand where a user has control and where the cloud runs thingsSpeaking Points:SQL Azure provides highly available SQL Server.Appears to be a SQL Server to the client.In reality is 3 transitionally consistent copies of the database that are fronted by a Gateway that appears to be a SQL serverSimple to provision- create a logical server in the Portal, execute a create DB Command to create a new databaseCan add and remove DBs easily from application to scale up and downCustomers look after logical optimizations like indexesSQL Azure manages the physical databaseNo need to install or patch software or other physical administrationAutomatic high availability and fault toleranceSimple provisioning and deployment of multiple databasesScale databases up or down based on business needsMulti-tenantIntegration with SQL Server and tooling including Visual StudioSupport for T-SQL based familiar relational database modelNow let’s take a closer look at some of the key capabilities of SQL Database. One of the unique features of Windows Azure SQL Database is its built-in high availability backed by a 99.9% database uptime SLA. Built-in means you don’t have to code this into your application. It just works.  It works by having one primary node with a single logical database and two online replicas. Writes to the database are synchronously replicated to online secondaries. This means your data is constantly replicated across multiple physical replicas. The result is no database downtime, even as Windows Azure systems are patched and upgraded. BetOnSoft develops and manages over 100 online casino games played everyday by thousands of players worldwide. With their core gaming systems on-premises, BetOnSoft needed a way to scale parts of their business to the cloud. Their error monitoring and reporting application collects statistics on the quality of connections to the company’s games and sends alerts. For this, they required the system to be online and available at all times and found it made more sense to have this application reside outside their datacenters.
  • 1 compte de stockage par disque?Utilisez la compression de page pour vos données. Cela est conforme à la spécification FastTrack pour les entrepôts de données pouvant atteindre 400 Go.Utilisez un seul fichier par groupe de fichiers pour empêcher l'agrégation par bandes à plusieurs niveaux qui peut avoir des effets négatifs sur le débit.Utilisez des pools de stockage Windows Server pour exposer plusieurs disques de données à SQL Server comme seul point de montage c:\Mount\Data. Pour utiliser le point de montage, stockez les bases de données sous c:\Mount\Data qui est également l'emplacement par défaut de vos objets de base de données.Pour la majorité des bases de données d'une taille inférieure à 1 To, utilisez un groupe de fichiers et enregistrez-le sous c:\Mount\Data. Il s'agit de l'emplacement du fichier par défaut. Pour utiliser un autre emplacement, vous devez attacher un autre disque ou créer un fichier sur le lecteur c: ou d:.Pour bénéficier d'avantages supplémentaires, explorez à l'aide de plusieurs groupes de fichiers :Chargez les données plus rapidement en chargeant plusieurs tables ou partitions en même temps. Le fait de placer ces tables dans des groupes de fichiers distincts empêche la fragmentation pendant les charges parallèles.Utilisez la technique de fenêtre glissante pour archiver des partitions de données.Enregistrez les données mises en lots séparément des données de production. Enregistrez les données qui évoluent rapidement et celles qui évoluent lentement dans différents emplacements.
  • Bonnespratiques de configuration de SQL serveur, sur du materiel prétesté, préconfiguré et optimisé pour SQL serverFast RackThe script is specifically designed for quickly spinning up a starting infrastructure for *Data Warehousing* workloads in Windows # Use locally saved publish settings file to deploy a VM of size A6 running SQL server 2012 DW optimized image, at affinity group named DwAffinityGroup1, using storage account StorageAccount1, VM name is A6-SQL2012-01, service name A6-SQL2012  The Power Shell script isreallynice, sinceitwilltake care of (almost) everything:Import Windows Azure module (needed to use Windows Azure PowerShellcmdlet)Import Azure publish settings (user account info etc.)Create Azure Affinity GroupCreate Azure storageaccountwithgeo-replication checkSet Azure SubscriptionGet the latest (and correct SQL image)Create New Azure VM withadditionalempty Azure disks (and cachingdisabled)Since the script will not doitautomatically, if you use Power Shell instead of the Azure Portal, remember to:Create an endpoint for incoming SQL traffic;Create an Azure Virtual Network and join the VM to it, if required;Create an Azure Availability Set and join the VM to it, if required for multi-VM high availability;This script allows a user to create a Data Warehousing optimized VM on Azure running SQL Server 2012 or SQL Server 2014, script will also attach empty disks to the VM to be used for Sql server data and log files.Attached disks are 1023GB each, size is not configurable, Azure subscriber will only get billed for used capacity.New-AzureSqlDwIaasVM.ps1 implements the following:Import Windows Azure module (Needed to use Windows Azure PowerShell cmdlets) Import Azure publish settings (User account info etc.) Create Azure affinity group Create Azure storage account Set Azure subscription Create New Azure VM with additional empty Azure disks For more details on SQL Server DW IaaS (also known as SQL Server Data Warehouse in Windows Azure Virtual Machines), please check:http://go.microsoft.com/fwlink/?LinkId=320440http://go.microsoft.com/fwlink/?LinkId=320441For more information about this script, please check https://github.com/WindowsAzure/azure-sdk-tools-samples/blob/master/solutions/infrastructure/_New-AzureSqlDwIaasVM.md
  • Avec AlwaysOn, il est donc possible de déployer un ou plusieurs base(s) de données secondaire(s), ce qui non seulement améliore la disponibilité des serveurs SQL, mais optimise leur usage en permettant de les décharger des tâches de reporting BI et de sauvegardes.Cette nouveauté requiert le déploiement d'un correctif de Windows Server 2012, qu’il faut installer à l'intérieur de chaque VM Azure hébergeant un réplica de groupe de disponibilité dans le Cluster. Ce hotfix modifie le fichier CLUSRES.DLL et peut être téléchargé depuis l'adresse suivante : http://support.microsoft.com/kb/2854082 Grâce à ce correctif, le Cluster de serveurs Windows modifié la logique de la ressource « adresse IP », afin de répondre aux sondes personnalisées (custom probes) du Load Balancer Azure puis de rediriger le trafic entrant uniquement vers la VM correspondant au nœud actif hébergeant le réplica primaire du groupe de disponibilité de la base de données.SQL Server AlwaysOn within Windows Azure Virtual Machines to achieve high availability and global business continuity.  As part of this support you can now deploy one or more readable database secondaries – which not only improves availability of your SQL Servers but also improves efficiency by allowing you to offload BI reporting tasks and backups to the secondary machines. Today’s Windows Azure release includes changes to better support SQL Server AlwaysOn functionality with our Windows Azure Network Load Balancers.  With today’s update you can now connect to your SQL Server deployment with a single client connection string using the Availability Group Listener endpoint.  This will automatically route database connections to the primary replica node – and our network load balancer will automatically update to route requests to a secondary replica node in the event of an automatic or manual failover scenario: This new SQL Server Availability Group Listener support enables you to easily deploy SQL Databases in Windows Azure Virtual Machines in a high-availability configuration, and take full advantage of the full SQL Server feature-set.  It can also be used to ensure no downtime during upgrade operations or when patching the virtual machines.High Availability and Disaster Recovery for SQL Server in Windows Azure Virtual MachinesMirroring : 2 scénariosSQL Standard rend possible le mirroring mais uniquement en mode synchrone (« Safety Full Only » pour la standard) : l’opération de redo n'est faite que sur un seul threadhttp://social.msdn.microsoft.com/Forums/en-US/sqldatabasemirroring/thread/a5b58253-cf4a-4dd6-9472-c484347d39ab/http://social.msdn.microsoft.com/Forums/en-US/sqlreplication/thread/d591a375-8a2f-4f2e-b6cf-9c02e60d3b8b/SQL EntrepriseDans les 2 cas, il est possible d’utiliser SQL Express en witness : http://msdn.microsoft.com/en-us/library/cc645993.aspx
  • CAPEX : coûts fixesOPEX : coûtsvariablesRTO : Recovery Time ObjectiveVPN Site à site uniquementsupporté (Pas avec TMG)
  • SQL in the Azure World

    1. 1. Donnez votre avis ! Depuis votre smartphone sur : http://notes.mstechdays.fr De nombreux lots à gagner toute les heures !!! Claviers, souris et jeux Microsoft… Merci de nous aider à améliorer les Techdays ! #mstechdays Architecture/Azure/Cloud
    2. 2. SQL in the Azure World Nicolas Soukoff Franck Mercier Stéphane Goudeau Microsoft Architecture/Azure/Cloud
    3. 3. Agenda • Azure Sql Database • SQL Server déployé en IaaS – SQL Server dans une VM Windows Azure – Déploiement d’une base de donnée vers une machine virtuelle Azure – Optimisation SQL Server en IaaS – Haute disponibilité de SQL Server dans Azure – BI SQL Server en IaaS • Conclusion #mstechdays Architecture/Azure/Cloud
    4. 4. Ressources dédiées Coût plus élevé Ressources partagées Coût moins élevé SQL : A demeure ou dans le Cloud? IaaS ou PaaS ? • • WA SQL Database - PaaS Base de données virtualisée • • Service de base de données Peu d’administration technique WA SQL Database Premium - PaaS • • Capacité réservée de ressources Prévisibilité des performances 100% Compatible Rapidité de mise en service SQL Server dans WA VM - IaaS Machine virtuelle • • Contrôle total du matériel Gestion de votre solution de PRA SQL Server Machine physique Contrôle direct #mstechdays Service de base de données Peu d’administration technique Délégation du contrôle Architecture/Azure/Cloud
    5. 5. AZURE SQL DATABASE #mstechdays Architecture/Azure/Cloud
    6. 6. Azure Sql Database • Haute disponibilité automatique et redondance #mstechdays Architecture/Azure/Cloud Réplica 1 Réplica 2 Support des outils utilisés à demeure Backup Azure SQL Database Azure SQL Database offre « Premium » Mécanisme de fédération de base de données (preview) • Assistant de déploiement de bases de données SQL Server à demeure vers Azure SQL Database Plusieurs réplicas physiques Primaire unique Réplica 3 • • • • Une seule base de données logique Plusieurs cibles secondaires – Les données SQL sont automatiquement répliquées 3 fois avec conservation de l’intégrité transactionnelle
    7. 7. ASSISTANT DE DÉPLOIEMENT DE BASES DE DONNÉES SQL SERVER À DEMEURE VERS AZURE SQL DATABASE #mstechdays Architecture/Azure/Cloud
    8. 8. SQL SERVER DANS UNE MACHINE VIRTUELLE AZURE #mstechdays Architecture/Azure/Cloud
    9. 9. SQL Server dans une VM Windows Azure • Versions supportées : – SQL Server 2012, 2008 R2, 2008 – Toutes les fonctionnalités supportées à l’exception du failover clustering • Stockage : – 2 possibilités avec SQL 2014 • Disques associés à des objets blob de stockage • Fichiers de base de données SQL Server pointant directement sur des objets blob de stockage : SQL XI (XStore Integration) – Options de stockage fondées sur la taille de la VM • Facturation à l’usage ou mobilité de licence via la Software Assurance #mstechdays Architecture/Azure/Cloud
    10. 10. Déploiement d’une base de donnée vers une une machine virtuelle Azure • Disponible depuis SQL 2014 : – http://technet.microsoft.com/en-us/evalcenter/dn205290.aspx • Nécessite: – La création d’une machine virtuelle depuis le portail Azure (SQL Server Cloud Adapter) – D’un point de terminaison 11435 • Paramétrage complet : – http://aka.ms/DeploySQLDB2Azure #mstechdays Architecture/Azure/Cloud
    11. 11. ASSISTANT DE DÉPLOIEMENT DE BASES DE DONNÉES SQL SERVER À DEMEURE VERS UNE MACHINE VIRTUELLE AZURE #mstechdays Architecture/Azure/Cloud
    12. 12. OPTIMISATION SQL SERVER EN IAAS #mstechdays Architecture/Azure/Cloud
    13. 13. Performances dans une VM Azure • • Localisation des fichiers Utilisation de disques de données : – – • • • • • • 1 disque Data par base Distribution des fichiers de données en filegroups Disque d’installation des binaires SQL Cache Settings Warmup Effects : les prendre en compte si tests de charge… Compression de données Impact positif de l’intégration du XStore Performance Guidance for SQL Server in Windows Azure Virtual Machines http://aka.ms/SQLinIaaS #mstechdays Architecture/Azure/Cloud
    14. 14. SQL Server Data Warehousing dans Azure • Images de la galerie – – – http://msdn.microsoft.com/en-us/library/dn387396.aspx Avec finalisation (manuelle) du setup http://msdn.microsoft.com/en-us/library/dn387397.aspx • Script de déploiement automatisé – http://gallery.technet.microsoft.com/scriptcenter/Deploy-a-SQL-Server-Data-584e88d5 .New-AzureSqlDwIaasVM.ps1 -PublishSettingsFile C:stephgou.publishsettings -InstanceSize A6 ---SqlVersion SQL2014 -AzureAffinityGroup DwAffinityGrp1 -StorageAccountName StorageAccount1 --VMName A6-SQL2014 -ServiceName A6-SQL2014 -AdminAccount sa -AdminPassword xxx ----------Location " West Europe" • Deep-dive on New Azure FastTrack VM image – #mstechdays http://blogs.msdn.com/b/igorpag/archive/2013/10/11/deep-dive-on-new-azure-fasttrack-vm-imageftdw.aspx Architecture/Azure/Cloud
    15. 15. OPTIMISATION SQL IAAS Configuration SQL Server optimisée pour le Data Warehousing dans Azure #mstechdays Architecture/Azure/Cloud
    16. 16. HAUTE DISPONIBILITÉ DE SQL SERVER DANS AZURE ET HYBRIDE #mstechdays Architecture/Azure/Cloud
    17. 17. Haute disponibilité de SQL Server dans Azure • LogShipping, Mirroring, AlwaysOn • AlwaysOn requiert SQL Entreprise – Repose sur un cluster WSFC (Windows Server Failover Clustering) – 8 secondaires (SQL 2014) : High Availability and Disaster Recovery for SQL Server in Windows Azure Virtual Machines • 2 Synchrones, 6 Asynchrones – Secondaires actifs pour : • Backup, reporting…. – Niveau de protection : • Base ou groupe de bases – Notion de « Listener » : • Redirection automatique #mstechdays Architecture/Azure/Cloud
    18. 18. Solutions de Cloud Hybrid #mstechdays Architecture/Azure/Cloud
    19. 19. Pourquoi un réplica dans Azure ? • Un événement peut causer la perte des serveurs SQL on-premises • Temporairement (problème réseau) • Permanent (perte de Datacenter) • Un site de secours coûte cher • Location du site + maintenance • Le matériel • Les coûts opérationnels #mstechdays Architecture/Azure/Cloud
    20. 20. Infrastructure Type #mstechdays Architecture/Azure/Cloud
    21. 21. Propriétés d'un DR dans le Cloud pour SQL • Déployer au moins 1 replica secondaire en mode synchrone sur la plateforme On-Premise • Bien choisir la région de la mise en place de la VM Azure (raisons politiques, confidentialité, latence) • Coûts liés à l'utilisation #mstechdays Architecture/Azure/Cloud
    22. 22. Configuration Inverse Supportée #mstechdays Architecture/Azure/Cloud
    23. 23. Ajout d'un nœud Azure dans AlwaysOn • Plusieurs méthodes – Ajout manuel d'un replica – Ajout via le nouvel assistant livré avec SQL Server 2014 #mstechdays Architecture/Azure/Cloud
    24. 24. HAUTE DISPONIBILITÉ DE SQL SERVER DANS AZURE Ajout de réplica AlwaysOn dans Windows Azure pour des Groupes de disponibilité Availability Groups à demeure. #mstechdays Architecture/Azure/Cloud
    25. 25. Pourquoi un replica dans le cloud Azure • Pré requis – Même domaine Windows (pour le cluster) – Idéalement ajouter un DC dans Azure (redondance) • Ajouts de fonctionnalités à bas coûts – – – – – #mstechdays Haute dispo intégrée Déporter les lectures pour du reporting dans Azure Migration d'application vers Azure Utiliser le réplica dans Azure pour les backups SQL Connecter les solutions de BI Azure avec le réplica Azure Architecture/Azure/Cloud
    26. 26. BI SQL SERVER EN IAAS #mstechdays Architecture/Azure/Cloud
    27. 27. BI SQL Server en IaaS • Dans une machine virtuelle Azure – Installation de SQL et SharePoint – Paramétrage de l’« Alternate Access Mapping » • Dans le tableau de bord de la machine virtuelle Azure – Création d’un point de terminaison sur le port 80 • Accessible depuis une adresse de type : – http://<nomMachineAzure>.cloudapp.net #mstechdays Architecture/Azure/Cloud
    28. 28. SQL SERVER BI Machine virtuelle Azure & BI #mstechdays Architecture/Azure/Cloud
    29. 29. CONCLUSION #mstechdays Architecture/Azure/Cloud
    30. 30. SQL Server IaaS vs Azure SQL Database • Critères à prendre en compte : – Taille de la base, scalabilité, performance, coût, disponibilité, gestion opérationnelle, fonctions BI • Windows Azure SQL Database : – Optimisé pour réduire les coûts. – Mise à disposition simple et rapide d’une infrastructure hautement disponible. • SQL Server IaaS : – La solution à privilégier pour la reprise de l’existant et pour les applications hybrides. – Un contrôle total d’une instance dédiée SQL Server. – Le BI #mstechdays Architecture/Azure/Cloud
    31. 31. Ressources Sessions Data Insights pour les professionnels de l’IT http://aka.ms/itprosql Sessions Data Insights pour les décideurs informatiques http://aka.ms/itdmsql Business Accelerator, un programme sur mesure pour les éditeurs de logiciel http://aka.ms/isvbusacc Un client prêt à témoigner ? Une belle histoire à partager ? Un Nokia Lumia à gagner ! http://aka.ms/cloudosref #mstechdays Architecture/Azure/Cloud
    32. 32. Digital is business
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×