<?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>SQL Azure Team Blog : SSDS</title><link>http://blogs.msdn.com/ssds/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>Dave Campbell talks about extending the Data Platform to the Cloud</title><link>http://blogs.msdn.com/ssds/archive/2008/09/22/8961574.aspx</link><pubDate>Tue, 23 Sep 2008 00:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8961574</guid><dc:creator>Soumitra Sengupta</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/ssds/comments/8961574.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssds/commentrss.aspx?PostID=8961574</wfw:commentRss><description>Here is a little teaser on what we are upto from a direction perspective.&amp;nbsp; Dave Campbell talks about what to expect at PDC 2008 as we extend our Data Platform to the Cloud.&amp;nbsp; As I said before, Dave has been involved with everything SQL since the very beginning and his talk will set the stage for the next evolution of our platform.&amp;nbsp; You can listen to Dave talk to Mike and Jennifer &lt;A class="" href="http://channel9.msdn.com/posts/Dan/Countdown-to-PDC2008-Extending-the-Data-Platform-to-the-Cloud/" target=_blank mce_href="http://channel9.msdn.com/posts/Dan/Countdown-to-PDC2008-Extending-the-Data-Platform-to-the-Cloud/"&gt;here&lt;/A&gt; on Channel 9. &lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8961574" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssds/archive/tags/Cloud/default.aspx">Cloud</category><category domain="http://blogs.msdn.com/ssds/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/ssds/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/ssds/archive/tags/PDC08/default.aspx">PDC08</category></item><item><title>SSDS at PDC 2008</title><link>http://blogs.msdn.com/ssds/archive/2008/09/18/8957688.aspx</link><pubDate>Thu, 18 Sep 2008 20:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8957688</guid><dc:creator>Soumitra Sengupta</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/ssds/comments/8957688.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssds/commentrss.aspx?PostID=8957688</wfw:commentRss><description>&lt;P&gt;It is around 40 days to PDC and the excitement is building.&amp;nbsp; We have a ton of work to do between now and then and the team is heads down getting ready for this major event.&amp;nbsp; If you look at the PDC 2008 breakout sessions already announced, it is incredible that we will have 26 sessions on Cloud Services and 6 sessions related to SQL Server Data Services (SSDS).&amp;nbsp; You can look it up &lt;A class="" href="https://sessions.microsoftpdc.com/public/sessions.aspx" target=_blank mce_href="https://sessions.microsoftpdc.com/public/sessions.aspx"&gt;here&lt;/A&gt;.&amp;nbsp; You can see Mike and Jennifer's interview with Amitabh Srivastava &lt;A class="" href="http://www.microsoftpdc.com/View.aspx?post=91d46819-8472-40ad-a661-2c78acb4018c:8955975&amp;amp;tag=PDC2008" target=_blank mce_href="http://www.microsoftpdc.com/View.aspx?post=91d46819-8472-40ad-a661-2c78acb4018c:8955975&amp;amp;tag=PDC2008"&gt;here&lt;/A&gt;, where he talks about some of the things his team has been working on.&amp;nbsp; Unfortunately he cannot talk much about it, but I can assure you coming to PDC this year will be well worth it.&amp;nbsp; In my mind this is as big and maybe bigger than when we announced the .Net wave.&amp;nbsp; The cloud wave is a major event and disruption in our industry and you will get to see and hear from the guys driving this wave inside Microsoft at PDC 2008.&lt;/P&gt;
&lt;P&gt;That is as much as I can say about our overall Cloud services initiatives.&amp;nbsp; Specifically, as a member of the SQL Server Data Services (SSDS) team, I am psyched to say that we have scheduled 3 talks directly related to SSDS, 1 talk from our Technical Fellow Dave Campbell on how we are evolving and extending our comprehensive Data Platform and the fast growing SQL business to the cloud and another 3-4 talks on technologies like Astoria, Velocity, Sync Framework&amp;nbsp;and Entity Frameworks that are important to our cloud strategy.&amp;nbsp; So here are the key talks and a brief outline of what you can expect from these talks at PDC.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;1. Microsoft SQL Server: Data-Driven Applications from Device to Cloud - Dave Campbell&lt;/STRONG&gt;.&amp;nbsp; Dave has been through it all. He will present the key trends that are shaping our industry and how we are evolving our Data Platform from devices, desktop, server to the cloud and the services that makes this platform worth betting on.&amp;nbsp; If you ever wondered what software and services have to do with data, you do not want to miss this talk.&amp;nbsp; Dave's talk will set the stage for all the talks to follow on data and tie them together.&amp;nbsp; So this has to be a must attend talk for you if you care about data.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;2. A Lap around SQL Server Data Services - Soumitra Sengupta&lt;/STRONG&gt;.&amp;nbsp; This will be an advanced technical presentation where I will explain how we got started on SSDS, how it relates to our Cloud and Data Platform strategy, how we see our Cloud services vis-a-vis our on-premises SQL Server offering.&amp;nbsp; You will also learn why SSDS seems like a departure from hosted SQL Server.&amp;nbsp; I get that one a lot.&amp;nbsp; Tables, Columns, T-SQL anyone.&amp;nbsp; I will fly through this material quickly and spend most of the time coding up an application using our REST and SOAP interfaces.&amp;nbsp; I promise there will be one or two surprises during this presentation.&amp;nbsp; I will also explain how we run our service and the trade-offs and questions that should be on developers' mind as they build applications using SSDS.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;3. Under the Hood: Building SQL Server Data Services - Istvan Cseri and Gopal Kakivaya&lt;/STRONG&gt;.&amp;nbsp; Man what can I say.&amp;nbsp; These guys are going to take the lid off SSDS and really dive under the hood and talk about how this service is built.&amp;nbsp; If you want to see how to build a fault-tolerant, highly available multi-datacenter service, you cannot miss this talk.&amp;nbsp; It will demystify what we have built and how we operate this.&amp;nbsp; This is the first time we will go this deep.&amp;nbsp; These guys are real rock stars and I will not be upset if you&amp;nbsp;miss my talk BUT DO NOT MISS THIS ONE.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;4. SQL Server Data Services: Futures - Patric McElroy&lt;/STRONG&gt;.&amp;nbsp; If you are curious after listening to the first 3 talks about where we are headed with SSDS,&amp;nbsp; this is the talk for you.&amp;nbsp; There will be lots of surprises as Patric will show you how we are thinking about extending our entire data platform and services to the cloud.&amp;nbsp; This is a real forward looking session but there will be demos on the way to give you a clear idea of the vision and the path ahead.&lt;/P&gt;
&lt;P&gt;In addition we will have lunch sessions, lounges, booth and Hand-on-Labs.&amp;nbsp; You will get to meet, greet, ask questions and socialize with the team members who are making it all happen and if there is enough interest, we will try to get a group together and do something fun during PDC.&amp;nbsp; So if you are interested let, David Robinson know.&amp;nbsp; I know he is in touch with Mike Amundsen already about this.&lt;/P&gt;
&lt;P&gt;Aside from these 4 talks, we have the following talks where we will establish the linkages between Sync, ADO.Net Data Services (Astoria), Velocity and other Microsoft services and SSDS.&amp;nbsp; So it would be interesting for you to attend these as well.&lt;/P&gt;
&lt;P&gt;1. Microsoft Sync Framework: Enterprise Data in the Cloud and on Devices - Liam Cavanagh&lt;BR&gt;2. Microsoft Sync Framework Advances - Lev Novik&lt;BR&gt;3. Developing Applications Using Data Services&amp;nbsp;- Mike Flasko&lt;BR&gt;4. Entity Framework Futures -&amp;nbsp;Tim Mallalieu&lt;BR&gt;5. Project "Velocity": A First Look - Murali Krishnaprasad&lt;BR&gt;6. A Lap around Building Block Services - John Shewchuk&lt;BR&gt;7. Architecture of the Building Block Services - Dennis Pilarinos, John Shewchuk&lt;BR&gt;&lt;BR&gt;Obviously there will be the Keynote from Ray Ozzie to set the stage for this wave and you cannot miss that.&amp;nbsp; I also hear Don Box and Chris Anderson are cooking up something using SSDS.&amp;nbsp; These 2 guys have always lit up PDC and I do not think you will be disappointed this time around.&lt;/P&gt;
&lt;P&gt;See you all there.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8957688" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssds/archive/tags/Software+plus+Service/default.aspx">Software plus Service</category><category domain="http://blogs.msdn.com/ssds/archive/tags/Database+as+a+Service/default.aspx">Database as a Service</category><category domain="http://blogs.msdn.com/ssds/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://blogs.msdn.com/ssds/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/ssds/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://blogs.msdn.com/ssds/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/ssds/archive/tags/SOAP/default.aspx">SOAP</category><category domain="http://blogs.msdn.com/ssds/archive/tags/cURL/default.aspx">cURL</category><category domain="http://blogs.msdn.com/ssds/archive/tags/PDC08/default.aspx">PDC08</category><category domain="http://blogs.msdn.com/ssds/archive/tags/Astoria/default.aspx">Astoria</category><category domain="http://blogs.msdn.com/ssds/archive/tags/ADO.Net+Data+Services/default.aspx">ADO.Net Data Services</category></item><item><title>Jon Udell cURL's with SQL Server Data Services</title><link>http://blogs.msdn.com/ssds/archive/2008/08/28/8902143.aspx</link><pubDate>Thu, 28 Aug 2008 03:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8902143</guid><dc:creator>Soumitra Sengupta</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/ssds/comments/8902143.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssds/commentrss.aspx?PostID=8902143</wfw:commentRss><description>&lt;P&gt;Just read Jon Udell's post on SQL Server Data Services (SSDS) &lt;A class="" href="http://blog.jonudell.net/2008/08/27/the-continuum-of-access-styles-in-the-emerging-microsoft-cloud/#comment-125120" target=_blank mce_href="http://blog.jonudell.net/2008/08/27/the-continuum-of-access-styles-in-the-emerging-microsoft-cloud/#comment-125120"&gt;here&lt;/A&gt;.&amp;nbsp; Happy to hear that Jon was able to explore SSDS with cURL &lt;EM&gt;"within minutes of cracking open the SSDS documentation".&lt;/EM&gt;&amp;nbsp; Readers who are wondering what Jon is talking about, should read Jeff Currier, one of the guys writing real code that we ship in SSDS, talking about using cURL to explore SSDS &lt;A class="" href="http://blogs.msdn.com/jcurrier/archive/2008/04/13/curl-ing-up-with-sql-server-data-services.aspx" target=_blank mce_href="http://blogs.msdn.com/jcurrier/archive/2008/04/13/curl-ing-up-with-sql-server-data-services.aspx"&gt;here&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;When few of us crazies started thinking of SSDS, a non-negotiable requirement was that developers should be able to start exploring and using the service quickly.&amp;nbsp; There is so much going on in the cloud services space that if it took too long to experiment with a new service, we were afraid that developers will put it on the shelve and may never give it a spin.&amp;nbsp; I know I do not like to spend months on something to see if I would use it.&amp;nbsp; It was hard for us to "cover up" the SQL Server heritage of SSDS, but we argued that simplicity is a virtue that we should aspire to.&lt;/P&gt;
&lt;P&gt;Jon hits on an interesting point when he says &lt;EM&gt;'&lt;/EM&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;EM&gt;while the novelty of “just coding to a URL” on a Microsoft platform will undoubtedly attract some tirekickers who otherwise wouldn’t show up, the real draw will be the ability to exercise choice along the whole continuum'.&amp;nbsp; &lt;/EM&gt;Internally we use the words "reach" and "rich".&amp;nbsp; We believe that to be a platform with large adoption, one needs to provide both "reach" (so that people from all other platforms can use you) as well as "richness" (so that people who use your platform exlusively have a rich set of tools to leverage).&amp;nbsp; Today it is easy to see that SSDS is aiming to "reach" as many developers as possible.&amp;nbsp; To do this we have to address "the continuum of access styles".&amp;nbsp; Jon seems to be saying that we are meeting that goal.&amp;nbsp; What do you think?&amp;nbsp; Are we close?&amp;nbsp; Are we way off base?&amp;nbsp; Or we should not worry about the "continuum of access styles".&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;It will be interesting to hear from you all.&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8902143" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssds/archive/tags/Cloud/default.aspx">Cloud</category><category domain="http://blogs.msdn.com/ssds/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/ssds/archive/tags/Data+Access/default.aspx">Data Access</category><category domain="http://blogs.msdn.com/ssds/archive/tags/cURL/default.aspx">cURL</category><category domain="http://blogs.msdn.com/ssds/archive/tags/ADO.Net+Data+Services/default.aspx">ADO.Net Data Services</category><category domain="http://blogs.msdn.com/ssds/archive/tags/Tools/default.aspx">Tools</category></item><item><title>SSDS Software Developer Kit (SDK) Beta Released on MSDN</title><link>http://blogs.msdn.com/ssds/archive/2008/08/19/8879284.aspx</link><pubDate>Tue, 19 Aug 2008 20:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8879284</guid><dc:creator>Soumitra Sengupta</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/ssds/comments/8879284.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssds/commentrss.aspx?PostID=8879284</wfw:commentRss><description>&lt;P&gt;Just learnt from Mohan Vanmane that the SQL Server Data Services (SSDS) SDK Beta is now live on MSDN.&amp;nbsp; You can get it from &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=0B1FA5C6-EC9D-440B-939E-481DD05F2627&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=0B1FA5C6-EC9D-440B-939E-481DD05F2627&amp;amp;displaylang=en"&gt;here&lt;/A&gt;.&amp;nbsp; The documentation is available &lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc678662.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc678662.aspx"&gt;here&lt;/A&gt;.&amp;nbsp; The SDK includes the command line tool and the SSDS Explorer that I demonstrated at TechEd 2008.&amp;nbsp; These are beta version of the tools.&amp;nbsp; So the team would appreciate if you can give it a spin and let us know what you like, what you do not like and above all file bugs that you see.&amp;nbsp; I should mention that you do need a SSDS account to use these tools.&lt;/P&gt;
&lt;P&gt;The team is seeking feedback that you can provide through our fourm here.&amp;nbsp; Here is an excerpt from the email that the team sent out today:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp;"&lt;FONT face=Calibri size=3&gt;As we continue to build on our tools strategy,&amp;nbsp; we would like to hear from you on how we could improve the developer experience when working with SSDS. The feedback we seek is primarily related to what tools and/or libraries would help you most when developing applications for SSDS. These can be targeted for development, data management, performance, debugging or any other area of SSDS for which you would like us to provide better support."&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Calibri size=3&gt;We appreciate all feedback.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8879284" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssds/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/ssds/archive/tags/TechEd/default.aspx">TechEd</category><category domain="http://blogs.msdn.com/ssds/archive/tags/SDK/default.aspx">SDK</category><category domain="http://blogs.msdn.com/ssds/archive/tags/Tools/default.aspx">Tools</category></item><item><title>On going quiet and transparency in the design process</title><link>http://blogs.msdn.com/ssds/archive/2008/08/15/8870112.aspx</link><pubDate>Fri, 15 Aug 2008 19:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8870112</guid><dc:creator>Soumitra Sengupta</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/ssds/comments/8870112.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssds/commentrss.aspx?PostID=8870112</wfw:commentRss><description>&lt;P&gt;Roger has challenged us to be transparent as we design SQL Server Data Services.&amp;nbsp; He has urged us couple of times to follow the process that the ADO.Net Data Services team has followed.&amp;nbsp; First let me assert again that we are all in favor of an open process that gets the community and experts who want to provide guidance involved.&amp;nbsp; Second I have seen the benefits of the open and transparent design process during my XML days and prior to that my open source days.&amp;nbsp; So personally I am committed to being open and transparent.&lt;/P&gt;
&lt;P&gt;Having said that, we are currently working under several constraints.&amp;nbsp; SQL Server Data Services is only one part of a very broad and deep services initiative which will only come to full light at the upcoming PDC.&amp;nbsp; While we want to be open and transparent, we want to make sure we do not disclose anything inadvertently.&amp;nbsp; This limits the degrees of freedom we have when we discuss features we want to put in and designs for those features.&amp;nbsp; I am very hopeful that post PDC, we will be progressively be more open about our features and design.&lt;/P&gt;
&lt;P&gt;Regarding going quiet between sprints - this is the result of 2 separate issues.&amp;nbsp; One our team was quite small till about March of this year.&amp;nbsp; As the team has grown, we have lot of new people who are upto their eyeballs catching up and getting up the steep unlearning and learning curves of transitioning from software to a services mindset.&amp;nbsp; This leaves us with very little bandwidth especially during sprints to engage in deep discussions.&amp;nbsp; Second, this has been a very busy year starting with MIX, TechEd, Worldwide Partner Conference, TechReady and now PDC and TechEd EMEA for the team.&amp;nbsp; To top it all, summers are usually slow time in Redmond as people tend to take their vacations during this time of the year.&amp;nbsp;&amp;nbsp;I was out of the country for 2 weeks with no access to cell phones or email.&amp;nbsp; I am officially still on vacation.&amp;nbsp;&amp;nbsp;But this is an important topic of discussion in the forums and in the blog and I appreciate your concern.&amp;nbsp;&amp;nbsp;Just wanted to shoot this out to alleviate your concerns and request for some patience.&amp;nbsp; PDC is only 2 months away and I urge that you all attend PDC and get the full scope of what is cooking, meet all the key people, share your concerns and ideas about software and services.&amp;nbsp; This is a big wave and we cannot ride it without you.&amp;nbsp; I promise it will be a fun, exciting and profitable ride for all of us.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8870112" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssds/archive/tags/Software+plus+Service/default.aspx">Software plus Service</category><category domain="http://blogs.msdn.com/ssds/archive/tags/Cloud/default.aspx">Cloud</category><category domain="http://blogs.msdn.com/ssds/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://blogs.msdn.com/ssds/archive/tags/MIX08/default.aspx">MIX08</category><category domain="http://blogs.msdn.com/ssds/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/ssds/archive/tags/TechEd/default.aspx">TechEd</category><category domain="http://blogs.msdn.com/ssds/archive/tags/PDC08/default.aspx">PDC08</category></item><item><title>SQL Server Data Services Sprint 3 now Live</title><link>http://blogs.msdn.com/ssds/archive/2008/07/25/8772647.aspx</link><pubDate>Fri, 25 Jul 2008 21:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8772647</guid><dc:creator>Soumitra Sengupta</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/ssds/comments/8772647.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssds/commentrss.aspx?PostID=8772647</wfw:commentRss><description>&lt;P&gt;We &lt;A class="" href="http://msdn.microsoft.com/en-us/sqlserver/dataservices/cc742519.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/sqlserver/dataservices/cc742519.aspx"&gt;completed&lt;/A&gt; the rollout of Sprint 3 yesterday.&amp;nbsp; The team is already half way into Sprint 4.&amp;nbsp; In Sprint 4 we are focussed on things we need for PDC 2008, which by the way is in late October in Los Angeles.&amp;nbsp; Ray Ozzie and Steve Ballmer foreshadowed some of what this PDC will be all about &lt;A class="" href="http://blogs.zdnet.com/microsoft/?p=1503" target=_blank mce_href="http://blogs.zdnet.com/microsoft/?p=1503"&gt;here&lt;/A&gt; and &lt;A class="" href="http://www.microsoft-watch.com/content/corporate/ballmer_soars_into_the_server_cloud.html" target=_blank mce_href="http://www.microsoft-watch.com/content/corporate/ballmer_soars_into_the_server_cloud.html"&gt;here&lt;/A&gt;.&amp;nbsp;&amp;nbsp;You can also go &lt;A class="" href="http://www.microsoftpdc.com/Agenda/Sessions.aspx" target=_blank mce_href="http://www.microsoftpdc.com/Agenda/Sessions.aspx"&gt;here&lt;/A&gt; to see the already announced sessions.&amp;nbsp; SSDS will be a key part of this year's PDC.&amp;nbsp; We set our&amp;nbsp;technical and product agendas that developers care about at PDC.&amp;nbsp; If you want to understand and learn what&amp;nbsp;Services is all about in our Software plus Services strategy,&amp;nbsp;do not miss this year's PDC.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Overall, this was an interesting deployment as we had new environments come online that had to be configured.&amp;nbsp; The team worked really really hard to make the deployment as smooth as possible.&amp;nbsp; Interestingly we did not hit any issues during deployment yesterday.&amp;nbsp; Wish we could video tape how we do this and share with our readers.&amp;nbsp; Something I have to take up with management.&amp;nbsp; I think it will give everyone an appreciation of the amount of planning, tooling, automation and discipline that goes into these deployments.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Anyway as developers, you care about what new things we are enabling.&amp;nbsp; Things have been leaked on this before by Roger, David Robinson and Jeff Currier.&amp;nbsp; But here are the new features:&lt;/P&gt;
&lt;LI&gt;&lt;STRONG&gt;Blob Support&amp;nbsp;via the REST interface&lt;/STRONG&gt; 
&lt;UL&gt;
&lt;LI&gt;In this release, Blobs are limited to 100 megabytes in size. 
&lt;LI&gt;Blob Support via the SOAP interface will be delivered in a later update.&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Version metadata property has changed from a large integer to a container-wide dbtimestamp value:&lt;/STRONG&gt; 
&lt;UL&gt;
&lt;LI&gt;Version numbers are now based on a dbtimestamp and will increase monotonically on a container-wide basis.&amp;nbsp;No two entities in the same container will ever receive the same version value. The dbtimestamp increases monotonically, however not necessarily sequentially. Clients should no longer assume entity version numbers are sequentially assigned. It does not start at 0, but may be any non-zero integer value for a newly created entity.&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;STRONG&gt;ETag support via REST, with similar functionality provided on the SOAP interface&lt;/STRONG&gt; 
&lt;UL&gt;
&lt;LI&gt;Support for If-Match and If-None-Match via the REST interface. This will allow you to verify that you have the latest version of an Entity, enabling you to use resources more efficiently. 
&lt;LI&gt;Support for “Accept” header via the REST interface. This will allow you to denote what content you want returned from the service. For instance when retrieving a Blob, the “Accept” header will allow you to choose between the Blob content, or the metadata properties associated with it. 
&lt;LI&gt;Support for ETag semantics on the SOAP service via the new Version Match object on the Scope object.&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;STRONG&gt;HEAD support via REST interface&lt;/STRONG&gt; 
&lt;UL&gt;
&lt;LI&gt;Support for the “HEAD” verb via the REST interface.&amp;nbsp; This provides a lightweight way of validating existing entity version information without requiring entire entities (or blobs) to be retransmitted to the client.&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;STRONG&gt;A new content type – “application/x-ssds+xml” – has been added to the service&lt;/STRONG&gt; 
&lt;UL&gt;
&lt;LI&gt;This content type is for storing XML content in the service. 
&lt;LI&gt;Existing “application/xml” content type is being phased out in a future sprint. 
&lt;LI&gt;The "application/x-ssds+xml" content type should be used for all entities except those containing blob content.&amp;nbsp; Blob entities should instead use a content type value which best reflects the type of blob data stored.&amp;nbsp; It's important to note that the value chosen here will be used later when attempting to retrieve the different parts of an entity by using the "Accept" header.&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;P&gt;In addition we did some infrastructure work to enable metering (we will be charging for this service some day :-)) ), throttling (DoS attacks happen and the service needs to&amp;nbsp;work in degraded situation), quota enforcement etc. that developers will not see much of at this time.&amp;nbsp; But once we open our management, debugging and monitoring interfaces, you will be able to plug in and&amp;nbsp;keep up with what is going on with your service.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The primer is updated at our Dev Center &lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc512417.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc512417.aspx"&gt;here&lt;/A&gt; to help you take advantage of the new features.&amp;nbsp; There is one other new "thing" that we are enabling in this rollout that we will talk about a bit later.&amp;nbsp; It is not huge, but it will demonstrate that we are thinking about our building block services very very broadly and deeply.&amp;nbsp; Stay tuned.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8772647" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssds/archive/tags/Cloud/default.aspx">Cloud</category><category domain="http://blogs.msdn.com/ssds/archive/tags/Database+as+a+Service/default.aspx">Database as a Service</category><category domain="http://blogs.msdn.com/ssds/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/ssds/archive/tags/PDC08/default.aspx">PDC08</category><category domain="http://blogs.msdn.com/ssds/archive/tags/ETag/default.aspx">ETag</category><category domain="http://blogs.msdn.com/ssds/archive/tags/Astoria/default.aspx">Astoria</category></item><item><title>Mike Amundsen is putting out lot of samples in his blog</title><link>http://blogs.msdn.com/ssds/archive/2008/07/16/8739607.aspx</link><pubDate>Wed, 16 Jul 2008 21:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8739607</guid><dc:creator>Soumitra Sengupta</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/ssds/comments/8739607.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssds/commentrss.aspx?PostID=8739607</wfw:commentRss><description>&lt;P&gt;I just noticed that Mike has put out interesting code in his "&lt;A class="" href="http://amundsen.com/blog/" target=_blank mce_href="http://amundsen.com/blog/"&gt;life in lowercase&lt;/A&gt;" blog.&amp;nbsp; It is good to see him add caching support to his provisioning client.&amp;nbsp; Just put it on my "to play with during my vacation" list for the summer.&amp;nbsp; Thanks Mike.&lt;/P&gt;
&lt;P&gt;By the way, I responded to Mike's comments on SSDS and Astoria alignment.&amp;nbsp; I do not disagree with Mike that one of the core values of SSDS is its simplicity.&amp;nbsp; It is a tribute to the team that they have been able to keep it simple for developers to approach and use right away.&amp;nbsp; I appreciate Mike's concern that aligning SSDS with Astoria could make SSDS lot more complicated.&amp;nbsp; As I said in my response, the alignment does not mean that we are ditching the flex entity model.&amp;nbsp; Once we release the aligned service, as a developer you will have a choice of staying with the flex entity model or add schemas where it makes sense to add schemas.&amp;nbsp; We hope to provide this capability at the container level so you can choose to:&lt;/P&gt;
&lt;P&gt;a. Keep all entities as flex entities&lt;BR&gt;b. Keep all entities as typed entities&lt;BR&gt;c. Have both typed and untyped entities and type entities with open or flex properties&lt;/P&gt;
&lt;P&gt;The side effect is that the Astoria client library then becomes the default client library for developers to build their applications in Visual Studio.&amp;nbsp; Still does not solve the problem of client libraries for Java, Ruby and PHP.&amp;nbsp; I still got those on my plate to address.&lt;/P&gt;
&lt;P&gt;If you look at the model above, you will notice that Amazon SimpleDB and SSDS only allows you to do a. today.&amp;nbsp; GAE lets you do a. and b.&amp;nbsp; We think c. is really very powerful and see all sorts of scenarios can be modeled using c. quite effectively.&lt;/P&gt;
&lt;P&gt;At the time of writing this blog, I have not seen a plan for supporting EDM associations post alignment.&amp;nbsp; I also want to point out that this alignment is actually good for EDM as it extends the current EDM model to cover untyped or flex entities.&amp;nbsp; It is also important to point out that it is possible to bet on EDM without using EF.&amp;nbsp; Astoria itself is an example of that.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8739607" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssds/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/ssds/archive/tags/REST/default.aspx">REST</category></item><item><title>Why Astoria alignment is not that trivial</title><link>http://blogs.msdn.com/ssds/archive/2008/07/15/8732676.aspx</link><pubDate>Tue, 15 Jul 2008 08:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8732676</guid><dc:creator>Soumitra Sengupta</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/ssds/comments/8732676.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssds/commentrss.aspx?PostID=8732676</wfw:commentRss><description>&lt;P&gt;I have been meaning to write about this topic for quite some time.&amp;nbsp; But it took me quite a while to understand deeply the key issues in aligning Astoria and SSDS.&amp;nbsp; Thanks to Alan Bush, an architect in our team, I have a much better understanding of the key issues.&amp;nbsp; The tendency for most of us is to focus on the data model and query language differences between Astoria and SSDS.&amp;nbsp; Turns out, while they are important, they are not the most difficult ones to work in.&amp;nbsp; So here is what I have learnt from Alan:&lt;/P&gt;
&lt;P&gt;a. Astoria protocol and interaction model deals with only a single consistency domain.&amp;nbsp; Each consistency domain sort of maps to a database.&amp;nbsp; Astoria consistency domain is akin to SSDS container.&amp;nbsp; SSDS data model actually spans multiple consistency domains.&amp;nbsp; It is possible to write a query across containers or even query for container properties.&amp;nbsp; Yes Astoria can be extended to address this and we are working on that with Pablo and the Astoria team.&lt;BR&gt;b. Multi-tenancy is a fundamental concept in SSDS while Astoria has no such concept at this point in time.&amp;nbsp; We have to work through this as well.&amp;nbsp; This has huge implications in the security model for the service.&lt;BR&gt;c. Entities in SSDS do not require schema while default for Astoria is EDM schemas.&amp;nbsp; While on the surface this is an easy problem to solve yet it requires you to think through all the options.&amp;nbsp; If you look at the data model for Google App Engine, you will see how they chose to solve this problem - typed entities and expando entities are 2 separate concepts.&amp;nbsp; It is one way to deal with it but think about updates on a graph where you have both typed and flexible entities, how would the user deal with the semantic differences between the two concepts in the same transaction?&lt;/P&gt;
&lt;P&gt;There are host of issues but these are some of the top ones we are grappling with.&amp;nbsp; Rest assured minds lot sharper than mine are working this and if there is an elegant solution, they will find it.&amp;nbsp; I have full faith that by PDC we will have a compelling story to tell around SSDS and Astoria.&amp;nbsp; So stay tuned.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8732676" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssds/archive/tags/Software+plus+Service/default.aspx">Software plus Service</category><category domain="http://blogs.msdn.com/ssds/archive/tags/Query+Language/default.aspx">Query Language</category><category domain="http://blogs.msdn.com/ssds/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/ssds/archive/tags/Astoria/default.aspx">Astoria</category><category domain="http://blogs.msdn.com/ssds/archive/tags/EDM/default.aspx">EDM</category><category domain="http://blogs.msdn.com/ssds/archive/tags/ADO.Net+Data+Services/default.aspx">ADO.Net Data Services</category></item><item><title>Trade-offs all around in SQL Server Data Services (SSDS)</title><link>http://blogs.msdn.com/ssds/archive/2008/07/15/8732661.aspx</link><pubDate>Tue, 15 Jul 2008 08:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8732661</guid><dc:creator>Soumitra Sengupta</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/ssds/comments/8732661.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssds/commentrss.aspx?PostID=8732661</wfw:commentRss><description>&lt;P&gt;David Robinson talks about concurrency &lt;A class="" href="http://blogs.msdn.com/drobinson/archive/2008/07/06/best-practice-take-advantage-of-concurrency.aspx" target=_blank mce_href="http://blogs.msdn.com/drobinson/archive/2008/07/06/best-practice-take-advantage-of-concurrency.aspx"&gt;here&lt;/A&gt;.&amp;nbsp; Roger comments about David's take on concurrency &lt;A class="" href="http://oakleafblog.blogspot.com/" target=_blank mce_href="http://oakleafblog.blogspot.com/"&gt;here&lt;/A&gt;.&amp;nbsp; In SSDS, we make several important trade-offs:&lt;/P&gt;
&lt;P&gt;a. We give up some latency because of quorum based commits in favor of aggregate throughput.&amp;nbsp; Theoretically this approach lets you hyper partition the data to get extreme throughput if that is what the app needs.&amp;nbsp; We have to remember SSDS is a big train or a bus and not a finely tuned Ferrari.&amp;nbsp; I believe that is what David was referring to in his article.&lt;BR&gt;b. Trade-off single system image and backward compatibility of existing SQL Server applications for lights out operations, high scale and availability.&amp;nbsp; I know this raises a lot of eyebrows.&amp;nbsp; But giving up backward compatibility allowed us lots of freedom in choosing a data model and optimize for a completely different cost point.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;It is important we understand these nuances when dealing with a large scale distributed data service.&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8732661" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssds/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/ssds/archive/tags/SSDS/default.aspx">SSDS</category></item><item><title>Nice. David Robinson's MSDN Article about SSDS is out</title><link>http://blogs.msdn.com/ssds/archive/2008/07/15/8732638.aspx</link><pubDate>Tue, 15 Jul 2008 08:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8732638</guid><dc:creator>Soumitra Sengupta</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/ssds/comments/8732638.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssds/commentrss.aspx?PostID=8732638</wfw:commentRss><description>Just noticed &lt;A class="" href="http://msdn.microsoft.com/en-us/magazine/cc700349.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/magazine/cc700349.aspx"&gt;this&lt;/A&gt;.&amp;nbsp;&amp;nbsp;David Robinson and Jeff Currier are the best writers on our team.&amp;nbsp; Check it out.&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8732638" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssds/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://blogs.msdn.com/ssds/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/ssds/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/ssds/archive/tags/REST/default.aspx">REST</category></item><item><title>My TechEd 2008 Talk is now online</title><link>http://blogs.msdn.com/ssds/archive/2008/07/15/8732390.aspx</link><pubDate>Tue, 15 Jul 2008 02:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8732390</guid><dc:creator>Soumitra Sengupta</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/ssds/comments/8732390.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssds/commentrss.aspx?PostID=8732390</wfw:commentRss><description>I presented a talk titled&amp;nbsp;"Introduction to Microsoft SQL Server Data Services" (DAT 251).&amp;nbsp;&amp;nbsp;You can view the&amp;nbsp;session&amp;nbsp;&lt;A href="http://mfile.akamai.com/14853/wmv/microsofttec.download.akamai.com/14853/TechEdOnline/Videos/0982_b.asx"&gt;&lt;STRONG&gt;Introduction to Microsoft SQL Server Data Services&lt;/STRONG&gt;&lt;/A&gt;&amp;nbsp;in its entirety.&amp;nbsp; I&amp;nbsp;got the chance to share some details we have not had the chance to share yet.&amp;nbsp; Roger Jenninngs posted a link as well &lt;A class="" href="http://oakleafblog.blogspot.com/2008/07/teched-2008-it-pro-session-dat251.html" target=_blank mce_href="http://oakleafblog.blogspot.com/2008/07/teched-2008-it-pro-session-dat251.html"&gt;here&lt;/A&gt;.&amp;nbsp; He also included a short wish list.&amp;nbsp; I have taken note and will let all of you know if and when we can post the code for the command line tool and the SSDS Management Studio demos that I showed during this presentation.&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8732390" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssds/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/ssds/archive/tags/TechEd/default.aspx">TechEd</category></item><item><title>Roger Jennings talks about SSDS in a Visual Studio Magazine Article</title><link>http://blogs.msdn.com/ssds/archive/2008/07/02/8680559.aspx</link><pubDate>Wed, 02 Jul 2008 10:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8680559</guid><dc:creator>Soumitra Sengupta</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/ssds/comments/8680559.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssds/commentrss.aspx?PostID=8680559</wfw:commentRss><description>&lt;P&gt;Roger has an interesting article on SSDS in the latest Visual Studio Magazine &lt;A class="" href="http://visualstudiomagazine.com/features/article.aspx?editorialsid=2514" target=_blank mce_href="http://visualstudiomagazine.com/features/article.aspx?editorialsid=2514"&gt;here&lt;/A&gt;.&amp;nbsp; It is really interesting to see the performance data between the SOAP and the REST end points of SSDS.&amp;nbsp; It would be really interesting to dig into this.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;One bit of correction - the SSDS flexible entity model was developed independent of EDM / EF and the Astoria model.&amp;nbsp; At this point in time, both teams are&amp;nbsp;working together to get this aligned.&lt;/P&gt;
&lt;P&gt;I thought Dave Campbell in one of his press interviews had mentioned it but I could not find the reference.&amp;nbsp; Sorry Roger.&amp;nbsp; So here is an aswer to your question - SSDS is built using SQL Server 2005, SP2 as the starting code base.&amp;nbsp; That is the starting point and we made changes to it.&amp;nbsp; Over time, some of these changes will make its way into the SQL Server mainline and SQL Server 2008 will make its way into SSDS.&amp;nbsp; We wanted to proceed in parallel as fast as we could and this was the best way to do it.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8680559" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssds/archive/tags/Cloud/default.aspx">Cloud</category><category domain="http://blogs.msdn.com/ssds/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/ssds/archive/tags/Query+Language/default.aspx">Query Language</category><category domain="http://blogs.msdn.com/ssds/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/ssds/archive/tags/SOAP/default.aspx">SOAP</category><category domain="http://blogs.msdn.com/ssds/archive/tags/REST/default.aspx">REST</category><category domain="http://blogs.msdn.com/ssds/archive/tags/Astoria/default.aspx">Astoria</category><category domain="http://blogs.msdn.com/ssds/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://blogs.msdn.com/ssds/archive/tags/EDM/default.aspx">EDM</category><category domain="http://blogs.msdn.com/ssds/archive/tags/ADO.Net+Data+Services/default.aspx">ADO.Net Data Services</category></item><item><title>Ryan has posted his Working with Objects Part 2</title><link>http://blogs.msdn.com/ssds/archive/2008/06/27/8660528.aspx</link><pubDate>Fri, 27 Jun 2008 10:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8660528</guid><dc:creator>Soumitra Sengupta</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/ssds/comments/8660528.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssds/commentrss.aspx?PostID=8660528</wfw:commentRss><description>You can find part 2 Ryan's post on working with objects using SSDS &lt;A class="" href="http://dunnry.com/blog/WorkingWithObjectsInSSDSPart2.aspx" target=_blank mce_href="http://dunnry.com/blog/WorkingWithObjectsInSSDSPart2.aspx"&gt;here&lt;/A&gt;.&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8660528" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssds/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/ssds/archive/tags/SSDS/default.aspx">SSDS</category></item><item><title>Philosophy behind the design of SSDS and some personal thoughts</title><link>http://blogs.msdn.com/ssds/archive/2008/06/27/8660471.aspx</link><pubDate>Fri, 27 Jun 2008 09:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8660471</guid><dc:creator>Soumitra Sengupta</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ssds/comments/8660471.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssds/commentrss.aspx?PostID=8660471</wfw:commentRss><description>&lt;P&gt;With Sprint 3 winding down, I thought it is a good time for me to share with you some of the philosophy behind the design of SQL Server Data Services (SSDS) and a few personal thoughts about the experience.&amp;nbsp; When we started this project 2 years back, we realized that we had three fairly difficult problems to solve before we could credibly roll out an internet scale data service.&amp;nbsp; The 3 big problems in order of complexity are:&lt;/P&gt;
&lt;P&gt;a. Building a scale free, highly available consistent data service that is fault tolerant and self healing&lt;BR&gt;b. Building the service using low cost commonly available hardware&lt;BR&gt;c. Building a service that was also cheap to operate - lights out operation&lt;/P&gt;
&lt;P&gt;Solving problems a&amp;nbsp;and&amp;nbsp;b incidentally makes problem c a bit more complex as you end up with lot more hardware to manage and the hardware tend to fail more often.&amp;nbsp; As a team, we made&amp;nbsp;what I think was a wise decision to use technology already proven to solve these problems.&amp;nbsp; The only area where we had to do a ton of heavy lifting was solving problem a.&amp;nbsp; It allowed us to focus the team's energy on the most difficult problem when it comes to scaling out stateful services.&amp;nbsp; I am not going to go into the details of our approach.&amp;nbsp; If you are interested in hearing about this, I urge you to attend PDC 2008 and hear it from the architects who actually solved this problem.&lt;/P&gt;
&lt;P&gt;For b and c we mostly used technologies already available within Microsoft and adapted it for stateful services.&amp;nbsp; Initially we thought this would be fairly easy but it turned out to be more complicated than we thought, especially given the fact that we had to put in infrastructure software that allow us to debug problems with the service without attaching debuggers to the machine or touching the machine.&amp;nbsp; We had to put in logging and tracing infrastructure and given that we all got the logging and tracing religion, in one of our sprints early on we inadvertently&amp;nbsp;dumped&amp;nbsp;so much that we shut down the service effectively as there were no resources left to respond to user requests.&amp;nbsp; Some of our early experiences are fodder for some very interesting hallway conversations.&amp;nbsp; But it taught us that there are quite a few Ph.D. level research topics around debugging large scale distributed systems and if&amp;nbsp;you are up for it and interested in working on them, do give us a holler.&amp;nbsp; Even though we have quite a few Ph.D.'s in the team, we could use some more help :-))&lt;/P&gt;
&lt;P&gt;Since we made an early decision to limit the number of hard problems we&amp;nbsp;needed to&amp;nbsp;solve, we decided that we would focus less on the features of the service but more on the quality of the service and the cost of standing up and running the service.&amp;nbsp; The less the service does we argued, the easier it would be for us to achieve our objectives.&amp;nbsp; In hindsight, this was probably one of the best decisions we made.&amp;nbsp; Istvan, Tudor and Nigel deserve special credit for keeping us focussed on "less is better".&amp;nbsp; It also allowed us to learn about the pitfalls of running such a service, including upgrading the service without shutting it down.&amp;nbsp; We did not shy away from complex problems, but we made sure if we could limit the surface area without losing a ton of value, we always took that path.&amp;nbsp; We are still in the learning mode and learning every day about workloads that cause "irregular heartbeats" to our service and how to handle such workloads.&amp;nbsp; But the team has definitely come a long way, working with internal partner teams, working very closely with our operations guys (who by the way are absolutely awesome) and now with our beta customers.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;While a service is still about software, and the fundamentals still hold, the engineering process, cadence and discipline it requires, I think is quite different from shipping shrink wrapped software.&amp;nbsp; It is easier in some dimensions (like our test matrix is not huge), it is more difficult in others (debugging a large scale distributed system).&amp;nbsp; We had to unlearn quite a few things (like it is better to kill a sick process fast than try to keep it up at all cost) before we could start climbing up the learning curve.&amp;nbsp; It is really quite an experience for us, one that I would not trade for anything else.&lt;/P&gt;
&lt;P&gt;If I have to think about this experience as crawl, walk and then run, as Dave Campbell puts it "we are just about getting our knees off the ground so we can start to walk".&amp;nbsp; Yes we have been cautious and yes it is frustrating that the rich capabilities of SQL Server are not accessible to our customers, but I think we are going about it the best way we know how and I am confident we are doing it the right way.&amp;nbsp; Over time, as we learn more about the system we have built, as we roll out more hardware in the datacenters (and find new problems), as we learn what it takes to run a 24x7x365 service (nobody we know of is running&amp;nbsp;a data service using a commercial database system at this scale and cost point) like SSDS, I can assure you we will start to expose capabilities of the underlying engine.&amp;nbsp; How quickly and how much will depend on our ability to provide you, our customers with the quality of service you need to trust your business to SSDS.&lt;/P&gt;
&lt;P&gt;Thank you for your patience.&amp;nbsp; &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8660471" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssds/archive/tags/Cloud/default.aspx">Cloud</category><category domain="http://blogs.msdn.com/ssds/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/ssds/archive/tags/Query+Language/default.aspx">Query Language</category><category domain="http://blogs.msdn.com/ssds/archive/tags/SSDS/default.aspx">SSDS</category><category domain="http://blogs.msdn.com/ssds/archive/tags/PDC08/default.aspx">PDC08</category><category domain="http://blogs.msdn.com/ssds/archive/tags/Distributed+Systems/default.aspx">Distributed Systems</category></item><item><title>Mike Amundsen has posted his TaskList Demo</title><link>http://blogs.msdn.com/ssds/archive/2008/06/26/8658077.aspx</link><pubDate>Thu, 26 Jun 2008 23:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8658077</guid><dc:creator>Soumitra Sengupta</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/ssds/comments/8658077.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssds/commentrss.aspx?PostID=8658077</wfw:commentRss><description>Found out through Roger Jennings' blog &lt;A class="" href="http://oakleafblog.blogspot.com/" target=_blank mce_href="http://oakleafblog.blogspot.com/"&gt;here&lt;/A&gt; that Mike Amundsen has posted his TaskList demo.&amp;nbsp; Mike says that the code is not quite ready for live demo but it works for now.&amp;nbsp; You can find it &lt;A class="" href="http://amundsen.com/examples/ssds/" target=_blank mce_href="http://amundsen.com/examples/ssds/"&gt;here&lt;/A&gt;.&amp;nbsp; Thanks Mike for posting it and Roger for pointing us to it.&amp;nbsp; If you have built any such demos and would like to share it, please send us the link.&amp;nbsp; You can post it in the comments or ping me (soumitrs at &amp;lt;ignore this stuff&amp;gt; microsoft.com).&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8658077" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssds/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/ssds/archive/tags/SSDS/default.aspx">SSDS</category></item></channel></rss>