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)
2. 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
3. SQL in the Azure World
Nicolas Soukoff
Franck Mercier
Stéphane Goudeau
Microsoft
Architecture/Azure/Cloud
4. 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
5. 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
7. 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
8. ASSISTANT DE DÉPLOIEMENT
DE BASES DE DONNÉES SQL
SERVER À DEMEURE VERS
AZURE SQL DATABASE
#mstechdays
Architecture/Azure/Cloud
9. SQL SERVER DANS UNE MACHINE
VIRTUELLE AZURE
#mstechdays
Architecture/Azure/Cloud
10. 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
11. 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
12. ASSISTANT DE DÉPLOIEMENT
DE BASES DE DONNÉES SQL
SERVER À DEMEURE VERS
UNE MACHINE VIRTUELLE
AZURE
#mstechdays
Architecture/Azure/Cloud
14. 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
15. 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
17. HAUTE DISPONIBILITÉ DE SQL
SERVER DANS AZURE ET HYBRIDE
#mstechdays
Architecture/Azure/Cloud
18. 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
20. 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
22. 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
24. 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
25. 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
26. 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
27. BI SQL SERVER EN IAAS
#mstechdays
Architecture/Azure/Cloud
28. 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
31. 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
32. 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
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)