7 ноября 2005 г. состоялось событие, которое Microsoft еще за несколько месяцев до этого объявила главным технологическим событием в своем текущем финансовом году (с 01.07.2005 по 30.06.2006). В этот день в огромном конференц-центре Moscone в Сан-Франциско (шт. Калифорния, США) состоялось официальное объявление о выпуске Visual Studio 2005, SQL Server 2005 и BizTalk Server 2006*. Эти продукты, будучи ключевыми компонентами общей системы ПО Microsoft (см. соответствующую врезку), вряд ли нуждаются в особом представлении. Фактически именно это ПО олицетворяет собой то, что мы в последние годы называем платформой .NET.


* Такие специальные мероприятия называются launch ("лонч"), что в данном случае можно перевести как "запуск, вывод на орбиту".

Признанием важности события со стороны ИТ-индустрии стало, например, участие в этом однодневном мероприятии рекордного числа спонсоров: свои "сопутствующие товары" на проходившей тут же партнерской выставке представили около шестидесяти компаний, среди которых были, в частности, AMD, Computer Associates, Dell, EMC, Fujitsu, Hitachi, HP, IBM, Intel, NEC, SAP и Unisys. На лонче присутствовало около трех тысяч ИТ-специалистов со всего мира. Причем мероприятие в Сан-Франциско открыло самую масштабную в истории Microsoft серию представлений новых продуктов, которые в течение месяца затем прошли по всему миру. Всего было запланировано около 1800 мероприятий, в России первое представление инструментария образца 2005/2006 состоялось в Москве в начале декабря на конференции "Платформа 2006".

Детальное описание новшеств представленных продуктов даже в серии публикаций - дело совершенно безнадежное. Об этих инструментах еще до их официального выпуска опубликованы сотни статей, сейчас вышли десятки книг (правда, в США), и впереди нас ожидает детальное их изучение. Поэтому пока мы дадим лишь краткую характеристику представленных средств, которая поможет расставить акценты в процессе их изучения и освоения.

Вехи развития Microsoft SQL Server 2005, Visual Studio 2005 и BizTalk Server 2006 (по состоянию на 7 ноября 2005 г.)

SQL Server 2005 Visual Studio 2005 BizTalk Server 2006

Самое крупное внедрение на раннем этапе ознакомления: Mediterranean Shipping Company, объем базы данных - 5 Тбайт.

Доступно почти 1500 партнерских решений для SQL Server 2005.

В мире насчитывается 137 тыс. администраторов баз данных, сертифицированных по SQL Server.

SQL Server занимает семь из 10 позиций в рейтинге тестирования TPC-C по производительности.

Выпущено восемь предварительных версий 2005 - бета и Community Technology Previews; скачано около 1 млн копий этих версий.

В тестировании продукта приняло участие 6600 бета-тестеров.

В самой Microsoft на SQL Server 2005 работают 200 серверов, на которых выполняется около 100 корпоративных приложений.

96% компаний из списка Fortune 100 используют Microsoft .NET.

В программе Microsoft Visual Studio Industry Partner (VSIP) участвуют 235 компаний, которые предлагают около 800 продуктов.

Более 20 партнеров уже применяют Microsoft Visual Studio Team System.

Скачано 120 млн копий .NET Framework, используются более 3,5 млн копий Visual Studio.

Еще до официального объявления 35 заказчиков развернули у себя Visual Studio 2005.

82 заказчика участвовали в тестировании Visual Studio 2005.

В новой версии обновлено около 70% исходного кода.

Выпущено восемь предварительных ознакомительных версий Visual Studio 2005.

Около 1 млн пользователей зарегистрировались для получения предварительных и бета-версий.

С момента выпуска Visual Studio beta 2 на онлайновом форуме появилось 17 тыс. ответов на заданные вопросы.

80% компаний из списка Fortune 100 используют Microsoft BizTalk Server.

С 2004 г. на 90% выросла база инсталляций BizTalk Server, на 44% - число новых пользователей.

Насчитывается 600 партнеров Microsoft по BizTalk Server.

В BizTalk Server 2006 вошло 16 новых адаптеров.

BizTalk Server 2006 beta 1: выполнено 10,5 тыс. загрузок через Интернет, распространено 17 тыс. компакт-дисков.

Три основные инновации SQL Server 2005

В представленной тройке SQL Server 2005 - несомненно, главный именинник. Определяется это двумя обстоятельствами. Во-первых, это самый массовый серверный продукт, ориентированный как на пользователей, так и на разработчиков ПО. Его роль в развитии серверного семейства и направления бизнес-приложений Microsoft неизменно возрастает. Во-вторых, он выпущен спустя пять лет после появления предыдущей версии СУБД Microsoft, что придает ореол загадочности появлению продукта и объясняет то чувство ожидания, которые испытывают и партнеры, и клиенты, и конкуренты.

В свое время появление SQL Server 2000 вывело его в состав признанных лидеров СУБД на корпоративном рынке. По данным Gartner за 2004 г., тройка лидеров на рынке СУБД выглядит в денежном выражении так: IBM (34,1% рынка), Oracle (33,7%) и Microsoft (20%). А вот в штучном Microsoft уже давно впереди, ее доля приближается к 50%. На конференции в Сан-Франциско для демонстрации успехов компании на корпоративном рынке был выбран пример инсталляций SAP, поскольку она, работая на рынке корпоративных (преимущественно крупных) заказчиков, исторически использует в своих решениях средства как Microsoft, так и не-Microsoft, в том числе на уровне ОС и СУБД. За последние годы доля технологий Microsoft Windows/SQL Server в общем объеме новых инсталляций SAP менялась следующим образом: 10/0% (1994 г.), 40/12% (1998), 60/30% (2002), 70/45% (2005). Были представлены также результаты тестовых испытаний -- ERP SAP, запущенная на базе SQL Server 2005, обеспечивала одновременную работу 93 тыс. пользователей, что в три раза больше самой крупной работающей системы SAP, при том что версия SQL Server 2000 может поддерживать до 26 тыс. пользователей.

Долгий перерыв между выпуском версий 2000 и 2005 представители компании объясняют желанием создать качественный продукт, который заказчики смогли бы сразу использовать в своих критически важных для бизнеса системах. Это раньше ИТ-поставщики могли идти на то, чтобы поскорее начать продажи решений, имея в виду возможность их последующей доработки. Сейчас ситуация иная - компании хотят сразу иметь решение высокого качества и полной функциональности.

Очевидно, что появление версии 2005 должно закрепить и развить этот успех. Говоря о том, что нового появилось в SQL Server 2005, нужно выделить три основных направления: повышение масштабирования, производительности, надежности ядра СУБД, формирование полноценного комплекса бизнес-аналитики, а также интеграцию с .NET Framework и Visual Studio 2005.

Одно из новшеств SQL Server 2005 - реализация механизма зеркалирования БД, что позволяет приложению быстро переключаться с основной БД на резервную, повышая отказоустойчивость решения. Еще одним важным шагом стало онлайновое выполнение многих операций, которые ранее делались только в автономном режиме. Иными словами, во время проведения каких-то вспомогательных работ (например, администрирования, индексации, восстановления) БД продолжает функционировать в обычном производственном режиме. Большое внимание уделялось поддержке масштабирования, возможностям работы с большими объемами данных. В SQL Server 2005 поддерживаются виртуальные разделы, что позволяет распределить единую БД по нескольким физическим серверам. Повышение быстродействия почти на 250% по сравнению с версией 2000 обеспечивается во многом за счет улучшения механизма запросов. И, наконец, большое внимание уделено повышению безопасности и защищенности кода.

Мощное развитие в SQL Server 2005 получили средства бизнес-аналитики, что вполне соответствует повышению спроса на данные технологии со стороны заказчиков. Еще до выпуска версии 2005, в рамках развития SQL Server 2000, Microsoft серьезно обновила и расширила свою аналитическую платформу (OLAP-средства, формирование отчетов, извлечение знаний, интеграция данных), которая в новом варианте обрела дополнительный потенциал будущего развития.

SQL Server - это не только СУБД, но и средство разработки приложений. Именно поэтому в системе особое внимание уделяется повышению эффективности работы программистов. Эта задача в версии 2005 решалась за счет глубокой интеграции с .NET Framework и Visual Studio.

Теперь CLR можно использовать в качестве среды исполнения SQL-приложений. Это дает возможность создавать хранимые процедуры на любом языке .NET. Одновременно сокращается цикл отладки - в том числе в режиме взаимодействия серверной и клиентской частей программ - за счет применения мощных средств VS. Применение .NET Framework 2.0 повышает производительность СУБД, в частности, за счет применения методов кэширования среднего уровня, а также механизма автоматической синхронизации кэш-памяти и содержания БД. Важно и то, что Web-сервисы можно создать теперь непосредственно из базы данных.

Сладкая парочка: Visual Studio 2005 и .NET Framework 2.0

Именно эти два программных комплекса фактически реализуют то, что мы называем платформой Microsoft .NET, представляя собой соответственно среду разработки и исполнения .NET-приложений. Только первый - это коммерческий продукт (потому он и выносится в описании платформы на первый план), а второй - бесплатный компонент (по сути дела виртуальная машина .NET).

Основное новшество в VS 2005 - это быстрое продвижение в сторону создания полноценного комплекса для всех этапов разработки ПО (моделирование, управление требованиями, тестирование и т. п.) с использованием ролевой модели управления командой разработчиков. Раньше для решения этих задач требовались продукты третьих фирм (Rational, Borland), теперь Visual Studio Team System (VSTS) будет их решать самостоятельно, и поставляться он будет также в виде линейки продуктов Team Editions - для архитекторов, для разработчиков и для тестеров. В их состав войдет также полный комплект Visual Studio Team Suite, который, кроме трех ролевых вариантов, будет включать новый сервер Visual Studio Team Foundation Server, предназначенный для более эффективной поддержки групповой работы в команде. Буквально в последний момент перед выпуском VSTS это решение пополнилось средствами тестирования кода на предмет его безопасности.

Для индивидуальных разработчиков предназначены издания Standard и Professional. Не забыты и начинающие программисты - они могут воспользоваться версиями Express: для языков C#, Visual Basic, C++, J# и для Web-разработки.

BizTalk Server 2006 - курс на интеграцию приложений и процессов

Данный продукт, предназначенный для решения задач автоматизации бизнес-процессов и интеграции данных и приложений в разнородных информационных системах, появился в арсенале Microsoft относительно недавно, в 2000 г., но с тех пор развивается очень динамично, и компания отводит ему ключевую роль в своей реализации сервис-ориентированных архитектур (SOA). Так что появление BizTalk 2006 в одной компании с именитыми стратегическими продуктами Microsoft выглядит вполне логичным. Отметим, что в новой версии получили развитие средства управления бизнес-процессами: в частности, существенно расширены возможности служб Business Activity Monitoring для контроля за ключевыми показателями производительности (key performance indicators, KPI) в реальном времени.

Тем не менее корпорации еще нужно проделать большую работу, чтобы повысить уровень интеграции BizTalk со своими средствами разработки ПО и СУБД. К тому же BizTalk 2006 был представлен в Сан-Франциско лишь в виде предварительной версии с обещанием, что окончательный вариант появится в начале 2006 г. Так что обсуждение технологических новшеств этого продукта еще впереди, отметим только, что он будет поставляться в виде выпусков Standard и Enterprise и содержать 16 новых адаптеров для связи с приложениями третьих фирм, в том числе Oracle, PeopleSoft и Siebel Systems.

Основные компоненты технологической платформы Microsoft

Microsoft Windows Server - набор серверных ОС, представляющих собой инфраструктурную платформу для развертывания приложений, сетей и Web-сервисов, выполняющих различные задачи - от поддержки небольших рабочих групп до создания мощных центров обработки данных.

Microsoft Windows - наиболее популярная настольная ОС домашнего и делового назначения.

Microsoft Windows Mobile - законченная платформа для мобильных решений, в том числе деловых приложений и обмена сообщениями.

Microsoft Office - мощный интегрированный набор офисных приложений, предназначенных для повышения производительности персональной работы и поддержки группового взаимодействия.

Microsoft SharePoint Portal Server - система поддержки групповой работы и доступа к распределенной информации.

Microsoft Dynamics (Microsoft Business Solutuions). - набор ПО делового назначения для автоматизации деятельности предприятий в области финансов, взаимоотношений с клиентами, управления цепочками поставок и многими другими бизнес-процессами.

Microsoft SQL Server - СУБД масштаба предприятия, включающая широкий набор средств бизнес-аналитики и построения отчетов.

Microsoft BizTalk Server - серверная инфраструктура для автоматизации и управления взаимодействием приложений и деловых процессов в системах автоматизации предприятий.

Microsoft .NET Framework - мощная производительная среда для разработки и исполнения приложений и Web-сервисов.

Microsoft Visual Studio - инструмент разработки самых разнообразных решений для платформы Microsoft.

Microsoft System Center - набор инструментов и средств управления ИТ-ресурсами на разных этапах их жизненного цикла - планирования, внедрения, сопровождения, модернизации и т. д.

Microsoft Live Services - набор онлайновых Интернет-услуг для пользователей, расширяющих возможности традиционного ПО.

Fig. Ключевые компоненты платформы Microsoft

Платформа Microsoft устремлена в будущее

7-8 декабря 2005 г. корпорация Microsoft (http://www.microsoft.com) провела в Москве свое самое большое ИТ-мероприятие в нашей стране - седьмую ежегодную конференцию "Платформа 2006", прошедшую под лозунгом "Определяя будущее". На этот раз такой акцент обусловлен был и тем, что именно на конференции были впервые в нашей стране представлены новые версии ключевых технологических продуктов Microsoft: системы управления базами данных SQL Server 2005, сервера BizTalk Server 2006, инструментария для разработки приложений Visual Studio 2005 и операционной среды .NET Framework 2.0.

Нынешняя повестка дня собрала рекордное число слушателей: более 1800 человек - руководителей бизнес-подразделений, ИТ-директоров, профессионалов в области ИТ, архитекторов ИТ-систем и разработчиков ПО. На мероприятии параллельно проводилось пять секций, проходили круглые столы, выставка решений партнеров Microsoft, практические занятия и лабораторные классы, посвященные новым программным продуктам и технологиям. Всего во время конференции прозвучало 45 технических и обзорных докладов ведущих российских и зарубежных ИТ-специалистов, в которых были рассмотрены возможности новых продуктов и других технологий Microsoft.

Для участия в российской презентации новых продуктов в Москву приехал старший вице-президент корпорации Эрик Раддер, отвечающий за формирование технологической стратегии Microsoft. О перспективах развития программных средств корпорации он рассказал в интервью заместителю главного редактора "BYTE/Россия" Андрею Колесову. Photo

"BYTE/Россия": В конце 2003 г. Microsoft объявила, что Visual Studio и SQL Server будут развиваться в паре. Как это будет происходить в дальнейшем? Уже давно известно, что следующая версия VS будет называться Orcas и что ее многие новшества будут связаны с Longhorh (Vista). А что можно сказать по поводу будущего развития SQL Server?

Эрик Раддер: При разработке SQL Server 2005 были поставлены три основные задачи. Первая - это повышение эффективности самого ядра СУБД: надежности, производительности, масштабирования, поддержки 64-разрядных платформ, т. е. возможности создания более мощных баз данных. Вторая задача - повышение производительности труда разработчика. Она решалась как раз за счет интеграции с Visual Studio. В результате сегодня программисты могут писать хранимые процедуры не только на специализированном языке T-SQL, но и на любом .NET-языке, в том числе на C#, VB.NET и управляемом C++. Кроме того, мы сделали так, что любая хранимая процедура может быть представлена в виде Web-сервиса. Третье направление - это очень большое внимание, которые мы уделили расширению средств бизнес-аналитики (Business Intelligence, BI). Таким образом, создаваемые базы данных становятся не только хранилищем информации, но и источником получения сведений, необходимых для решения конкретных задач управления. Эффективность BI-средств во многом достигается за счет тесной интеграции с Visual Studio и нашими офисными продуктами.

В целом можно уверенно сказать, что развитие SQL Server пойдет в тех же трех основных направлениях, хотя возможно и появление новых точек фокусировки. Но как это будет выглядеть конкретно, в том числе и по срокам, во многом зависит от откликов наших пользователей. Кстати, мой нынешний визит в Россию связан в том числе и с необходимостью встретиться с заказчиками, разработчиками, представителями групп пользователей, чтобы узнать их мнение о представленных нами продуктах и наладить постоянную обратную связь на будущее.

Мы будем прикладывать усилия, чтобы повысить привлекательность SQL Server при его применении в качестве и автономного решения, и встроенного в другие системы механизма. Будет повышаться уровень взаимодействия с Visual Studio, и в этом плане особое значение придается представленной пока в виде предварительной версии технологии LINQ (Language Integrated Query), реализующей унифицированную программную модель для построения интегрированных запросов к объектам, базам данных и XML-структурам. Развитие BI-средств будет проводиться также за счет тесной интеграции с другими продуктами Microsoft, в том числе семейства Office.

Сейчас еще рано говорить о сроках выпуска и технических контурах будущего варианта SQL Server, но уже полученные нами отклики на только что выпущенную версию 2005 говорят, что мы движемся в правильном направлении. И вообще, роль SQL Server в рамках общей платформы Microsoft будет возрастать, и мы уже приняли решение увеличить инвестиции в это направление.

"BYTE/Россия": Два года назад Microsoft объявила, что одним из ключевых компонентов будущей ОС Longhorn станет новая файловая система WinFS. Причем нетрудно было догадаться, что многие ее интеллектуальные новшества должны быть реализованы на базе механизма SQL Server. Но полгода назад было сказано, что WinFS не войдет в состав Windows Vista и появится позднее только в серверном варианте новой ОС. Возникли какие-то технические проблемы с интеграцией SQL Server на уровне OC?

Э. Р.: Наши долгосрочные планы в этом направлении остаются неизменными. Мы ведем работу по переводу хранилищ Microsoft Exchange на ядро SQL Server. Этой осенью мы также выпустили предварительную ознакомительную версию файловой системы WinFS, построенной на базе ядра SQL Server. Основная стратегия заключается в том, чтобы унифицировать работу с данными, независимо от того, где они конкретно находятся - в офисных документах, папках электронной почты, базах данных и т. д. Реализацию этой идеи вы сможете увидеть уже в новой поисковой технологии Windows Search Technology, представленной в Windows Vista. Эти возможности будут существенно расширены с появлением Office 12, а потом и WinFS.

Что касается технических проблем, то такая задача изначально казалась нам достаточно сложной. И в данном случае важны не столько сроки, сколько необходимость решения этой задачи на высоком качественном уровне. Кстати, именно желание получать на выходе качественные продукты было главной причиной того, что мы с 2004 г. перешли на более частый выпуск технических предварительных версий продуктов, с которыми может знакомиться достаточно широкий круг пользователей и партнеров. Это позволяет на более ранних этапах получать отклики и оперативно корректировать нашу работу.

"BYTE/Россия": Мы видим быстрый рост спроса на средства бизнес-аналитики со стороны заказчиков. Это направление - одно из приоритетных и для Microsoft, что можно наблюдать на примере SQL Server. Но вот какая проблема становится все заметнее - совместимость по форматам OLAP-данных инструментов различных поставщиков оставляет желать много лучшего. В последнее время часто говорится о необходимости решать эту задачу, но особого продвижения пока не наблюдается. Что Вы можете сказать о позиции Microsoft в этом вопросе?

Э. Р.: На самом деле за последние два года виден довольно значительный прогресс в области BI-технологий, я имею в виду не только Microsoft, но и ИТ-отрасль в целом. Что касается совместимости, то если мы возьмем ведущих поставщиков BI-инструментов (Business Objects, Cognos, Hyperion), то увидим, что они могут работать с нашим SQL Server, хотя еще недавно такого не было. Раньше почти все разработчики применяли собственные драйверы для доступа к внешним источникам, сейчас многие уже используют стандартные механизмы, например, ODBC.

Различия между решениями разных вендоров перемещаются на более высокий уровень софтверного стека. Кто-то из BI-поставщиков решил развивать собственные ядра таких систем, а кто-то делает ставку на создание собственных более эффективных презентационных инструментов. Мне кажется, что большинство участников рынка BI-средств будет делать ставку как раз на второй вариант. Считаю, что мы со своей стороны достигли очень хороших результатов в интеграции механизмов BI с ядром СУБД. Многие, например, решили взять за основу BI-платформу Microsoft и делать свои расширения для нее.

Но в ближайшей перспективе мы будем наблюдать на рынке разные модели сотрудничества-конкуренции. И при этом мы готовы развивать сотрудничество с независимыми поставщиками средств бизнес-аналитики. Например, мы с начала 90-х активно используем генераторы отчетов Crystal в наших средствах разработки, Crystal Reports и сейчас входит в поставку Visual Studio 2005.

Что касается стандартов, мы в содружестве с компанией Hyperion Solutions еще несколько лет назад разработали спецификации XML for Analysis для универсального доступа к OLAP-кубам и моделям Data Mining через Интернет. Об их поддержке объявили несколько десятков производителей OLAP-средств, в том числе Сognos, Business Objects и Sybase. Тем не менее пока нельзя говорить о принятии этих спецификаций как отраслевого стандарта, хотя выпуск SQL Server 2005 наверняка должен дать новый импульс этому процессу.

Тут я должен сделать одно важное замечание. До недавнего времени технологии BI рассматривались как средства, предназначенные для достаточно узкого круга пользователей. Мы же делаем ставку на самый широкий круг потребителей. Расширение клиентской базы неминуемо заставит всех поставщиков искать пути технологического сотрудничества между собой.

"BYTE/Россия": Каковы перспективы локализации представленных продуктов в России?

Э. Р.: Мы решили, что настала пора более активно продвигать эти средства в вашей стране. В 2006 г. впервые выйдет русская версия SQL Server 2005. Правда, она не будет включать перевод средств разработки, но все равно это будет очень важный шаг с нашей стороны. Что касается средств разработки, то в прошлом году мы впервые представили русскую версию нашего самого популярного продукта - Visual Basic .NET 2003. В будущем мы решили делать основной акцент на локализацию не самих инструментов, а контента для разработчиков. Мы будем расширять спектр локализации наших технических средств, но при этом будем внимательно следить за обратной связью от ваших разработчиков и устанавливать соответствующие приоритеты.

"BYTE/Россия": А что можно сказать по поводу темпов перехода заказчиков на 64-разрядные платформы? Создается впечатление, что клиенты совсем не спешат это делать.

Э. Р.: На самом деле 64-разрядные технологии - это потрясающе интересная вещь! Заказчики, с которыми я встречался, с очень большим энтузиазмом относятся к ним, и многие планируют их внедрять уже в ближайшее время, во всяком случае, в 2006 г. Мы ожидаем, что в следующем году поставки 64-разрядных систем уже будут превышать поставки 32-разрядных в серверном сегменте аппаратных средств. Мы обеспечиваем поддержку 64-разрядных вычислений в Windows Server, SQL Server и в новом BizTalk Server, и это поможет нашим заказчикам быстрее перейти к более мощной компьютерной архитектуре.

"BYTE/Россия": В сентябре 2005 г. Microsoft объявила о проведении внутренней реорганизации, в рамках которой в числе прочего в одной группе объединены направления серверных и настольных платформ. Чем вызваны эти преобразования?

Э. Р.: В целом это объясняется нашим желанием повысить адаптивность корпорации к современным рыночным условиям. Обратите также внимание на появление нового термина - Services - в названии этого подразделения: Microsoft Platform Products & Services Division. Это не случайно! Оно отражает растущую роль сервисов с точки зрения заказчиков и превращение сервисов самих по себе в технологическую платформу, а это, в частности, означает, что они становятся доступными не только пользователям, но и независимым разработчикам, которые могут включать сервисы в свои решения. Постепенно все больше наших программных средств будут доступны не только в виде традиционных продуктов, но и в виде Web-сервисов.

"BYTE/Россия": Спасибо Вам за беседу.