10 Great Questions to ask about the Windows Azure Platform Eric Nelson http://www.ericnelson.co.uk David Gristwood http://blogs.msdn.com/david_gristwood Application Architects Microsoft UK Get better connected with our team http://bit.ly/ukisvfirststop (Blog/Twitter/LinkedIn/FREE Events)
28
Embed
1 1 North Central USA South Central USA Northern Europe Western Europe Eastern Asia Southeast Asia 24 x Node CDN.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
10 Great Questions to ask about the Windows Azure PlatformEric Nelson http://www.ericnelson.co.uk David Gristwood http://blogs.msdn.com/david_gristwood Application ArchitectsMicrosoft UK
Get better connected with our team http://bit.ly/ukisvfirststop (Blog/Twitter/LinkedIn/FREE Events)
Dublin Datacentre First Mega Datacentre built outside the US, on-line on July 2009
Cost $500 million EU Datacenter Best Practice
Award Winner Stand-alone Server Pods
Environmentally Sustainable
Free Air-Cooling via Air-Side Economization
1 % water use vs. traditional facilities
50ms50ms
100ms
Windows Azure Traffic Manager
*Performance – traffic sent to closest service in terms of network latency*Round Robin – traffic distributed equally across all services*Failover – traffic sent to primary service, if offline, to next service in a list
Traffic ManagerMonitorin
gPolicies*
foo.cloudapp.net foo-us.cloudapp.net
foo-europe.cloudapp.net
foo-asia.cloudapp.net
1.2.3.4DNS response
Will My Code Just Work?
Short answer - “It depends”Long Answer – “It really does depend”Azure specific code
Role Programming Model defines OnStart(), Run() and OnStop() methodsBlob, Table and Queue storage APIAzure services such as AppFabric Cache
Architectural designExploiting power and economics of the cloudSurviving failure of any one part of the systemLatency, security, scalability, resiliance
2
A Common Windows Azure Pattern
Web Role* Worker Role
SQL Azure / Windows Azure Storage**
QueueStorage**
* 2 x Instances for SLA ** Triple replicated for durability
Will it run Foo/Bar/?
Things it can do….NET, Native code (C/C++), PhP, Ruby, JavaCMS and Blogging Engines – Umbraco, DotnetNuke, BlogEngine, etcOpen Source Frameworks - Lucene, etc…
Things it can not do (today)…SharePointActive DirectoryThings needing “full SQL Server”
2b
How big a solution can it handle?
Big Limits
SoftHard
3Question: How do you sell 150,000 Tickets in 10 Seconds?
Answer: 750 Compute Instances and 550 databases
Running on Windows Azure
Facebook and Twitter
Near Real-Time Search
Microsoft Zune Media Storage and
Delivery
Telemetry for Kinect
Game Saves in Cloud
Facebook/Twitter data stored into blobsIngestion engine process blobs
Annotate with auth/spam/adult scores, content classification , expands links, etcUses Tables heavily for indexing
Queues to manage work flowResults stored back into blobsBing takes resulting blobs and folds into search index
peak 40,000 Requests/sec2~3 billion Requests per day
Took 1 dev 2 months to design, build, release to production
Index Facebook/Twitter data within 15 seconds of update
VM
VM
VM
VM
Soft Limits
5 Storage Accounts 6 Hosted Services (Projects)20 Cores across all your hosted services150 SQL Azure Database Web 15 SQL Azure Database Business 10TB Data Transfer per month, 100 million ACS tx per month etc
Hard LimitsCompute
1000s of instances (VMs)Maximum Instance Size – 8 Cores, 14GB Memory25 roles per Hosted Service
Windows Azure Storage 100TB1 Table 100TB, each Entity 1MB1 Queue 100TB, each Message 64KB1 Blob 1TB
SQL Azure database 50GBSQL Server LimitsFederation
How small a solution can it handle?
Very smallSingle role instance
running multiple web siteseach web site multi tenanted
A single instance of a role can be Extra Small
Test/Debug/Demo – not liveP.S. Your MSDN Premium includes 2 role instances
3b
Can you deploy on-premise ORin the cloud?
The goodIt is WindowsIt is .NET It is Visual StudioIt is SQL Server
4
The badIt has new constraintsIt has new bitsIt is not SQL Server
Typically < 5% is Windows Azure specific code
API differences e.g. AppFabric Caching is a subsetExtra bits e.g Windows Azure StorageDealing with “the cloud”
Timeouts, Latency, Retries
“Almost symmetrical”
What are the differences between SQL Azure and SQL Server?
Largely the same Macro
Missing Analysis Services/Reporting Services/SQL Agent/CLRBut also get Data Sync, ODATA (CTPs)
MicroTSQL differencesOperations – no backup/restoreRuntime – Throttling
5
How fast is it?
Comparative hardwareSQL Azure
Database 32 GB RAM, 8 CPU cores and 12 hard drives
OptionsRoll your own policyEnterprise Library Autoscaling BlockThird party tools
7
AzureWatch from Paraleap Technologies offers elasticity-as-a-service for Windows Azure
How Secure Is It?
We take security very seriously How secure are you?Examples
Global Foundation Service ISO 27001:2005 Accreditation - Security ManagementSAS 70 Type I and II Attestations - Audit standard for our internal controls systemwww.globalfoundationservices.com
1. Where is Windows Azure? You decide (Dublin)2. Will my code just work? It depends (but yes)3. How big/small a solution can it handle?
Enormous/tiny4. Can you deploy on-premise OR cloud? Yes5. Differences between SQL Azure and SQL Server?
Many/Few – it depends6. How fast is it? Pretty fast7. Will it Autoscale? Storage - Yes, Compute - No8. How secure is it? Very9. How much will it cost? Less than you think 10. ?
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.