НОВЫЕ ТЕХНОЛОГИИ
IBM объединяет моделирование кода, разработку приложений и другие инструменты
Корпорация IBM (Армонк, шт. Нью-Йорк) активно оснащает свой инструментарий средствами моделирования. Не ограничиваясь моделированием программного кода, она распространяет моделирование на бизнес-процессы и данные.
С этой целью, как отмечает ведущий специалист ее подразделения интеграции приложений и связующего ПО Сридхар Иенгар, используется отображение языка BPEL (Business Process Execution Language) на UML (Unified Modeling Language).
На основе таких отображений IBM уже создала собственную спецификацию BPDM (Business Process Definition Metamodel - метамодель описания бизнес-процессов), которую представила в сентябре на утверждение в качестве стандарта OMG (Object Management Group). Об этом Иенгар сообщил на прошедшей в Бостоне конференции OMG Integrate.
Хотя многие проекты стандартов Web-сервисов рассматриваются в OASIS (Organization for the Advancement of Structured Information Standards), корпорация IBM избрала другой путь. Она и ряд ее сторонников проводят BPDM через OMG. Это, как отметил в своем выступлении Иенгар, позволяет лучше всего понять, "...как мы используем UML и распространяем сферу его действия на бизнес-моделирование и интеграцию, а также продемонстрировать его отображение на такие узкие отраслевые стандарты, как BPEL для Web-сервисов".
UML способен моделировать схемы, Web-сервисы и их синхронное взаимодействие. По имеющейся у нас информации, это делается с помощью UML-диаграмм классов и диаграмм активности.
Главная задача, по словам Иенгара, состоит в "...расширении интеграции до такого уровня, который обеспечит синхронное взаимодействие всех этих процессов... Именно этим мы и занимаемся вместе с Microsoft, BEA Systems и другими компаниями, которые действуют через OASIS".
IBM уже немало поработала над технологией моделирования и сейчас начинает использовать ее в своих основных продуктах.
Вице-президент ее подразделения Rational Эрик Шурр рассказал, что сейчас ведутся работы по расширению возможностей моделирования с помощью MDA (Model Driven Architecture - архитектура на базе моделей) и UML: "При интеграции бизнеса возникает совершенно естественная связь между моделями бизнес-процессов и моделированием приложений. Развитием этой связи и занимается Rational. Подобные модели и дополняют, и взаимно обогащают друг друга".
Свое мнение относительно роли моделирования высказала на конференции и вице-президент IBM Мари Уик, курирующая подразделение WebSphere Business Integration: "Мы рассматриваем моделирование как связующее звено между планами трансформации бизнеса и их практической реализацией".
О путях претворения этой идеи в жизнь рассказал Иенгар: "Была создана команда, нацеленная на поиск единого для всей отрасли способа моделирования бизнес-процессов, поскольку стандартов бизнес-моделирования такого уровня сегодня просто нет. Мы же хотим создать их на том же хорошо зарекомендовавшем себя фундаменте, на котором построена архитектура MDA".
Для решения поставленной задачи группа применяет комбинацию EMF (Eclipse Modeling Framework - инфраструктура моделирования Eclipse) и MDA, уже заложенную в основу инструментария IBM WebSphere. На этой же базе строится инструментарий моделирования Rational и WebSphere Business Integration.
"Мы хотим, чтобы интеграция всех средств разработки осуществлялась на базе моделей, - пояснил Иенгар. - Раньше для такой интеграции служили интерфейсы прикладного программирования наподобие наших базовых API Java Eclipse. Теперь же нам нужно наладить совместное использование артефактов на уровне данных и на семантическом уровне. Именно для этого и предназначена инфраструктура EMF".
Разработчики могут применять модели и метаданные для увязки деятельности компаний с их бизнес-процессами. "Правильность нашего подхода к отображению UML и BPEL подтверждается тем, что эта технология передана в орган стандартизации и нас поддержали BEA, Unisys и другие производители, - отметил Иенгар. - Мы хотим также, чтобы с OMG активнее сотрудничали в этой области специалисты из BPMI.org".
Предлагается моделировать бизнес-процессы с помощью UML 2.0, сохранив свободу выбора нотации. Это сделано, по словам Иенгара, "чтобы предложить бизнесменам что-нибудь попроще нотации UML. Полная детализация языка такого рода хороша для технически грамотных разработчиков, но деловым людям нужно что-нибудь менее сложное".
В ближайшие несколько месяцев предложение IBM будет рассматриваться комитетом OMG, который должен определить порядок стандартизации.
Аналитик исследовательской фирмы ZapThink (Кеймбридж, шт. Массачусетс) Джейсон Блумберг считает спецификацию BPDM важнейшим элементом, от которого будет зависеть методика построения ориентированных на сервисы архитектур на базе MDA. Когда появится стандарт моделирования бизнес-процессов, архитекторам и бизнес-аналитикам станет легче создавать и совершенствовать метамодель подобных архитектур, определяющую структуру Web-сервисов и порядок управления ими.