SlideShare una empresa de 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

Más contenido relacionado

Más 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
 

Más 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

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

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 del 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