<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Life in the clouds... : SSDS</title><link>http://blogs.msdn.com/drobinson/archive/tags/SSDS/default.aspx</link><description>Tags: SSDS</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Eugenio's experience migrating an app to SDS</title><link>http://blogs.msdn.com/drobinson/archive/2009/06/15/eugenio-s-experience-migrating-an-app-to-sds.aspx</link><pubDate>Mon, 15 Jun 2009 19:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9753687</guid><dc:creator>davidrob</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/drobinson/comments/9753687.aspx</comments><wfw:commentRss>http://blogs.msdn.com/drobinson/commentrss.aspx?PostID=9753687</wfw:commentRss><description>&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Quick heads up. Eugenio has a blog posting on his experience migrating an app to SDS. The part about the posting that I like the most is his developing locally on SQL Express and just changing his connection string. Check it out &lt;A href="http://blogs.msdn.com/eugeniop/archive/2009/06/12/first-experiments-with-new-sql-data-services.aspx" target=_blank mce_href="http://blogs.msdn.com/eugeniop/archive/2009/06/12/first-experiments-with-new-sql-data-services.aspx"&gt;here&lt;/A&gt;.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;-Dave&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9753687" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/drobinson/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/Enterprise+Architecture/default.aspx">Enterprise Architecture</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/Best+Practices/default.aspx">Best Practices</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/SQL+Data+Services/default.aspx">SQL Data Services</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/SDS/default.aspx">SDS</category></item><item><title>Getting ready to re-surface</title><link>http://blogs.msdn.com/drobinson/archive/2009/03/07/getting-ready-to-re-surface.aspx</link><pubDate>Sat, 07 Mar 2009 20:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9464383</guid><dc:creator>davidrob</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/drobinson/comments/9464383.aspx</comments><wfw:commentRss>http://blogs.msdn.com/drobinson/commentrss.aspx?PostID=9464383</wfw:commentRss><description>&lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;Hey All,&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;Its been 3 or 4 months since I blogged and I am getting super excited&amp;nbsp;to start showing the community the forthcoming enhancements to SDS. Mix is only a handful of days away and that will be the first public, non super-duper NDA, demo of the new SDS features. I figured it would be good to take Live Writer off the shelf, wipe the dust off and get ready to start blogging...&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;I have to keep this short. My wife is out shopping and I am home with the kids and World War III is about to break out between the twins over a sippy cup, so I better intervene.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;More info coming soon,&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;-Dave&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9464383" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/drobinson/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/SQL+Server+Data+Services/default.aspx">SQL Server Data Services</category></item><item><title>PDC2008 - Who's the idiot with the video camera?</title><link>http://blogs.msdn.com/drobinson/archive/2008/10/26/pdc2008-who-s-the-idiot-with-the-video-camera.aspx</link><pubDate>Sun, 26 Oct 2008 17:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9016716</guid><dc:creator>davidrob</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/drobinson/comments/9016716.aspx</comments><wfw:commentRss>http://blogs.msdn.com/drobinson/commentrss.aspx?PostID=9016716</wfw:commentRss><description>&lt;P&gt;Ok...So today is PDC2008 Pre-Con day. Just a quick heads up...&lt;/P&gt;
&lt;P&gt;You will see some guys walking in and around the LA Convention Center&amp;nbsp;with nice&amp;nbsp;decked out&amp;nbsp;video equiptment. Those are the Channel 9 guys.&lt;/P&gt;
&lt;P&gt;You might also see some idiot walking around with a backpack and an average run of the mill HandyCam. That would be me :) What am I doing? Gathering data for my presentation and demo of course. What is the demo you ask? Well, I can't go into it right now. I wouldn't want to spoil the surprise. I can tell you its uber nerdy. I am married with 4 kids, no need to act cool anymore - EMBRACE&amp;nbsp;YOUR INNER GEEK!!!&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So, you want to see what it is? You have 2 options. Come to my talk on Tuesday @ 12:45, or wait until after my talk and I'll start posting details here.&lt;/P&gt;
&lt;P&gt;So if you see me walking around, grab me and say Hi.&lt;/P&gt;
&lt;P&gt;-Dave&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9016716" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/drobinson/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/SQL+Server+Data+Services/default.aspx">SQL Server Data Services</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/PDC2008/default.aspx">PDC2008</category></item><item><title>2 Days to PDC2008!!!!!!!!!!!!!</title><link>http://blogs.msdn.com/drobinson/archive/2008/10/24/2-days-to-pdc2008.aspx</link><pubDate>Sat, 25 Oct 2008 07:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9015706</guid><dc:creator>davidrob</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/drobinson/comments/9015706.aspx</comments><wfw:commentRss>http://blogs.msdn.com/drobinson/commentrss.aspx?PostID=9015706</wfw:commentRss><description>&lt;P&gt;Tommorow afternoon, I get on a plane and head down to LA for PDC2008. I have to be completely honest. We have some really super, pimped out, mack daddy, completely awesome stuff coming. Both in the teams presentations and in new features for Sprint 5. I just sent out the new features list to some internal softies for&amp;nbsp;"Word Smithing" which you all should see in a few days, and the list is long and chock full o' goodies.&lt;/P&gt;
&lt;P&gt;Thats all for now. If I keep typing&amp;nbsp;I am bound to leak something and will wind up ruining the suprise :)&lt;/P&gt;
&lt;P&gt;-Dave&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PS - I promise much more posting after Monday.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9015706" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/drobinson/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/SQL+Server+Data+Services/default.aspx">SQL Server Data Services</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/PDC/default.aspx">PDC</category></item><item><title>Venga a Barcelona y óigame que hablo en TechEd EMEA</title><link>http://blogs.msdn.com/drobinson/archive/2008/10/10/venga-a-barcelona-y-igame-que-hablo-en-teched-emea.aspx</link><pubDate>Sat, 11 Oct 2008 07:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8995423</guid><dc:creator>davidrob</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/drobinson/comments/8995423.aspx</comments><wfw:commentRss>http://blogs.msdn.com/drobinson/commentrss.aspx?PostID=8995423</wfw:commentRss><description>&lt;P&gt;Hola!!!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Just a quick note. Sorry for the lack of posts as of late. We have all been heads down preparing for PDC.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;I wanted to give a heads up to all the SSDS users on the other side of the pond. Myself and Istvan Cseri will be presenting at TechEd EMEA in Barcelona. For more information click &lt;A target=_blank href="http://www.microsoft.com/emea/teched2008/developer/default.aspx" mce_href="http://www.microsoft.com/emea/teched2008/developer/default.aspx"&gt;here.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;-Dave&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8995423" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/drobinson/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/TechEd+2008/default.aspx">TechEd 2008</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/SQL+Server+Data+Services/default.aspx">SQL Server Data Services</category></item><item><title>Who’s coming to PDC?</title><link>http://blogs.msdn.com/drobinson/archive/2008/09/23/who-s-coming-to-pdc.aspx</link><pubDate>Wed, 24 Sep 2008 05:55:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8963035</guid><dc:creator>davidrob</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/drobinson/comments/8963035.aspx</comments><wfw:commentRss>http://blogs.msdn.com/drobinson/commentrss.aspx?PostID=8963035</wfw:commentRss><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;So…&lt;/p&gt;  &lt;p&gt;I have gotten pinged by a bunch of people asking if we were planning any evening events for SSDS users. So, If there is sufficient interest in such an outing, please let me know by shooting me an email at &lt;a href="mailto:david.robinson@microsoft.com"&gt;david.robinson@microsoft.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I am getting super excited about PDC. It is going to be so cool. So much stuff to show and talk about…plus I have to tell you, I love hanging out with our users. You folks are so cool.&lt;/p&gt;  &lt;p&gt;See you all soon,&lt;/p&gt;  &lt;p&gt;Dave&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8963035" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/drobinson/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/SQL+Server+Data+Services/default.aspx">SQL Server Data Services</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/PDC/default.aspx">PDC</category></item><item><title>SSDS and SSIS…like peanut butter and jelly</title><link>http://blogs.msdn.com/drobinson/archive/2008/09/23/ssds-and-ssis-like-peanut-butter-and-jelly.aspx</link><pubDate>Wed, 24 Sep 2008 02:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8962852</guid><dc:creator>davidrob</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/drobinson/comments/8962852.aspx</comments><wfw:commentRss>http://blogs.msdn.com/drobinson/commentrss.aspx?PostID=8962852</wfw:commentRss><description>&lt;P mce_keep="true"&gt;Hey All,&lt;/P&gt;
&lt;P&gt;One of the great things about SSDS is that we belong to a rich family of products. One of those products is SQL Server Integration Services – everybody’s favorite ETL tool. Well, thanks to some hard work by &lt;A href="http://blogs.msdn.com/mattm/" target=_blank mce_href="http://blogs.msdn.com/mattm/"&gt;Matt Masson&lt;/A&gt; and his team, we now have an SSDS Adaptor for SSIS.&lt;/P&gt;
&lt;P&gt;You can now use SSIS to take data from virtually anywhere and pump it into or out of SSDS. This is one of the things I showed during my TechEd talk, but now you can try it for yourself.&lt;/P&gt;
&lt;P&gt;Matt has posted to source and binaries over on &lt;A href="http://www.codeplex.com/SQLSrvIntegrationSrv" mce_href="http://www.codeplex.com/SQLSrvIntegrationSrv"&gt;CodePlex&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Enjoy!!!!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8962852" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/drobinson/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/SQL+Server+Data+Services/default.aspx">SQL Server Data Services</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/SSIS/default.aspx">SSIS</category></item><item><title>SSDS Tech-Ed Online Video Posted</title><link>http://blogs.msdn.com/drobinson/archive/2008/08/29/ssds-tech-ed-online-video-posted.aspx</link><pubDate>Fri, 29 Aug 2008 21:55:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8906313</guid><dc:creator>davidrob</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/drobinson/comments/8906313.aspx</comments><wfw:commentRss>http://blogs.msdn.com/drobinson/commentrss.aspx?PostID=8906313</wfw:commentRss><description>&lt;p&gt;Hey all&lt;/p&gt;  &lt;p&gt;During Tech-Ed North America 2008, Soumitra, Niraj and I did an interview for Tech-Ed online. Lots of good info.&lt;/p&gt;  &lt;p&gt;The video can be found here &lt;a title="http://www.microsoft.com/techedonline/" href="http://www.microsoft.com/techedonline/"&gt;http://www.microsoft.com/techedonline/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;-Dave&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8906313" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/drobinson/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/SQL+Server+Data+Services/default.aspx">SQL Server Data Services</category></item><item><title>What kind of examples would be helpful?</title><link>http://blogs.msdn.com/drobinson/archive/2008/08/05/what-kind-of-examples-would-be-helpful.aspx</link><pubDate>Wed, 06 Aug 2008 01:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8835130</guid><dc:creator>davidrob</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/drobinson/comments/8835130.aspx</comments><wfw:commentRss>http://blogs.msdn.com/drobinson/commentrss.aspx?PostID=8835130</wfw:commentRss><description>&lt;P&gt;Here is a question. Myself and other members of the SSDS team are always asking the “What do you want to see” question. I am going to ask a similar question…&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;What kind of examples would be helpful? &lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;Would you rather see code snippets or a fully working application?&lt;/LI&gt;
&lt;LI&gt;Would you rather see a console app? WinForm? ASP.Net? WPF? Silverlight?&lt;/LI&gt;
&lt;LI&gt;What type of app?&lt;/LI&gt;
&lt;LI&gt;What are the challenging scenarios that you are facing that you would like a reference application to help you solve?&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;Feel free to email me at david.robinson AT microsoft.com&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8835130" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/drobinson/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/SQL+Server+Data+Services/default.aspx">SQL Server Data Services</category></item><item><title>Back from vacation...well, almost</title><link>http://blogs.msdn.com/drobinson/archive/2008/07/20/back-from-vacation-well-almost.aspx</link><pubDate>Sun, 20 Jul 2008 22:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8759255</guid><dc:creator>davidrob</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/drobinson/comments/8759255.aspx</comments><wfw:commentRss>http://blogs.msdn.com/drobinson/commentrss.aspx?PostID=8759255</wfw:commentRss><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Hey Everyone,&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Just a quick post. I have been on vacation for the past 10 days in New York visiting family and relaxing with my wife and kids. I am getting ready to head to the airport to fly home and I just started digging out of email. Luckily for me I have a 6 hour flight back to Seattle. We are flying Jet Blue so hopefully my kids (ages 8, 6 and&amp;nbsp;3 (twins)) will enjoy the complementary TV and let me get some solid work done. It’s kind of weird travelling with kids. When I travel by myself, I am the guy that prays before I step foot on the flight that I am not sitting next to any younger kids or babies. Don't get me wrong, I absolutely love kids, but I look forward to the distraction free time on&amp;nbsp;a plane to get work done. My kids are used to flying so they are usually well behaved...Usually...anyone who has kids knows that at the drop of a hat, a three year old can turn from a sweet little thing to a demon. I know they have the term terrible twos, but my experience has been that three has always been the age to watch out for...Needless to say, I am keeping my fingers crossed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Also everyone should have received my email blast last week&amp;nbsp;from Microsoft Connect on the new Sprint 3 features coming.&amp;nbsp;The text from that can be seen &lt;A href="http://msdn.microsoft.com/en-us/sqlserver/dataservices/cc748808.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/sqlserver/dataservices/cc748808.aspx"&gt;here&lt;/A&gt;.&amp;nbsp;Those features are getting rolled out this upcoming Thursday and should be completed by Friday. Our super - duper - magnificent operations team has been phenomenal at these rollouts and although the product team works really hard to crank out these new features, it is the unsung operations heroes that deserve some serious kudos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Hope everyone didn't miss me too much :)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Dave&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8759255" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/drobinson/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/SQL+Server+Data+Services/default.aspx">SQL Server Data Services</category></item><item><title>Best Practice - Take Advantage of Concurrency</title><link>http://blogs.msdn.com/drobinson/archive/2008/07/06/best-practice-take-advantage-of-concurrency.aspx</link><pubDate>Mon, 07 Jul 2008 06:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8699884</guid><dc:creator>davidrob</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/drobinson/comments/8699884.aspx</comments><wfw:commentRss>http://blogs.msdn.com/drobinson/commentrss.aspx?PostID=8699884</wfw:commentRss><description>&lt;P&gt;In the &lt;A href="http://blogs.msdn.com/drobinson/archive/2008/06/18/best-practice-data-partitioning.aspx" target=_blank mce_href="http://blogs.msdn.com/drobinson/archive/2008/06/18/best-practice-data-partitioning.aspx"&gt;first best practice&lt;/A&gt;, we looked at how we can gain maximum performance out of SSDS by partitioning our data across multiple containers. In this post, we are going to look at how we can take advantage of the many SSDS front end servers to maximize our applications performance.&lt;/P&gt;
&lt;P&gt;SSDS is an Internet based data storage and query processing utility service. Lets face it, SSDS can only be as fast as your Internet connection. With that being said, when we architect our applications, we need to keep that in mind and be sure that we take whatever steps necessary to ensure that our application performs well. There are a handful of access and caching patterns we can use to ensure that any latency doesn't impact our applications performance. In this post we are going to concentrate on concurrency.&lt;/P&gt;
&lt;P&gt;If we once again look at how SSDS is architected, we will see that we have many, many front end servers that expose the service via our SOAP and REST interfaces. &lt;EM&gt;This is the area in the diagram below in blue.&lt;/EM&gt; In addition, those front end servers can accept many concurrent connections. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/drobinson/WindowsLiveWriter/BestPracticeTakeAdvantageofConcurrency_11690/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/drobinson/WindowsLiveWriter/BestPracticeTakeAdvantageofConcurrency_11690/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=312 alt=image src="http://blogs.msdn.com/blogfiles/drobinson/WindowsLiveWriter/BestPracticeTakeAdvantageofConcurrency_11690/image_thumb.png" width=466 border=0 mce_src="http://blogs.msdn.com/blogfiles/drobinson/WindowsLiveWriter/BestPracticeTakeAdvantageofConcurrency_11690/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Those front end servers look at the operation you are performing, and route the request to the back end server that your container is located on. &lt;EM&gt;The back end servers are in the orange area in the diagram above.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;To gain maximum performance from SSDS, don't just perform your operations in a singleton fashion. Issue those operations concurrently!!! If you architect your application so that it can make multiple simultaneous asynchronous calls, you can be assured that you are best utilizing SSDS and that your application will perform well - at least from a data access perspective ;)&lt;/P&gt;
&lt;P&gt;One thing to watch out for....SSDS only supports a simple concurrency model today. Cases where you need to perform multiple entity updates as part of an single operation, this batch of updates needs to be managed in your application (SSDS doesn't support batched updates today, but its a feature we have in our plans). These operations can be multithreaded, but you need to ensure that you save both the original version of your entity and the updated version of the entity within your application. This way, should one of the operations fail, you can have your application perform any remediation necessary.&lt;/P&gt;
&lt;P&gt;So to recap...&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Multithread your SSDS calls when appropriate&lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Use Asynchronous access patterns&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Helps combat latency&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Many front-end servers able to handle many requests&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Things to watch out for&lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;SSDS Supports Simple Concurrency Today&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Multiple entity updates need to be managed by your application&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;No support for batching today, but its coming&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;If anything is not clear, or if you have specific questions around your scenarios, let me know. I'd be happy to help.&lt;/P&gt;
&lt;P&gt;-Dave&lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:dbdeef5c-7f91-48d7-9c03-c323d518dce2 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/SSDS" rel=tag mce_href="http://technorati.com/tags/SSDS"&gt;SSDS&lt;/A&gt;,&lt;A href="http://technorati.com/tags/SQL%20Server%20Data%20Services" rel=tag mce_href="http://technorati.com/tags/SQL%20Server%20Data%20Services"&gt;SQL Server Data Services&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Best%20Practice" rel=tag mce_href="http://technorati.com/tags/Best%20Practice"&gt;Best Practice&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8699884" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/drobinson/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/SQL+Server+Data+Services/default.aspx">SQL Server Data Services</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/Best+Practices/default.aspx">Best Practices</category></item><item><title>SSDS MSDN Article Published</title><link>http://blogs.msdn.com/drobinson/archive/2008/07/04/ssds-msdn-article-published.aspx</link><pubDate>Fri, 04 Jul 2008 22:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8690711</guid><dc:creator>davidrob</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/drobinson/comments/8690711.aspx</comments><wfw:commentRss>http://blogs.msdn.com/drobinson/commentrss.aspx?PostID=8690711</wfw:commentRss><description>&lt;P&gt;Just a quick July 4th post. My MSDN article is up. You can read it for yourself &lt;A href="http://msdn.microsoft.com/en-us/magazine/cc700349.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/magazine/cc700349.aspx"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Happy July 4th to those fellow U.S. citizens out there.&lt;/P&gt;
&lt;P&gt;-Dave&lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8ff7f1e7-3002-4408-a240-bd654734c0a1 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/SSDS" rel=tag mce_href="http://technorati.com/tags/SSDS"&gt;SSDS&lt;/A&gt;,&lt;A href="http://technorati.com/tags/MSDN" rel=tag mce_href="http://technorati.com/tags/MSDN"&gt;MSDN&lt;/A&gt;,&lt;A href="http://technorati.com/tags/SQL%20Server%20Data%20Services" rel=tag mce_href="http://technorati.com/tags/SQL%20Server%20Data%20Services"&gt;SQL Server Data Services&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8690711" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/drobinson/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/SQL+Server+Data+Services/default.aspx">SQL Server Data Services</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/MSDN/default.aspx">MSDN</category></item><item><title>Still waiting for your golden ticket?</title><link>http://blogs.msdn.com/drobinson/archive/2008/06/26/still-waiting-for-your-golden-ticket.aspx</link><pubDate>Thu, 26 Jun 2008 19:49:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8657362</guid><dc:creator>davidrob</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/drobinson/comments/8657362.aspx</comments><wfw:commentRss>http://blogs.msdn.com/drobinson/commentrss.aspx?PostID=8657362</wfw:commentRss><description>&lt;p&gt;No I am not talking about the chocolate bar movie, I am talking about your invite to the SSDS Private Beta. All the cool kids are in it, and we are ratcheting up the speed at which we add people. We are adding hundreds and hundreds each day. If you want to start testing the most powerful, cloud based, data and query processing service now is the time to sign up. In a couple short weeks we will be rolling out our Sprint 3 bits and there is a great deal of functionality coming.  &lt;p&gt;To sign up go to &lt;a href="http://connect.microsoft.com/InvitationUse.aspx?ProgramID=2089&amp;amp;SiteID=547&amp;amp;InvitationID=SSDS-P7VT-X43V" target="_blank"&gt;Register for Free Beta&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8657362" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/drobinson/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/SQL+Server+Data+Services/default.aspx">SQL Server Data Services</category></item><item><title>Best Practice - Data Partitioning</title><link>http://blogs.msdn.com/drobinson/archive/2008/06/18/best-practice-data-partitioning.aspx</link><pubDate>Wed, 18 Jun 2008 21:57:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8617824</guid><dc:creator>davidrob</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/drobinson/comments/8617824.aspx</comments><wfw:commentRss>http://blogs.msdn.com/drobinson/commentrss.aspx?PostID=8617824</wfw:commentRss><description>&lt;p&gt;As you all should know by now, SSDS uses what we call the ACE model, compared to a traditional relational model. ACE standing for Authority, Container, and Entity. Keep in mind that you could directly map your relational tables directly to SSDS Entities, we will cover that in another posting. This is specifically about how to partition your data and what we consider the "Best Practice"&lt;/p&gt; &lt;p&gt;The first thing you need to do when thinking about partitioning your data is ask yourself some questions...&lt;/p&gt; &lt;ul&gt; &lt;li&gt;What do my queries look like?&lt;/li&gt; &lt;li&gt;How can I maximize my throughput by spreading my data across containers?&lt;/li&gt; &lt;li&gt;How much data do I have?&lt;/li&gt; &lt;li&gt;What do my use cases look like?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;These are all valuable questions you need to ask yourself when thinking about how you are going to store your data in SSDS. Lets take a moment and review the SSDS Architecture and how data is placed on the nodes...&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/drobinson/WindowsLiveWriter/BestPracticeDataPartitioning_A060/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="176" alt="image" src="http://blogs.msdn.com/blogfiles/drobinson/WindowsLiveWriter/BestPracticeDataPartitioning_A060/image_thumb.png" width="262" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;If you recall, SSDS is comprised of a series of front end servers which expose our web services, and a series of backend servers which store the data. The key here is that when you create a container, that container is placed on a backend node that is selected using a proprietary algorithm. So if you store all of your data in a single container, you can guarantee that all your data will be on a single machine (the data is replicated for DR purposes). Since SSDS has many, many, many backend servers, Why not take advantage of them? Think about it this way, if you issue multiple queries to SSDS, do you want a single machine processing the queries, or do you want to have many machines process the queries? That is where partitioning your data comes in...&lt;/p&gt; &lt;p&gt;At TechEd I talked about a Movie Showtimes application and how best to partition that data.&lt;/p&gt; &lt;p&gt;The relational data model looked like this (many props to the MSN Movies team for giving me their data)&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/blogfiles/drobinson/WindowsLiveWriter/BestPracticeDataPartitioning_A060/image_6.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="173" alt="image" src="http://blogs.msdn.com/blogfiles/drobinson/WindowsLiveWriter/BestPracticeDataPartitioning_A060/image_thumb_2.png" width="258" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;In looking at my queries, access patterns and use cases I chose to use the Zip Code to partition my data. Why you ask? Well, first of all the application is to present Movie Showtimes. Most if not all users either start with a movie and then choose a location to see the corresponding showtimes, or they pick a location to see what's playing. By placing each zip codes data into its own authority, I have a very quick and easy query pattern. I also have spread my data across all the machines in the SSDS backend. So if I have 100 users looking for showtimes in 100 different zip codes, I know that chances are that I will get the benefit of having many machines process those request in parallel. Since I might want to see what movies were playing in a theater near me, I can use one of the many readily available web services out there to give me a list of zip codes that are in close proximity to me and then issues the query to those containers as well.&lt;/p&gt; &lt;p&gt;The point to all this is since SSDS has a ton of machines in the backend, you should take advantage of them. Now, one thing I want to make perfectly clear. SSDS is a multi-tenant system. My containers will be placed on machines that have other user's containers on them. I don't want anyone to get the impression that each container is placed on a dedicated machine. We do have the necessary mechanisms in place to ensure that a query to a single container won't consume all the available resources of a single backend machine.&lt;/p&gt; &lt;p&gt;Another point that should be made is with regards to Authorities. Authorities are the unit of geo-location. What that means is when you provision an Authority, you will get to choose the data center that the Authority is hosted in. With that being said, create your Authority in a data center that is in close proximity to your users. While this functionality is not turned on during the beta, it will be by the time we go live.&lt;/p&gt; &lt;p&gt;For the showtimes app, I put all west coast zip codes in a west coast authority and all east coast zip codes in an east coast authority like so...&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/drobinson/WindowsLiveWriter/BestPracticeDataPartitioning_A060/image_8.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="225" alt="image" src="http://blogs.msdn.com/blogfiles/drobinson/WindowsLiveWriter/BestPracticeDataPartitioning_A060/image_thumb_3.png" width="405" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;So to recap...&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Take advantage of the Geo-Location aspect of Authorities&lt;/strong&gt;&lt;/li&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Choose an authority closest to your users&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;&lt;strong&gt;Take maximum advantage of Containers&lt;/strong&gt;&lt;/li&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Containers are placed on individual nodes&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Partitioning your data across containers maximizes your throughput on Query and CRUD operations.&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;If anything is not clear, or if you have specific questions around your specific scenarios, let me know. I'd be happy to help.&lt;/p&gt; &lt;p&gt;-Dave&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8617824" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/drobinson/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/SQL+Server+Data+Services/default.aspx">SQL Server Data Services</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/Best+Practices/default.aspx">Best Practices</category></item><item><title>TechEd 2008</title><link>http://blogs.msdn.com/drobinson/archive/2008/06/17/teched-2008.aspx</link><pubDate>Tue, 17 Jun 2008 22:38:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8612313</guid><dc:creator>davidrob</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/drobinson/comments/8612313.aspx</comments><wfw:commentRss>http://blogs.msdn.com/drobinson/commentrss.aspx?PostID=8612313</wfw:commentRss><description>&lt;p&gt;I have been back for a few days from 2 weeks in beautiful and extremely hot Orlando, FL at TechEd 2008. Everything was amazing. I gave a SSDS Best Practices talk which was well received and we also filmed a TechEd Online video which gives you a very candid look into what SSDS is and isn't and the business scenarios it supports. It will be posted in the coming week &lt;a href="http://www.microsoft.com/techedonline/default.aspx" target="_blank"&gt;here&lt;/a&gt;. I will also post something when it comes online.&lt;/p&gt; &lt;p&gt;We got to chat with many customers and got a great deal of positive feedback and comments. Thank you everyone.&lt;/p&gt; &lt;p&gt;Over the next day or so, I plan on starting a new series of blog postings on SSDS Best Practices. I will start with the content from my TechEd presentation and I will continue to add to it as we add more and more features to SSDS.&lt;/p&gt; &lt;p&gt;That's it for now,&lt;/p&gt; &lt;p&gt;Dave&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8612313" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/drobinson/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/TechEd+2008/default.aspx">TechEd 2008</category><category domain="http://blogs.msdn.com/drobinson/archive/tags/SQL+Server+Data+Services/default.aspx">SQL Server Data Services</category></item></channel></rss>