Jan 02, 2016
22
Windows Azure StorageSQL AzurePascal BelaudArchitecte SQL ServerMicrosoft Francehttp://blogs.msdn.com/Pascal
Sébastien WarinR&I Technical Lead WygwamMicrosoft MSP & MCPDhttp://sebastien.warin.fr www.wygwam.com
www.wygwam.com
Wygwam ParisWygwam Nord
Wygwam Belux
Wygwam Suisse
44
La plateforme Windows Azure
• Windows Azure• SQL Azure• Windows Azure platform AppFabric
• Developer tools
55
• Hébergement flexible d’applications• Stockage capable de monter massivement en
charge
Compute StorageManagement
66
• Base de données relationnelle comme un service– Hautement disponible, maintenue en mode
automatique• Extension de la plateforme SQL Server
Database
Business AnalyticsReporting Data Sync
77
• Connexions sécurisées entre les services– Pour traverser les frontières des organisations
• Contrôle d’accès basé sur des Claims
ServiceBus
AccessControl
88
Windows Azure Storage
• Blobs, Tables, Queues• (New) Drives (dans le service Compute)
– Permet d’utiliser les APIs standard du file system
• Conçu pour le Cloud– Pour un accès facile de n’importe quel lieu– Pour durer– Pour une montée en charge massive
99
DémoWindows Azure Storage
1010
SQL Azure Database
• Base de données relationnelle fournie comme un service– Une expérience très symétrique pour le développement et
l’utilisation des outils (utilise TDS protocol et T-SQL)– Montée en charge horizontale– Construit sur la fondation SQL Server
• Plus qu’une base de données hébergée– Haute disponibilité, provisioning de base de données à la
demande, gestion de base de données– Paiement à l’usage
1111
SQL Azure Database
Propositions de valeur client
Provisionning et gestion de la capacité à la demande
Symétrique avec la plateforme “On Premise”Haute disponibilité et tolérance aux pannes
automatiquement géréesMaintenance de l’infrascturure sous-jacente prus
en chargeSimple, tarification flexible selon le modèle –
“payer au fur et à mesure de vos besoins”
Browser
MSDatacenter
SOAP/RESTHTTP/S
SQL Azure Database (Windows Azure Compute)
Windows Azure Compute
T-SQL (TDS)
App Code(ASP.NET)
SQL Server Reporting Server
(on-premises)
Astoria/REST - EDMHTTP/S
- AD Federation (LiveId /.Net Svcs ACS)
SQL AzureDatabase
T-SQL (TDS)
Highly scaled out relational database as a service
1212
Topologie Réseau SQL AzureApplication
InternetAzure Cloud
LB
TDS (tcp)
TDS (tcp)
TDS (tcp)
Applications use standard SQL client libraries: ODBC, ADO.Net, PHP, …
Load balancer forwards ‘sticky’ sessions to TDS protocol tier
Security Boundary
SQL SQL SQL SQL SQLSQL
Gateway Gateway Gateway Gateway Gateway Gateway
Scalability and Availability: Fabric, Failover, Replication, and Load balancing
Gateway: TDS protocol gateway, enforces AUTHN/AUTHZ policy; proxy to backend SQL
1313
Serveurs
Chaque serveur SQL Azure fournitGéo-localisation (un nom unique DNS)Une zone centrale pour l’administrationUn point central de facturation et de reporting
Où devrais-je créer mon serveur?
Best practice: co-localiser le server avec le Web Role et le Worker Role Windows Azure afin de réduire la latence réseau
1414
Sécurité
SQL Azure utilise l’authentification SQL (UID/PWD)
Le modèle d’autorisation est entièrement compatible avec SQL Server
Les rôles Admin ont la permission deCREATE/DROP database CREATE/DROP/ALTER loginGRANT/REVOKE rightsModifier les settings firewall
1515
Serveur: Facturation et Reporting
sys.bandwidth_usage: usage in KB
sys.database_usage: instance count by SKU
Time Database Direction Class Period Quantity2009-09-17 19:00 TPCH Egress Internal Peak 55598
2009-09-17 19:00 TPCH Ingress Internal Peak 76026
… … … … … …
Time SKU Quantity2009-09-17 19:00 Web 1
2009-09-17 19:00 Business 10
… … …
1616
Connexion à SQL Azure
La chaine de connexion à SQL Azure connexion est au format habituelSauf pour le nom de l’utilisateur
Formats:ADO.Net:Data Source=server.database.windows.net;User ID=user@server;Password=password;...
ODBC:Driver={SQL Server Native Client 10.0}; Server=server.database.windows.net; Uid=user@server;Pwd=password;...
Les applications se connectent directement à la base de données, et pas à l’instance physique sous-jacente
“Initial Catalog = <db>” dans la chaîne de connexionPas de support pour le switch de contexte (pas USE <db>)
1717
DémoSQL Azure
1818
Comparaison TCO
1919
Liens utiles• Portail principal
http://windowsazure.com
• Documentationhttp://msdn.microsoft.com/en-us/library/ee336279.aspx
• Ma première base de donnes dans le cloud avec SQL Azurehttp://blogs.technet.com/baudras/archive/2009/12/31/ma-premiere-base-de-donnes-dans-le-cloud-avec-sql-azure.aspx
• Import / export dans Microsoft SQL Azure avec SSIShttp://blogs.technet.com/baudras/archive/2010/01/12/import-export-dans-microsoft-sql-azure-avec-ssis.aspx
2020
Conclusion
• La plateforme Windows Azure se décline en– Windows Azure– SQL Azure– Windows Azure platform AppFabric
• La plateforme Windows Azure Platform est conçue pour– Héberger des applications métiers critiques– Réduire significativement le TCO– Fournir un enemble le plus complet possible de
fonctionnalités