три столпа платформы Microsoft
Седьмая конференция компании Microsoft «Платформа 2006. Определяя будущее» была проведена 7-8 декабря 2005 г. в Москве. В нынешнем году эта конференция стала частью мирового представления компанией новых выпусков своих основных серверных продуктов: SQL Server 2005, BizTalk Server 2006 и Visual Studio 2005.
Ready to Launch
Серия мероприятий, посвященных официальному запуску этих продуктов (при том, что BizTalk Server 2006, естественно, еще не продается), была начата 7 ноября 2005 г. в Сан-Франциско масштабным шоу под названием “Готовы к запуску” (“Ready to Launch”). Основную речь произнес главный исполнительный директор (CEO) компании Microsoft Стив Балмер (Steve Ballmer). Он заявил, что основную роль в процессе разработки продуктов компании играют десятки тысяч ее клиентов и партнеров. Именно эта поддержка обеспечивает развитие платформы приложений компании. После запуска в действие новых версий основных серверов Microsoft обеспечит своим заказчикам большое семейство средств разработки и серверного программного обеспечения, позволяющее лучше управлять бизнес-процессами и информацией, быстрее принимать правильные решения.
Платформа-2006
Ноябрьское мероприятие в Сан-Франциско стало началом серии аналогичных мероприятий по всему миру (более чем в 40 странах). В опубликованном графике проведения таких конференций даты расписаны до мая 2006 г. Проведенные и планируемые конференции имеют разный масштаб, и конференция “Платформа 2006”, по всей видимости, относится к числу наиболее массовых. Тематика конференции не ограничивалась докладами про SQL Server 2005, BizTalk Server 2006 и Visual Studio 2005, но все-таки эти темы были основными, и я начну с краткой характеристики новых возможностей этих продуктов. При этом я буду опираться как на доклады, представленные на конференции, так и на другие материалы компании Microsoft.
SQL Server 2005
Я думаю, что из трех продуктов-именинников в России лучше всего известен Microsoft SQL Server 2005. Во-первых, про этот продукт много говорили и писали, еще когда он назывался Yukon. Во-вторых, многие энтузиасты успели поработать с сервером на стадии его бета-тестирования. Однако официальный выпуск является точкой фиксации свойств продукта, и полезно перечислить основные новые свойства Microsoft SQL Server (их очень много, поэтому здесь приходится делать это очень кратко). Новшества можно классифицировать по-разному, и один из возможных способов классификации (к которому прибегает сама компания Microsoft) состоит в разбиении новых возможностей сервера на три класса:
1) управление корпоративными данными;
2) производительность труда разработчиков;
3) business intelligence.
управление корпоративными данными
Новые возможности, относящеся к управлению корпоративными данными, в свою очередь, можно подразделить на средства, улучшающие:
- управляемость (manageability);
- доступность (availability);
- масштабируемость (scalability);
- безопасность (security).
Что касается управляемости, SQL Server 2005 упрощает и облегчает развертывание транзакционных и аналитических корпоративных приложений, управление ими и их оптимизацию. Выступая в роли корпоративной платформы управления данными, сервер предоставляет единую, доступную из разных рабочих станций консоль управления, обеспечивающую администраторам возможности мониторинга, управления и настройки всех баз данных и связанных с ними служб для всего предприятия. Обеспечивается инфраструктура управления, легко расширяемая путем программирования в среде SQL Management Objects. Это дает возможность клиентам Microsoft настраивать и расширять свою среду управления, а независимым поставщикам программного обеспечения – производить дополнительные средства, расширяющие базовые возможности сервера.
Для обеспечения возможности создания и развертывания корпоративных приложений с высоким уровнем доступности в SQL Server 2005 включаются дополнительные средства резервного копирования и восстановления, усовершенствованы механизмы репликации. Среди новых средств, играющих важную роль при повышении уровня доступности данных, следует отметить зеркалирование баз данных, отказоустойчивую кластеризацию (failover clustering), мгновенные снимки базы данных (database snapshots) и операции над индексами в режиме on-line.
В SQL Server 2005 внесены существенные усовершенствования в модель безопасности платформы баз данных. Ставилась цель обеспечить более высокий уровень безопасности данных засчет более точного и гибкого управления. Среди многочисленных средств, способствующих обеспечению более высокого уровня безопасности корпоративных данных, выделяются следующие: возможность применения политики аутентификации на основе учетных имен и паролей в стиле Windows; более тонкий контроль доступа за счет указания прав доступа в разных областях действия пространства аутентификации; возможность разделения владельцев и схем в пространстве управления безопасностью; поддержка в базе данных средств шифрования, полностью интегрированных с основной инфраструктурой управления.
повышение производительности труда разработчиков
В SQL Server 2005 включено много новых технологий, способствующих повышению производительности труда разработчиков приложений. Соответствующие средства дают возможность более простой разработки безопасных и надежных приложений баз данных с меньшими трудозатратами.
Выделяются следующие подклассы новых средств:
- расширенная языковая поддержка, интеграция с .NET;
- усовершенствованные средства разработки;
- расширяемость;
- усовершенствованный доступ к данным;
- XML;
- каркас приложений (application framework).
Средства расширенной языковой поддержки обеспечиваются, главным образом, за счет размещения на стороне сервера баз данных подсистемы CLR (common language runtime). В результате для разработки приложений баз данных можно использовать различные известные языки, включая Transact-SQL, Visual Basic .NET и Visual C# .NET. Кроме того, наличие CLR на стороне сервера обеспечивает разработчикам возможность использования определяемых пользователями функций и типов данных.
Производительность труда возрастает, в частности, за счет того, что разработчикам предоставляется возможность использования одного средства разработки для работы с Transact-SQL, XML, Multidimensional Expressions (MDX) и XML for Analysis (XMLA). Интеграция со средой разработки Visual Studio обеспечивает более эффективную разработку и отладку транзакционных и аналитических приложений баз данных.
Основные возможности расширения функциональных средств сервера поддерживаются в виде определяемых пользователями типов и агрегатов. В SQL Server 2005 определяемые типы данных являются не механизмом объектно-реляционных расширений, а способом расширения системы скалярных типов, которыми могут обладать столбцы таблиц. Теперь можно определить собственный тип данных и использовать его, например, для определения столбца. Доступ к данным определенного пользователем типа возможен только через соответствующий программный интерфейс, при разработке которого можно использовать все возможности .NET. Пользователи также могут определять теперь собственные агрегатные функции, расширяя набор предопределенных в SQL Server 2006 агрегатов.
В среде SQL Server 2005 можно разработать веб-сервисы, работающие прямо на сервере баз данных. Тем самым, можно напрямую обращаться к серверу баз данных на основе протокола HTTP. SQL Server обеспечивает интерфейс с веб-сервисами, позволяющий выполнять операторы SQL и вызывать хранимые процедуры и функции. Результаты запросов возвращаются в формате XML.
В SQL Server 2005 поддерживаются специальный тип XML-данных и возможность запросов XML-данных с использованием языка XQuery (развитию технологии XML в компании Microsoft уделяется большое внимание, о чем свидетельствует, в частности, то, что на конференции “Платформа 2006” с отдельным докладом на эту тему выступил один из ведущих разработчиков SQL Server Евгений Коган). Поддержка естественного хранения, управления и анализа XML-данных наряду с реляционными данными позволяет разработчикам приложений выбирать формат, в большей степени соответствующий их потребностям. Компания Microsoft опирается на существующие и развивающиеся открытые стандарты, в частности, на стандарты Hypertext Transfer Protocol (HTTP), XML, Simple Object Access Protocol (SOAP), XQuery и XML Schema.
Наконец, новый каркас приложений в SQL Server 2005 включает технологии Service Broker, Notification Services, SQL Server Mobile и SQL Server Express. Service Broker позволяет внутренним и внешним процессам посылать и принимать потоки надежно доставляемых асинхронных сообщений с использованием расширений языка Transact-SQL. Сообщения могут ставиться в очередь сообщений той же базы данных, из которой посылаются, в очередь другой базы данных того же или другого экземпляра локального или удаленного сервера. Notification Services позволяют разрабатывать и развертывать приложения, генерирующие и рассылающие уведомления пользователям. Технология SQL Server Mobile позволяет поддерживать базы данных и приложения SQL Server на беспроводных устройствах. Использование SQL Server Express помогает разработчикам создавать зрелые и надежные приложения на основе бесплатных, простых и надежных средств управления базами данных.
Business Intelligence
Новые средства поддержки BI в SQL Server 2005, образуя сквозную интегрированную платформу BI, разбиваются на следующие подклассы:
- службы интеграции (Integration Services);
- службы анализа (Analysis Services);
- службы отчетов (Reporting Services);
- интеграция с системой Microsoft Office.
SQL Server 2005 включает переработанную платформу извлечения, преобразования и загрузки корпоративных данных (ETL), называемую SQL Server Integration Services (SSIS). SSIS упрощает интеграцию и анализ данных, поступающих из разнородных источников информации, включая веб-сервисы и XML. Для обеспечения качества данных в ходе выполнения процедуры ETL в SSIS применяются методы data mining и аналитической обработки. Службы анализа в SQL Server 2005 обеспечивают, прежде всего, унифицированное и интегрированное представление всех требуемых данных в качестве основы для формирования отчетов, аналитической обработки и data mining. Службы анализа опираются на новую модель метаданных, отвечающую потребностям как формирования отчетов, так и анализа данных. Используемый набор кубов и измерений называется Унифицированной размерностной моделью (Unified Dimensional Model, UDM) (в создании этой модели и разработке служб анализа принимали активное участие Ирина Горбач и Александр Бергер, представившие доклад “Microsoft SQL Server 2005 Analisys Services – мощная аналитическая платформа нового поколения” на конференции “Платформа 2006”). За счет предоставления простой в использовании, расширяемой и гибкой платформы представления данных службы анализа обеспечивают новые возможности для применения технологий data mining.
Службы отчетов в SQL Server 2005 представляют собой основанную на использовании сервера корпоративную среду, управляемую через веб-сервисы. Обеспечиваются различные форматы отчетов. Предоставляется высокопроизводительный процессор обработки и форматирования отчетов; полный набор инструментальных средств для создания, управления и просмотра отчетов; расширяемая архитектура и открытые интерфейсы для встраивания интеграционных решений, связанных с построением отчетов, в разнообразные IT-среды.
Отчеты, созданные при помощи Reporting Services, могут использоваться в контексте Microsoft SharePoint Portal Server и в приложениях системы Microsoft Office (Word и Excel). Можно использовать возможности SharePoint для подписки на отчеты, создания новых версий отчетов и их распространения. Версии отчетов, представленные в формате HTML, также можно просматривать с использованием Word и Excel.
Конечно, это краткое перечисление некоторых (далеко не всех) новых возможностей SQL Server 2005 не может заменить подробного знакомства с продуктом.
BizTalk Server 2006
Я подозреваю, что с этим продуктом компании Microsoft в наших краях знакома гораздо меньшая аудитория, чем с MS SQL Server, хотя сервер BizTalk выпускается с 2000 г., и сейчас ожидается уже четвертый основной выпуск продукта. В общем-то это закономерно, поскольку BizTalk и ориентирован на не слишком многочисленное сообщество высококвалифицированных разработчиков решений в области интеграции бизнес-процессов.
В BizTalk Server 2006 ожидается появление новых возможностей, позволяющих разработчикам создавать более гибкие интеграционные решения, а администраторам и бизнес-пользователям – более эффективно отслеживать происходящие бизнес-процессы. Основные новшества BizTalk Server 2006 затрагивают области установки и миграции; управления, функционирования и развертывания; средств поддержки пользователей; средств разработки.
установка и миграция
В BizTalk Server 2006 будет обеспечиваться один файл, содержащий последние версии всех компонентов, требуемых для работы сервера. Существенно упростится процедура установки сервера для разработчиков решений и начинающих пользователей. Для опытных пользователей будет обеспечиваться повышенная гибкость процедуры установки. После завершения инсталляции можно будет экспортировать и импортировать настройки конфигурации, чтобы облегчить выполнение массовой установки сервера. Миграция от BizTalk Server 2004 к BizTalk Server 2006 будет предельно упрощена: при установке BizTalk Server 2006 на машину с уже установленным BizTalk Server 2004 процедура установки просто произведет требуемые обновления. Все решения, созданные для предыдущей версии, будут продолжать работать на новой версии без потребности в каких-либо изменениях.
управление, функционирование и развертывани
В BizTalk Server 2006 формализуется понятие BizTalk-приложения путем обеспечения логического контейнера для хранения всех артефактов данного решения. Это позволит администраторам работать с законченным BizTalk-приложением как с единым целым, что существенно облегчит управление, поиск неисправностей и развертывание бизнес-процессов.
С использованием механизма BizTalk Administration Console администратор сможет упаковывать приложения целиком в файлы .msi на основе Windows Installer. После этого приложение можно инсталлировать на одном или нескольких серверах простым запуском соответствующего файла .msi. Все функции управления в BizTalk Server 2006 объединяются в BizTalk Administration Console. В дополнение к возможностям конфигурирования, развертывания, остановки и запуска приложений на нескольких серверах, пользователи получат возможность создания артефактов и компонентов сообщений с использованием консоли.
На странице Group Hub консоли администратор сможет наблюдать за состоянием выполняемых BizTalk-приложений. На этой странице проблемные ситуации будут подкрашиваться особым цветом, что облегчит проведение мониторинга приложений.
средства поддержки пользователей
С использованием портала BAM (Business Activity Monitor) пользователи смогут выбрать конкретный экземпляр некоторого бизнес-процесса для отслеживания его поведения, а также настроить представление этого процесса в BAM, чтобы наблюдать за ключевыми показателями эффективности процесса. На основе интеграции с SQL Server Notification Services BizTalk Server 2006 обеспечивает возможность доставки информации BAM бизес- пользователям в виде оповещений по электронной почте или через другие коммуникационные каналы. В BizTalk Server 2006 BAM основывается на веб- сервисах, существующих в BizTalk Server 2004, к которым добавляются интерфейсы для запроса агрегатных и отдельных данных, создания предупреждающих сигналов и извлечения информации о конфигурации BAM.
средства разработки
В BizTalk Server 2006 существенно облегчается работа с плоскими файлами засчет появления мастера Flat File. В отличие от ситуации в BizTalk Server 2004, где разработчик вынужден создавать схему вручную с использованием инструмента Schema Designer, этот мастер позволяет разработчику использовать плоский файл как основу создаваемой схемы. Это упрощает и убыстряет процесс создания XML-схемы.
При работе со сложными оркестровками в BizTalk 2004 с использованием Orchestration Designer от разработчика иногда требовалось многократно прокручивать изображение оркестровки, чтобы увидеть ее разные части. В BizTalk Server 2006 разработчику предоставляется возможность увеличения и уменьшения масштаба изображения оркестровки, чтобы можно было видеть только те части оркестровки, которые требуются в данной время. В BizTalk Server 2006 будет поддерживаться адаптер POP3, за счет чего можно будет получать почтовые сообщения и прикрепленные к ним файлы от любого почтового сервера, поддерживающего протокол POP3. Наличие адаптера для SharePoint Services обеспечит поддержку доступа к документам и их публикацию в библиотеках документов SharePoint Services. Наконец, в BizTalk Server 2006 встраивается адаптер для MQ Series.
Как уже говорилось выше, BizTalk Server 2006 еще не выпущен. Компания Microsoft призывает всех любителей продукта принять участие в его бета- тестировании. Безусловно, это поможет лучше подготовиться к использованию новой версии BizTalk.
Visual Studio 2005
Начнем с того, что в своем интервью изданию Infoworld от 16 ноября 2005 г. Стив Баллмер явно говорит, что с выходом Visual Studion 2005 компания Microsoft серьезно расчитывает занять на рынке средств поддержки проектирования и разработки программного обеспечения лидирующую позицию. Он полагает, что компании удастся добиться этого засчет правильно разработанных, простых в использовании средств, продаваемых по приемлимым для массового потребителя ценам.
Мне не удалось найти материалы, в которых новые возможности Visual Studio описывались бы так же методично, как в случае SQL Server 2005 или хотя бы BizTalk 2006. Буду далее опираться на доклад Александра Ложечкина и Антона Смольянинова, а также на интервью вице-президента компании Microsoft С. Сомасегара, данное им 8 ноября 2005 г. изданию Visual Studio Magazine. При этом я затрону только некоторые аспекты Visual Studio 2005.
ориентация на классы разработчиков
В Visual Studion 2005 обеспечивается множество новых “уклонов” (skew), ориентированных на разные категории разработчиков. Компания желает видеть разработчика своим клиентом. Раньше Microsoft стремилась обеспечить произвольного разработчика большим набором инструментов, но потом создатели Visual Studio осознали, что у разных классов разработчиков имеются разные требования. Например, требования и ожидания начинающего разработчика отличаются от требований профессонального разработчика, от требований разработчика в среде Office или от требований разработчика, работающего в составе корпоративной группы. Поэтому было принято решение о создании набора инструментов, нацеленных на каждый из основных сегментов сообщества разработчиков.
Основной набор “уклонов” Visual Studio 2005 включает следующие варианты. “Уклон” Express ориентирован на начинающих разработчиков. Стандартная редакция (Standard edition) нацелена на разработчиков, приступающих к погружению в мир программирования в среде .NET. Часто эти люди происходят из среды традиционной разработки на Visual Basic или ASP. Профессиональная редакция (Professional edition) расчитана на профессиональных разработчиков, которые обычно работают в одиночку или с одним-двумя напарниками. Имеется “уклон” Visual Studio for Office для людей, занимающихся настройкой приложений в Office. Наконец, Visual Studio Team System ориентирована на группы инженеров программного обеспечения, создаваемых с целью разработки программных приложений.
Visual Studio 2005 и Windows Communication Foundation (Indigo)
В среде Visual Studio 2005 можно создавать приложения, без проблем выполняющиеся в среде BizTalk. Обеспечиваются шаблоны и средства разработки приложений, ориентированных на среду Indigo. В следующей версии Visual Studion появятся инструменты, существенно облегчающие создание приложений, в которых должны приниматься во внимание особенности систем передачи сообщений.
особенности Visual Studio Team System
При совместной работе группы людей всегда возникает поток работ. Желательно автоматизировать этот поток работ, а также обеспечить понимание участников группы о своем месте в потоке работ в данный момент времени. Visual Studio Team System позволяет добиться всего этого. Поток работ проекта описывается с использованием средств моделирования на стадии выработки архитектуры приложения.
Средства моделирования Visual Studio Team System позволяют оценить аппаратные потребности проектируемого приложения, определить во время разработки, сможет ли быть приложение развернуто так, как это предполагалось в начале проекта. Модель приложения связана в Visual Studio Team System с его кодом. Каждое изменение кода сопровождается синхронным изменением модели.
Сергей Кузнецов, CitCity.
Ready to Launch
Серия мероприятий, посвященных официальному запуску этих продуктов (при том, что BizTalk Server 2006, естественно, еще не продается), была начата 7 ноября 2005 г. в Сан-Франциско масштабным шоу под названием “Готовы к запуску” (“Ready to Launch”). Основную речь произнес главный исполнительный директор (CEO) компании Microsoft Стив Балмер (Steve Ballmer). Он заявил, что основную роль в процессе разработки продуктов компании играют десятки тысяч ее клиентов и партнеров. Именно эта поддержка обеспечивает развитие платформы приложений компании. После запуска в действие новых версий основных серверов Microsoft обеспечит своим заказчикам большое семейство средств разработки и серверного программного обеспечения, позволяющее лучше управлять бизнес-процессами и информацией, быстрее принимать правильные решения.
Платформа-2006
Ноябрьское мероприятие в Сан-Франциско стало началом серии аналогичных мероприятий по всему миру (более чем в 40 странах). В опубликованном графике проведения таких конференций даты расписаны до мая 2006 г. Проведенные и планируемые конференции имеют разный масштаб, и конференция “Платформа 2006”, по всей видимости, относится к числу наиболее массовых. Тематика конференции не ограничивалась докладами про SQL Server 2005, BizTalk Server 2006 и Visual Studio 2005, но все-таки эти темы были основными, и я начну с краткой характеристики новых возможностей этих продуктов. При этом я буду опираться как на доклады, представленные на конференции, так и на другие материалы компании Microsoft.
SQL Server 2005
Я думаю, что из трех продуктов-именинников в России лучше всего известен Microsoft SQL Server 2005. Во-первых, про этот продукт много говорили и писали, еще когда он назывался Yukon. Во-вторых, многие энтузиасты успели поработать с сервером на стадии его бета-тестирования. Однако официальный выпуск является точкой фиксации свойств продукта, и полезно перечислить основные новые свойства Microsoft SQL Server (их очень много, поэтому здесь приходится делать это очень кратко). Новшества можно классифицировать по-разному, и один из возможных способов классификации (к которому прибегает сама компания Microsoft) состоит в разбиении новых возможностей сервера на три класса:
1) управление корпоративными данными;
2) производительность труда разработчиков;
3) business intelligence.
управление корпоративными данными
Новые возможности, относящеся к управлению корпоративными данными, в свою очередь, можно подразделить на средства, улучшающие:
- управляемость (manageability);
- доступность (availability);
- масштабируемость (scalability);
- безопасность (security).
Что касается управляемости, SQL Server 2005 упрощает и облегчает развертывание транзакционных и аналитических корпоративных приложений, управление ими и их оптимизацию. Выступая в роли корпоративной платформы управления данными, сервер предоставляет единую, доступную из разных рабочих станций консоль управления, обеспечивающую администраторам возможности мониторинга, управления и настройки всех баз данных и связанных с ними служб для всего предприятия. Обеспечивается инфраструктура управления, легко расширяемая путем программирования в среде SQL Management Objects. Это дает возможность клиентам Microsoft настраивать и расширять свою среду управления, а независимым поставщикам программного обеспечения – производить дополнительные средства, расширяющие базовые возможности сервера.
Для обеспечения возможности создания и развертывания корпоративных приложений с высоким уровнем доступности в SQL Server 2005 включаются дополнительные средства резервного копирования и восстановления, усовершенствованы механизмы репликации. Среди новых средств, играющих важную роль при повышении уровня доступности данных, следует отметить зеркалирование баз данных, отказоустойчивую кластеризацию (failover clustering), мгновенные снимки базы данных (database snapshots) и операции над индексами в режиме on-line.
В SQL Server 2005 внесены существенные усовершенствования в модель безопасности платформы баз данных. Ставилась цель обеспечить более высокий уровень безопасности данных засчет более точного и гибкого управления. Среди многочисленных средств, способствующих обеспечению более высокого уровня безопасности корпоративных данных, выделяются следующие: возможность применения политики аутентификации на основе учетных имен и паролей в стиле Windows; более тонкий контроль доступа за счет указания прав доступа в разных областях действия пространства аутентификации; возможность разделения владельцев и схем в пространстве управления безопасностью; поддержка в базе данных средств шифрования, полностью интегрированных с основной инфраструктурой управления.
повышение производительности труда разработчиков
В SQL Server 2005 включено много новых технологий, способствующих повышению производительности труда разработчиков приложений. Соответствующие средства дают возможность более простой разработки безопасных и надежных приложений баз данных с меньшими трудозатратами.
Выделяются следующие подклассы новых средств:
- расширенная языковая поддержка, интеграция с .NET;
- усовершенствованные средства разработки;
- расширяемость;
- усовершенствованный доступ к данным;
- XML;
- каркас приложений (application framework).
Средства расширенной языковой поддержки обеспечиваются, главным образом, за счет размещения на стороне сервера баз данных подсистемы CLR (common language runtime). В результате для разработки приложений баз данных можно использовать различные известные языки, включая Transact-SQL, Visual Basic .NET и Visual C# .NET. Кроме того, наличие CLR на стороне сервера обеспечивает разработчикам возможность использования определяемых пользователями функций и типов данных.
Производительность труда возрастает, в частности, за счет того, что разработчикам предоставляется возможность использования одного средства разработки для работы с Transact-SQL, XML, Multidimensional Expressions (MDX) и XML for Analysis (XMLA). Интеграция со средой разработки Visual Studio обеспечивает более эффективную разработку и отладку транзакционных и аналитических приложений баз данных.
Основные возможности расширения функциональных средств сервера поддерживаются в виде определяемых пользователями типов и агрегатов. В SQL Server 2005 определяемые типы данных являются не механизмом объектно-реляционных расширений, а способом расширения системы скалярных типов, которыми могут обладать столбцы таблиц. Теперь можно определить собственный тип данных и использовать его, например, для определения столбца. Доступ к данным определенного пользователем типа возможен только через соответствующий программный интерфейс, при разработке которого можно использовать все возможности .NET. Пользователи также могут определять теперь собственные агрегатные функции, расширяя набор предопределенных в SQL Server 2006 агрегатов.
В среде SQL Server 2005 можно разработать веб-сервисы, работающие прямо на сервере баз данных. Тем самым, можно напрямую обращаться к серверу баз данных на основе протокола HTTP. SQL Server обеспечивает интерфейс с веб-сервисами, позволяющий выполнять операторы SQL и вызывать хранимые процедуры и функции. Результаты запросов возвращаются в формате XML.
В SQL Server 2005 поддерживаются специальный тип XML-данных и возможность запросов XML-данных с использованием языка XQuery (развитию технологии XML в компании Microsoft уделяется большое внимание, о чем свидетельствует, в частности, то, что на конференции “Платформа 2006” с отдельным докладом на эту тему выступил один из ведущих разработчиков SQL Server Евгений Коган). Поддержка естественного хранения, управления и анализа XML-данных наряду с реляционными данными позволяет разработчикам приложений выбирать формат, в большей степени соответствующий их потребностям. Компания Microsoft опирается на существующие и развивающиеся открытые стандарты, в частности, на стандарты Hypertext Transfer Protocol (HTTP), XML, Simple Object Access Protocol (SOAP), XQuery и XML Schema.
Наконец, новый каркас приложений в SQL Server 2005 включает технологии Service Broker, Notification Services, SQL Server Mobile и SQL Server Express. Service Broker позволяет внутренним и внешним процессам посылать и принимать потоки надежно доставляемых асинхронных сообщений с использованием расширений языка Transact-SQL. Сообщения могут ставиться в очередь сообщений той же базы данных, из которой посылаются, в очередь другой базы данных того же или другого экземпляра локального или удаленного сервера. Notification Services позволяют разрабатывать и развертывать приложения, генерирующие и рассылающие уведомления пользователям. Технология SQL Server Mobile позволяет поддерживать базы данных и приложения SQL Server на беспроводных устройствах. Использование SQL Server Express помогает разработчикам создавать зрелые и надежные приложения на основе бесплатных, простых и надежных средств управления базами данных.
Business Intelligence
Новые средства поддержки BI в SQL Server 2005, образуя сквозную интегрированную платформу BI, разбиваются на следующие подклассы:
- службы интеграции (Integration Services);
- службы анализа (Analysis Services);
- службы отчетов (Reporting Services);
- интеграция с системой Microsoft Office.
SQL Server 2005 включает переработанную платформу извлечения, преобразования и загрузки корпоративных данных (ETL), называемую SQL Server Integration Services (SSIS). SSIS упрощает интеграцию и анализ данных, поступающих из разнородных источников информации, включая веб-сервисы и XML. Для обеспечения качества данных в ходе выполнения процедуры ETL в SSIS применяются методы data mining и аналитической обработки. Службы анализа в SQL Server 2005 обеспечивают, прежде всего, унифицированное и интегрированное представление всех требуемых данных в качестве основы для формирования отчетов, аналитической обработки и data mining. Службы анализа опираются на новую модель метаданных, отвечающую потребностям как формирования отчетов, так и анализа данных. Используемый набор кубов и измерений называется Унифицированной размерностной моделью (Unified Dimensional Model, UDM) (в создании этой модели и разработке служб анализа принимали активное участие Ирина Горбач и Александр Бергер, представившие доклад “Microsoft SQL Server 2005 Analisys Services – мощная аналитическая платформа нового поколения” на конференции “Платформа 2006”). За счет предоставления простой в использовании, расширяемой и гибкой платформы представления данных службы анализа обеспечивают новые возможности для применения технологий data mining.
Службы отчетов в SQL Server 2005 представляют собой основанную на использовании сервера корпоративную среду, управляемую через веб-сервисы. Обеспечиваются различные форматы отчетов. Предоставляется высокопроизводительный процессор обработки и форматирования отчетов; полный набор инструментальных средств для создания, управления и просмотра отчетов; расширяемая архитектура и открытые интерфейсы для встраивания интеграционных решений, связанных с построением отчетов, в разнообразные IT-среды.
Отчеты, созданные при помощи Reporting Services, могут использоваться в контексте Microsoft SharePoint Portal Server и в приложениях системы Microsoft Office (Word и Excel). Можно использовать возможности SharePoint для подписки на отчеты, создания новых версий отчетов и их распространения. Версии отчетов, представленные в формате HTML, также можно просматривать с использованием Word и Excel.
Конечно, это краткое перечисление некоторых (далеко не всех) новых возможностей SQL Server 2005 не может заменить подробного знакомства с продуктом.
BizTalk Server 2006
Я подозреваю, что с этим продуктом компании Microsoft в наших краях знакома гораздо меньшая аудитория, чем с MS SQL Server, хотя сервер BizTalk выпускается с 2000 г., и сейчас ожидается уже четвертый основной выпуск продукта. В общем-то это закономерно, поскольку BizTalk и ориентирован на не слишком многочисленное сообщество высококвалифицированных разработчиков решений в области интеграции бизнес-процессов.
В BizTalk Server 2006 ожидается появление новых возможностей, позволяющих разработчикам создавать более гибкие интеграционные решения, а администраторам и бизнес-пользователям – более эффективно отслеживать происходящие бизнес-процессы. Основные новшества BizTalk Server 2006 затрагивают области установки и миграции; управления, функционирования и развертывания; средств поддержки пользователей; средств разработки.
установка и миграция
В BizTalk Server 2006 будет обеспечиваться один файл, содержащий последние версии всех компонентов, требуемых для работы сервера. Существенно упростится процедура установки сервера для разработчиков решений и начинающих пользователей. Для опытных пользователей будет обеспечиваться повышенная гибкость процедуры установки. После завершения инсталляции можно будет экспортировать и импортировать настройки конфигурации, чтобы облегчить выполнение массовой установки сервера. Миграция от BizTalk Server 2004 к BizTalk Server 2006 будет предельно упрощена: при установке BizTalk Server 2006 на машину с уже установленным BizTalk Server 2004 процедура установки просто произведет требуемые обновления. Все решения, созданные для предыдущей версии, будут продолжать работать на новой версии без потребности в каких-либо изменениях.
управление, функционирование и развертывани
В BizTalk Server 2006 формализуется понятие BizTalk-приложения путем обеспечения логического контейнера для хранения всех артефактов данного решения. Это позволит администраторам работать с законченным BizTalk-приложением как с единым целым, что существенно облегчит управление, поиск неисправностей и развертывание бизнес-процессов.
С использованием механизма BizTalk Administration Console администратор сможет упаковывать приложения целиком в файлы .msi на основе Windows Installer. После этого приложение можно инсталлировать на одном или нескольких серверах простым запуском соответствующего файла .msi. Все функции управления в BizTalk Server 2006 объединяются в BizTalk Administration Console. В дополнение к возможностям конфигурирования, развертывания, остановки и запуска приложений на нескольких серверах, пользователи получат возможность создания артефактов и компонентов сообщений с использованием консоли.
На странице Group Hub консоли администратор сможет наблюдать за состоянием выполняемых BizTalk-приложений. На этой странице проблемные ситуации будут подкрашиваться особым цветом, что облегчит проведение мониторинга приложений.
средства поддержки пользователей
С использованием портала BAM (Business Activity Monitor) пользователи смогут выбрать конкретный экземпляр некоторого бизнес-процесса для отслеживания его поведения, а также настроить представление этого процесса в BAM, чтобы наблюдать за ключевыми показателями эффективности процесса. На основе интеграции с SQL Server Notification Services BizTalk Server 2006 обеспечивает возможность доставки информации BAM бизес- пользователям в виде оповещений по электронной почте или через другие коммуникационные каналы. В BizTalk Server 2006 BAM основывается на веб- сервисах, существующих в BizTalk Server 2004, к которым добавляются интерфейсы для запроса агрегатных и отдельных данных, создания предупреждающих сигналов и извлечения информации о конфигурации BAM.
средства разработки
В BizTalk Server 2006 существенно облегчается работа с плоскими файлами засчет появления мастера Flat File. В отличие от ситуации в BizTalk Server 2004, где разработчик вынужден создавать схему вручную с использованием инструмента Schema Designer, этот мастер позволяет разработчику использовать плоский файл как основу создаваемой схемы. Это упрощает и убыстряет процесс создания XML-схемы.
При работе со сложными оркестровками в BizTalk 2004 с использованием Orchestration Designer от разработчика иногда требовалось многократно прокручивать изображение оркестровки, чтобы увидеть ее разные части. В BizTalk Server 2006 разработчику предоставляется возможность увеличения и уменьшения масштаба изображения оркестровки, чтобы можно было видеть только те части оркестровки, которые требуются в данной время. В BizTalk Server 2006 будет поддерживаться адаптер POP3, за счет чего можно будет получать почтовые сообщения и прикрепленные к ним файлы от любого почтового сервера, поддерживающего протокол POP3. Наличие адаптера для SharePoint Services обеспечит поддержку доступа к документам и их публикацию в библиотеках документов SharePoint Services. Наконец, в BizTalk Server 2006 встраивается адаптер для MQ Series.
Как уже говорилось выше, BizTalk Server 2006 еще не выпущен. Компания Microsoft призывает всех любителей продукта принять участие в его бета- тестировании. Безусловно, это поможет лучше подготовиться к использованию новой версии BizTalk.
Visual Studio 2005
Начнем с того, что в своем интервью изданию Infoworld от 16 ноября 2005 г. Стив Баллмер явно говорит, что с выходом Visual Studion 2005 компания Microsoft серьезно расчитывает занять на рынке средств поддержки проектирования и разработки программного обеспечения лидирующую позицию. Он полагает, что компании удастся добиться этого засчет правильно разработанных, простых в использовании средств, продаваемых по приемлимым для массового потребителя ценам.
Мне не удалось найти материалы, в которых новые возможности Visual Studio описывались бы так же методично, как в случае SQL Server 2005 или хотя бы BizTalk 2006. Буду далее опираться на доклад Александра Ложечкина и Антона Смольянинова, а также на интервью вице-президента компании Microsoft С. Сомасегара, данное им 8 ноября 2005 г. изданию Visual Studio Magazine. При этом я затрону только некоторые аспекты Visual Studio 2005.
ориентация на классы разработчиков
В Visual Studion 2005 обеспечивается множество новых “уклонов” (skew), ориентированных на разные категории разработчиков. Компания желает видеть разработчика своим клиентом. Раньше Microsoft стремилась обеспечить произвольного разработчика большим набором инструментов, но потом создатели Visual Studio осознали, что у разных классов разработчиков имеются разные требования. Например, требования и ожидания начинающего разработчика отличаются от требований профессонального разработчика, от требований разработчика в среде Office или от требований разработчика, работающего в составе корпоративной группы. Поэтому было принято решение о создании набора инструментов, нацеленных на каждый из основных сегментов сообщества разработчиков.
Основной набор “уклонов” Visual Studio 2005 включает следующие варианты. “Уклон” Express ориентирован на начинающих разработчиков. Стандартная редакция (Standard edition) нацелена на разработчиков, приступающих к погружению в мир программирования в среде .NET. Часто эти люди происходят из среды традиционной разработки на Visual Basic или ASP. Профессиональная редакция (Professional edition) расчитана на профессиональных разработчиков, которые обычно работают в одиночку или с одним-двумя напарниками. Имеется “уклон” Visual Studio for Office для людей, занимающихся настройкой приложений в Office. Наконец, Visual Studio Team System ориентирована на группы инженеров программного обеспечения, создаваемых с целью разработки программных приложений.
Visual Studio 2005 и Windows Communication Foundation (Indigo)
В среде Visual Studio 2005 можно создавать приложения, без проблем выполняющиеся в среде BizTalk. Обеспечиваются шаблоны и средства разработки приложений, ориентированных на среду Indigo. В следующей версии Visual Studion появятся инструменты, существенно облегчающие создание приложений, в которых должны приниматься во внимание особенности систем передачи сообщений.
особенности Visual Studio Team System
При совместной работе группы людей всегда возникает поток работ. Желательно автоматизировать этот поток работ, а также обеспечить понимание участников группы о своем месте в потоке работ в данный момент времени. Visual Studio Team System позволяет добиться всего этого. Поток работ проекта описывается с использованием средств моделирования на стадии выработки архитектуры приложения.
Средства моделирования Visual Studio Team System позволяют оценить аппаратные потребности проектируемого приложения, определить во время разработки, сможет ли быть приложение развернуто так, как это предполагалось в начале проекта. Модель приложения связана в Visual Studio Team System с его кодом. Каждое изменение кода сопровождается синхронным изменением модели.
Сергей Кузнецов, CitCity.
Сетевые решения. Статья была опубликована в номере 12 за 2005 год в рубрике решения