Windows Azure Platform in 30mins by ericnel

25
Technology Drill Down: Windows Azure Platform Eric Nelson | ISV Application Architect | Microsoft UK [email protected] | http://bit.ly/ericnelson | http://twitter.com/ericnel

description

From UK ISV Community Day 25th Nov

Transcript of Windows Azure Platform in 30mins by ericnel

Page 1: Windows Azure Platform in 30mins by ericnel

Technology Drill Down:

Windows Azure Platform

Eric Nelson | ISV Application Architect | Microsoft [email protected] | http://bit.ly/ericnelson | http://twitter.com/ericnel

Page 2: Windows Azure Platform in 30mins by 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: Windows Azure Platform in 30mins by ericnel

Page 3

Agenda Overview of the Windows Azure Platform

• Overview of the platform• Compute• Data

Summary and Next Steps

Page 4: Windows Azure Platform in 30mins by ericnel

Page 4

Overview

Page 5: Windows Azure Platform in 30mins by ericnel

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 in 30mins by ericnel

Page 6

Windows Azure Platform

Page 7: Windows Azure Platform in 30mins by ericnel

Page 7

You do most of your development locally

Page 8: Windows Azure Platform in 30mins by ericnel

Page 8

Your code runs in Hosted Services made up of Roles

Page 9: Windows Azure Platform in 30mins by ericnel

Page 9

Your Roles are code + configuration

Page 10: Windows Azure Platform in 30mins by ericnel

Page 10

You choose which type(s) of Role to run your code in

Page 11: Windows Azure Platform in 30mins by ericnel

Page 11

Load Balancer

At runtime you can have multiple instances of your Roles

http://yourapp.cloudapp.nethttp://yourapp.cloudapp.net

Page 12: Windows Azure Platform in 30mins by ericnel

Page 12

You store your data in Windows Azure Storage

Page 13: Windows Azure Platform in 30mins by ericnel

Page 13

And/or you store your data in SQL Azure

Page 14: Windows Azure Platform in 30mins by ericnel

Page 14

Demo

Page 15: Windows Azure Platform in 30mins by ericnel

Page 15

You have many choices for data

Relational Database

Structured Storage

Unstructured Storage

NTFS Drive

Service Communication

Page 16: Windows Azure Platform in 30mins by ericnel

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: Windows Azure Platform in 30mins by ericnel

Page 17

Demo

Page 18: Windows Azure Platform in 30mins by ericnel

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: Windows Azure Platform in 30mins by ericnel

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: Windows Azure Platform in 30mins by ericnel

Page 20

Appendix

Page 21: Windows Azure Platform in 30mins by ericnel

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: Windows Azure Platform in 30mins by ericnel

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: Windows Azure Platform in 30mins by ericnel

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: Windows Azure Platform in 30mins by ericnel

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: Windows Azure Platform in 30mins by ericnel

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