T.N.C.Venkata Rangan CEO, Vishwak Solutions Your Data on Cloud.

34
T.N.C.Venkata Rangan CEO, Vishwak Solutions www.venkatarangan.com/blog Your Data on Cloud

Transcript of T.N.C.Venkata Rangan CEO, Vishwak Solutions Your Data on Cloud.

Page 1: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

TNCVenkata RanganCEO Vishwak Solutionswwwvenkatarangancomblog

Your Data on Cloud

2

Session Objectives

Understand the major parts of Windows Azure StorageExperience building an application with Windows Azure Storage servicesOverview of SQL Azure Overview of ldquoDallasrdquo Information as a Service

3

Windows Azure for Application Developers

Portal HostedService

Storage

SDK

Develop Deploy Run

4

Storage

Storage

Account

Queue

Blob

Tables

5

Fundamental Storage Abstractions

Tables ndash Provide structured storage A Table is a set of entities which contain a set of properties

Queues ndash Provide reliable storage and delivery of messages for an application

Blobs ndash Provide a simple interface for storing named files along with metadata for the file

Drives ndash Provides durable NTFS volumes for Windows Azure applications to use (new)

5

6

Windows Azure Storage Account

User creates a globally unique storage account name

Can choose geo-location to host storage accountldquoUS Anywhererdquo ldquoUS North Centralrdquo ldquoUS South Centralrdquo East Asia South East Asia and more hellip

Can co-locate storage account with compute accountReceive a 256 bit secret key when creating account

Storage Account Capacity at Commercial Availability

Each storage account can store up to 100 TB Default limit of 5 storage accounts per subscription

Demo

Tables

8

Windows Azure TablesProvides Structured Storage

Massively Scalable TablesBillions of entities (rows) and TBs of dataCan use thousands of servers as traffic grows

Highly Available amp DurableData is replicated several times

Familiar and Easy to use APIADONET Data Services ndash NET 35 SP1

NET classes and LINQREST ndash with any platform or language

8

9

Table Storage Concepts

EntitiesTablesAccounts

moviesonline

Users

Movies

Email =hellipName = hellip

Email =hellipName = hellip

Genre =hellipTitle = hellip

Genre =hellipTitle = hellip

9

10

Required Entity Properties

PartitionKey amp RowKeyUniquely identifies an entityDefines the sort orderUse them to scale your application

Timestamp Read onlyOptimistic Concurrency

10

11

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Action Fast amp Furious hellip 2009

Action The Bourne Ultimatum hellip 2007

hellip hellip hellip hellip

Animation Open Season 2 hellip 2009

Animation The Ant Bully hellip 2006

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Comedy Office Space hellip 1999

hellip hellip hellip hellip

SciFi X-Men Origins Wolverine hellip 2009

hellip hellip hellip hellip

War Defiance hellip 2008

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Action Fast amp Furious hellip 2009

Action The Bourne Ultimatum hellip 2007

hellip hellip hellip hellip

Animation Open Season 2 hellip 2009

Animation The Ant Bully hellip 2006

hellip hellip hellip hellip

Comedy Office Space hellip 1999

hellip hellip hellip hellip

SciFi X-Men Origins Wolverine hellip 2009

hellip hellip hellip hellip

War Defiance hellip 2008

Partitions and Partition Ranges

Server BTable = Movies

[Comedy- Western)

Server ATable = Movies[Action - Comedy)

11

Server ATable = Movies

12

Table Operations

TableCreateQueryDelete

EntitiesInsertUpdate

Merge ndash Partial UpdateReplace ndash Update entire entity

DeleteQueryEntity Group Transaction (new)

Queues

14

Windows Azure Queues

Queue are performance efficient highly available and provide reliable message delivery

Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once

Access is provided via REST

14

15

Queue Storage ConceptsMessagesQueuesAccounts

sally

thumbnailjobs

traverselinks

128 x 128 http

256 x 256 http

http

http

15

16

Account Queues and Messages

An account can create many queuesQueue Name is scoped by the account

A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration

MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count

16

17

Queue Operations

QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata

MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message

17

18

21

11

C1

C2

How Queue Works

11

21

340

Producers Consumers

P2

P1

30

2 GetMessage(Q 30 s) msg 2

1 GetMessage(Q 30 s) msg 1

11

21

18

10

20

19

C1

C2

How Queue Works

340

Producers Consumers

P2

P1

11

21

2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1

1 GetMessage(Q 30 s) msg 15 C1 crashed

11

21

6 msg1 visible 30 s after Dequeue30

19

12

11

12

Blobs

21

Blob Storage Concepts

BlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

22

Blob Features and Functions

Store Large Objects (100s of GBs in size)

Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits

Standard REST InterfacePutBlob

Inserts a new blob overwrites the existing blobGetBlob

Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)

23

Two Types of Blobs Under the Hood

Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks

Each block is identified by a Block IDSize limit 200GB per blob

Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages

Each page is identified by its offset from the start of the blobSize limit 1TB per blob

24

Blob Namespace

Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt

Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3

Guest Book

Tables Blob and Queue

Demo

26

Windows Azure XDrive (new)

Provides a durable NTFS volume for Windows Azure applications to use

Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover

Enables migrating existing NTFS applications to the cloud

A Windows Azure Drive is a Page BlobExample mount Page Blob as X

httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 2: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

2

Session Objectives

Understand the major parts of Windows Azure StorageExperience building an application with Windows Azure Storage servicesOverview of SQL Azure Overview of ldquoDallasrdquo Information as a Service

3

Windows Azure for Application Developers

Portal HostedService

Storage

SDK

Develop Deploy Run

4

Storage

Storage

Account

Queue

Blob

Tables

5

Fundamental Storage Abstractions

Tables ndash Provide structured storage A Table is a set of entities which contain a set of properties

Queues ndash Provide reliable storage and delivery of messages for an application

Blobs ndash Provide a simple interface for storing named files along with metadata for the file

Drives ndash Provides durable NTFS volumes for Windows Azure applications to use (new)

5

6

Windows Azure Storage Account

User creates a globally unique storage account name

Can choose geo-location to host storage accountldquoUS Anywhererdquo ldquoUS North Centralrdquo ldquoUS South Centralrdquo East Asia South East Asia and more hellip

Can co-locate storage account with compute accountReceive a 256 bit secret key when creating account

Storage Account Capacity at Commercial Availability

Each storage account can store up to 100 TB Default limit of 5 storage accounts per subscription

Demo

Tables

8

Windows Azure TablesProvides Structured Storage

Massively Scalable TablesBillions of entities (rows) and TBs of dataCan use thousands of servers as traffic grows

Highly Available amp DurableData is replicated several times

Familiar and Easy to use APIADONET Data Services ndash NET 35 SP1

NET classes and LINQREST ndash with any platform or language

8

9

Table Storage Concepts

EntitiesTablesAccounts

moviesonline

Users

Movies

Email =hellipName = hellip

Email =hellipName = hellip

Genre =hellipTitle = hellip

Genre =hellipTitle = hellip

9

10

Required Entity Properties

PartitionKey amp RowKeyUniquely identifies an entityDefines the sort orderUse them to scale your application

Timestamp Read onlyOptimistic Concurrency

10

11

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Action Fast amp Furious hellip 2009

Action The Bourne Ultimatum hellip 2007

hellip hellip hellip hellip

Animation Open Season 2 hellip 2009

Animation The Ant Bully hellip 2006

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Comedy Office Space hellip 1999

hellip hellip hellip hellip

SciFi X-Men Origins Wolverine hellip 2009

hellip hellip hellip hellip

War Defiance hellip 2008

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Action Fast amp Furious hellip 2009

Action The Bourne Ultimatum hellip 2007

hellip hellip hellip hellip

Animation Open Season 2 hellip 2009

Animation The Ant Bully hellip 2006

hellip hellip hellip hellip

Comedy Office Space hellip 1999

hellip hellip hellip hellip

SciFi X-Men Origins Wolverine hellip 2009

hellip hellip hellip hellip

War Defiance hellip 2008

Partitions and Partition Ranges

Server BTable = Movies

[Comedy- Western)

Server ATable = Movies[Action - Comedy)

11

Server ATable = Movies

12

Table Operations

TableCreateQueryDelete

EntitiesInsertUpdate

Merge ndash Partial UpdateReplace ndash Update entire entity

DeleteQueryEntity Group Transaction (new)

Queues

14

Windows Azure Queues

Queue are performance efficient highly available and provide reliable message delivery

Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once

Access is provided via REST

14

15

Queue Storage ConceptsMessagesQueuesAccounts

sally

thumbnailjobs

traverselinks

128 x 128 http

256 x 256 http

http

http

15

16

Account Queues and Messages

An account can create many queuesQueue Name is scoped by the account

A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration

MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count

16

17

Queue Operations

QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata

MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message

17

18

21

11

C1

C2

How Queue Works

11

21

340

Producers Consumers

P2

P1

30

2 GetMessage(Q 30 s) msg 2

1 GetMessage(Q 30 s) msg 1

11

21

18

10

20

19

C1

C2

How Queue Works

340

Producers Consumers

P2

P1

11

21

2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1

1 GetMessage(Q 30 s) msg 15 C1 crashed

11

21

6 msg1 visible 30 s after Dequeue30

19

12

11

12

Blobs

21

Blob Storage Concepts

BlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

22

Blob Features and Functions

Store Large Objects (100s of GBs in size)

Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits

Standard REST InterfacePutBlob

Inserts a new blob overwrites the existing blobGetBlob

Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)

23

Two Types of Blobs Under the Hood

Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks

Each block is identified by a Block IDSize limit 200GB per blob

Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages

Each page is identified by its offset from the start of the blobSize limit 1TB per blob

24

Blob Namespace

Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt

Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3

Guest Book

Tables Blob and Queue

Demo

26

Windows Azure XDrive (new)

Provides a durable NTFS volume for Windows Azure applications to use

Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover

Enables migrating existing NTFS applications to the cloud

A Windows Azure Drive is a Page BlobExample mount Page Blob as X

httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 3: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

3

Windows Azure for Application Developers

Portal HostedService

Storage

SDK

Develop Deploy Run

4

Storage

Storage

Account

Queue

Blob

Tables

5

Fundamental Storage Abstractions

Tables ndash Provide structured storage A Table is a set of entities which contain a set of properties

Queues ndash Provide reliable storage and delivery of messages for an application

Blobs ndash Provide a simple interface for storing named files along with metadata for the file

Drives ndash Provides durable NTFS volumes for Windows Azure applications to use (new)

5

6

Windows Azure Storage Account

User creates a globally unique storage account name

Can choose geo-location to host storage accountldquoUS Anywhererdquo ldquoUS North Centralrdquo ldquoUS South Centralrdquo East Asia South East Asia and more hellip

Can co-locate storage account with compute accountReceive a 256 bit secret key when creating account

Storage Account Capacity at Commercial Availability

Each storage account can store up to 100 TB Default limit of 5 storage accounts per subscription

Demo

Tables

8

Windows Azure TablesProvides Structured Storage

Massively Scalable TablesBillions of entities (rows) and TBs of dataCan use thousands of servers as traffic grows

Highly Available amp DurableData is replicated several times

Familiar and Easy to use APIADONET Data Services ndash NET 35 SP1

NET classes and LINQREST ndash with any platform or language

8

9

Table Storage Concepts

EntitiesTablesAccounts

moviesonline

Users

Movies

Email =hellipName = hellip

Email =hellipName = hellip

Genre =hellipTitle = hellip

Genre =hellipTitle = hellip

9

10

Required Entity Properties

PartitionKey amp RowKeyUniquely identifies an entityDefines the sort orderUse them to scale your application

Timestamp Read onlyOptimistic Concurrency

10

11

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Action Fast amp Furious hellip 2009

Action The Bourne Ultimatum hellip 2007

hellip hellip hellip hellip

Animation Open Season 2 hellip 2009

Animation The Ant Bully hellip 2006

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Comedy Office Space hellip 1999

hellip hellip hellip hellip

SciFi X-Men Origins Wolverine hellip 2009

hellip hellip hellip hellip

War Defiance hellip 2008

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Action Fast amp Furious hellip 2009

Action The Bourne Ultimatum hellip 2007

hellip hellip hellip hellip

Animation Open Season 2 hellip 2009

Animation The Ant Bully hellip 2006

hellip hellip hellip hellip

Comedy Office Space hellip 1999

hellip hellip hellip hellip

SciFi X-Men Origins Wolverine hellip 2009

hellip hellip hellip hellip

War Defiance hellip 2008

Partitions and Partition Ranges

Server BTable = Movies

[Comedy- Western)

Server ATable = Movies[Action - Comedy)

11

Server ATable = Movies

12

Table Operations

TableCreateQueryDelete

EntitiesInsertUpdate

Merge ndash Partial UpdateReplace ndash Update entire entity

DeleteQueryEntity Group Transaction (new)

Queues

14

Windows Azure Queues

Queue are performance efficient highly available and provide reliable message delivery

Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once

Access is provided via REST

14

15

Queue Storage ConceptsMessagesQueuesAccounts

sally

thumbnailjobs

traverselinks

128 x 128 http

256 x 256 http

http

http

15

16

Account Queues and Messages

An account can create many queuesQueue Name is scoped by the account

A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration

MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count

16

17

Queue Operations

QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata

MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message

17

18

21

11

C1

C2

How Queue Works

11

21

340

Producers Consumers

P2

P1

30

2 GetMessage(Q 30 s) msg 2

1 GetMessage(Q 30 s) msg 1

11

21

18

10

20

19

C1

C2

How Queue Works

340

Producers Consumers

P2

P1

11

21

2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1

1 GetMessage(Q 30 s) msg 15 C1 crashed

11

21

6 msg1 visible 30 s after Dequeue30

19

12

11

12

Blobs

21

Blob Storage Concepts

BlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

22

Blob Features and Functions

Store Large Objects (100s of GBs in size)

Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits

Standard REST InterfacePutBlob

Inserts a new blob overwrites the existing blobGetBlob

Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)

23

Two Types of Blobs Under the Hood

Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks

Each block is identified by a Block IDSize limit 200GB per blob

Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages

Each page is identified by its offset from the start of the blobSize limit 1TB per blob

24

Blob Namespace

Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt

Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3

Guest Book

Tables Blob and Queue

Demo

26

Windows Azure XDrive (new)

Provides a durable NTFS volume for Windows Azure applications to use

Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover

Enables migrating existing NTFS applications to the cloud

A Windows Azure Drive is a Page BlobExample mount Page Blob as X

httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 4: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

4

Storage

Storage

Account

Queue

Blob

Tables

5

Fundamental Storage Abstractions

Tables ndash Provide structured storage A Table is a set of entities which contain a set of properties

Queues ndash Provide reliable storage and delivery of messages for an application

Blobs ndash Provide a simple interface for storing named files along with metadata for the file

Drives ndash Provides durable NTFS volumes for Windows Azure applications to use (new)

5

6

Windows Azure Storage Account

User creates a globally unique storage account name

Can choose geo-location to host storage accountldquoUS Anywhererdquo ldquoUS North Centralrdquo ldquoUS South Centralrdquo East Asia South East Asia and more hellip

Can co-locate storage account with compute accountReceive a 256 bit secret key when creating account

Storage Account Capacity at Commercial Availability

Each storage account can store up to 100 TB Default limit of 5 storage accounts per subscription

Demo

Tables

8

Windows Azure TablesProvides Structured Storage

Massively Scalable TablesBillions of entities (rows) and TBs of dataCan use thousands of servers as traffic grows

Highly Available amp DurableData is replicated several times

Familiar and Easy to use APIADONET Data Services ndash NET 35 SP1

NET classes and LINQREST ndash with any platform or language

8

9

Table Storage Concepts

EntitiesTablesAccounts

moviesonline

Users

Movies

Email =hellipName = hellip

Email =hellipName = hellip

Genre =hellipTitle = hellip

Genre =hellipTitle = hellip

9

10

Required Entity Properties

PartitionKey amp RowKeyUniquely identifies an entityDefines the sort orderUse them to scale your application

Timestamp Read onlyOptimistic Concurrency

10

11

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Action Fast amp Furious hellip 2009

Action The Bourne Ultimatum hellip 2007

hellip hellip hellip hellip

Animation Open Season 2 hellip 2009

Animation The Ant Bully hellip 2006

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Comedy Office Space hellip 1999

hellip hellip hellip hellip

SciFi X-Men Origins Wolverine hellip 2009

hellip hellip hellip hellip

War Defiance hellip 2008

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Action Fast amp Furious hellip 2009

Action The Bourne Ultimatum hellip 2007

hellip hellip hellip hellip

Animation Open Season 2 hellip 2009

Animation The Ant Bully hellip 2006

hellip hellip hellip hellip

Comedy Office Space hellip 1999

hellip hellip hellip hellip

SciFi X-Men Origins Wolverine hellip 2009

hellip hellip hellip hellip

War Defiance hellip 2008

Partitions and Partition Ranges

Server BTable = Movies

[Comedy- Western)

Server ATable = Movies[Action - Comedy)

11

Server ATable = Movies

12

Table Operations

TableCreateQueryDelete

EntitiesInsertUpdate

Merge ndash Partial UpdateReplace ndash Update entire entity

DeleteQueryEntity Group Transaction (new)

Queues

14

Windows Azure Queues

Queue are performance efficient highly available and provide reliable message delivery

Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once

Access is provided via REST

14

15

Queue Storage ConceptsMessagesQueuesAccounts

sally

thumbnailjobs

traverselinks

128 x 128 http

256 x 256 http

http

http

15

16

Account Queues and Messages

An account can create many queuesQueue Name is scoped by the account

A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration

MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count

16

17

Queue Operations

QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata

MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message

17

18

21

11

C1

C2

How Queue Works

11

21

340

Producers Consumers

P2

P1

30

2 GetMessage(Q 30 s) msg 2

1 GetMessage(Q 30 s) msg 1

11

21

18

10

20

19

C1

C2

How Queue Works

340

Producers Consumers

P2

P1

11

21

2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1

1 GetMessage(Q 30 s) msg 15 C1 crashed

11

21

6 msg1 visible 30 s after Dequeue30

19

12

11

12

Blobs

21

Blob Storage Concepts

BlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

22

Blob Features and Functions

Store Large Objects (100s of GBs in size)

Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits

Standard REST InterfacePutBlob

Inserts a new blob overwrites the existing blobGetBlob

Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)

23

Two Types of Blobs Under the Hood

Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks

Each block is identified by a Block IDSize limit 200GB per blob

Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages

Each page is identified by its offset from the start of the blobSize limit 1TB per blob

24

Blob Namespace

Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt

Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3

Guest Book

Tables Blob and Queue

Demo

26

Windows Azure XDrive (new)

Provides a durable NTFS volume for Windows Azure applications to use

Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover

Enables migrating existing NTFS applications to the cloud

A Windows Azure Drive is a Page BlobExample mount Page Blob as X

httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 5: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

5

Fundamental Storage Abstractions

Tables ndash Provide structured storage A Table is a set of entities which contain a set of properties

Queues ndash Provide reliable storage and delivery of messages for an application

Blobs ndash Provide a simple interface for storing named files along with metadata for the file

Drives ndash Provides durable NTFS volumes for Windows Azure applications to use (new)

5

6

Windows Azure Storage Account

User creates a globally unique storage account name

Can choose geo-location to host storage accountldquoUS Anywhererdquo ldquoUS North Centralrdquo ldquoUS South Centralrdquo East Asia South East Asia and more hellip

Can co-locate storage account with compute accountReceive a 256 bit secret key when creating account

Storage Account Capacity at Commercial Availability

Each storage account can store up to 100 TB Default limit of 5 storage accounts per subscription

Demo

Tables

8

Windows Azure TablesProvides Structured Storage

Massively Scalable TablesBillions of entities (rows) and TBs of dataCan use thousands of servers as traffic grows

Highly Available amp DurableData is replicated several times

Familiar and Easy to use APIADONET Data Services ndash NET 35 SP1

NET classes and LINQREST ndash with any platform or language

8

9

Table Storage Concepts

EntitiesTablesAccounts

moviesonline

Users

Movies

Email =hellipName = hellip

Email =hellipName = hellip

Genre =hellipTitle = hellip

Genre =hellipTitle = hellip

9

10

Required Entity Properties

PartitionKey amp RowKeyUniquely identifies an entityDefines the sort orderUse them to scale your application

Timestamp Read onlyOptimistic Concurrency

10

11

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Action Fast amp Furious hellip 2009

Action The Bourne Ultimatum hellip 2007

hellip hellip hellip hellip

Animation Open Season 2 hellip 2009

Animation The Ant Bully hellip 2006

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Comedy Office Space hellip 1999

hellip hellip hellip hellip

SciFi X-Men Origins Wolverine hellip 2009

hellip hellip hellip hellip

War Defiance hellip 2008

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Action Fast amp Furious hellip 2009

Action The Bourne Ultimatum hellip 2007

hellip hellip hellip hellip

Animation Open Season 2 hellip 2009

Animation The Ant Bully hellip 2006

hellip hellip hellip hellip

Comedy Office Space hellip 1999

hellip hellip hellip hellip

SciFi X-Men Origins Wolverine hellip 2009

hellip hellip hellip hellip

War Defiance hellip 2008

Partitions and Partition Ranges

Server BTable = Movies

[Comedy- Western)

Server ATable = Movies[Action - Comedy)

11

Server ATable = Movies

12

Table Operations

TableCreateQueryDelete

EntitiesInsertUpdate

Merge ndash Partial UpdateReplace ndash Update entire entity

DeleteQueryEntity Group Transaction (new)

Queues

14

Windows Azure Queues

Queue are performance efficient highly available and provide reliable message delivery

Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once

Access is provided via REST

14

15

Queue Storage ConceptsMessagesQueuesAccounts

sally

thumbnailjobs

traverselinks

128 x 128 http

256 x 256 http

http

http

15

16

Account Queues and Messages

An account can create many queuesQueue Name is scoped by the account

A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration

MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count

16

17

Queue Operations

QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata

MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message

17

18

21

11

C1

C2

How Queue Works

11

21

340

Producers Consumers

P2

P1

30

2 GetMessage(Q 30 s) msg 2

1 GetMessage(Q 30 s) msg 1

11

21

18

10

20

19

C1

C2

How Queue Works

340

Producers Consumers

P2

P1

11

21

2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1

1 GetMessage(Q 30 s) msg 15 C1 crashed

11

21

6 msg1 visible 30 s after Dequeue30

19

12

11

12

Blobs

21

Blob Storage Concepts

BlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

22

Blob Features and Functions

Store Large Objects (100s of GBs in size)

Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits

Standard REST InterfacePutBlob

Inserts a new blob overwrites the existing blobGetBlob

Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)

23

Two Types of Blobs Under the Hood

Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks

Each block is identified by a Block IDSize limit 200GB per blob

Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages

Each page is identified by its offset from the start of the blobSize limit 1TB per blob

24

Blob Namespace

Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt

Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3

Guest Book

Tables Blob and Queue

Demo

26

Windows Azure XDrive (new)

Provides a durable NTFS volume for Windows Azure applications to use

Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover

Enables migrating existing NTFS applications to the cloud

A Windows Azure Drive is a Page BlobExample mount Page Blob as X

httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 6: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

6

Windows Azure Storage Account

User creates a globally unique storage account name

Can choose geo-location to host storage accountldquoUS Anywhererdquo ldquoUS North Centralrdquo ldquoUS South Centralrdquo East Asia South East Asia and more hellip

Can co-locate storage account with compute accountReceive a 256 bit secret key when creating account

Storage Account Capacity at Commercial Availability

Each storage account can store up to 100 TB Default limit of 5 storage accounts per subscription

Demo

Tables

8

Windows Azure TablesProvides Structured Storage

Massively Scalable TablesBillions of entities (rows) and TBs of dataCan use thousands of servers as traffic grows

Highly Available amp DurableData is replicated several times

Familiar and Easy to use APIADONET Data Services ndash NET 35 SP1

NET classes and LINQREST ndash with any platform or language

8

9

Table Storage Concepts

EntitiesTablesAccounts

moviesonline

Users

Movies

Email =hellipName = hellip

Email =hellipName = hellip

Genre =hellipTitle = hellip

Genre =hellipTitle = hellip

9

10

Required Entity Properties

PartitionKey amp RowKeyUniquely identifies an entityDefines the sort orderUse them to scale your application

Timestamp Read onlyOptimistic Concurrency

10

11

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Action Fast amp Furious hellip 2009

Action The Bourne Ultimatum hellip 2007

hellip hellip hellip hellip

Animation Open Season 2 hellip 2009

Animation The Ant Bully hellip 2006

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Comedy Office Space hellip 1999

hellip hellip hellip hellip

SciFi X-Men Origins Wolverine hellip 2009

hellip hellip hellip hellip

War Defiance hellip 2008

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Action Fast amp Furious hellip 2009

Action The Bourne Ultimatum hellip 2007

hellip hellip hellip hellip

Animation Open Season 2 hellip 2009

Animation The Ant Bully hellip 2006

hellip hellip hellip hellip

Comedy Office Space hellip 1999

hellip hellip hellip hellip

SciFi X-Men Origins Wolverine hellip 2009

hellip hellip hellip hellip

War Defiance hellip 2008

Partitions and Partition Ranges

Server BTable = Movies

[Comedy- Western)

Server ATable = Movies[Action - Comedy)

11

Server ATable = Movies

12

Table Operations

TableCreateQueryDelete

EntitiesInsertUpdate

Merge ndash Partial UpdateReplace ndash Update entire entity

DeleteQueryEntity Group Transaction (new)

Queues

14

Windows Azure Queues

Queue are performance efficient highly available and provide reliable message delivery

Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once

Access is provided via REST

14

15

Queue Storage ConceptsMessagesQueuesAccounts

sally

thumbnailjobs

traverselinks

128 x 128 http

256 x 256 http

http

http

15

16

Account Queues and Messages

An account can create many queuesQueue Name is scoped by the account

A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration

MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count

16

17

Queue Operations

QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata

MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message

17

18

21

11

C1

C2

How Queue Works

11

21

340

Producers Consumers

P2

P1

30

2 GetMessage(Q 30 s) msg 2

1 GetMessage(Q 30 s) msg 1

11

21

18

10

20

19

C1

C2

How Queue Works

340

Producers Consumers

P2

P1

11

21

2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1

1 GetMessage(Q 30 s) msg 15 C1 crashed

11

21

6 msg1 visible 30 s after Dequeue30

19

12

11

12

Blobs

21

Blob Storage Concepts

BlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

22

Blob Features and Functions

Store Large Objects (100s of GBs in size)

Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits

Standard REST InterfacePutBlob

Inserts a new blob overwrites the existing blobGetBlob

Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)

23

Two Types of Blobs Under the Hood

Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks

Each block is identified by a Block IDSize limit 200GB per blob

Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages

Each page is identified by its offset from the start of the blobSize limit 1TB per blob

24

Blob Namespace

Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt

Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3

Guest Book

Tables Blob and Queue

Demo

26

Windows Azure XDrive (new)

Provides a durable NTFS volume for Windows Azure applications to use

Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover

Enables migrating existing NTFS applications to the cloud

A Windows Azure Drive is a Page BlobExample mount Page Blob as X

httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 7: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

Tables

8

Windows Azure TablesProvides Structured Storage

Massively Scalable TablesBillions of entities (rows) and TBs of dataCan use thousands of servers as traffic grows

Highly Available amp DurableData is replicated several times

Familiar and Easy to use APIADONET Data Services ndash NET 35 SP1

NET classes and LINQREST ndash with any platform or language

8

9

Table Storage Concepts

EntitiesTablesAccounts

moviesonline

Users

Movies

Email =hellipName = hellip

Email =hellipName = hellip

Genre =hellipTitle = hellip

Genre =hellipTitle = hellip

9

10

Required Entity Properties

PartitionKey amp RowKeyUniquely identifies an entityDefines the sort orderUse them to scale your application

Timestamp Read onlyOptimistic Concurrency

10

11

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Action Fast amp Furious hellip 2009

Action The Bourne Ultimatum hellip 2007

hellip hellip hellip hellip

Animation Open Season 2 hellip 2009

Animation The Ant Bully hellip 2006

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Comedy Office Space hellip 1999

hellip hellip hellip hellip

SciFi X-Men Origins Wolverine hellip 2009

hellip hellip hellip hellip

War Defiance hellip 2008

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Action Fast amp Furious hellip 2009

Action The Bourne Ultimatum hellip 2007

hellip hellip hellip hellip

Animation Open Season 2 hellip 2009

Animation The Ant Bully hellip 2006

hellip hellip hellip hellip

Comedy Office Space hellip 1999

hellip hellip hellip hellip

SciFi X-Men Origins Wolverine hellip 2009

hellip hellip hellip hellip

War Defiance hellip 2008

Partitions and Partition Ranges

Server BTable = Movies

[Comedy- Western)

Server ATable = Movies[Action - Comedy)

11

Server ATable = Movies

12

Table Operations

TableCreateQueryDelete

EntitiesInsertUpdate

Merge ndash Partial UpdateReplace ndash Update entire entity

DeleteQueryEntity Group Transaction (new)

Queues

14

Windows Azure Queues

Queue are performance efficient highly available and provide reliable message delivery

Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once

Access is provided via REST

14

15

Queue Storage ConceptsMessagesQueuesAccounts

sally

thumbnailjobs

traverselinks

128 x 128 http

256 x 256 http

http

http

15

16

Account Queues and Messages

An account can create many queuesQueue Name is scoped by the account

A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration

MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count

16

17

Queue Operations

QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata

MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message

17

18

21

11

C1

C2

How Queue Works

11

21

340

Producers Consumers

P2

P1

30

2 GetMessage(Q 30 s) msg 2

1 GetMessage(Q 30 s) msg 1

11

21

18

10

20

19

C1

C2

How Queue Works

340

Producers Consumers

P2

P1

11

21

2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1

1 GetMessage(Q 30 s) msg 15 C1 crashed

11

21

6 msg1 visible 30 s after Dequeue30

19

12

11

12

Blobs

21

Blob Storage Concepts

BlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

22

Blob Features and Functions

Store Large Objects (100s of GBs in size)

Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits

Standard REST InterfacePutBlob

Inserts a new blob overwrites the existing blobGetBlob

Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)

23

Two Types of Blobs Under the Hood

Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks

Each block is identified by a Block IDSize limit 200GB per blob

Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages

Each page is identified by its offset from the start of the blobSize limit 1TB per blob

24

Blob Namespace

Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt

Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3

Guest Book

Tables Blob and Queue

Demo

26

Windows Azure XDrive (new)

Provides a durable NTFS volume for Windows Azure applications to use

Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover

Enables migrating existing NTFS applications to the cloud

A Windows Azure Drive is a Page BlobExample mount Page Blob as X

httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 8: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

8

Windows Azure TablesProvides Structured Storage

Massively Scalable TablesBillions of entities (rows) and TBs of dataCan use thousands of servers as traffic grows

Highly Available amp DurableData is replicated several times

Familiar and Easy to use APIADONET Data Services ndash NET 35 SP1

NET classes and LINQREST ndash with any platform or language

8

9

Table Storage Concepts

EntitiesTablesAccounts

moviesonline

Users

Movies

Email =hellipName = hellip

Email =hellipName = hellip

Genre =hellipTitle = hellip

Genre =hellipTitle = hellip

9

10

Required Entity Properties

PartitionKey amp RowKeyUniquely identifies an entityDefines the sort orderUse them to scale your application

Timestamp Read onlyOptimistic Concurrency

10

11

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Action Fast amp Furious hellip 2009

Action The Bourne Ultimatum hellip 2007

hellip hellip hellip hellip

Animation Open Season 2 hellip 2009

Animation The Ant Bully hellip 2006

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Comedy Office Space hellip 1999

hellip hellip hellip hellip

SciFi X-Men Origins Wolverine hellip 2009

hellip hellip hellip hellip

War Defiance hellip 2008

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Action Fast amp Furious hellip 2009

Action The Bourne Ultimatum hellip 2007

hellip hellip hellip hellip

Animation Open Season 2 hellip 2009

Animation The Ant Bully hellip 2006

hellip hellip hellip hellip

Comedy Office Space hellip 1999

hellip hellip hellip hellip

SciFi X-Men Origins Wolverine hellip 2009

hellip hellip hellip hellip

War Defiance hellip 2008

Partitions and Partition Ranges

Server BTable = Movies

[Comedy- Western)

Server ATable = Movies[Action - Comedy)

11

Server ATable = Movies

12

Table Operations

TableCreateQueryDelete

EntitiesInsertUpdate

Merge ndash Partial UpdateReplace ndash Update entire entity

DeleteQueryEntity Group Transaction (new)

Queues

14

Windows Azure Queues

Queue are performance efficient highly available and provide reliable message delivery

Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once

Access is provided via REST

14

15

Queue Storage ConceptsMessagesQueuesAccounts

sally

thumbnailjobs

traverselinks

128 x 128 http

256 x 256 http

http

http

15

16

Account Queues and Messages

An account can create many queuesQueue Name is scoped by the account

A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration

MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count

16

17

Queue Operations

QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata

MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message

17

18

21

11

C1

C2

How Queue Works

11

21

340

Producers Consumers

P2

P1

30

2 GetMessage(Q 30 s) msg 2

1 GetMessage(Q 30 s) msg 1

11

21

18

10

20

19

C1

C2

How Queue Works

340

Producers Consumers

P2

P1

11

21

2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1

1 GetMessage(Q 30 s) msg 15 C1 crashed

11

21

6 msg1 visible 30 s after Dequeue30

19

12

11

12

Blobs

21

Blob Storage Concepts

BlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

22

Blob Features and Functions

Store Large Objects (100s of GBs in size)

Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits

Standard REST InterfacePutBlob

Inserts a new blob overwrites the existing blobGetBlob

Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)

23

Two Types of Blobs Under the Hood

Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks

Each block is identified by a Block IDSize limit 200GB per blob

Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages

Each page is identified by its offset from the start of the blobSize limit 1TB per blob

24

Blob Namespace

Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt

Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3

Guest Book

Tables Blob and Queue

Demo

26

Windows Azure XDrive (new)

Provides a durable NTFS volume for Windows Azure applications to use

Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover

Enables migrating existing NTFS applications to the cloud

A Windows Azure Drive is a Page BlobExample mount Page Blob as X

httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 9: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

9

Table Storage Concepts

EntitiesTablesAccounts

moviesonline

Users

Movies

Email =hellipName = hellip

Email =hellipName = hellip

Genre =hellipTitle = hellip

Genre =hellipTitle = hellip

9

10

Required Entity Properties

PartitionKey amp RowKeyUniquely identifies an entityDefines the sort orderUse them to scale your application

Timestamp Read onlyOptimistic Concurrency

10

11

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Action Fast amp Furious hellip 2009

Action The Bourne Ultimatum hellip 2007

hellip hellip hellip hellip

Animation Open Season 2 hellip 2009

Animation The Ant Bully hellip 2006

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Comedy Office Space hellip 1999

hellip hellip hellip hellip

SciFi X-Men Origins Wolverine hellip 2009

hellip hellip hellip hellip

War Defiance hellip 2008

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Action Fast amp Furious hellip 2009

Action The Bourne Ultimatum hellip 2007

hellip hellip hellip hellip

Animation Open Season 2 hellip 2009

Animation The Ant Bully hellip 2006

hellip hellip hellip hellip

Comedy Office Space hellip 1999

hellip hellip hellip hellip

SciFi X-Men Origins Wolverine hellip 2009

hellip hellip hellip hellip

War Defiance hellip 2008

Partitions and Partition Ranges

Server BTable = Movies

[Comedy- Western)

Server ATable = Movies[Action - Comedy)

11

Server ATable = Movies

12

Table Operations

TableCreateQueryDelete

EntitiesInsertUpdate

Merge ndash Partial UpdateReplace ndash Update entire entity

DeleteQueryEntity Group Transaction (new)

Queues

14

Windows Azure Queues

Queue are performance efficient highly available and provide reliable message delivery

Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once

Access is provided via REST

14

15

Queue Storage ConceptsMessagesQueuesAccounts

sally

thumbnailjobs

traverselinks

128 x 128 http

256 x 256 http

http

http

15

16

Account Queues and Messages

An account can create many queuesQueue Name is scoped by the account

A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration

MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count

16

17

Queue Operations

QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata

MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message

17

18

21

11

C1

C2

How Queue Works

11

21

340

Producers Consumers

P2

P1

30

2 GetMessage(Q 30 s) msg 2

1 GetMessage(Q 30 s) msg 1

11

21

18

10

20

19

C1

C2

How Queue Works

340

Producers Consumers

P2

P1

11

21

2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1

1 GetMessage(Q 30 s) msg 15 C1 crashed

11

21

6 msg1 visible 30 s after Dequeue30

19

12

11

12

Blobs

21

Blob Storage Concepts

BlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

22

Blob Features and Functions

Store Large Objects (100s of GBs in size)

Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits

Standard REST InterfacePutBlob

Inserts a new blob overwrites the existing blobGetBlob

Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)

23

Two Types of Blobs Under the Hood

Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks

Each block is identified by a Block IDSize limit 200GB per blob

Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages

Each page is identified by its offset from the start of the blobSize limit 1TB per blob

24

Blob Namespace

Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt

Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3

Guest Book

Tables Blob and Queue

Demo

26

Windows Azure XDrive (new)

Provides a durable NTFS volume for Windows Azure applications to use

Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover

Enables migrating existing NTFS applications to the cloud

A Windows Azure Drive is a Page BlobExample mount Page Blob as X

httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 10: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

10

Required Entity Properties

PartitionKey amp RowKeyUniquely identifies an entityDefines the sort orderUse them to scale your application

Timestamp Read onlyOptimistic Concurrency

10

11

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Action Fast amp Furious hellip 2009

Action The Bourne Ultimatum hellip 2007

hellip hellip hellip hellip

Animation Open Season 2 hellip 2009

Animation The Ant Bully hellip 2006

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Comedy Office Space hellip 1999

hellip hellip hellip hellip

SciFi X-Men Origins Wolverine hellip 2009

hellip hellip hellip hellip

War Defiance hellip 2008

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Action Fast amp Furious hellip 2009

Action The Bourne Ultimatum hellip 2007

hellip hellip hellip hellip

Animation Open Season 2 hellip 2009

Animation The Ant Bully hellip 2006

hellip hellip hellip hellip

Comedy Office Space hellip 1999

hellip hellip hellip hellip

SciFi X-Men Origins Wolverine hellip 2009

hellip hellip hellip hellip

War Defiance hellip 2008

Partitions and Partition Ranges

Server BTable = Movies

[Comedy- Western)

Server ATable = Movies[Action - Comedy)

11

Server ATable = Movies

12

Table Operations

TableCreateQueryDelete

EntitiesInsertUpdate

Merge ndash Partial UpdateReplace ndash Update entire entity

DeleteQueryEntity Group Transaction (new)

Queues

14

Windows Azure Queues

Queue are performance efficient highly available and provide reliable message delivery

Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once

Access is provided via REST

14

15

Queue Storage ConceptsMessagesQueuesAccounts

sally

thumbnailjobs

traverselinks

128 x 128 http

256 x 256 http

http

http

15

16

Account Queues and Messages

An account can create many queuesQueue Name is scoped by the account

A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration

MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count

16

17

Queue Operations

QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata

MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message

17

18

21

11

C1

C2

How Queue Works

11

21

340

Producers Consumers

P2

P1

30

2 GetMessage(Q 30 s) msg 2

1 GetMessage(Q 30 s) msg 1

11

21

18

10

20

19

C1

C2

How Queue Works

340

Producers Consumers

P2

P1

11

21

2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1

1 GetMessage(Q 30 s) msg 15 C1 crashed

11

21

6 msg1 visible 30 s after Dequeue30

19

12

11

12

Blobs

21

Blob Storage Concepts

BlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

22

Blob Features and Functions

Store Large Objects (100s of GBs in size)

Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits

Standard REST InterfacePutBlob

Inserts a new blob overwrites the existing blobGetBlob

Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)

23

Two Types of Blobs Under the Hood

Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks

Each block is identified by a Block IDSize limit 200GB per blob

Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages

Each page is identified by its offset from the start of the blobSize limit 1TB per blob

24

Blob Namespace

Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt

Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3

Guest Book

Tables Blob and Queue

Demo

26

Windows Azure XDrive (new)

Provides a durable NTFS volume for Windows Azure applications to use

Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover

Enables migrating existing NTFS applications to the cloud

A Windows Azure Drive is a Page BlobExample mount Page Blob as X

httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 11: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

11

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Action Fast amp Furious hellip 2009

Action The Bourne Ultimatum hellip 2007

hellip hellip hellip hellip

Animation Open Season 2 hellip 2009

Animation The Ant Bully hellip 2006

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Comedy Office Space hellip 1999

hellip hellip hellip hellip

SciFi X-Men Origins Wolverine hellip 2009

hellip hellip hellip hellip

War Defiance hellip 2008

PartitionKey(Category)

RowKey(Title)

Timestamp ReleaseDate

Action Fast amp Furious hellip 2009

Action The Bourne Ultimatum hellip 2007

hellip hellip hellip hellip

Animation Open Season 2 hellip 2009

Animation The Ant Bully hellip 2006

hellip hellip hellip hellip

Comedy Office Space hellip 1999

hellip hellip hellip hellip

SciFi X-Men Origins Wolverine hellip 2009

hellip hellip hellip hellip

War Defiance hellip 2008

Partitions and Partition Ranges

Server BTable = Movies

[Comedy- Western)

Server ATable = Movies[Action - Comedy)

11

Server ATable = Movies

12

Table Operations

TableCreateQueryDelete

EntitiesInsertUpdate

Merge ndash Partial UpdateReplace ndash Update entire entity

DeleteQueryEntity Group Transaction (new)

Queues

14

Windows Azure Queues

Queue are performance efficient highly available and provide reliable message delivery

Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once

Access is provided via REST

14

15

Queue Storage ConceptsMessagesQueuesAccounts

sally

thumbnailjobs

traverselinks

128 x 128 http

256 x 256 http

http

http

15

16

Account Queues and Messages

An account can create many queuesQueue Name is scoped by the account

A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration

MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count

16

17

Queue Operations

QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata

MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message

17

18

21

11

C1

C2

How Queue Works

11

21

340

Producers Consumers

P2

P1

30

2 GetMessage(Q 30 s) msg 2

1 GetMessage(Q 30 s) msg 1

11

21

18

10

20

19

C1

C2

How Queue Works

340

Producers Consumers

P2

P1

11

21

2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1

1 GetMessage(Q 30 s) msg 15 C1 crashed

11

21

6 msg1 visible 30 s after Dequeue30

19

12

11

12

Blobs

21

Blob Storage Concepts

BlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

22

Blob Features and Functions

Store Large Objects (100s of GBs in size)

Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits

Standard REST InterfacePutBlob

Inserts a new blob overwrites the existing blobGetBlob

Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)

23

Two Types of Blobs Under the Hood

Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks

Each block is identified by a Block IDSize limit 200GB per blob

Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages

Each page is identified by its offset from the start of the blobSize limit 1TB per blob

24

Blob Namespace

Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt

Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3

Guest Book

Tables Blob and Queue

Demo

26

Windows Azure XDrive (new)

Provides a durable NTFS volume for Windows Azure applications to use

Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover

Enables migrating existing NTFS applications to the cloud

A Windows Azure Drive is a Page BlobExample mount Page Blob as X

httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 12: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

12

Table Operations

TableCreateQueryDelete

EntitiesInsertUpdate

Merge ndash Partial UpdateReplace ndash Update entire entity

DeleteQueryEntity Group Transaction (new)

Queues

14

Windows Azure Queues

Queue are performance efficient highly available and provide reliable message delivery

Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once

Access is provided via REST

14

15

Queue Storage ConceptsMessagesQueuesAccounts

sally

thumbnailjobs

traverselinks

128 x 128 http

256 x 256 http

http

http

15

16

Account Queues and Messages

An account can create many queuesQueue Name is scoped by the account

A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration

MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count

16

17

Queue Operations

QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata

MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message

17

18

21

11

C1

C2

How Queue Works

11

21

340

Producers Consumers

P2

P1

30

2 GetMessage(Q 30 s) msg 2

1 GetMessage(Q 30 s) msg 1

11

21

18

10

20

19

C1

C2

How Queue Works

340

Producers Consumers

P2

P1

11

21

2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1

1 GetMessage(Q 30 s) msg 15 C1 crashed

11

21

6 msg1 visible 30 s after Dequeue30

19

12

11

12

Blobs

21

Blob Storage Concepts

BlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

22

Blob Features and Functions

Store Large Objects (100s of GBs in size)

Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits

Standard REST InterfacePutBlob

Inserts a new blob overwrites the existing blobGetBlob

Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)

23

Two Types of Blobs Under the Hood

Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks

Each block is identified by a Block IDSize limit 200GB per blob

Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages

Each page is identified by its offset from the start of the blobSize limit 1TB per blob

24

Blob Namespace

Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt

Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3

Guest Book

Tables Blob and Queue

Demo

26

Windows Azure XDrive (new)

Provides a durable NTFS volume for Windows Azure applications to use

Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover

Enables migrating existing NTFS applications to the cloud

A Windows Azure Drive is a Page BlobExample mount Page Blob as X

httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 13: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

Queues

14

Windows Azure Queues

Queue are performance efficient highly available and provide reliable message delivery

Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once

Access is provided via REST

14

15

Queue Storage ConceptsMessagesQueuesAccounts

sally

thumbnailjobs

traverselinks

128 x 128 http

256 x 256 http

http

http

15

16

Account Queues and Messages

An account can create many queuesQueue Name is scoped by the account

A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration

MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count

16

17

Queue Operations

QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata

MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message

17

18

21

11

C1

C2

How Queue Works

11

21

340

Producers Consumers

P2

P1

30

2 GetMessage(Q 30 s) msg 2

1 GetMessage(Q 30 s) msg 1

11

21

18

10

20

19

C1

C2

How Queue Works

340

Producers Consumers

P2

P1

11

21

2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1

1 GetMessage(Q 30 s) msg 15 C1 crashed

11

21

6 msg1 visible 30 s after Dequeue30

19

12

11

12

Blobs

21

Blob Storage Concepts

BlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

22

Blob Features and Functions

Store Large Objects (100s of GBs in size)

Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits

Standard REST InterfacePutBlob

Inserts a new blob overwrites the existing blobGetBlob

Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)

23

Two Types of Blobs Under the Hood

Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks

Each block is identified by a Block IDSize limit 200GB per blob

Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages

Each page is identified by its offset from the start of the blobSize limit 1TB per blob

24

Blob Namespace

Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt

Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3

Guest Book

Tables Blob and Queue

Demo

26

Windows Azure XDrive (new)

Provides a durable NTFS volume for Windows Azure applications to use

Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover

Enables migrating existing NTFS applications to the cloud

A Windows Azure Drive is a Page BlobExample mount Page Blob as X

httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 14: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

14

Windows Azure Queues

Queue are performance efficient highly available and provide reliable message delivery

Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once

Access is provided via REST

14

15

Queue Storage ConceptsMessagesQueuesAccounts

sally

thumbnailjobs

traverselinks

128 x 128 http

256 x 256 http

http

http

15

16

Account Queues and Messages

An account can create many queuesQueue Name is scoped by the account

A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration

MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count

16

17

Queue Operations

QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata

MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message

17

18

21

11

C1

C2

How Queue Works

11

21

340

Producers Consumers

P2

P1

30

2 GetMessage(Q 30 s) msg 2

1 GetMessage(Q 30 s) msg 1

11

21

18

10

20

19

C1

C2

How Queue Works

340

Producers Consumers

P2

P1

11

21

2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1

1 GetMessage(Q 30 s) msg 15 C1 crashed

11

21

6 msg1 visible 30 s after Dequeue30

19

12

11

12

Blobs

21

Blob Storage Concepts

BlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

22

Blob Features and Functions

Store Large Objects (100s of GBs in size)

Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits

Standard REST InterfacePutBlob

Inserts a new blob overwrites the existing blobGetBlob

Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)

23

Two Types of Blobs Under the Hood

Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks

Each block is identified by a Block IDSize limit 200GB per blob

Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages

Each page is identified by its offset from the start of the blobSize limit 1TB per blob

24

Blob Namespace

Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt

Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3

Guest Book

Tables Blob and Queue

Demo

26

Windows Azure XDrive (new)

Provides a durable NTFS volume for Windows Azure applications to use

Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover

Enables migrating existing NTFS applications to the cloud

A Windows Azure Drive is a Page BlobExample mount Page Blob as X

httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 15: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

15

Queue Storage ConceptsMessagesQueuesAccounts

sally

thumbnailjobs

traverselinks

128 x 128 http

256 x 256 http

http

http

15

16

Account Queues and Messages

An account can create many queuesQueue Name is scoped by the account

A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration

MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count

16

17

Queue Operations

QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata

MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message

17

18

21

11

C1

C2

How Queue Works

11

21

340

Producers Consumers

P2

P1

30

2 GetMessage(Q 30 s) msg 2

1 GetMessage(Q 30 s) msg 1

11

21

18

10

20

19

C1

C2

How Queue Works

340

Producers Consumers

P2

P1

11

21

2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1

1 GetMessage(Q 30 s) msg 15 C1 crashed

11

21

6 msg1 visible 30 s after Dequeue30

19

12

11

12

Blobs

21

Blob Storage Concepts

BlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

22

Blob Features and Functions

Store Large Objects (100s of GBs in size)

Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits

Standard REST InterfacePutBlob

Inserts a new blob overwrites the existing blobGetBlob

Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)

23

Two Types of Blobs Under the Hood

Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks

Each block is identified by a Block IDSize limit 200GB per blob

Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages

Each page is identified by its offset from the start of the blobSize limit 1TB per blob

24

Blob Namespace

Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt

Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3

Guest Book

Tables Blob and Queue

Demo

26

Windows Azure XDrive (new)

Provides a durable NTFS volume for Windows Azure applications to use

Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover

Enables migrating existing NTFS applications to the cloud

A Windows Azure Drive is a Page BlobExample mount Page Blob as X

httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 16: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

16

Account Queues and Messages

An account can create many queuesQueue Name is scoped by the account

A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration

MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count

16

17

Queue Operations

QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata

MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message

17

18

21

11

C1

C2

How Queue Works

11

21

340

Producers Consumers

P2

P1

30

2 GetMessage(Q 30 s) msg 2

1 GetMessage(Q 30 s) msg 1

11

21

18

10

20

19

C1

C2

How Queue Works

340

Producers Consumers

P2

P1

11

21

2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1

1 GetMessage(Q 30 s) msg 15 C1 crashed

11

21

6 msg1 visible 30 s after Dequeue30

19

12

11

12

Blobs

21

Blob Storage Concepts

BlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

22

Blob Features and Functions

Store Large Objects (100s of GBs in size)

Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits

Standard REST InterfacePutBlob

Inserts a new blob overwrites the existing blobGetBlob

Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)

23

Two Types of Blobs Under the Hood

Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks

Each block is identified by a Block IDSize limit 200GB per blob

Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages

Each page is identified by its offset from the start of the blobSize limit 1TB per blob

24

Blob Namespace

Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt

Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3

Guest Book

Tables Blob and Queue

Demo

26

Windows Azure XDrive (new)

Provides a durable NTFS volume for Windows Azure applications to use

Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover

Enables migrating existing NTFS applications to the cloud

A Windows Azure Drive is a Page BlobExample mount Page Blob as X

httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 17: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

17

Queue Operations

QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata

MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message

17

18

21

11

C1

C2

How Queue Works

11

21

340

Producers Consumers

P2

P1

30

2 GetMessage(Q 30 s) msg 2

1 GetMessage(Q 30 s) msg 1

11

21

18

10

20

19

C1

C2

How Queue Works

340

Producers Consumers

P2

P1

11

21

2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1

1 GetMessage(Q 30 s) msg 15 C1 crashed

11

21

6 msg1 visible 30 s after Dequeue30

19

12

11

12

Blobs

21

Blob Storage Concepts

BlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

22

Blob Features and Functions

Store Large Objects (100s of GBs in size)

Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits

Standard REST InterfacePutBlob

Inserts a new blob overwrites the existing blobGetBlob

Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)

23

Two Types of Blobs Under the Hood

Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks

Each block is identified by a Block IDSize limit 200GB per blob

Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages

Each page is identified by its offset from the start of the blobSize limit 1TB per blob

24

Blob Namespace

Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt

Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3

Guest Book

Tables Blob and Queue

Demo

26

Windows Azure XDrive (new)

Provides a durable NTFS volume for Windows Azure applications to use

Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover

Enables migrating existing NTFS applications to the cloud

A Windows Azure Drive is a Page BlobExample mount Page Blob as X

httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 18: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

18

21

11

C1

C2

How Queue Works

11

21

340

Producers Consumers

P2

P1

30

2 GetMessage(Q 30 s) msg 2

1 GetMessage(Q 30 s) msg 1

11

21

18

10

20

19

C1

C2

How Queue Works

340

Producers Consumers

P2

P1

11

21

2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1

1 GetMessage(Q 30 s) msg 15 C1 crashed

11

21

6 msg1 visible 30 s after Dequeue30

19

12

11

12

Blobs

21

Blob Storage Concepts

BlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

22

Blob Features and Functions

Store Large Objects (100s of GBs in size)

Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits

Standard REST InterfacePutBlob

Inserts a new blob overwrites the existing blobGetBlob

Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)

23

Two Types of Blobs Under the Hood

Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks

Each block is identified by a Block IDSize limit 200GB per blob

Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages

Each page is identified by its offset from the start of the blobSize limit 1TB per blob

24

Blob Namespace

Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt

Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3

Guest Book

Tables Blob and Queue

Demo

26

Windows Azure XDrive (new)

Provides a durable NTFS volume for Windows Azure applications to use

Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover

Enables migrating existing NTFS applications to the cloud

A Windows Azure Drive is a Page BlobExample mount Page Blob as X

httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 19: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

19

C1

C2

How Queue Works

340

Producers Consumers

P2

P1

11

21

2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1

1 GetMessage(Q 30 s) msg 15 C1 crashed

11

21

6 msg1 visible 30 s after Dequeue30

19

12

11

12

Blobs

21

Blob Storage Concepts

BlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

22

Blob Features and Functions

Store Large Objects (100s of GBs in size)

Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits

Standard REST InterfacePutBlob

Inserts a new blob overwrites the existing blobGetBlob

Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)

23

Two Types of Blobs Under the Hood

Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks

Each block is identified by a Block IDSize limit 200GB per blob

Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages

Each page is identified by its offset from the start of the blobSize limit 1TB per blob

24

Blob Namespace

Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt

Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3

Guest Book

Tables Blob and Queue

Demo

26

Windows Azure XDrive (new)

Provides a durable NTFS volume for Windows Azure applications to use

Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover

Enables migrating existing NTFS applications to the cloud

A Windows Azure Drive is a Page BlobExample mount Page Blob as X

httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 20: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

Blobs

21

Blob Storage Concepts

BlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

22

Blob Features and Functions

Store Large Objects (100s of GBs in size)

Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits

Standard REST InterfacePutBlob

Inserts a new blob overwrites the existing blobGetBlob

Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)

23

Two Types of Blobs Under the Hood

Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks

Each block is identified by a Block IDSize limit 200GB per blob

Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages

Each page is identified by its offset from the start of the blobSize limit 1TB per blob

24

Blob Namespace

Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt

Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3

Guest Book

Tables Blob and Queue

Demo

26

Windows Azure XDrive (new)

Provides a durable NTFS volume for Windows Azure applications to use

Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover

Enables migrating existing NTFS applications to the cloud

A Windows Azure Drive is a Page BlobExample mount Page Blob as X

httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 21: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

21

Blob Storage Concepts

BlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

22

Blob Features and Functions

Store Large Objects (100s of GBs in size)

Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits

Standard REST InterfacePutBlob

Inserts a new blob overwrites the existing blobGetBlob

Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)

23

Two Types of Blobs Under the Hood

Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks

Each block is identified by a Block IDSize limit 200GB per blob

Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages

Each page is identified by its offset from the start of the blobSize limit 1TB per blob

24

Blob Namespace

Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt

Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3

Guest Book

Tables Blob and Queue

Demo

26

Windows Azure XDrive (new)

Provides a durable NTFS volume for Windows Azure applications to use

Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover

Enables migrating existing NTFS applications to the cloud

A Windows Azure Drive is a Page BlobExample mount Page Blob as X

httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 22: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

22

Blob Features and Functions

Store Large Objects (100s of GBs in size)

Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits

Standard REST InterfacePutBlob

Inserts a new blob overwrites the existing blobGetBlob

Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)

23

Two Types of Blobs Under the Hood

Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks

Each block is identified by a Block IDSize limit 200GB per blob

Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages

Each page is identified by its offset from the start of the blobSize limit 1TB per blob

24

Blob Namespace

Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt

Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3

Guest Book

Tables Blob and Queue

Demo

26

Windows Azure XDrive (new)

Provides a durable NTFS volume for Windows Azure applications to use

Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover

Enables migrating existing NTFS applications to the cloud

A Windows Azure Drive is a Page BlobExample mount Page Blob as X

httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 23: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

23

Two Types of Blobs Under the Hood

Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks

Each block is identified by a Block IDSize limit 200GB per blob

Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages

Each page is identified by its offset from the start of the blobSize limit 1TB per blob

24

Blob Namespace

Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt

Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3

Guest Book

Tables Blob and Queue

Demo

26

Windows Azure XDrive (new)

Provides a durable NTFS volume for Windows Azure applications to use

Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover

Enables migrating existing NTFS applications to the cloud

A Windows Azure Drive is a Page BlobExample mount Page Blob as X

httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 24: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

24

Blob Namespace

Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt

Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3

Guest Book

Tables Blob and Queue

Demo

26

Windows Azure XDrive (new)

Provides a durable NTFS volume for Windows Azure applications to use

Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover

Enables migrating existing NTFS applications to the cloud

A Windows Azure Drive is a Page BlobExample mount Page Blob as X

httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 25: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

Guest Book

Tables Blob and Queue

Demo

26

Windows Azure XDrive (new)

Provides a durable NTFS volume for Windows Azure applications to use

Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover

Enables migrating existing NTFS applications to the cloud

A Windows Azure Drive is a Page BlobExample mount Page Blob as X

httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 26: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

26

Windows Azure XDrive (new)

Provides a durable NTFS volume for Windows Azure applications to use

Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover

Enables migrating existing NTFS applications to the cloud

A Windows Azure Drive is a Page BlobExample mount Page Blob as X

httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 27: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

27

Windows Azure Content Delivery Network (new)

ScenarioFrequently accessed blobsAccessed from around the world

DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted

Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery

18 locations globally (US Europe Asia Australia and South America) and growing

Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 28: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

SQL Azure

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 29: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

29

SQL Azure

Hosted RDBMS Managed RDBMS

ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development

and management tools

ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR

SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 30: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

ldquoDallasrdquo

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 31: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

31

Planning a Night OutScenario

Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 32: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

32

Microsoft Codename ldquoDallasrdquoInformation Service

Authoritative data weather demographics financial images community reviewshellip

Commercial amp trusted public domain

Relational blob web services

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 33: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

33

Summary

Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References
Page 34: T.N.C.Venkata Rangan CEO, Vishwak Solutions  Your Data on Cloud.

34

References

Windows Azure Platform Training KitWindows Azure Samples

codemsdnmicrosoftcomwindowsazuresamples

  • Your Data on Cloud
  • Session Objectives
  • Windows Azure for Application Developers
  • Storage
  • Fundamental Storage Abstractions
  • Windows Azure Storage Account
  • Slide 7
  • Windows Azure Tables
  • Table Storage Concepts
  • Required Entity Properties
  • Partitions and Partition Ranges
  • Table Operations
  • Slide 13
  • Windows Azure Queues
  • Queue Storage Concepts
  • Account Queues and Messages
  • Queue Operations
  • How Queue Works
  • How Queue Works
  • Slide 20
  • Blob Storage Concepts
  • Blob Features and Functions
  • Two Types of Blobs Under the Hood
  • Blob Namespace
  • Tables Blob and Queue
  • Windows Azure XDrive (new)
  • Windows Azure Content Delivery Network (new)
  • SQL Azure
  • SQL Azure (2)
  • Slide 30
  • Planning a Night Out Scenario
  • Microsoft Codename ldquoDallasrdquo Information Service
  • Summary
  • References