﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Microsoft Azure</title>
    <description>These blog entries are all related to Microsoft's Azure Technology</description>
    <link>http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/BlogId/9/Default.aspx</link>
    <language>en-US</language>
    <managingEditor>carpdeus@gmail.com</managingEditor>
    <webMaster>carpdeus@gmail.com</webMaster>
    <pubDate>Tue, 09 Mar 2010 21:33:00 GMT</pubDate>
    <lastBuildDate>Tue, 09 Mar 2010 21:33:00 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>Blog RSS Generator Version 3.5.1.19887</generator>
    <item>
      <title>Why Everything You Know as a DBA Loses Validity in the Clouds</title>
      <description>&lt;p&gt;You may disagree with the title of the post, but I think it is far more true than not. First, because I know folks are going to try to tell me, this doesn't apply if you're using S[&lt;strike&gt;S&lt;/strike&gt;]DS (SQL &lt;strike&gt;Server&lt;/strike&gt; Data Services), once it finally becomes available because it really is nothing more than SQL Server running on MS machines in the cloud. This is, of course, the same as if you were running SQL Server on Amazon hardware. But there's a major problem with SQL Server when it comes to scalability above a certain level, most of which I covered in &lt;a href="http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/170/Why-Aaron-Skonnard-is-Wrong-About-Azure-Table-Storage.aspx" target="_blank"&gt;Why Aaron Skonnard is Wrong About Azure Table Storage&lt;/a&gt;. And all of the things that make SQL Server bad for highly scalable web sites are the things we know as DBAs.&lt;/p&gt;  &lt;p&gt;For instance, if you've ever heard &lt;a href="http://www.sqlskills.com/blogs/kimberly/" target="_blank"&gt;Kimberly Tripp&lt;/a&gt; speak about database design, you've probably heard her mantra about clustered indices being "monotonically increasing values" (Identity Columns) because SQL Server is built to handle those especially well as clustered indices. That's all well and good but Azure Table Storage, while it &lt;em&gt;may&lt;/em&gt; be using SQL Server as a back end processor, doesn't care about Identity columns and ATS certainly doesn't support them. If you want to create Identity columns you'll need to roll your own. But I wouldn't recommend it because it creates a choke point, and creating highly scalable data means avoiding those.&lt;/p&gt;  &lt;p&gt;Take all of the best practices related to building indices for SQL Server to support JOINs. A great feature of the current SQL Server is the ability to create covered indices without including the covered columns in the actual index. ATS doesn't support JOINs so covered indices are out.&lt;/p&gt;  &lt;p&gt;Any of the many tips and tricks we've learned over the years in working with SQL Server related to writing stored procedures are out because ATS doesn't support stored procedures.&lt;/p&gt;  &lt;p&gt;Take a look at &lt;a href="http://msdn.microsoft.com/en-us/sqlserver/bb671432.aspx" target="_blank"&gt;Microsoft's SQL Server Best Practices&lt;/a&gt; page. Almost everything there is very SQL Server specific and wouldn't apply to an Oracle database or an Informix database. Which is why none of these will apply to ATS, because ATS is not SQL Server. Not only that, many of the rules of Normalization do not apply to ATS because Normalization applies to Relational data and ATS is not relational.&lt;/p&gt;  &lt;p&gt;In a very Zen-like way, we need to discard almost everything we take for granted as knowledge about how to work with data and re-focus on the data itself, how we can work with it and what we need to do with it. Not only that, Azure DBAs are going to need a much bigger chunk of .NET programming to be able to handle the tasks ahead of them.&lt;/p&gt;  &lt;p&gt;Scalable data requires rethinking our expectations and a huge paradigm shift. I'm going to be working through a lot of the issues related to Azure Hosted Services and Azure Storage on my new site: &lt;a href="http://www.azuredba.com" target="_blank"&gt;AzureDBA&lt;/a&gt;. It'll be going live in the next week with most of the thoughts from the Azure postings I've done here along with sections on best practices for all aspects of scalable cloud computing and any new thoughts I come across as I continue to work with and explore Cloud Computing with Azure.&lt;/p&gt;</description>
      <author>carpdeus@gmail.com</author>
      <comments>http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/174/Why-Everything-You-Know-as-a-DBA-Loses-Validity-in-the-Clouds.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/174/Why-Everything-You-Know-as-a-DBA-Loses-Validity-in-the-Clouds.aspx</guid>
      <pubDate>Wed, 17 Jun 2009 13:36:18 GMT</pubDate>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.reluctantdba.com/DesktopModules/Blog/Trackback.aspx?id=174</trackback:ping>
    </item>
    <item>
      <title>A REST-ful Look at Azure (Part 8) Azure Hosted Services</title>
      <description>&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Windows Azure isn't just about Azure Storage Services, it's also about running hosted programs in the sky. And this is actually a critical part of Azure Storage Services, even though it may not seem like it. The series so far has introduced Azure Storage Services and talked about what you can do with each of the pieces, but the time has come to take it to the next level, which includes taking care of some of the management issues that SQL Server and other RDBMSs do for us.&lt;/p&gt;
&lt;p&gt;Now, I have said that &lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/170/Why-Aaron-Skonnard-is-Wrong-About-Azure-Table-Storage.aspx"&gt;one of the reasons that Azure Table Storage scales better than SQL Server&lt;/a&gt; is because it is simpler and doesn't have all the overhead of managing the data that SQL Server does. And you might accuse me of &lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/141/Reinventing-the-Wheel-3.aspx"&gt;reinventing the wheel&lt;/a&gt;. But there are certain pieces of data management that make sense. Take what SQL Server does when we ask it to process something like this:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;a href=http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/171/A-REST-ful-Look-at-Azure-Part-8-Azure-Hosted-Services.aspx&gt;More...&lt;/a&gt;</description>
      <link>http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/171/A-REST-ful-Look-at-Azure-Part-8-Azure-Hosted-Services.aspx</link>
      <author>carpdeus@gmail.com</author>
      <comments>http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/171/A-REST-ful-Look-at-Azure-Part-8-Azure-Hosted-Services.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/171/A-REST-ful-Look-at-Azure-Part-8-Azure-Hosted-Services.aspx</guid>
      <pubDate>Thu, 11 Jun 2009 12:42:29 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.reluctantdba.com/DesktopModules/Blog/Trackback.aspx?id=171</trackback:ping>
    </item>
    <item>
      <title>Why Aaron Skonnard is Wrong About Azure Table Storage</title>
      <description>&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Aaron responded to my post (please see comments below) so I've made a minor edit to the post.&lt;/p&gt;
&lt;p&gt;At this morning's first Azure talk at VSLive Las Vegas, I thought I heard Aaron Skonnard state that Azure Table Storage was irrelevant, to be replaced by SQL Data Services (his views are in the comments) . I have to say, that probably didn't really help with attendance at my after lunch talk on ATS, but it &lt;em&gt;did &lt;/em&gt;get me thinking even more about why ATS is important and why SQL Server has scalability issues.&lt;/p&gt;
&lt;p&gt;Let me state, first and for the record, &lt;/p&gt;&lt;a href=http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/170/Why-Aaron-Skonnard-is-Wrong-About-Azure-Table-Storage.aspx&gt;More...&lt;/a&gt;</description>
      <link>http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/170/Why-Aaron-Skonnard-is-Wrong-About-Azure-Table-Storage.aspx</link>
      <author>carpdeus@gmail.com</author>
      <comments>http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/170/Why-Aaron-Skonnard-is-Wrong-About-Azure-Table-Storage.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/170/Why-Aaron-Skonnard-is-Wrong-About-Azure-Table-Storage.aspx</guid>
      <pubDate>Wed, 10 Jun 2009 23:28:51 GMT</pubDate>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.reluctantdba.com/DesktopModules/Blog/Trackback.aspx?id=170</trackback:ping>
    </item>
    <item>
      <title>Is it so much to ask, Microsoft?</title>
      <description>&lt;p&gt;So, I'm testing something with Azure Table Storage and notice that the data I get back is &lt;em&gt;not&lt;/em&gt; the data I thought I sent. So I stepped through my class carefully. What I sent to MS to store in my table was:&lt;/p&gt;&lt;a href=http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/169/Is-it-so-much-to-ask-Microsoft.aspx&gt;More...&lt;/a&gt;</description>
      <link>http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/169/Is-it-so-much-to-ask-Microsoft.aspx</link>
      <author>carpdeus@gmail.com</author>
      <comments>http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/169/Is-it-so-much-to-ask-Microsoft.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/169/Is-it-so-much-to-ask-Microsoft.aspx</guid>
      <pubDate>Tue, 09 Jun 2009 21:01:13 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.reluctantdba.com/DesktopModules/Blog/Trackback.aspx?id=169</trackback:ping>
    </item>
    <item>
      <title>A REST-ful Look at Azure (Part 7) Blob Storage continued</title>
      <description>&lt;p&gt; &lt;/p&gt;
&lt;h1 style="font-family: Tahoma, Arial, Helvetica; font-size: 20px; font-weight: normal; color: rgb(102, 102, 68); "&gt;Creating and Retrieving Blobs with Blocks&lt;/h1&gt;
&lt;p&gt;If you want to upload a large file to Azure Blob Storage (ABS), you're going to need to split it into pieces and transmit the individual pieces. Then, when you get them all uploaded, you tell the server to assemble them. This is all done using Blocks, which may be up to 4MB in size. It sounds complicated, but it isn't really. The first thing you do is split the file into 4MB blocks. If you have a Byte Array, this is easy enough to do. Then, you upload each block to the server using PUT and the URI of http://{account}.blob.corewindows.net/{Container}/{Blob}?comp=block&amp;blockid={blockid} (CanonicalURL is&lt;/p&gt;&lt;a href=http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/168/A-REST-ful-Look-at-Azure-Part-7-Blob-Storage-continued.aspx&gt;More...&lt;/a&gt;</description>
      <link>http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/168/A-REST-ful-Look-at-Azure-Part-7-Blob-Storage-continued.aspx</link>
      <author>carpdeus@gmail.com</author>
      <comments>http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/168/A-REST-ful-Look-at-Azure-Part-7-Blob-Storage-continued.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/168/A-REST-ful-Look-at-Azure-Part-7-Blob-Storage-continued.aspx</guid>
      <pubDate>Tue, 09 Jun 2009 15:18:32 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.reluctantdba.com/DesktopModules/Blog/Trackback.aspx?id=168</trackback:ping>
    </item>
    <item>
      <title>A REST-ful Look at Azure (Part 6) Blob Storage</title>
      <description>&lt;p&gt; So far, this series has covered &lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/161/A-REST-ful-Look-at-Azure-Part-1.aspx"&gt;an Introduction&lt;/a&gt; to Microsoft Azure, the way that Azure Storage handles &lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/163/A-REST-ful-Look-at-Azure-Part-2-Security.aspx"&gt;Security&lt;/a&gt;, an Introduction to &lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="http://bit.ly/Yqvw4"&gt;Azure Table Storage&lt;/a&gt;, more on &lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/166/A-REST-ful-Look-at-Azure-Part-4-Table-Storage-cont.aspx"&gt;Azure Table Storage&lt;/a&gt; and &lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/165/A-REST-ful-Look-at-Azure-Part-5-Queue-Storage.aspx"&gt;Azure Queue Storage&lt;/a&gt;. Today I venture into Azure Blob Storage. If you want to follow along, download a copy of my &lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="http://bit.ly/AzureCommands"&gt;AzureCommand class&lt;/a&gt;. You also might want to create an &lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="https://lx.azure.microsoft.com/Cloud/Provisioning/Default.aspx"&gt;Microsoft Azure Account&lt;/a&gt;. I should state that I am not looking at the locally hosted development storage, only at the cloud hosted one.&lt;/p&gt;
&lt;p&gt;When we talk about &lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="http://en.wikipedia.org/wiki/Binary_large_object"&gt;BLOB&lt;/a&gt;s, we are talking about Binary Large Objects, not an amoeba like alien that terrorized Downington, PA (although it appears that &lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="http://www.cvalde.net/misc/blob_true_history.htm"&gt;a blob is a blob and not really a BLOb&lt;/a&gt;). And BLOBs generally can be thought of as files. These files exist in...&lt;/p&gt;
&lt;h1 style="font-family: Tahoma, Arial, Helvetica; font-size: 20px; font-weight: normal; color: rgb(102, 102, 68); "&gt;Containers&lt;/h1&gt;
&lt;p&gt;Containers in Azure Blob Storage (ABS)&lt;/p&gt;&lt;a href=http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/167/A-REST-ful-Look-at-Azure-Part-6-Blob-Storage.aspx&gt;More...&lt;/a&gt;</description>
      <link>http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/167/A-REST-ful-Look-at-Azure-Part-6-Blob-Storage.aspx</link>
      <author>carpdeus@gmail.com</author>
      <comments>http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/167/A-REST-ful-Look-at-Azure-Part-6-Blob-Storage.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/167/A-REST-ful-Look-at-Azure-Part-6-Blob-Storage.aspx</guid>
      <pubDate>Mon, 08 Jun 2009 21:27:04 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.reluctantdba.com/DesktopModules/Blog/Trackback.aspx?id=167</trackback:ping>
    </item>
    <item>
      <title>A REST-ful Look at Azure (Part 4) Table Storage (cont.)</title>
      <description>&lt;p&gt; So far I've covered &lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/161/A-REST-ful-Look-at-Azure-Part-1.aspx"&gt;an Introduction to Microsoft Azure&lt;/a&gt;, the way that Azure Storage handles &lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/163/A-REST-ful-Look-at-Azure-Part-2-Security.aspx"&gt;Security&lt;/a&gt; , an Introduction to &lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="http://bit.ly/Yqvw4"&gt;Azure Table Storage&lt;/a&gt;, and &lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/165/A-REST-ful-Look-at-Azure-Part-5-Queue-Storage.aspx"&gt;Azure Queue Storage&lt;/a&gt;.  Today I'm going to look deeper at some aspects of Azure Table storage that didn't make it into the introductory post. If you want to follow along, download a copy of my &lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="http://bit.ly/AzureCommands"&gt;AzureCommand class&lt;/a&gt;. You also might want to create an &lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="https://lx.azure.microsoft.com/Cloud/Provisioning/Default.aspx"&gt;Microsoft Azure Account&lt;/a&gt; and load in some data. If you're looking for some data to play with, load a copy of test data. I should state that I am not looking at the locally hosted development storage, only at the cloud hosted one.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h1 style="font-family: Tahoma, Arial, Helvetica; font-size: 20px; font-weight: normal; color: rgb(102, 102, 68); "&gt;eTags&lt;/h1&gt;
&lt;p&gt;&lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="http://en.wikipedia.org/wiki/HTTP_ETag"&gt;HTTP Etags&lt;/a&gt; are&lt;/p&gt;&lt;a href=http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/166/A-REST-ful-Look-at-Azure-Part-4-Table-Storage-cont.aspx&gt;More...&lt;/a&gt;</description>
      <link>http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/166/A-REST-ful-Look-at-Azure-Part-4-Table-Storage-cont.aspx</link>
      <author>carpdeus@gmail.com</author>
      <comments>http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/166/A-REST-ful-Look-at-Azure-Part-4-Table-Storage-cont.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/166/A-REST-ful-Look-at-Azure-Part-4-Table-Storage-cont.aspx</guid>
      <pubDate>Thu, 04 Jun 2009 14:14:40 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.reluctantdba.com/DesktopModules/Blog/Trackback.aspx?id=166</trackback:ping>
    </item>
    <item>
      <title>A REST-ful Look at Azure (Part 5) Queue Storage</title>
      <description>&lt;p&gt; When one thinks Queues, one may conjure up many different images. Microsoft has &lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="http://www.microsoft.com/windowsserver2003/technologies/msmq/default.mspx"&gt;MMQ&lt;/a&gt; and has implemented &lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="http://msdn.microsoft.com/en-us/library/ms166043(SQL.90).aspx"&gt;Service Broker&lt;/a&gt;,  both as means of having stateless communication. Azure Queue Storage (AQS) is similar. The stated reason for using AQS is to be able to kick off Azure Worker Roles, but you can actually use AQS for any type of stateless communication. AQS consists of two parts: &lt;strong&gt;Queues&lt;/strong&gt; and Messages. Queues, like Tables in ATS, are really nothing more than defined &lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="http://en.wikipedia.org/wiki/URI"&gt;URIs&lt;/a&gt; that can be used to store and retrieve messages.&lt;strong&gt;Messages&lt;/strong&gt; are nothing more than text packets (up to 8KB) that can be stored and retrieved from a specific &lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="http://en.wikipedia.org/wiki/URI"&gt;URI&lt;/a&gt;. So, let's dig in.&lt;/p&gt;
&lt;h1 style="font-family: Tahoma, Arial, Helvetica; font-size: 20px; font-weight: normal; color: rgb(102, 102, 68); "&gt;Queues&lt;/h1&gt;
&lt;p&gt;Queues in AQS, are&lt;/p&gt;&lt;a href=http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/165/A-REST-ful-Look-at-Azure-Part-5-Queue-Storage.aspx&gt;More...&lt;/a&gt;</description>
      <link>http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/165/A-REST-ful-Look-at-Azure-Part-5-Queue-Storage.aspx</link>
      <author>carpdeus@gmail.com</author>
      <comments>http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/165/A-REST-ful-Look-at-Azure-Part-5-Queue-Storage.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/165/A-REST-ful-Look-at-Azure-Part-5-Queue-Storage.aspx</guid>
      <pubDate>Wed, 03 Jun 2009 13:08:33 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.reluctantdba.com/DesktopModules/Blog/Trackback.aspx?id=165</trackback:ping>
    </item>
    <item>
      <title>A REST-ful Look at Azure (Part 3) Table Storage</title>
      <description>&lt;p&gt; As Microsoft uses a REST-ful API, I'll be talking about what &lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html"&gt;HTTP Method&lt;/a&gt; needs to be called; what special headers, if any, need to be included, and what you can expect to get back. If you have an account with data, you can follow along at my &lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="http://bit.ly/AzureTableStorage"&gt;Azure Table Storage Web Interface&lt;/a&gt;, where you can enter your own account information and see what happens.&lt;/p&gt;
&lt;p&gt;Also, before we dig too deeply, ATS uses an &lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="http://en.wikipedia.org/wiki/Atom_(standard)"&gt;Atom&lt;/a&gt; format. If you can read XML, you should be able to follow the data. You may want to brush up on XML with Namespaces but the code will cover everything we need.&lt;/p&gt;
&lt;h2 style="font-family: Tahoma, Arial, Helvetica; font-size: 20px; font-weight: normal; color: rgb(102, 102, 68); "&gt;Azure Table Storage (ATS)&lt;/h2&gt;
&lt;p&gt;Azure Table Storage (ATS) is a slightly misnamed tool.&lt;/p&gt;&lt;a href=http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/164/A-REST-ful-Look-at-Azure-Part-3-Table-Storage.aspx&gt;More...&lt;/a&gt;</description>
      <link>http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/164/A-REST-ful-Look-at-Azure-Part-3-Table-Storage.aspx</link>
      <author>carpdeus@gmail.com</author>
      <comments>http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/164/A-REST-ful-Look-at-Azure-Part-3-Table-Storage.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/164/A-REST-ful-Look-at-Azure-Part-3-Table-Storage.aspx</guid>
      <pubDate>Tue, 02 Jun 2009 11:00:26 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.reluctantdba.com/DesktopModules/Blog/Trackback.aspx?id=164</trackback:ping>
    </item>
    <item>
      <title>A REST-ful Look at Azure (Part 2) Security</title>
      <description>&lt;p&gt; In last Friday's post, I briefly introduced Microsoft Azure and talked about Azure Storage. Today I'm going to continue talking about Azure Storage by talking about Security and how it's implemented. If you want to follow along, download a copy of my &lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="http://bit.ly/AzureCommands"&gt;AzureCommand class&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There are many ways to implement security on the web. The original SQL Server Data Services that Microsoft debuted in 2008 used &lt;a target="_blank" style="text-decoration: none; color: rgb(0, 51, 102); " href="http://en.wikipedia.org/wiki/Basic_access_authentication"&gt;basic auth&lt;/a&gt;. For whatever reason, Microsoft decided that wasn't the way to go so they implemented two different security schemes for Azure, one for Table Storage and one for both Queues and Blobs. But they share some similarities so we'll talk about them both at a high level before we dig into the specifics.&lt;/p&gt;&lt;a href=http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/163/A-REST-ful-Look-at-Azure-Part-2-Security.aspx&gt;More...&lt;/a&gt;</description>
      <link>http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/163/A-REST-ful-Look-at-Azure-Part-2-Security.aspx</link>
      <author>carpdeus@gmail.com</author>
      <comments>http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/163/A-REST-ful-Look-at-Azure-Part-2-Security.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.reluctantdba.com/DBAsAndProgrammers/Blog/tabid/411/EntryId/163/A-REST-ful-Look-at-Azure-Part-2-Security.aspx</guid>
      <pubDate>Mon, 01 Jun 2009 11:00:34 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.reluctantdba.com/DesktopModules/Blog/Trackback.aspx?id=163</trackback:ping>
    </item>
  </channel>
</rss>