<?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 : Astoria</title><link>http://blogs.msdn.com/ssds/archive/tags/Astoria/default.aspx</link><description>Tags: Astoria</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Accessing the New Relational SDS with REST</title><link>http://blogs.msdn.com/ssds/archive/2009/03/20/9492744.aspx</link><pubDate>Fri, 20 Mar 2009 19:16:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9492744</guid><dc:creator>davidrob</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/ssds/comments/9492744.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssds/commentrss.aspx?PostID=9492744</wfw:commentRss><description>&lt;p&gt;Hi Everyone! This is Lev Novik, one of the architects on the SQL Data Services Team.&lt;/p&gt;  &lt;p&gt;We get a number of questions about whether or not we have abandoned or downgraded REST access to SDS, and if so, why. To summarize: not at all --- rather than abandoning REST, we intend to support it in precisely the ways and places where we believe most people want it. Allow me to explain.&lt;/p&gt;  &lt;p&gt;Consider an average (web) application today. Most often, it consists of a:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;i&gt;client&lt;/i&gt; (often running in a browser), &lt;/li&gt;    &lt;li&gt;&lt;i&gt;mid-tier business logic&lt;/i&gt; (often running in a web server), and &lt;/li&gt;    &lt;li&gt;&lt;i&gt;back-end storage&lt;/i&gt; (often a relational database). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image002" border="0" hspace="12" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/ssds/WindowsLiveWriter/AccessingthenewrelationalSDSwithREST_8070/clip_image002_3.jpg" width="98" height="207" /&gt;&lt;/p&gt;  &lt;p&gt;What are the protocols that are typically used? Well, the protocol between the client and the mid-tier is usually HTTP and often REST; the protocol between the mid-tier and the back-end storage is typically the native protocol of the back-end database.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ssds/WindowsLiveWriter/AccessingthenewrelationalSDSwithREST_8070/clip_image004_2.jpg"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Well, with SQL Data Services, the situation is quite similar. In these scenarios: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SDS takes the place of the back-end database, &lt;/li&gt;    &lt;li&gt;mid-tier business logic is running maybe in Windows Azure, or maybe outside, &lt;/li&gt;    &lt;li&gt;and the client, well, the client is unchanged &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image004" border="0" hspace="12" alt="clip_image004" src="http://blogs.msdn.com/blogfiles/ssds/WindowsLiveWriter/AccessingthenewrelationalSDSwithREST_8070/clip_image004_3.jpg" width="167" height="240" /&gt;&lt;/p&gt;  &lt;p&gt;In this world, we believe that you will continue to want to use the most powerful mechanism to talk from your mid-tier to SDS, together with the nicest database tools; and you will continue to want to be able to easily expose your web application to its clients in the most simple, elegant, and web-friendly way. This is why we concentrate on:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Exposing TDS (SQL Server native protocol) as the full-featured way to talk to SDS &lt;/li&gt;    &lt;li&gt;Making it very easy for you to expose REST access to your SDS-based application. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;To achieve the latter, we rely on &lt;a href="http://msdn.microsoft.com/en-us/data/bb931106.aspx" target="_blank"&gt;ADO.NET Data Services&lt;/a&gt; (aka “Astoria”). Its very purpose in life is to make building data-driven REST services as easy as possible. For those who haven’t played with ADO.NET DS, I highly recommend it --- grab a favorite beverage, watch a quick &lt;a href="http://msdn.microsoft.com/en-us/data/cc745957.aspx"&gt;introductory movie&lt;/a&gt;, get hold of a database of your own, and see what it takes to make a REST web service out of it (you might just have some of the beverage still remaining at this point).&lt;/p&gt;  &lt;p&gt;But of course, your application is unlikely to be just a one-to-one mapping of a database --- you will want to build your own business logic, your own security policies, your own views, etc. ADO.NET Data Services &lt;a href="http://msdn.microsoft.com/en-us/library/cc907912.aspx"&gt;allows&lt;/a&gt; you to implement these, and to make your creation into a real non-toy service (though this will certainly involve a few more trips into the kitchen!)&lt;/p&gt;  &lt;p&gt;But that was SQL Server on your own dev box --- how does that work with SDS and Windows Azure? Well, we intend to make it work in much the same way:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Get &lt;a href="http://go.microsoft.com/fwlink/?LinkID=130232"&gt;set-up&lt;/a&gt; to develop &lt;a href="http://www.microsoft.com/azure/webdev.mspx"&gt;Windows Azure services&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;Create an SDS Database in the cloud, and load it up with your schema. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd179449.aspx"&gt;Create&lt;/a&gt; a Windows Azure &lt;i&gt;Web Cloud Service&lt;/i&gt; Project in Visual Studio. &lt;/li&gt;    &lt;li&gt;Add &lt;i&gt;ADO.NET Data Service&lt;/i&gt; project item, and point it at the SDS Database (or at a local database with the same schema). &lt;/li&gt;    &lt;li&gt;Develop your ADO.NET Data Service (security, biz logic, templates, etc) &lt;/li&gt;    &lt;li&gt;Change the connection string to point to the real SDS Database in the cloud (if you used a local database for development) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd179441.aspx"&gt;Publish&lt;/a&gt; your service to Windows Azure. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;And at the end, you have an SDS-based REST Service, configured just the way you like it!&lt;/p&gt;  &lt;p&gt;Hope this made some sense!&lt;/p&gt;  &lt;p&gt;--Lev&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9492744" width="1" height="1"&gt;</description><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/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/ADO.Net+Data+Services/default.aspx">ADO.Net Data Services</category><category domain="http://blogs.msdn.com/ssds/archive/tags/Azure+Services+Platform/default.aspx">Azure Services Platform</category><category domain="http://blogs.msdn.com/ssds/archive/tags/SQL+Data+Services/default.aspx">SQL Data Services</category><category domain="http://blogs.msdn.com/ssds/archive/tags/SDS/default.aspx">SDS</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>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>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>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></channel></rss>