Technology Drill Down: Windows Azure Platform Eric Nelson | ISV Application Architect | Microsoft UK [email protected] | http://bit.ly/ericnelson | http://twitter.com/ericnel
May 13, 2015
Technology Drill Down:
Windows Azure Platform
Eric Nelson | ISV Application Architect | Microsoft [email protected] | http://bit.ly/ericnelson | http://twitter.com/ericnel
Page 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
Page 3
Agenda Overview of the Windows Azure Platform
• Overview of the platform• Compute• Data
Summary and Next Steps
Page 4
Overview
Page 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 6
Windows Azure Platform
Page 7
You do most of your development locally
Page 8
Your code runs in Hosted Services made up of Roles
Page 9
Your Roles are code + configuration
Page 10
You choose which type(s) of Role to run your code in
Page 11
Load Balancer
At runtime you can have multiple instances of your Roles
http://yourapp.cloudapp.nethttp://yourapp.cloudapp.net
Page 12
You store your data in Windows Azure Storage
Page 13
And/or you store your data in SQL Azure
Page 14
Demo
Page 15
You have many choices for data
Relational Database
Structured Storage
Unstructured Storage
NTFS Drive
Service Communication
Page 16
Side by Side Evaluation
Single Blob
Drive Queue TableSingle SQL
Azure Database
Structured Data Y Y
Relational Database Y
Server Side Processing YDirect Access from outside Azure
Y Y Y Y
Messaging Infrastructure Y
Persistent Storage Y Y 1 week Y Y
Size Limit200 GB/ 1
TB1 TB 100 TB 100 TB 50 GB (*)
Page 17
Demo
Page 18
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 19
NEXT STEPSFor latest slides and all the links http://blogs.msdn.com/ukisvdev For more resources and information http://bit.ly/startazure
Eric Nelson | ISV Application Architect | Microsoft [email protected] | http://bit.ly/ericnelson | http://twitter.com/ericnel
Page 20
Appendix
Page 21
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 22
Page Blob
Azure Drive
Local CacheLocal Cache
Application
Drive X:
Azure Drive - Scenario
• The Application Mounts a Drive
• Mount obtains a Blob Lease
• Mount specifies size of Local Cache
• NTFS Writes update the – Blob Store & then the Local Cache
• NTFS Reads can be served from – Local Cache or – Blob Store (cache miss)LeaseLease
Page 23
Azure Table and SQL Azure Table
Feature Azure Table SQL Azure Table
Partitioning & Scale
Implicit based on Partition KeyExplicitly managed by the Application (Sharding – future feature)
Index Capabilities
Table indexed on Partition Key + Row Key0 Secondary Indexes
1 Clustered Index on any column999 Secondary Indexes
Table Limits
Row Size – 1 MBColumn Limit – 255Table Limit – 100TB
Row Size – 8MBColumn Limit – 1024Table Limit - ~50GB
Transactions
Transactions on entities within partitionNo Transactions across tables or partitionsUp to 100 operations in a TransactionPayload upto 4MB per Transaction
Fully compatible transactional semantics with SQL Server.
No cross Database transactions
Consistency Model
Transactionally Consistent Transactionally Consistent
Concurrency
Single Optimistic Concurrency Strategy
Full range of isolation and concurrency models as supported by RDBMS
Page 24
Azure Table and SQL Azure Table
Feature
Azure Table SQL Azure
Data Access
REST API, ADO .NET, Client Library SDKStandard tools and APIs applySSMS, Visual Studio, ADO .NET, ODBC
Column Types
Basic Types Usual SQL Server Data Types
Portability
Data portability coming with Windows Azure Appliance
Data in SQL Azure similar to SQL Server-Easy migration in and out of the cloud-Use multi stream transfer to mitigate network latency.
Queries
Upto 1000 entities [token pagination]Beyond 5 sec – return continuation token
Queries by partition & row key are fast
No Custom Indexes Today Non key queries are scans
Query capabilities as per standard SQL Server database expectations
Offer Server Side Processing through Stored Procedures and Complex Queries
(Aggregation, Joins, Sorts, Filters, etc.)
Page 25
Bringing it all togetherAzure AccountAzure Account
Subscription 1
Subscription 2
SQL Azure
App Fabric
Subscription 3
Market Place
Windows Azure
SQL Azure Server
StorageHosted
Services
DB DB
http://yourstorage1.XXX.core.windows.ne
t/
http://yourstorage2.XXX.core.windows.ne
t/
BlobQueu
eTable
Drive
…..
Single Billing Relationship
http://yourapp1.cloudap
p.net
http://yourapp2.cloudap
p.net
Worker Role
Web Role