Многим из вас, наверное, знакома модель предоставления программного обеспечения как услуги (Software as a Service), когда заказчик платит не за владение программным обеспечением как таковым, а за его использование. Этот же принцип положен в основу модели DaaS (Database as a Service). В этом случае в виде сервиса предоставляется хранилище данных:

Такой подход к предоставлению сервисов некоторые считают не совсем правильным, в частности потому, что отсутствие бизнесс-логики противоречит самой идее "сервиса", а заказчики просто не желают хранить свою информацию на серверах другой компании и предоставлять управление кому-то другому. Я же скорее склоняюсь ко мнению Ноя Юханна - автора исследования аналитической компании Forrester Research -"Database-as-a-Service Explodes on the", высказанного в ходе этого исследования: "Когда сорок лет назад появились первые технологии баз данных, никто не решался использовать их в своих ответственных приложениях. Надежными тогда считались COBOL, файлы и записи на бумаге. Но со временем все изменилось. То же самое повторяется и с DaaS: такие облачные базы данных выйдут на первый план года через три-четыре, когда смогут обслуживать крупные приложения, важные для бизнеса". Сама по себе, идея предоставления такого рода сервисов достаточно нова, но уже сейчас есть примеры успешного запуска и использования подобных сервисов. Первопроходцами здесь стали, как это не удивительно, Amazon, со своими сервисами SimpleDB и Simple Storage Service. SimpleDB преставляет собой распределенное хранилище данных, и позволяет, в теории, полностью отказаться от своих баз данных, перенеся все заботы по их сопровождению на плечи Амазона. Simple Storage Service предназначен для хранения и отдачи файлов, сервис очень популярен у зарубежных стартапов. И вот, в рамках этой модели, мы вскоре увидим сервис от Microsoft - SQL Server Data Services.
Что же предлагает нам SSDS? С учётом того, что от Microsoft, мы ожидаем как всегда многого :) ? К счастью, обещают нам тоже достаточно много:
-
-
-
- интерфейс соответствующий стандартам
- поддерживает взаимодействие по протоколам REST и SOAP
- формат связи с БД - XML
- богатая клиентская библиотека на C# или VB, обеспечивающая работу LINQ запросов
- обеспечение безопасности конечных точек с помощью SSL
- гибкая модель данных, для ускорения разработки приложения (разрабочики уверяют, что их модель разрабатывалась независимо, не использует EDM / EF и не имеет ничего общего с моделью проекта "Astoria")
- гибкая модель сущностей - сущности не соответствуют конкретной схеме. С лёгкостью можно добавлять новые аттрибуты к вашим наборам данных, когда это нужно
- гибкие свойства - поддерживаются все элементарные типы: строковые, числовые, временные и булевые
- Простая модель запросов
- использование LINQ-based языка запросов
- язык запросов будет поддерживать полнотекстовый поиск и разбиение на страницы в запросе
И в заключение, хотелось бы сказать, что сейчас SSDS находится на стадии бета-тестирования, и больше о самом сервисе и его перспективах мы узнаем на предстоящей конференции PDC 2008, где SSDS будет посвящено 6 докладов. Возможно именно там станет известна дата релиза.
Ссылки по теме:
Домашняя страничка SSDS
Вопросы и ответы
Страничка SSDS на MSDN
Блог команды разработчиков SSDS
Разработка надежных и масштабируемых приложений с помощью SSDS (MSDN Magazine)
Анализ перехода на "облачные" БД