1. Lap around the Windows Azure Platform
Eric Nelson | ISV Application Architect | Microsoft UK
eric.nelson@microsoft.com | http://bit.ly/ericnelson | http://twitter.com/ericnel
Page 1
2. Assumption
• Most of you are pretty new to the Windows
Azure Platform
• If you are not, check out:
– http://bit.ly/azuretrenchesbookvol1
– http://ukazure.ning.com/events
– Including two weeks of free training
• Starting October 11th
– And three track online conference
• October 8th
Page 2
3. Agenda Overview of the Windows Azure Platform
• Overview of the platform
• Compute
• Data
• SQL Azure Labs
Summary and Next Steps
Page 3
5. Windows Azure Platform
makes it easy and cost effective
to run your applications
and store your data
inside Microsoft Data Centres
using existing skills
and integrate with
your existing on-premise applications
Page 5
15. Bringing it all together
Single Billing
Azure Account
Relationship
Subscription 1 Subscription 2 Subscription 3 …..
Windows
Market
Azure App Fabric
SQL Azure Place
Hosted
Storage
Services
SQL Azure http://yourapp1.clou http://yourapp2.clou
http://yourstorage1.
XXX.core.windows.ne
http://yourstorage2.
XXX.core.windows.ne
Server dapp.net dapp.net t/ t/
DB DB Web Role
Worker
Queue Table Blob Drive
Role
Page 15
16. You have many choices for data
Relational Database
Structured Storage
Unstructured Storage
NTFS Drive
Service Communication
Page 16
17. Side by Side Evaluation
Single SQL
Single Blob Drive Queue Table Azure
Database
Structured Data Y Y
Relational Database Y
Server Side Processing Y
Direct Access from outside
Y Y Y Y
Azure
Messaging Infrastructure Y
Persistent Storage Y Y 1 week Y Y
200 GB/ 1
Size Limit 1 TB 100 TB 100 TB 50 GB (*)
TB
Page 17
20. Summary
• Very easy to get going… but lots to learn
• Plenty of early adopters, therefore
– Good best practice are now appearing
– Plenty of detail to dig into
• Lots more coming
Page 20
21. NEXT STEPS
For latest slides and all the links http://bit.ly/ericnelson
For more resources and information http://bit.ly/startazure
As an ISV intending to explore/adopt azure, sign up to http://bit.ly/ukmpr
and come along and meet with us http://blogs.msdn.com/b/ukisvdev
Eric Nelson | ISV Application Architect | Microsoft UK
eric.nelson@microsoft.com | http://bit.ly/ericnelson | http://twitter.com/ericnel
Page 21
34. Azure Drive (X-Drive)
• Access to a Local Drive in Azure
• Enables existing applications using NTFS to easily migrate to the
cloud
• Essentially a Page Blob formatted as NTFS
– Remote Access via Page Blob Interface
• Durable NTFS volume [upto 1TB] for Windows Azure Applications
• Drives in the Cloud are only mountable by VMs within Cloud
– Mounted by one VM at a time for read/write
– A VM can dynamically mount up to 16 drives
Page 34
35. Azure Drive - Scenario
• The Application Mounts a Drive
• Mount obtains a Blob Lease
Application
• Mount specifies size of Local Cache
• NTFS Writes update the
Drive – Blob Store & then the Local Cache
X:
• NTFS Reads can be served from
– Local Cache or
– Blob Store (cache miss)
Local Cache Lease
Page Blob
Azure Drive
Page 35
36. Azure Table and SQL Azure Table
Feature Azure Table SQL Azure Table
Partitioning Implicit based on Partition Key Explicitly managed by the Application
& Scale (Sharding – future feature)
Table indexed on Partition Key + Row
Index 1 Clustered Index on any column
Key
Capabilities 999 Secondary Indexes
0 Secondary Indexes
Row Size – 1 MB Row Size – 8MB
Table Limits Column Limit – 255 Column Limit – 1024
Table Limit – 100TB Table Limit - ~50GB
Transactions on entities within partition
Fully compatible transactional semantics
No Transactions across tables or
with SQL Server.
Transactions partitions
Up to 100 operations in a Transaction
No cross Database transactions
Payload upto 4MB per Transaction
Consistency
Transactionally Consistent Transactionally Consistent
Model
Full range of isolation and concurrency
Concurrency Single Optimistic Concurrency Strategy
models as supported by RDBMS
Page 36
37. Azure Table and SQL Azure Table
Feature Azure Table SQL Azure
Data Standard tools and APIs apply
REST API, ADO .NET, Client Library SDK
Access SSMS, Visual Studio, ADO .NET, ODBC
Column
Basic Types Usual SQL Server Data Types
Types
Data in SQL Azure similar to SQL Server
- Easy migration in and out of the
Data portability coming with Windows Azure
Portability cloud
Appliance
- Use multi stream transfer to
mitigate network latency.
Query capabilities as per standard SQL
Upto 1000 entities [token pagination]
Server database expectations
Beyond 5 sec – return continuation token
Offer Server Side Processing through
Queries Queries by partition & row key are fast
Stored Procedures and Complex
Queries
No Custom Indexes Today
Non key queries are scans
(Aggregation, Joins, Sorts, Filters, etc.)
Page 37