InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

SQL Data Services Moving To a Full SQL Server Database in the Cloud

Posted by Jon Arild Tørresdal on Feb 27, 2009

Sections
Architecture & Design,
Development,
Operations & Infrastructure
Topics
.NET Framework ,
Architecture ,
Cloud Computing ,
.NET
Tags
SQL Data Services ,
Azure

Last week InfoQ asked if RDBMS has its place in the cloud. All the big cloud vendors (Amazon, Google and Microsoft) are using a key/value store today. However, on the MSDN Developer Conference in San Francisco, Microsoft reported they will make RDBMS features of SQL Server available through SQL Data Services (SDS) after feedback from ISV’s.

Gavin Clarke of the Register UK interviewed Mark Hindsbro, General Manager Developer and Platform Evangelism:

According to Hindsbro, partners want a full SQL Server database in the cloud. The current SQL Data Services (SDS), which became available last March, provides a lightweight and limited set of features.

Microsoft is still unclear on which RDBMS features they are thinking about. Gavin continues:

He did not say what SQL Server features Microsoft would add to Azure, other than to say it'll include greater relational functionality.

Microsoft in a statement also did not provide specifics, but said it's "evolving SDS capabilities to provide customers with the ability to leverage a traditional RDBMS data model in a cloud-based environment. Developers will be able to use existing programming interfaces and apply existing investments in development, training, and tools to build their applications."

On the OakLeaf Systems blog, they mention that SDS is not aligning up with the new data technologies available on the .NET platform and its limited query syntax, as possible reasons for Microsoft to change direction:

The result of this [Microsoft] policy were schemaless EAV tables that offered flexible properties (property bags) in an Authority-Container-Entity (ACE) architecture that mystified .NET developers, who were then in the process of about-facing their mindset from traditional SQL queries to .NET 3.5’s Language Integrated Query (LINQ) constructs and object/relational mapping with LINQ to SQL and the Entity Framework. SSDS offered SOAP and REST data access protocols with a very limited query syntax.

Some important questions remains to be answered. Are Microsoft sacrificing scalability because existing customers want to utilize their existing knowledge? Or do they have a plan for architecting existing SQL Server technologies to scale in the cloud? What do you think?

Lets stop painting everything with the same brush... by Billy Newport Posted
Concept-oriented model and cloud computing by Alexandr Savinov Posted
  1. Back to top

    Lets stop painting everything with the same brush...

    by Billy Newport

    Of course they are. How has the world survived so far with databases running on under 8 cores. Judging by these kinds of stories, it would seem impossible that any of them have managed at all. Most applications DO NOT NEED A THOUSAND SERVERS to host a data service. Microsoft are looking at using cloud farms for hosting traditional applications as well as the scale out stuff where SQL Server might not be appropriate but a combination of velocity with SQL Server must just work fine for a lot more and finally you have applications that need HBase,SimpleDB etc.

  2. Back to top

    Concept-oriented model and cloud computing

    by Alexandr Savinov

    SQL is too complex and too low-level language, particularly, because it requires joins. Concept-Oriented Model (CoM) is a novel model which is join-free and has some features which make it rather interesting for cloud computing applications. In particular, it is easily distributed because all data exist in a virtual domain-specific address space. This model also has its programming counter-part: Concept-Oriented Programming (CoP). Thus programming and data modeling are two parts of one model. The both programming and data modeling approaches rely on the same new construct, called concept.

    Informal Introduction into the Concept-Oriented Programming

    Informal Introduction into the Concept-Oriented Model

Educational Content

Jesper Boeg on Priming Kanban

In this interview, Jesper Boeg, author of the new InfoQ book – Priming Kanban, discusses the keys to using Kanban effectively, and how to get started if you are currently using other approaches.

New-age Transactional Systems - Not Your Grandpa's OLTP

John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.

Cool Code

Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.

Collaboration: At the Extremities of Extreme

Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.

Yesod Web Framework

Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).

Transactions without Transactions

Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.

Attila Szegedi on JVM and GC Performance Tuning at Twitter

Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.