BizTalk Server 2000 предназначен для пересылки и обработки информации

Язык XML постепенно превращается в стандартное средство электронного обмена данными (electronic data interchange — EDI), однако большая часть коммерческих организаций еще не в состоянии эффективно использовать все его функциональные возможности. Действительно, с обычными коммерческими данными в формате XML не возникает никаких вопросов, однако организовать обмен информацией между компаниями совсем не просто. Конечно, используя спецификации XML, клиентские приложения класса B2B можно писать самостоятельно, однако самым простым решением все же представляется готовый пакет, обеспечивающий структурированное, безопасное и устойчивое управление документами при минимальных затратах на программирование.

Microsoft BizTalk Server 2000, ознакомиться с которым можно на сайте www.microsoft.com/biztalkserver, как раз и является таким адаптируемым, многофункциональным и открытым пакетом, предназначенным для обмена информацией B2B. Имея в своем распоряжении BizTalk Server, нет необходимости тратить массу времени на обсуждение деловых документов и устраивать многочисленные совещания с поставщиками, клиентами и другими заинтересованными лицами, отрывая их от текущих дел. Более того, вашим партнерам даже не придется изучать язык XML, поскольку BizTalk Server способен автоматически преобразовывать любой документ к этому формату.

Графический интерфейс BizTalk Editor незаменим при работе с печально известными своей сложностью схемами документов DTD, помогающими проверять синтаксис документов XML

Пакет BizTalk Server стал результатом эволюции технологии Microsoft BizTalk XML. Данная инициатива (создание общедоступного хранилища схем XML, расположенного по адресу www.biztalk.org) была направлена на дальнейшую стандартизацию корпоративных форматов данных. Среди недостатков технологии BizTalk XML следует отметить отсутствие поддержки документов, представленных в отличном от XML формате, а также документов XML, созданных зарубежными партнерами. Кроме того, средствами BizTalk XML нельзя решить задачу прямой передачи данных между организациями, маршрутизации информации от одного приложения к другому и автоматической обработки данных. С появлением BizTalk Server корпорация Microsoft смогла предложить своим клиентам полнофункциональный промежуточный уровень обмена информацией.

Основные особенности

Я протестировал предварительную версию BizTalk Server на компьютере с процессором AMD Athlon, работающим на частоте 1 ГГц, оперативной памятью емкостью 384 Мбайт и операционной системой Windows 2000 Server. Файлы установки даже в сжатом виде занимают на диске 37 Мбайт. Это самая большая установочная программа для нового варианта Windows, которую мне доводилось встречать до сих пор. Похоже, Microsoft наконец осознала, насколько критичны сложность установки и администрирования применительно к программному обеспечению корпоративного уровня.

Программа установки BizTalk Server проверила совместимость с компонентами операционной системы, подключилась к СУБД SQL Server 7.0, создала группу администрирования пользователей и разместила на диске все службы BizTalk. В целом процедура практически не требовала вмешательства и настройки нужных параметров вручную.

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

В прессе очень много говорилось о простоте, присущей XML. В связи с этим возникает вопрос: зачем нужны графические средства управления? Действительно, базовый документ XML, имеющий иерархическую структуру, вполне прозрачен. Но при работе с технологиями поддержки время от времени возникают неясные моменты. Особенно это касается печально известных своей сложностью схем документов DTD (Document Type Definition), помогающих проверять синтаксис документов XML. Хотя новые стандарты (например, XML-Data) заметно упрощают проверку спецификаций документа, тем не менее по-прежнему остается очень много правил, о которых следует помнить.

BizTalk Editor помогает преодолеть эти препятствия. Вы просто строите дерево, на котором отображаются все элементы делового документа. После импорта одного из наиболее сложных документов DTD в среду BizTalk Editor и его графической обработки я сумел по достоинству оценить простоту этого подхода. Отказ от крайне неприятной работы над внутренней структурой XML помогает сконцентрироваться непосредственно на содержании документов.

После установки BizTalk Server можно приступать к реализации специализированного проекта. Начальная структура конвейера данных создается с учетом двух базовых соглашений, одно из которых определяет порядок работы с входящей информацией, а другое — с исходящей. Соглашения описывают параметры форматирования документов, вопросы безопасности, а также транспортный протокол.

Двигаясь по конвейеру, деловой документ проходит все этапы обработки. Используя редактор Pipeline Editor (один из нескольких графических интерфейсов, определяющих порядок управления документами), можно описать процедуру обработки документов, относящихся к тому или иному типу. К примеру, простой конвейер может преобразовывать данные X12, передаваемые по протоколу FTP, в документы XML, управляемые вашими приложениями. Более сложные конвейеры предусматривают этапы трансляции (отображения), фильтрации и маршрутизации содержания документа.

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

BizTalk Server содержит также набор простых интерфейсов и наиболее целесообразные установки по умолчанию. Соглашения, конвейеры, схемы преобразований и спецификации документов — для всего этого предусмотрены отдельные редакторы, предоставляющие администраторам и конечным пользователям возможность эффективного управления процессами и форматами. Когда к работе над проектом приступают программисты, они используют API-интерфейсы BizTalk, которые помогают не просто определить стратегию EDI, но и реализовать ее. Применение функций API представляет собой более гибкий и безопасный подход по сравнению с определением стратегии EDI и бизнес-правил в клиентском коде. А именно так сегодня поступает большинство компаний.

Ближе к стандартам

В BizTalk Server нашли отражение многие особенности Windows 2000, включая компонентную модель COM+, транзакции и очереди сообщений. Сервер сохраняет очереди, информацию о выполнении операций и данные конвейера в таблицах SQL Server. Поскольку Windows 2000, BizTalk Server и SQL Server 7.0 поддерживают кластеризацию, решения на данной платформе отвечают требованиям, предъявляемым к уровню масштабируемости и готовности.

Используя существующие средства BizTalk Server, можно создавать мощные системы без какого-либо редактирования, даже не вникая в тонкости XML

Сервер прекрасно взаимодействует с Internet Information Server. Для передачи документов EDI я создал код сценария Active Server Pages и проследил ход обработки на конвейере BizTalk Server. Поддержка большого числа протоколов — HTTP, Secure HTTP, SMTP, DCOM, Microsoft Message Queue, FTP, а также каталогов очередей — обеспечивает совместимость BizTalk Server со всеми внутренними и внешними источниками данных. Вашему деловому партнеру даже не нужно запускать BizTalk Server, но у вас тем не менее есть возможность воспользоваться всеми преимуществами данного пакета. Интеграция с продуктом как клиентских, так и серверных приложений не вызывает никаких затруднений, и с этой задачей легко могут справиться даже программисты весьма среднего уровня. Меня также поразила степень защищенности документов и бизнес-процессов от ошибок в коде программ. Испортить документ или нарушить работу конвейера BizTalk Server практически невозможно.

Отличительная черта BizTalk — соответствие требованиям стандартов. Действительно, успех разработки возможен лишь в случае отслеживания изменений непрерывно развивающихся стандартов EDI и XML, поэтому в корпорации держат руку на пульсе. В частности, транслятор документов BizTalk Server поддерживает язык расширенных таблиц стилей Extensible Stylesheet Language Transformations (XSLT), предложенный Консорциумом W3C для преобразований конструкций XML. Редактор спецификаций документов способен импортировать форматы XML из различных источников, в том числе и из файлов XML и DTD. В целом, на мой взгляд, архитектура BizTalk Server прекрасно адаптируется к дальнейшему развитию технологий. Все это выглядит весьма многообещающе.

BizTalk Server может эффективно применяться для обработки как внутренних, так и внешних процессов. Я убедился в этом, выполняя самые различные операции, начиная от автоматического преобразования форматов и заканчивая простой маршрутизацией и отслеживанием прохождения документов. По мере освоения функциональных возможностей BizTalk Server для организации обмена информацией с деловыми партнерами вам придется писать все меньше и меньше программного кода. Сервер поможет быстро окунуться в мир B2B и осуществлять прозрачный обмен данными с другими компаниями при минимальных затратах времени и сил, большая часть которых связана с изучением особенностей продукта.

Пройдет еще некоторое время, прежде чем мы сможем сравнить BizTalk Server с другими продуктами, ведь на сегодняшний день просто нет других столь широкомасштабных пакетов. Предварительная версия BizTalk Server распространяется бесплатно, и, на мой взгляд, имеет смысл ознакомиться с ее возможностями, чтобы лучше представить себе будущее EDI.


BizTalk Server 2000

BizTalk Server 2000 предназначен для пересылки, контроля, шифрования, преобразования и обработки информации делового назначения. Вам и вашим партнерам больше не придется беспокоиться о согласовании протоколов и форматов представления данных. Этот амбициозный проект охватывает все стороны деятельности предприятия, начиная от трансляции документов и заканчивая автоматизацией бизнес-процессов.

Достоинства: широкий набор служб; значительная масштабируемость; поддержка широкого спектра транспортных протоколов и форматов; быстрая установка

Недостатки: сложное решение требует тщательного планирования

Цена: пока не объявлена; предварительная версия распространяется бесплатно

Производитель: Microsoft, www.microsoft.com

Платформы: Windows 2000

Начало поставок: осень 2000 года