3. Software plus Services The Freedom of Choice Deployment Choice Seamless Experience CLOUD SERVICES ON-PREMISES
4. The Microsoft Platform SERVICES SOFTWARE Applications “BPOS” Developer Tools Programming Model Application Services Relational Database Operating System
5. Announcing… Compute Storage Management Scale-Out Elastic Computation Automated service management Storage at a massive scale
6. Windows Azure Data Centers 2010 Northern Europe North Central USA 2010 2010 Eastern Asia Western Europe South Central USA 2010 Southeast Asia
17. Simple, flexible pricing – “pay as you grow”SQL Server Report Server (on-premises) T-SQL (TDS) T-SQL (TDS) SQL Azure Database - AD Federation (LiveId /AppFabric AC)
18. SQL Azure Service Provisioning Each account has zero or more servers Azure wide, provisioned in a common portal Billing instrument Each server has one or more databases Contains metadata about the databases Unit of authentication and security Unit of Geo-location The server is a logical grouping of your DBs Each database has standard SQL objects Unit of consistency Contains users, tables, views, indices, etc… Account Server Database
23. North EuropeAdditional sub-regions will be deployed in lock-step with Windows Azure Platform Global Availability First half of the year Service UpdateRhythm Service Update Service Update Service Update Service Update Service Update Service Update Second half of the year
26. Tools, Clients, Languages Skip This Ad Go See David Robinson’s Session: The Future of Database Development with SQL Azure (SVC27) Announcements to be made….. Today With the existing SQL Server ecosystem we have a fantastic start for our V1 offering VS, SSMS, ADO.NET, ADO.NET Data Services, PHP, Java… But we are also making huge investments for the future
27.
28.
29. When clone operation is complete the replica is accessible as a normal database1H 2010 Customer
30. South Central US North Central US efg.database.windows.net xyz.database.windows.net prod1 Master Prod2 DR1 Master prod2 clone prod2 clone prod2 clone prod2 clone abc.database.windows.net Dev1 Master prod2 clone prod2 clone CREATE DATABASE efg.prod2clone AS CLONE OF xyz.prod2 CREATE DATABASE xyz.prod2clone AS CLONE OF xyz.prod2 CREATE DATABASE abc.prod2clone AS CLONE OF xyz.prod2 Database Clone
43. Partitioning.Net Service Bus WCF Distributed Cache Worker MemCache http:// TicketDirect .* Dynamic Worker (tasks uploaded as blobs) PartitionerWorker On PremiseSQL Server Azure Storage -- - --- - - Queues for communication between clients and roles Tables to record server & partition information Blobs to store web and worker role resources -- - --- - - Castellan Venue Castellan.old (VB6) SQL Azure Castellan Venue DB Castellan Venue DB Castellan Venue DB Castellan Venue DB’s Castellan Venue DB’s Castellan Venue DB’s Castellan Venue 1 Partition(s) Venue 2 Partition(s) Venue N Partition(s) ... One application DB, many venue DB’s – each partitioned in to many parts (40+)
50. Why you need sync: Incremental changes Unreliable and/or slow network Conflict detection and resolution Topology flexibility How to get sync: Build it yourself, but sync is not easy! Use Microsoft Sync Framework Synchronization
52. Summary Database as a service Lower TCO Automatic High Availability Automatic maintenance Instantly scale up or down databases as needed Metered by database Secure database with familiar AuthN/AuthZ model Mission-critical SQL Server foundation