SlideShare uma empresa Scribd logo
1 de 14
Windows Azure for Developers

             Storage


   Wednesday, December 7th 2011
About Me

Michael S. Collier
National Architect,
Windows Azure



michael.collier@neudesic.com
@MichaelCollier
www.MichaelSCollier.com
Today’s Agenda

•   Windows Azure Storage Overview
•   Using the REST API
•   Using Windows Azure Library for .NET
•   Developer Tips & Tricks
Windows Azure Storage

• Cloud Data Storage
   – Scalable, durable, and highly available
   – Anytime, anywhere access
   – Only pay for what you use
• Storage Abstractions
   – Tables
       • structured storage
       • set of entities
       • Partition Key + Row Key = Composite Index. The only index.
   – Queues
       • Storage & delivery of simple messages
   – Blobs
       • Simple file storage
       • Metadata
       • Run a static site directly from blob storage!
Storage Infrastructure

• Stored in triplicate
   – Geo-replication for tables and blobs
• REST service running in Windows Azure
• Partitions
   – Unit of scale and redundancy
   – Vary by storage type
       • Queue: 1 queue == 1 partition
       • Table: 1 table partition (PK) == 1 partition
       • Blob: 1 blob == 1 partition
• Performance targets
   – Partition: 500 transactions/sec
   – Storage Account: 5,000 transactions/sec
Storage Account

• Choose from 6 Windows Azure data centers
   – US: North Central US, South Central US
   – Europe: West Europe, North Europe
   – Asia: Southeast Asia, East Asia
• CDN available (blob storage)
   – 24+ edge cache nodes worldwide
   – Gets data closer to user – better performance / experience.
• Security – two 512-bit shared secret keys
• Shared Access Signatures
   – Secure access to data in blob storage via signed URLs
   – Container or blob
• 100 TBs per storage account
• Keep data and compute close
Storage Analytics

Logs                                Metrics
• Trace executed requests           • Request (hourly)
                                        –   # of requests
   – Stored in blob storage             –   Avg. latency
     ($logs)                            –   Avg. bandwidth
   – Example Usages                     –   Etc.
      • Which containers are            –   $MetricsTransactionsBlob/Ta
        being accessed?                     ble/Queue
      • Who issued a request to     • Capacity (daily)
        delete a container?             –   Blob storage only
      • Investigate errors              –   Space consumed
      • Investigate performance –
                                        –   # of containers & blobs
        where is the slowness?          –   $MetricsCapacityBlob
                                    • Stored in table storage
                  http://bit.ly/AzureStorageAnalytics
Using the REST API and Storage Client Library for .NET

DEMO
Windows Azure Developer

TIPS & TRICKS
Storage Emulator

• Updates historically not applied to emulator at same
  pace as Windows Azure storage services.
• Good for some local testing – go to the cloud once
  comfortable with general solution.
• Understand differences -
  http://msdn.microsoft.com/gg433135
Storage Accounts

• Separate accounts
   – Application vs. Diagnostics
   – Production vs. Development vs. QA
• Understand what constitutes a “transaction”
   – There is a cost for everything
   – Consider batch operations
• Realize PK + RK is your only index in table storage
   – Once created, PK and RK can’t be changed
   – Duplication of data is OK
• Deleting a table or queue is NOT instant
   – Approx. 40 seconds for system to GC
Resources

• Windows Azure Storage Samples
   – http://azurestoragesamples.codeplex.com
• Windows Azure Storage Architecture Overview
   – http://blogs.msdn.com/b/windowsazurestorage/archive/2010/12/30/
     windows-azure-storage-architecture-overview.aspx
• Windows Azure Storage, Internal Details Whitepaper
   – http://blogs.msdn.com/b/windowsazurestorage/archive/2011/11/20/
     windows-azure-storage-a-highly-available-cloud-storage-service-
     with-strong-consistency.aspx
• Azure Storage Explorer
   – http://azurestorageexplorer.codeplex.com/
• Cerebrata Cloud Storage Studio
   – http://www.cerebrata.com/Products/CloudStorageStudio/
Windows Azure for Developers - Storage
Windows Azure for Developers - Storage

Mais conteúdo relacionado

Mais de Michael Collier

Automating Your Azure Environment
Automating Your Azure EnvironmentAutomating Your Azure Environment
Automating Your Azure EnvironmentMichael Collier
 
Automating Your Microsoft Azure Environment (DevLink 2014)
Automating Your Microsoft Azure Environment (DevLink 2014)Automating Your Microsoft Azure Environment (DevLink 2014)
Automating Your Microsoft Azure Environment (DevLink 2014)Michael Collier
 
Inside Azure Diagnostics (DevLink 2014)
Inside Azure Diagnostics (DevLink 2014)Inside Azure Diagnostics (DevLink 2014)
Inside Azure Diagnostics (DevLink 2014)Michael Collier
 
More Cache for Less Cash (DevLink 2014)
More Cache for Less Cash (DevLink 2014)More Cache for Less Cash (DevLink 2014)
More Cache for Less Cash (DevLink 2014)Michael Collier
 
Programming Azure Active Directory (DevLink 2014)
Programming Azure Active Directory (DevLink 2014)Programming Azure Active Directory (DevLink 2014)
Programming Azure Active Directory (DevLink 2014)Michael Collier
 
Inside Azure Diagnostics
Inside Azure DiagnosticsInside Azure Diagnostics
Inside Azure DiagnosticsMichael Collier
 
More Cache for Less Cash
More Cache for Less CashMore Cache for Less Cash
More Cache for Less CashMichael Collier
 
Windows Azure Mobile Services - The Perfect Partner
Windows Azure Mobile Services - The Perfect PartnerWindows Azure Mobile Services - The Perfect Partner
Windows Azure Mobile Services - The Perfect PartnerMichael Collier
 
Using Windows Azure for Solving Identity Management Challenges
Using Windows Azure for Solving Identity Management ChallengesUsing Windows Azure for Solving Identity Management Challenges
Using Windows Azure for Solving Identity Management ChallengesMichael Collier
 
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...Using Windows Azure for Solving Identity Management Challenges (Visual Studio...
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...Michael Collier
 
Windows Azure: Lessons From the Field
Windows Azure: Lessons From the FieldWindows Azure: Lessons From the Field
Windows Azure: Lessons From the FieldMichael Collier
 
What's New for the Windows Azure Developer? Lots!!
What's New for the Windows Azure Developer?  Lots!!What's New for the Windows Azure Developer?  Lots!!
What's New for the Windows Azure Developer? Lots!!Michael Collier
 
Windows Azure for Developers - Building Block Services
Windows Azure for Developers - Building Block ServicesWindows Azure for Developers - Building Block Services
Windows Azure for Developers - Building Block ServicesMichael Collier
 

Mais de Michael Collier (13)

Automating Your Azure Environment
Automating Your Azure EnvironmentAutomating Your Azure Environment
Automating Your Azure Environment
 
Automating Your Microsoft Azure Environment (DevLink 2014)
Automating Your Microsoft Azure Environment (DevLink 2014)Automating Your Microsoft Azure Environment (DevLink 2014)
Automating Your Microsoft Azure Environment (DevLink 2014)
 
Inside Azure Diagnostics (DevLink 2014)
Inside Azure Diagnostics (DevLink 2014)Inside Azure Diagnostics (DevLink 2014)
Inside Azure Diagnostics (DevLink 2014)
 
More Cache for Less Cash (DevLink 2014)
More Cache for Less Cash (DevLink 2014)More Cache for Less Cash (DevLink 2014)
More Cache for Less Cash (DevLink 2014)
 
Programming Azure Active Directory (DevLink 2014)
Programming Azure Active Directory (DevLink 2014)Programming Azure Active Directory (DevLink 2014)
Programming Azure Active Directory (DevLink 2014)
 
Inside Azure Diagnostics
Inside Azure DiagnosticsInside Azure Diagnostics
Inside Azure Diagnostics
 
More Cache for Less Cash
More Cache for Less CashMore Cache for Less Cash
More Cache for Less Cash
 
Windows Azure Mobile Services - The Perfect Partner
Windows Azure Mobile Services - The Perfect PartnerWindows Azure Mobile Services - The Perfect Partner
Windows Azure Mobile Services - The Perfect Partner
 
Using Windows Azure for Solving Identity Management Challenges
Using Windows Azure for Solving Identity Management ChallengesUsing Windows Azure for Solving Identity Management Challenges
Using Windows Azure for Solving Identity Management Challenges
 
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...Using Windows Azure for Solving Identity Management Challenges (Visual Studio...
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...
 
Windows Azure: Lessons From the Field
Windows Azure: Lessons From the FieldWindows Azure: Lessons From the Field
Windows Azure: Lessons From the Field
 
What's New for the Windows Azure Developer? Lots!!
What's New for the Windows Azure Developer?  Lots!!What's New for the Windows Azure Developer?  Lots!!
What's New for the Windows Azure Developer? Lots!!
 
Windows Azure for Developers - Building Block Services
Windows Azure for Developers - Building Block ServicesWindows Azure for Developers - Building Block Services
Windows Azure for Developers - Building Block Services
 

Último

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 

Último (20)

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 

Windows Azure for Developers - Storage

  • 1. Windows Azure for Developers Storage Wednesday, December 7th 2011
  • 2. About Me Michael S. Collier National Architect, Windows Azure michael.collier@neudesic.com @MichaelCollier www.MichaelSCollier.com
  • 3. Today’s Agenda • Windows Azure Storage Overview • Using the REST API • Using Windows Azure Library for .NET • Developer Tips & Tricks
  • 4. Windows Azure Storage • Cloud Data Storage – Scalable, durable, and highly available – Anytime, anywhere access – Only pay for what you use • Storage Abstractions – Tables • structured storage • set of entities • Partition Key + Row Key = Composite Index. The only index. – Queues • Storage & delivery of simple messages – Blobs • Simple file storage • Metadata • Run a static site directly from blob storage!
  • 5. Storage Infrastructure • Stored in triplicate – Geo-replication for tables and blobs • REST service running in Windows Azure • Partitions – Unit of scale and redundancy – Vary by storage type • Queue: 1 queue == 1 partition • Table: 1 table partition (PK) == 1 partition • Blob: 1 blob == 1 partition • Performance targets – Partition: 500 transactions/sec – Storage Account: 5,000 transactions/sec
  • 6. Storage Account • Choose from 6 Windows Azure data centers – US: North Central US, South Central US – Europe: West Europe, North Europe – Asia: Southeast Asia, East Asia • CDN available (blob storage) – 24+ edge cache nodes worldwide – Gets data closer to user – better performance / experience. • Security – two 512-bit shared secret keys • Shared Access Signatures – Secure access to data in blob storage via signed URLs – Container or blob • 100 TBs per storage account • Keep data and compute close
  • 7. Storage Analytics Logs Metrics • Trace executed requests • Request (hourly) – # of requests – Stored in blob storage – Avg. latency ($logs) – Avg. bandwidth – Example Usages – Etc. • Which containers are – $MetricsTransactionsBlob/Ta being accessed? ble/Queue • Who issued a request to • Capacity (daily) delete a container? – Blob storage only • Investigate errors – Space consumed • Investigate performance – – # of containers & blobs where is the slowness? – $MetricsCapacityBlob • Stored in table storage http://bit.ly/AzureStorageAnalytics
  • 8. Using the REST API and Storage Client Library for .NET DEMO
  • 10. Storage Emulator • Updates historically not applied to emulator at same pace as Windows Azure storage services. • Good for some local testing – go to the cloud once comfortable with general solution. • Understand differences - http://msdn.microsoft.com/gg433135
  • 11. Storage Accounts • Separate accounts – Application vs. Diagnostics – Production vs. Development vs. QA • Understand what constitutes a “transaction” – There is a cost for everything – Consider batch operations • Realize PK + RK is your only index in table storage – Once created, PK and RK can’t be changed – Duplication of data is OK • Deleting a table or queue is NOT instant – Approx. 40 seconds for system to GC
  • 12. Resources • Windows Azure Storage Samples – http://azurestoragesamples.codeplex.com • Windows Azure Storage Architecture Overview – http://blogs.msdn.com/b/windowsazurestorage/archive/2010/12/30/ windows-azure-storage-architecture-overview.aspx • Windows Azure Storage, Internal Details Whitepaper – http://blogs.msdn.com/b/windowsazurestorage/archive/2011/11/20/ windows-azure-storage-a-highly-available-cloud-storage-service- with-strong-consistency.aspx • Azure Storage Explorer – http://azurestorageexplorer.codeplex.com/ • Cerebrata Cloud Storage Studio – http://www.cerebrata.com/Products/CloudStorageStudio/

Notas do Editor

  1. Windows Azure National ArchitectWindows Azure MVPHelp customers nationwide with their Windows Azure projects. This can include architectural design sessions, training, development, evangelism, etc.Reach me via email, Twitter, or my blob.
  2. Overview, quickly describing some of the features of the Windows Azure storage service.Code Samples on using the REST API and Windows Azure Storage Client Library for .NETWrap up a few tips & tricks.Leave time at the end for a few questions.
  3. Scalable, durable, highly available cloud data storageAccess from anywhere with an internet connectionTalk REST – Windows Phone, iPhone, mainframe, Windows Services, web apps, etc.Only pay for what you use. Utility pricing. While you have a lot of storage space available, you’re only paying for the data that you’re storing.Tables- structured storage – NoSQL approach to storing data- Set of entities – no two entities have to be the same. Analogy – like a very wide and very deep Excel spreadsheet – no two rows have to be the same.- PK + RK = only index you have. RK must be unique within a partition. No secondary indexes.QueuesSimple messages. Think “work ticket” pattern. Reference records in table or blob storage.BlobsStorage area for you files: images, PDFs, css, etc.Can attach metadata to your blobsHave a static site – HTML, Silverlight, or Flash? Run it from blob storage directly w/o need for a web role. Cheap!!
  4. Read detailed blog posts and whitepaper from Windows Azure storage team to read more. Link in the resources section at the end.Achieve higher performance by spreading work across multiple partitions or even sharding you work across multiple storage accounts.
  5. US: North Central US (Chicago), South Central US (San Antonia, TX)Europe: West Europe (Dublin), North Europe (Amsterdam)Asia: Southeast Asia (Singapore), East Asia (Hong Kong)Can rotate keys if compromised.100TB limit per storage account.Default max limit of 5Soft limit – ask Microsoft for more.Keep data & compute close – use “affinity regions”
  6. Often get asked “how can I tell what is being executed against my storage accounts?” Or “How can I determine performance and capacity for my accounts”?Logs – detailed trace of transactions executed against your storage account.Metrics – aggregated details on requests and capacity.http://msdn.microsoft.com/en-us/library/windowsazure/hh343268.aspx
  7. Updates to the storage services don’t make it into the emulator at the same time.Example: Recent updates to support table projections only work in Azure storage, not emulator.Microsoft does seem to be closing the gap with each tooling update.Faster for Microsoft to update the services than it is for them to update the client-side tooling.Get started locally, but likely good to move to Azure storage after general idea and design in place.Better understand performance.Reduce chances of limitations in emulator causing you pain.Prove out some ideas locally, but be prepared to move to Azure storage.
  8. Create separate accountsControl billingControl accessWith the cloud there is a cost for everything.Touching the API == transaction