Click here to monitor SSC

Tony Davis

Simple-Talk Editor
News, views and good brews

What's Up With SSDS?

Published Tuesday, October 14, 2008 1:48 PM

What's up with SQL Server Data Services (SSDS)? Presumably, we'll get to hear more at PDC on October 27th, when the SSDS team present their plans, but the current signs aren't encouraging.

 

When Microsoft announced their "database services in the cloud" at the launch of SSDS, we blinked with amazement. The prospect of being able to use SQL Server remotely, from any website, was intriguing. However, on closer inspection, the Authority Container Entity (ACE) architecture, replete with "flexible entities" and "flexible property bags", smacked of a new mysticism and served to mask the fact that it was just another EAV database.

 

The marketing blurb spoke of the freedom of not requiring database schemas, as if this was a cause for rejoicing rather than fear: 'Simply add new attributes to your data set when needed, and the system will automatically store, index, and query your data accordingly'. It all seemed a long way removed from the rigors of real commercial applications, and certainly at the 'wacky' end of the scale when compared to Amazon SimpleDB and Google App Engine (GAE).

 

Who, we wondered, was desperate to get hold of woolly, schema-less authorities, consistency units, containers and entities with only five primitive data types offering neither foreign keys nor joins?

 

Almost nobody, as it turned out. The Beta program was originally specially restricted, presumably in fear of people being crushed in the stampede. They needn't have worried. The answer to IBM's 'Blue cloud' turned out to be a 'black cloud' of depression. The beta was under-subscribed and later referred to as 'limited'. If one gauges public interest in SSDS from the SSDS forum, then it seems that the public is looking elsewhere.

 

There has been a degree of backtracking from the initial, heady days of radicalism but in many areas SSDS is still shrouded in vague and largely unfulfilled promises. For example, joins, which would imply support for foreign keys, are promised but there is no sign yet that we'll be allowed schemas after all. The promised LINQ library has failed to materialize; there is still no role-based security; we are promised a 'convergence' with Astoria (ADO.NET Data Services), JavaScript Object Notation (JSON) and the Atom Publication Protocol (AtomPub or APP), but the subject of client tools is still very hazy, with all developments now seeming to be directly using REST and SOAP as the interface.

 

If only SSDS had simply been introduced via an (Astoria) front end, the story might have been different. Rather than having to hack together a data layer using REST/SOAP, and committing to a lot of work that it would be difficult to roll back from, a developer could simply use Astoria and SQL Server for development work and then switch over to SSDS without changing any of their code. This would have provided a simple and "safe" migration path from on-premises database (SQL Server) to cloud-based (SSDS). At this point, the advantages of shared database-server resources kick in, in terms of the scalability, availability and consistency of their data tier, as well as the ability to expand capacity incrementally and to manage spikes in usage.

 

As always, we welcome your thoughts. If you think SSDS is wonderful, and its developers 'rock stars', if you've used the early releases of SSDS and think we're way off the mark, then please let us know about it. The best comment will receive a $50 Amazon gift voucher.

 

Cheers,

Tony.

Comments

 

acbups said:

I believe the reason SSDS sound too good to be true is the same reason mortgage backed securities seem too good to be true - they are!

It turns out that what we've known all along is true.  Database design, development, deployment and maintenance are not general skills but a specific profession.  There are even valid arguments (I believe made by Tony among others) that they are multiple professions.

The Cloud sounds nice, but there's no way I'd put sensitive data (or data responsible for significant revenue for that matter) in a cloud.  I want backup and maintenance strategies, performance management, and analysis tools I can have my hands on.  If need be, with a short drive in most cases, I can physically touch the hardware for my production environments.

I find it actually more worrisome when these services are free, particularly with the barriers to switching described in your column.  What happens when I'm humming along at US$15k per month in revenue off a site hosted in the cloud and the powers that be decide to change the rules on me?

I become a hostage.

What if their promised scalability doesn't?

I become a claustrophobe.

What if their high availability promise fails?

I have an outage and my only response to my customers is poor lip-service.

And since it's free, I don't get a dedicated account representative.  I only get to drop something in an e-mail hole and hope for competent, timely help from the round-robin queue at the other end.

SSDS?  No, thanks.
October 14, 2008 9:04 AM
 

Phil Factor said:

The Beta service had an outage in August, first mentioned by Oakleaf Systems http://oakleafblog.blogspot.com/2008/08/sql-server-data-services-beta.html
Soumitra Sengupta, of the SSDS team blogged about it on
http://blogs.msdn.com/ssds/archive/2008/08/28/8902236.aspx
You'll all be relieved to know that "Our internal and external customer/user communication process worked and we also figured out a few things we can improve upon". No need to worry then.

Actually, of more concern to me is how one can certify the security and auditability of your database for SOX-compliance, when you have no control, or inside information on the security side. After all, the MOD in Britain just lost a removable hard drive containing names, addresses, passport numbers, dates of birth and driving license details of around 100,000 serving personnel across the Army, Royal Navy and RAF, plus details of their next-of-kin. And these guys are allowed to shoot intruders!
October 14, 2008 9:47 AM
 

dgrace said:

<'Simply add new attributes to your data set when needed, and the system will automatically store, index, and query your data accordingly'>

Sounds alot like kx database adn the Q language.  One of our vendors uses it and I have to deal with it.  The best we can figure out is it stores data based on column instead of row.  It does join without FKs, and retries data very quickly from large tables but it is a pain in the neck to add rows to the data and no developer here likes to work with it, and too many joins and calculations makes it slower than a "standard" database.

I have no interest in being part of the cutting edge for SSDS.  The developers here already make my life hard enough since I'm the most recent hire and they have been building (not designing) our database for years.  Still trying to convince them you don't need varchar(max) for a 9 character column I don't need them simply adding new attributes to their data set when needed, too.
October 14, 2008 2:57 PM
 

Tony Davis said:

Ted Kummert opened by reiterating the message of Microsoft's increased level of support for the PASS...
November 19, 2008 1:24 PM
You need to sign in to comment on this blog
<October 2008>
SuMoTuWeThFrSa
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678
How to Kill a Company in One Step or Save it in Three
 The majority of companies that suffer a major data loss subsequently go out of business. Wesley David... Read more...

Migrating from OCS 2007 R2 to Lync: Part 4
 Having migrated the rest of our users and legacy resources across and started getting ready to... Read more...

Automated Script-generation with Powershell and SMO
 In the first of a series of articles on automating the process of building, modifying and copying SQL... Read more...

Seth Godin: Big in the IT Business
 Seth Godin has transformed our understanding of marketing in IT. He invented the concept of 'permission... Read more...

Using SQL Test Database Unit Testing with TeamCity Continuous Integration
 With database applications, the process of test and integration can be frustratingly slow because so... Read more...