В ноябре 2005 г. Microsoft представит новые версии продуктов, составляющих основу платформы разработки корпорации, — Visual Studio 2005 и SQL Server 2005.
Майк Тучен |
PC Week: Разговоры о будущих возможностях Yukon начались еще в 2001 г., и пользователям казалось, что вот-вот новая чудо-СУБД уже будет в их распоряжении. Но время шло, а системы этой все нет и нет. В чем причина такого большого перерыва между выпуском версий 2000 и 2005?
Майк Тучен: Все это время наши технологии управления данными не стояли на месте. Как вы знаете, одним из ключевых направлений развития СУБД являются средства бизнес-аналитики и составления отчетов. Мы очень серьезно расширили эти возможности в SQL Server 2000 в виде дополнительных решений, которые в еще более совершенном виде будут представлены и в версии 2005.
Долгий перерыв между выпуском версий 2000 и 2005 объясняется желанием создать качественный продукт, который заказчики смогут сразу использовать в своих критически важных для бизнеса системах. Да, раньше ИТ-поставщики могли идти на то, чтобы начать поскорее продажи решений, имея в виду возможность их последующей доработки. Сейчас ситуация иная — компании хотят иметь сразу решение высокого качества и полной функциональности.
Мы уверены, что в ноябре представим продукт, который будет удовлетворять этим требованиям. За последний год на этапе бета-тестирования с ним смогли познакомиться более полумиллиона людей. В настоящее время около десяти крупных корпоративных клиентов уже применяют его в производственной деятельности.
Нам хотелось бы выпустить новый продукт раньше, но главным было добиться создания настолько качественной и надежной технологии, чтобы она могла использоваться заказчиками на все 100% сразу после ее выпуска на рынок.
PC Week: Сегодня, на этапе бета-тестирования, мы можем убедиться в большом числе новшеств SQL Server 2005. Какие же инновации являются самыми главными, определяющими в этой СУБД?
М. Т.: Тут необходимо вернуться в 2000 г., когда уже был выпущен SQL Server 2000, начиналась разработка Yukon и нужно было определить главные цели проекта. Мнение клиентов было однозначным: масштабируемость, производительность, надежность и защищенность продукта. Однако в этих традиционных требованиях мы обнаружили два важных момента.
Как известно, СУБД должна решать две основные задачи: формировать базу данных и давать возможность использовать ее для решения конкретных вопросов. И проблема заключается в том, что эти две задачи выдвигают противоречивые требования к архитектуре БД, т. е. выбор конкретного архитектурного решения — это всегда компромисс. Так вот, пять лет назад было отчетливо видно, что интересы клиентов заметно смещаются в сторону задач обработки хранимой информации, в том числе бизнес-аналитики.
Второй момент заключается в том, что резко возросло значение гибкости среды разработки. Ведь время создания сложных приложений с высоким уровнем качества и оптимальным уровнем затрат на такую работу становится критически важным.
PC Week: Но давайте сначала определимся с тем, как обеспечивалось общее качество и надежность новой СУБД. Что делалось в этом направлении?
М. Т.: Одно из новшеств SQL Server 2005 — реализация механизма зеркалирования БД, что позволяет приложению быстро переключаться с основной БД на резервную. Мы считаем, что нам удалось сделать самое отказоустойчивое решение на сегодняшний день.
Вторым важным шагом стало онлайновое выполнение многих операций, которые ранее делались только в автономном режиме. Другими словами, во время проведения каких-то вспомогательных работ (например, администрирования, индексации, восстановления) БД продолжает функционировать в обычном производственном режиме.
Безусловно, большое внимание уделялось также поддержке масштабирования, возможностям работы с большими объемами данных. SQL Server 2005 поддерживает виртуальные разделы, что позволяет распределить единую БД по нескольким физическим серверам. Повышение быстродействия почти на 250% по сравнению с версией 2000 обеспечивается во многом за счет улучшения механизма обработки запросов.
И наконец, вопросы безопасности, защищенности кода. Вас, возможно, это удивит, что у нас есть все основания считать текущую версию SQL Server 2000 самой защищенной БД на рынке. Посмотрите на такой важный параметр, как количество обновлений по безопасности, которые выпускают все поставщики СУБД. В этом году мы не выпустили ни одной заплатки для нашей БД, в 2004-м — одну, в 2003-м — две. В то же время наши главные конкуренты издают заплатки, исчисляемые десятками в год!
PC Week: Какие же волшебные слова вы сказали, чтобы добиться таких результатов?
М. Т.: Примерно три с половиной года назад Microsoft столкнулась с рядом проблем, касающихся безопасности ее продуктов, особенно SQL Server. Это дошло до сведения общественности и создало серьезную угрозу для бизнеса корпорации. Реакция руководства компании была быстрой и решительной: Стив Балмер отдал приказ о приостановке всех разработок. Он сказал: ни один разработчик компании не напишет ни одной строчки кода, пока не будут выполнены три условия. Первое — каждый разработчик должен пройти курсы по изучению и исправлению часто встречающихся недостатков в ПО с точки зрения безопасности. Второе — весь уже написанный код должен пройти повторную проверку на предмет выявления брешей в системе защиты. Третье — исправленный код должен быть передан пользователям.
Эти требования Балмера были реализованы, и действительно был период времени в работе Microsoft, когда в компании не было написано ни одной строки нового кода. Но в результате количество годовых обновлений для SQL Server 2000 упало с 11 до 2.
Мы также изменили стратегию наших отношений с заказчиками в вопросах безопасности. Было решено публиковать все сведения о выявляемых ошибках и поставлять все обновления, сопровождая их подробным описанием исправляемого недостатка.
PC Week: Вы сейчас говорили об улучшении качества ПО на этапе разработки. Но есть и другие аспекты повышения безопасности, например на уровне общих архитектурных решений. Что делается в этих направлениях?
М. Т.: Вы правы, высокое качество кода — это необходимое, но не достаточное условие для создания безопасных решений. Например, нужно правильно управлять настройками. В SQL 2005 исходные параметры установлены так, что после инсталляции по умолчанию реализуется самый безопасный режим — все дополнительные возможности нужно подключать отдельно.
Еще одно направление — реализация специальных функций защиты. В частности, у нас есть эффективные средства шифрования и гибкая схема управления правами доступа.
PC Week: Microsoft подчеркнула важность средств разработки в SQL Server еще три года назад, объявив о том, что отныне СУБД и Visual Studio будут обновляться одновременно. В чем конкретно будет проявляться это единство?
М. Т.: Прежде всего — SQL Server 2000 уже сейчас представляет собой не просто СУБД, но эффективное средство разработки. Именно оно, а также средства бизнес-аналитики являются самыми сильными сторонами данного продукта. Мы уверены, что в версии 2005 сможем оторваться от конкурентов еще сильнее за счет интеграции с Visual Studio 2005.
Тут самое главное — использование CLR в качестве среды исполнения SQL-приложений. Это позволяет получить несколько важных результатов. Во-первых, возможность создания хранимых процедур на любом языке .NET. Во-вторых, сокращение цикла отладки, в том числе в режиме взаимодействия серверной и клиентской частей программ, за счет применения мощных средств VS.
Отмечу также возможность использования методов кэширования среднего уровня, которые серьезно влияют на повышение производительности СУБД. Эти средства реализованы внутри среды .NET Framework 2.0, она появится одновременно с VS 2005. Еще одно новшество — механизм автоматической синхронизации кэш-памяти и содержимого БД.
Большой шаг сделан в направлении поддержки Web-сервисов, которые можно создать теперь непосредственно из базы данных. Не говоря уже о том, что XML стал в SQL Server 2005 родным типом данных.
PC Week: В последние два года мы видели динамичное развитие средств бизнес-аналитики в SQL Server 2000. Появятся ли какие-то новинки именно с выходом версии 2005?
М. Т.: Да, аналитическая обработка данных — это один из столпов SQL Server 2005. Тут уже сделано очень много, и состав этих средств будет расширяться. Скажу сейчас только об одной новинке — Integration Services. Эти службы входят в состав блока Data Integration, который является следующим шагом в развитии технологий ETL.
PC Week: Вы говорили об интеграции SQL Server с CLR. А используете ли вы сами .NET для написания ядра СУБД?
М. Т.: Нет, в ядре SQL Server не используется управляемый код, но мы применяем целый ряд внутренних инструментов, которые обеспечивают создание надежного кода. Однако многие другие компоненты SQL Server создаются на базе .NET — например, Reporting Services.
PC Week: А что вы можете сказать о направлении “автономных вычислений”, которое активно развивает IBM в своей DB2 для автоматизации операций управления режимами работы баз данных?
М. Т.: Мы очень рады, что IBM оценила те новинки, которые мы предложили в SQL Server еще семь лет назад, и пошла нашим путем. Но если говорить серьезно, то давайте вспомним ситуацию во второй половине 90-х годов. Microsoft вела борьбу за выход на рынок корпоративных СУБД, и решительный перелом тут произошел в 1998 г. с выходом SQL Server 7.0. Во многом это стало возможным благодаря тому, что для создания такого качественно нового продукта (по сравнению с предыдущими версиями) за пять лет до этого была сформирована команда из лучших специалистов в области баз данных, в том числе приглашенных из IBM, Oracle, DEC, Informix и других компаний. Данная группа работала параллельно с коллективом, занимавшимся созданием версии 6.x.
Как раз в версии 7.0 на архитектурном уровне были заложены возможности для повышения уровня автоматизации управления и настройки БД. В то время ведущие СУБД имели около 300 ключевых параметров настройки. А в нашем SQL Server 7.0 нужно было задавать только 25 таких параметров. Над нами тогда многие иронизировали и говорили, что настоящие профессиональные системы должны иметь настроек “чем больше, тем лучше”. Однако последующее развитие рынка показало правильность нашего подхода.
PC Week: Как бы вы могли охарактеризовать позицию SQL Server в общей системе продуктов и технологий Microsoft?
М. Т.: Это один из ключевых компонентов платформы Microsoft. В 2005 финансовом году, который у нас закончился 30 июня, его поставки возросли на 16%, до величины чуть меньше 2 млрд. долл. Предстоящее в ноябре объявление о выпуске SQL Server 2005, Visual Studio 2005 и BizTalk Server 2006 станет самым крупным корпоративным событием в текущем финансовом году.
Значение SQL Server для корпорации видно и из того факта, что эта БД применяется почти в сотне других продуктов Microsoft. Можно не сомневаться, что роль SQL Server в развитии технологий корпорации в целом будет только возрастать.
PC Week: Пять лет назад, выпуская SQL Server 2000, Microsoft выступала в роли “младшего” игрока на рынке корпоративных СУБД. Сегодня корпорация входит в тройку лидеров и уверенно наращивает свое присутствие в этом сегменте. Изменится ли как-то с учетом нового положения компании маркетинговая и техническая политика Microsoft по продвижению SQL Server 2005?
М. Т.: Рынок корпоративных СУБД — это такой рынок, для выхода на который требуется немало усилий и времени. Мы вышли и укрепились на нем еще несколько лет назад. С помощью SQL Server 2005 мы сможем изменить многие правила игры, ранее принятые на этом рынке, предложив технологию работы с данными, которая будет охватывать все категории пользователей (от частных лиц до гигантских корпораций) и вычислительных средств (от мобильных устройств до центров обработки данных).
PC Week: Спасибо за беседу.