SQL Azure évolue rapidement. Venez découvrir les nouveautés telles que SQL Azure Reporting, SQL Azure Data Sync (introduction en complément de la session SQL Azure Data Sync), SQL Azure Federations (introduction en complément d'une session sur le sujet), l'importation et l'exportation dans les blobs, et autres différents moyens pour faire communiquer SQL Server et SQL Azure.
3. Tout ce que vous avez
manqué sur SQL Azure
depuis un an
Mercredi 8 Février, 13h00-14h00
Jean-Luc Boucho, Infosys Frédéric Wickert, Microsoft
MVP Windows Azure Partner Technical Advisor
Senior Technology Architect
Nigel Watling, Infosys
Partner Technology Architect
4. Infosys - Global Delivery Model
Shanghai, China
North America Development Center
16 US Offices, Development Europe
Centers in Atlanta and Canada Offices/Development Centers
across 16 Countries Tokyo, Japan
Development Center
Hangzhou, China
Delivery Center, Asian & Euro
Monterrey, Mexico Languages, Specialized Services
Delivery Center Manila,
India Philippines
Offices/Delivery Centers Customer Service
across 11 cities. Global HQ
Singapore
Belo Horizonte, Brazil 1 Office /
Development Center for IT & 1 Development Center
BPOSales Office for LATAM
Australia
Offices /
3 Development Centers
• 140,000+ employees from 88 nationalities
• Operations in 76 cities across 33 countries New Zealand
3 Offices
5. Agenda – Nouveautés SQL
Azure
Introduction
Conception d’une base de données
Déploiement et mise à jour
Rapports
Synchronisation
Fédération
SQL Azure Labs
7. Introduction
SQL Azure
Technologie SQL Server, fournie en tant que
service
Idéale pour tout type d’applications
Entreprise-ready : haute disponibilité, scalabilité
Démarrage
Souscrire à une offre Windows Azure
Choisir la région géographique
Créer votre premier serveur SQL
8. Introduction
Nouveautés
Plusieurs serveurs par abonnement (6 par défaut)
150 Go par base au lieu de 50 Go
Support de différentes collations
Windows Azure Platform PowerShell cmdlets
Baisse de tarif significative
Sécurité
Firewall configurable, Transport crypté, Logins
SQL
Impact sur les connexions ( 30min 24h +
10. Conception d’une base de
données
SQL Azure Management Portal
Interface Metro, Espace de travail
Coloration syntaxique, Plan d’exécution,
Dépendances
SQL Server Management Studio
2008 R2 ou 2012 (RCO)
Visual Studio + SQL Server Data Tools
(CTP4)
Conception Online & Offline, Versioning
http://msdn.microsoft.com/en-us/data/gg427686
Support SQL Server 2005+, Validation, Debugging
12. Déploiement et mise à jour
Windows Azure Management Portal
Import/Export de schéma + données (BACPAC)
vers/depuis un blob storage
SQL Azure Management Portal
Déploiement & Mise à jour de schéma (DACPAC)
Pour les données : SSIS, BCP, script
SQL Server 2012 Management Studio
Visual Studio + SQL Server Data Tools
SQL DAC Examples
14. SQL Azure Reporting (Preview)
Même technologie que SQL Server
Reporting
Outils familiers
Rapports RDL
Contrôle Report Viewer
Formats URL, XLS et PDF
Tous les avantages classiques du Cloud
Moins cher
A la demande p.ex. fin de mois
Pas d’infrastructure ni de licence
15. Etapes
Créer un serveur Reporting
Sélectionner un abonnement
Conception
Visual Studio Report Designer
Déploiement
Visual Studio ou Azure Management
Portal
Visualisation
Contrôle Report Viewer
17. SQL Azure Data Sync (Preview)
Modèle Hub and Spoke
Groupe de synchronisation
Sélectionner les tables et les
champs
A la demande ou planifié ?
Résolution des conflits
Agent Data Sync pour SQL Server
Installer le service Windows
Sélectionner les bases SQL Server
Configuration et transport cryptés
18. SQL Azure Data Sync
Modifications du schéma
Table de suivi des changements pour chaque table
synchronisée
Des triggers rassemblent et appliquent les
modifications
Authentification de l’agent
Clé unique pour le service Data Sync
Chaîne de connexion utilisateur pour SQL Server
Données encryptées sur place et lors du transport
Pas de support de certains types de données
Ne pas utiliser pour la sauvegarde car pas de
« versioning »
20. SQL Azure Federations
Partitionnement horizontal
Une(ou +) table peut être divisée et répartie sur plusieurs bases
La clé de fédération détermine dans quelle base les données se
trouvent
Chaque base peut avoir sa propre EDITION et MAXSIZE
Scalabilité, performance et capacité pour le tiers de données
Support dynamique sans interruption de service
21. Architecture
Application
1. USE FEDERATION custFed (custId =17) 2. SELECT * FROM orders
WITH FILTERING ON, RESET
SQL Azure Gateway Service
Serveur A Serveur B Serveur C
SQL Instance SQL Instance SQL Instance
Federation Members Federation Members Federation Members
1- 50- 40- 60- 20- 10- 30-
Root 70-
9 59 49 69 29 19 39
22. Principes de Fédération
Les lignes reliées doivent être stockées ensemble
L’application vise un seul membre de fédération
Quels type de partitionnement (range) et clé choisir ?
Combien de partitions ?
L’application doit savoir quelle partition utiliser
Niveau d’indirection? ORMs peuvent gérer la
complexité
30. Chute…..des prix….!!!
Taille de la base Prix par base par mois Concrètement, prenons une base
SQL Azure de:
Jusqu’à 100 Mo constant $5.00
1 Go : 9,99$ (soit 9,99$ /Go / mois)
de 100 Mo à 1 Go constant $9.99 7 Go : 33,99$ (soit 4,85$ / Go/mois)
30 Go : 85,99$ (soit 2,87$/Go/mois)
$9.99 pour le premier Go 100 Go : 175,99$ (soit
De 1 Go à 10 Go $4 par Go supplémentaire
1,76$/Go/mois)
$45.99 pour les premiers 10 Go 150 Go : 225,99$ (soit 1,51$/Go/
De 10 Go à 50 Go $2 par Go supplémentaire mois)
$125.99 pour les premiers 50 Go
De 50 à 150 Go $1 par Go supplémentaire
31. Ressources Windows Azure
Testez Windows Azure Abonnés MSDN, vous
gratuitement pendant 90 bénéficiez de Windows
jours Azure
http://aka.ms/tester-azure-90j http://aka.ms/activer-azure-msdn
Scénario d’utilisation
(B2B) :
http://aka.ms/b2b-avec-sqlazure
32. Pour aller plus loin
10 février Open Data - Développer des applications riches avec le
Chaque semaine, les 2012 Live Meeting protocole Open Data
16 février Azure series - Développer des applications sociales sur la
DevCamps 2012 Live Meeting plateforme Windows Azure
ALM, Azure, Windows Phone, HTML5, 17 février Live Meeting Comprendre le canvas avec Galactic et la librairie three.js
2012
OpenData
21 février Live Meeting La production automatisée de code avec CodeFluent Entities
http://msdn.microsoft.com/fr-fr/devcamp 2012
2 mars Live Meeting Comprendre et mettre en oeuvre le toolkit Azure pour
2012 Windows Phone 7, iOS et Android
Téléchargement, 6 mars
2012 Live Meeting Nuget et ALM
ressources et toolkits : 9 mars
2012 Live Meeting Kinect - Bien gérer la vie de son capteur
RdV sur MSDN 13 mars
2012 Live Meeting Sharepoint series - Automatisation des tests
http://msdn.microsoft.com/fr-fr/ 14 mars TFS Health Check - vérifier la bonne santé de votre plateforme
2012 Live Meeting de développement
15 mars Live Meeting Azure series - Développer pour les téléphones, les tablettes et
Les offres à connaître 2012 le cloud avec Visual Studio 2010
16 mars Applications METRO design - Désossage en règle d'un template
90 jours d’essai gratuit de Windows 2012 Live Meeting METRO javascript
Azure 20 mars Live Meeting Retour d'expérience LightSwitch, Optimisation de l'accès aux
2012 données, Intégration Silverlight
www.windowsazure.fr
23 mars Live Meeting OAuth - la clé de l'utilisation des réseaux sociaux dans votre
2012 application
Jusqu’à 35% de réduction sur Visual
33. Pour aller plus loin
Développez des applications SQL Azure Data Sync ou
de base de données de façon comment synchroniser vos
plus efficace avec SQL données avec le Cloud ?
Server Data Tools (DAT303) (DAT209)
Mardi 7 Février, 14h30 Jeudi 9 Février, 16h00
Construire des bases de Data Explorer : Self-Service
données qui montent en ETP (Extract-Transform-
charge avec SQL Azure Publish) (DAT205)
Database Federations
(DAT211) Jeudi 9 Février, 11h00
Mercredi 8 Février, 17h30
34. Pour aller plus loin…Et au-
delà… Windows Azure noX?
STAND
QUESTIONS
MERCI et BON TECHDAYS !
35. Livre sur Windows Azure
Premier ouvrage rédigé en
Français
Sur l’intégralité de la
plateforme Windows Azure
Disponible dès aujourd’hui !
Consultation et achat
possible sur le stand (52) des
éditions ENI
Pour démarrer- Offre gratuite : de 90 jours, ou incluse avec l’abonnement MSDN-> Frédéric vous parlera à la fin des offres Windows Azure !Differences avec SQL Server- Focus on logical vs. physical administration- Database and log files automatically placed- Three high-availability replicas maintained for every database- Databases are fully contained- Tables require a clustered indexUnsupported SQL Server features- BACKUP / RESTORE- USE command, linked servers, distributed transactions, distributed views, distributed queries, four-part names- Service Broker- Common Language Runtime (CLR)- SQL Agent
Baisse de tarif : indiquer que « Tous les transferts de données entrants sont gratuits »PowerShellcmdlets : automatiser le provisioning & config firewallCollations : Fullycontaineddatabase = pas d’adhérence entre le serveur et les basesConnexions- Detailler : 30min, 24h…-RetryLogic (Failover…)
Création d’un serveur North Europe + Firewall (plusieurs serveurs par abonnement)Création d’un co-administrateurCréation d’une Database 150 GoAffichage chaine de connexion (propriétés dans la treeview de gauche)Powershell : cycle de vie de développement, ou en prod pour du PRA (p.e.)GetSqlAzureServer.ps1
(SSDT == development) != (SSMS == management)Online : new SQL Server Object Explorer (Menu "View")Offline mode : SSDT Database Projects, versioning, validation, debuggingSchema compare : (Top-level Menu "SQL")Déploiement direct, script, DACPAC
Test: Création d’une Base (Collation) + GUI Metro, Administration workspaceCréation d’une Table (Index management) + Requête INSERT (Syntaxcolor editor)AdventureWorks (DB summary)Requête SELECT (Query Plan)Object DependencyViewer
(DAC) Data-tier Application Component, il s’agit d’une entité qui contient tout ce dont une application peut avoir besoin : (tables, vues, fonctions, procédures, logins …). A data-tier application (DAC) is an entity that contains all of the database and instance objects used by an application. A DAC provides a single unit for authoring, deploying, and managing the data-tier objects instead of having to manage them separately. A DAC allows tighter integration of data-tier development with the development of the associated application code. It also gives administrators an application level view of resource usage in their systemsComment mettre une DB en Mode offlineDACPAC : "Create additional down-level .dacpac file" option in the Visual Studio Project Settingssqldacexamples.codeplex.com: “SQL Azure Import/Export ServiceUpgrading a dacpac or bacpac- Not supported in portals yet- Use SQL Server 2012 Management Studio
Windows Azure PortalBlob Storage + CloudXplorerImport BACPACdans un serveurVisual Studio + SSDTExplorateur d’objets SQL ServerTable => Données + Concepteur de Vues (Design)Fichier / Nouveau Projet / SQL Server / (ne pas faire)Base => Créer un nouveau projet (ne pas faire)Ouvrir la solution AdventureWorksDAC.slnMontrer la colonne supplémentaire PresentAuTD12Générer DACPAC et ouvrir le dossier outputSQL Azure PortalOnglet gauche AdministrationMettre à niveau une application de la couche Données DACPACMontrer la Table mise à jour
Operational reports (i.e. RDL reports)Report viewer control (AJAX)Oct 2011 Preview ReleaseImproved availability and performance statistics.Ability to self-provision a SQL Azure Reporting server.Windows Azure Management Portal updates to easily manage users and reports deployed to SQL Azure Reporting.Availability of the service in all Microsoft Windows Azure datacenters around the world.Official Microsoft support in this new CTP release.Greater access for customers with no separate registration process required to use the new CTP.”
Preview release October 2011, last updated 26 Jan 2012Free, non-production synchronisationTo, From, Bi-directionalInstall Windows service on an on-premises server (doesn’t have to be SQL Server just a machine that has access to SQL Server)scheduled (5 mins to monthly)
http://social.technet.microsoft.com/wiki/contents/articles/1086.sql-azure-data-sync-faq.aspxCertificates are used to authenticatecloud componentsSupported data types: http://msdn.microsoft.com/en-us/library/windowsazure/hh667319.aspxSQL Server 2005 SP2 and later.SQL Server 2008 R2 Management Studio has SQL Azure supportOne Data Sync server per subscription; multiple sync groupsSchema modifications - you need to remove the sync group and recreateBothAdministrators and non-Administrators are able to install the Data Sync AgentTriggers added to tables and stored procedures to gather and apply changesSync on demand or scheduled and is between 5 mins and a month. Conflict resolution table
Released10 Dec 2011Client applications can continue accessing data during repartitioning operations with no interruption in service.Federation members are the databasesWindows Azure Marketplace and Email archiving use Federationshttp://highscalability.com/unorthodox-approach-database-design-coming-shard
Currently only range partitioning schemes are permitted, but in the future it is anticipated that hash and other schemes will be made available.http://blogs.msdn.com/b/adonet/archive/2012/01/10/sql-azure-federations-and-the-entity-framework.aspxhttp://windowsazurecat.com/2011/09/sql-azure-federations-entity-framework-code-first/