`

СПЕЦИАЛЬНЫЕ
ПАРТНЕРЫ
ПРОЕКТА

Архив номеров

Как изменилось финансирование ИТ-направления в вашей организации?

Best CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

MS BizTalk Server 2002: общие концепции и документооборот

0 
 

Проблема интеграции различных бизнес-приложений в целостную структуру актуальна для многих современных организаций с гетерогенной информационной средой и наличием функционирующих программных средств от различных поставщиков. Однако на пути ее решения возникает целый ряд препятствий. Многие наши читатели не понаслышке знают, во что выливаются затраты на интеграцию существующих внутрикорпоративных программных комплексов, как сложно бывает найти "общий знаменатель" при организации обмена данными из разнородных приложений и как еще сложнее затем обеспечить безопасность подобного обмена.
Для устранения таких препятствий ведущие производители системного ПО разработали и постоянно совершенствуют свои технологические платформы класса EAI (Enterprise Application Integration). Sun Microsystems сделала специализированные серверные продукты для EAI составной частью своей новой архитектуры Sun ONE. А компания Microsoft выпустила в начале 2002 года вторую версию своего EAI-продукта -- MS BizTalk Server 2002. В данном обзоре, который будет состоять из двух частей, на концептуальном уровне излагаются возможности этого программного комплекса и обсуждается потенциал его применения в условиях отечественного IT-рынка. Первая часть посвящена общим концепциям, заложенным в данное ПО, и организации документооборота с его помощью. Во второй будут рассмотрены подходы к конфигурированию и управлению динамическими бизнес-процессами в организации, управление потоками сообщений и мониторинг документов, автоматизированное распространение приложений для MS BizTalk Server 2002 с помощью MS Application Center и BizTalk SEED Wizard, а также администрирование этого программного комплекса и его программные интерфейсы.


Об истории и сценариях использования MS BizTalk Server 2002

В конце 90-х годов компания Microsoft приступила к освоению нового для себя рынка высокоуровневого делового ПО. В результате в номенклатуре ее продукции наряду с системными средствами появились специализированные продукты для электронной торговли и электронного бизнеса. Один из них -- MS BizTalk Server -- позиционируется как EAI-платформа и в то же время как один из восьми серверных продуктов, являющихся фундаментом технологической платформы .NET.

Компания Microsoft анонсировала BizTalk Server еще в марте 1999 г. Однако первая бета-версия появилась только в апреле 2000 г., и тогда же она получила официальное название -- MS BizTalk Server 2000. В то время продукт выполнял базовые функции по интеграции приложений посредством организации документооборота на основе XML.

Переломным моментом в развитии MS BizTalk Server 2000 стал выпуск второй бета-версии в июне 2000 г. В нее были добавлены средства моделирования бизнес-процессов. Реализации данной функциональности (в виде средства визуального проектирования и программирования бизнес-процессов BizTalk Orchestration Designer) в немалой степени послужила интеграция в продукт богатых визуальных возможностей пакета Visio 2000, который незадолго до этого был приобретен компанией Microsoft у его разработчика -- Visio Corporation. И хотя данная инновация в очередной раз сильно сдвинула сроки выхода окончательного релиза (он был выпущен на рынок только в начале декабря 2000 г.), она значительно расширила функциональные свойства продукта и привлекла к нему внимание со стороны потребителей (на момент появления релиза более 50 североамериканских компаний уже использовали бета-версии MS BizTalk Server 2000 в рамках внутренних пилотных проектов; среди них был и такой гигант компьютерной индустрии, как Dell).

Нынешняя версия (MS BizTalk Server 2002), появившаяся в начале февраля 2002 года, призвана улучшить и развить возможности EAI-платформы компании Microsoft. По словам менеджера продукта Дейва Уоша (Dave Wascha), это прежде всего эволюционное развитие функциональности, заложенной в предыдущую версию данного ПО. По заявлениям самой Microsoft, сейчас общее число организаций-пользователей во всем мире превышает 900.

Какие же задачи можно решать с помощью MS BizTalk Server 2002? Прежде всего это интеграция гетерогенных бизнес-приложений, функционирующих в пределах одной организации. Наверно, многие сталкивались в своей практике с тем, как порой бывает трудно получить необходимые данные, находящиеся в информационной системе другого отдела или службы, и использовать их в программах, с которыми работаешь сам. Здесь MS BizTalk Server 2002 послужит благому делу благодаря возможности наладить документооборот между самыми разнообразными приложениями. Одним из частных случаев подобной интеграции является связывание "старых" приложений (унаследованных систем, функционирующих в организации в течение длительного времени) с новейшими решениями на базе Internet (например, с популярными сейчас Web-сервисами).

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

Еще одним сценарием использования MS BizTalk Server 2002 может быть автоматизация корпоративных закупок. В этом случае электронный документооборот позволяет наладить эффективное взаимодействие с поставщиками товаров и услуг, а также контролировать динамику поставок и выполнение обязательств организациями-поставщиками.

MS BizTalk Server 2002 общие концепции и документооборот
Рис. 1
Таким образом, данное ПО помогает навести порядок в многообразии программных систем как внутри одной организации, так и в пределах "информационного сообщества" нескольких организаций-партнеров (рис. 1). Это позволяет рассматривать MS BizTalk Server 2002 не только как EAI-продукт, но одновременно и как основу для B2B-решений.

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

Для конечных пользователей MS BizTalk Server 2002 доступен в двух редакциях -- Standard Edition (до пяти интегрируемых приложений и до пяти поддерживаемых бизнес-партнеров) и Enterprise Edition (не имеет подобных ограничений, что актуально для крупных организаций). Выпускается также отдельная редакция для компаний--разработчиков ПО.


MS BizTalk Server 2002 с высоты птичьего полета

Итак, MS BizTalk Server 2002 является специализированным продуктом компании Microsoft, объединяющим в себе возможности для быстрой разработки и внедрения коммуникационных шлюзов между разнородными приложениями (интеграция приложений посредством автоматизации документооборота, потоков сообщений и экспорта-импорта данных), обеспечения безопасности электронного документооборота, а также построения и реконфигурирования автоматизированных бизнес-процессов (так называемой "оркестровки"). Кроме того, его можно вполне справедливо считать платформой разработки благодаря наличию развитых программных интерфейсов DCOM и поддержке многочисленных открытых промышленных стандартов для обмена данными и защиты информации (XML, HTTP, HTTPS, SMTP, SSL, S/MIME, электронные сертификаты X.509).

MS BizTalk Server 2002 предоставляет универсальную инфраструктуру для обмена документами через Internet (прежде всего при этом делается упор на поддержку протоколов HTTP и HTTPS, однако вместе с тем предоставляются интерфейсы для оффлайновых коммуникаций через SMTP и FTP) и локальную сеть, а также для прямой передачи информации посредством вызова своих DCOM-компонентов. По умолчанию он поддерживает документы XML (в том числе и специализированный формат документов BizTalk Framework, о нем -- чуть ниже), EDI (Electronic Data Interchange -- несколько разновидностей стандарта -- ANSI X12 и семейство протоколов EDIFACT) и обычные текстовые файлы. При необходимости, используя стандартные программные интерфейсы MS BizTalk Server 2002, можно достаточно быстро создать собственные модули для обработки других типов документов (например, файлов MS Word или рабочих книг MS Excel).


BizTalk Framework: золушка, так и не ставшая принцессой

В начале 2000 года MS BizTalk Server (тогда еще версии 2000) позиционировался на рынке как первый серверный продукт, полностью поддерживающий BizTalk Framework. Что же скрывается за этим словосочетанием? Такое название получила технологическая парадигма, предложенная компанией Microsoft для организации обмена информацией между бизнес-приложениями как в пределах одной компании, так и в виртуальном "информационном пространстве" компаний-партнеров (extranet). В ее основу положен ставший уже привычным для многих IT-специалистов обмен сообщениями XML (XML messaging) особого формата (содержательная часть "упаковывается" в специальный "конверт"), коммуникационную инфраструктуру для которого обеспечивают специализированные серверные продукты.

BizTalk Framework появился в 1999 году. В это время активность Microsoft по созданию и популяризации многочисленных открытых XML-инициатив для бизнеса и финансово-банковского сектора достигла своего апогея (наряду с BizTalk Framework возлагались особые надежды на стандарт обмена защищенными финансовыми транзакциями OFX, который, по замыслам его создателей, должен был потеснить SWIFT, ставший уже классическим в этой сфере). Однако данные инициативы не нашли поддержки участников рынка -- крупные и средние корпорации не спешили широко внедрять у себя технологии обмена сообщениями XML, а производители ПО для бизнеса и финансовых структур также ограничивали область использования XML в своих продуктах и решениях. К слову, очень немногие разработчики обеспечивали в то время совместимость своих программ с BizTalk Framework (на украинском рынке автору известен лишь один подобной прецедент -- созданный компанией Miratech International продукт для электронных магазинов WebShop 3.x).

В ходе своей эволюции новая версия спецификации BizTalk Framework 2.0, которую поддерживает MS BizTalk Server 2002, стала использовать формат "конверта" SOAP 1.1. Фактически этим Microsoft почти стерла границу между концепциями вызова удаленных процедур через XML (XML RPC), реализацией которой является SOAP, и обмена сообщениями XML. Однако в результате такого "вавилонского смешения" был получен важный практический результат -- совместимость BizTalk Framework с новейшими технологиями Web-сервисов (реализованными как на базе .NET, так и на базе Sun ONE). Это позволяет пользователям MS BizTalk Server 2002 сохранить сделанные ранее инвестиции в свои информационные системы за счет обеспечения взаимодействия существующих бизнес-приложений с новейшими программными разработками, созданными на базе современных технологических платформ.

Таким образом, инициатива BizTalk Framework превратилась в маркетинговый инструмент ее создателя (что отражено в публикациях и даже в нынешнем стиле дизайна ее официального сайта, который перекочевал "по наследству" с корпоративных Web-узлов Microsoft редакции конца 90-х годов). Однако это ничуть не умаляет достоинств MS BizTalk Server 2002 как платформы для интеграции приложений и набора удобных инструментов для быстрой разработки программных шлюзов.


MS BizTalk Server 2002 в действии

Как работает документооборот на базе MS BizTalk Server 2002

За счет чего MS BizTalk Server 2002 позволяет наладить обмен информацией между различными приложениями и организациями? Это достигается благодаря заложенной в нем модели процессов интеграции приложений и широкому использованию открытого стандарта XML (описания--спецификации типов документов и правил их преобразования, внутреннее представление информации, содержащейся в конкретных экземплярах документов).

MS BizTalk Server 2002 общие концепции и документооборот
Рис. 2
На рис. 2 приведена схема организации обмена электронными сообщениями с помощью MS BizTalk Server 2002. Как видно, центральное место в ней занимает репозиторий BizTalk Server, хранящий описания типов документов, которые может обрабатывать данный экземпляр сервера, и правила их преобразования. Внешняя информационная среда BizTalk Server состоит из отдельных приложений и партнерских организаций (которые рассматриваются как "черные ящики", без дробления на функционирующие в них приложения), являющихся источниками (sources) и приемниками (destinations) документов. Данные из источников попадают в MS BizTalk Server 2002 через каналы и затем подвергаются анализу и преобразованию, после чего через порты сообщений передаются конечным получателям (приемникам) для дальнейшей обработки.

MS BizTalk Server 2002 общие концепции и документооборот
Рис. 3
Все необходимые трансформации осуществляет процессор документов в соответствии со спецификациями и определенными правилами. Если входящие документы имеют структуру, отличную от XML, то процессор документов MS BizTalk Server 2002 на лету преобразует их в XML (с помощью своей подсистемы Data Parser) и затем уже производит необходимые действия (при активном использовании стандартной технологии XSLT и встроенного модуля XSLT Engine). Аналогично результирующий документ в случае надобности может быть преобразован из XML в какой-то другой формат, поддерживаемый конкретным получателем документов (например, в тот же ANSI X12 или текстовый файл с разделителями; при этом задействуются возможности подсистемы Serializer). На рис. 3 показан пример преобразования исходного текста в результирующий документ EDI при его прохождении через процессор документов MS BizTalk Server 2002.

Следует отметить, что в MS BizTalk Server 2002 каналы и порты сообщений являются логическими структурами, а не физическими.

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

Под портом сообщений, в свою очередь, понимают совокупность характеристик приемника документов, а именно его идентификационные данные, физическое местонахождение в Internet или в корпоративной сети intranet, транспортные протоколы (например, HTTP или SMTP) и способы защиты информации (например, шифрование почтовых сообщений или электронная подпись S/MIME), формат конверта, в который облекается результирующее сообщение (например, может использоваться формат, определенный в BizTalk Framework) и пр. Порты могут объединяться в группы (списки рассылки) для отправки документов сразу нескольким приемникам.

Каналы и порты бывают закрытыми (обслуживающие один источник или приемник документов) либо открытыми (предназначенные для работы с многими источниками или приемниками).


Технические аспекты работы MS BizTalk Server 2002

С технической точки зрения репозиторий MS BizTalk Server 2002 организован в виде директории на Web-сервере под управлением MS Internet Information Server 5.0 (на платформе Windows 2000, Service Pack 2) или 4.0 (на платформе Windows NT Server 4.0, Service Pack 6). В ней и ее подкаталогах хранятся XML-файлы, в которых содержатся спецификации типов документов и правила трансформации документов одних типов в другие (детальнее об этих XML-файлах и средствах их создания рассказано ниже). Эта директория конфигурируется таким образом, что для нее разрешается использование специального расширения протокола HTTP 1.1 -- так называемого WebDAV (Web Distributed Authoring and Versioning). С одной стороны, это позволяет открыть доступ к ней как файловой системе через HTTP, с другой -- организовать коллективную работу распределенных команд разработчиков над хранящимися там XML-файлами спецификаций и правил преобразований. При этом WebDAV обеспечивает блокировку файлов для защиты от одновременного редактирования, а также контроль версий документов (наподобие систем управления конфигурацией -- СVS, MS SourceSafe, Rational ClearCase и пр.). К слову, использование WebDAV привело к тому, что сам репозиторий MS BizTalk Server 2002 очень часто называют этим именем.

MS BizTalk Server 2002 поддерживает синхронную и асинхронную отправку сообщений от источников к приемникам (в последнем случае применяются системные средства, предоставляемые службой MS Messaging Queue).

Ряд функций по администрированию приложений MS BizTalk Server 2002 активно использует возможности Microsoft Application Center и Microsoft Operations Manager.

Этот продукт также тесно интегрирован с сервером баз данных MS SQL Server (поддерживаются версии 7.0 и 2000), под управлением которого работают 4 его базы данных.


Обмен документами и электронными транзакциями

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

Спецификация представляет собой описание данных, которые содержатся в документах определенного типа (в виде структур записей и входящих в них полей), в виде файла в формате XML-схемы с особыми BizTalk-аннотациями (точнее, в форме урезанного подмножества этого формата -- XDR; полностью же формат XML-схемыпо заявлениям представителей Microsoft, будет поддерживаться после его окончательного утверждения консорциумом W3C). При этом формат XML-схемы применяется вне зависимости от структуры и формата исходного документа (т. е. описания текстовых файлов, документов EDI и пр. также представляются в виде XML-схем).

MS BizTalk Server 2002 общие концепции и документооборот
Рис. 4
Для разработки спецификаций документов в комплекте средств MS BizTalk Server 2002 есть специальное приложение -- BizTalk Editor (рис. 4). Фактически эта программа является специализированным визуальным конструктором XML-схем, не требующим от пользователя глубоких знаний XML и формата XML-схем (хотя, безусловно, для осознанной работы с BizTalk Editor такие знания необходимы). Его интерфейс удобен и интуитивен, так что пользователи могут достаточно быстро приступить к решению проблемно-ориентированных задач -- специфицированию своих документов и форматов электронных транзакций, не тратя много времени на освоение этого инструмента.

BizTalk Editor позволяет не только конструировать спецификации "с нуля", но и быстро создавать их на основе существующих экземпляров документов или шаблонов спецификаций. При этом он поддерживает генерацию схем для документов XML (в том числе для наборов записей (recordsets) MS ADO, сохраненных в формате XML), EDI и текстовых файлов (среди них -- позиционные, характерные для многих унаследованных систем и ERP-продуктов, и файлы с разделителями), а также создание схем на основе многочисленных встроенных шаблонов (хранятся в WebDAV) или сторонних описаний XDR и XSD.

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

Созданные и протестированные спецификации можно сохранять в WebDAV или в виде локальных XML-файлов, а также экспортировать в форматы XSD и "чистый" XDR (без специальных аннотаций BizTalk Editor) для использования вне MS BizTalk Server 2002. Сохраненные в WebDAV спецификации затем применяются при регистрации типов документов на сервере.

MS BizTalk Server 2002 общие концепции и документооборот
Рис. 5
Правила преобразования документов одного типа в другой (в терминологии MS BizTalk Server 2002 они называются картами преобразований) также описываются в виде специальных XML-документов, задающих XSLT-трансформации данных из исходных документов в результирующие (как и спецификации, они централизованно хранятся в WebDAV). Для их создания используется еще один инструмент MS BizTalk Server 2002 -- BizTalk Mapper (рис. 5). Он представляет собой средство визуального программирования, которое позволяет графически определить соответствие между полями исходного и результирующего документов и установить алгоритм преобразования.

Все действия задаются в виде так называемых функтоидов (functoids) -- широкого набора типовых XSLT-трансформаций данных. Вместе с BizTalk Mapper поставляется целая библиотека таких функтоидов, которая позволяет быстро осуществить различные преобразования -- от простого копирования данных из поля в поле (связывание полей) до сложных математических вычислений и преобразований структуры документов (обработка циклических XML-путей и пр.). Кроме того, при необходимости пользователь может реализовать дополнительный функтоид с помощью сценария на VBScript или JScript. Со временем Microsoft обещает обеспечить поддержку C# при написании пользовательских функтоидов.

E-mail автора: geovysh@hotmail.com

0 
 

Напечатать Отправить другу

Читайте также

 
 
IDC
Реклама

  •  Home  •  Рынок  •  ИТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Сети  •  Безопасность  •  Наука  •  IoT