Основные особенности
Отсутствие собственных расширений языка BPEL
Sonic BPEL Server точно реализует спецификацию WS-BPEL 2.0. Отсутствие собственных расширений языка обеспечивает максимальную переносимость сгенерированного кода BPEL и упрощает импортирование BPEL из сторонних средств.
Распределенная отладка
Sonic Workbench поддерживает интегрированные разработку, тестирование и отладку распределенных сервисов BPEL и ESB из единой среды на базе Eclipse. В отличие от сред разработки, трактующих мир за пределами BPEL как “черный ящик”, разработчик может устанавливать контрольные точки и вникать в процесс BPEL, интеллектуальную маршрутизацию ESB и в сервисы интеграции, независимо от их физического расположения и выполнения.
ПОДДЕРЖИВАЕМЫЕ ПЛАТФОРМЫ
Microsoft Windows 2000, XP, Server
SUN Solaris
Red Hat Enterprise Linux
SuSE Enterprise Linux
КОМПЛЕКТАЦИЯ
Sonic BPEL Server Deployment Edition
Per-CPU deployment license
Sonic Workbench
Named-user development license
BPEL - это самый распространенный стандарт для оркестровки сервисов. Он проще, чем Java™ или C#, но имеет богатую поддержку Web-сервисов, и поэтому представляет собой естественный выбор для разработки SOA. Конструкция самого языка BPEL не предоставляет средств для интеграции и даже для взаимодействия с сервисами, которые он оркеструет. Sonic BPEL Server устраняет этот разрыв, используя Sonic ESB для гибкой интеграции BPEL-процессов в сервисно-ориентированной архитектуре. Совместное использование Sonic BPEL Server и Sonic ESB позволяет легко проводить оркестровку сервисов, интегрирующих разнородные конечные точки по всему предприятию.
Благодаря графическому интерфейсу пользователя с перетаскиванием мышью в Sonic Workbench на базе Eclipse, Sonic BPEL Server повышает производительность разработчика, позволяя создавать сервисы и корреляции событий с минимальным программированием. Используя запатентованную технологию распределенной отладки, Sonic позволяет легко разрабатывать, тестировать и внедрять любое сочетание BPEL, интеллектуальной маршрутизации и сервисов интеграции. Sonic BPEL Server использует надежность, гибкость и область действия Sonic ESB для выполнения требований, предъявляемых широкомасштабной интеграцией, сохраняя при этом 100% собственной переносимости BPEL.
Спецификация WS-BPEL 2.0 предлагает богатую поддержку оркестровки сервисов, включая мощные возможности для создания сервисов, корреляции событий, управления потоками, управления долгосрочными процессами и обработки ошибок.
Создание процессов, используя существующие сервисы, интеллектуальную маршрутизацию и процессыСоздайте новые процессы, координирующие возможности агрегации существующих сервисов, интеллектуальную маршрутизацию ESB и другие BPEL-процессы. Поддержка подпроцессов упрощает разработку модульного BPEL, который можно внедрить и управлять им как единым сервисом с оптимальной производительностью при исполнении.
Корреляция событий в запущенных процессах и за их пределамиОбработчики событий управляют корреляцией асинхронных событий, происходящих в запущенном экземпляре процесса BPEL; асинхронная корреляция облегчает долгосрочные двунаправленные взаимодействия сервисов; а действие «pick activity» упрощает обработку разнородных входящих сообщений. Кроме того, поддержка Sonic BPEL Server спецификации WS-Addressing дает возможность указать маршруты сообщений в конкретные определения BPEL-процессов.
Управление потоком: условные операторы, циклы, задержки, состояниеДанный набор возможностей позволяет вводить определения и упрощает управление процессом, используя привычные конструкции программирования.
Управление одновременными долгосрочными взаимодействиями сервисовАвтоматические дегидрация и регидрация состояния процесса дает возможность масштабировать Sonic BPEL Server для обработки большого числа одновременных транзакций и обеспечивает постоянное хранение для восстановлений после аппаратных сбоев.
Компенсация выполненных действий в случае сбояСохраняет целостность процесса, аннулируя влияние предыдущих действий процесса, не завершившегося успешно. Упрощает структурирование компенсирующих действий благодаря определению единиц работы, которые должны быть выполнены полностью или полностью аннулированы.
Среда разработки с перетаскиванием мышью на базе EclipseSonic Workbench - это полностью интегрированный, использующий перетаскивание мышью, инструментарий SOA на базе Eclipse, предлагающий разработку и отладку BPEL, интеллектуальной маршрутизации ESB и сервисов интеграции. Все редакторы и отладчики имеют сходное оформление, что обеспечивает высокую производительность во всех продуктах семейства ESB. Простые в использовании мастера упрощают создание действий процесса BPEL. Редактор Sonic BPEL Editor использует знание интерфейсов WSDL для интеллектуального заполнения деталей процесса BPEL. Разработчики просто перетаскивают операции WSDL на область процесса BPEL; Редактор Sonic BPEL Editor сделает все остальное.

Распределенная архитектура ESB сочетает оркестровку BPEL, независимо масштабируемую интеграцию, интеллектуальную маршрутизацию и надежную корпоративную магистраль передачи сообщений. В результате упрощается соединение конечных точек в распределенной среде, обеспечиваются масштабирование для обеспечения высокой производительности, и свобода замены процесса BPEL, сервисов, интеллектуальной маршрутизации и схемы без нарушения работы запущенных систем.
Соединение разнородных конечных точек, где бы они ни были внедреныДля облегчения повторного использования функциональных возможностей внедренных заказных и готовых приложений, Sonic BPEL Server интегрирован с сотнями готовых приложений и технологиями третьих фирм, а также с Web-сервисами. Распределенная архитектура Sonic ESB выступает посредником между интерфейсами WSDL в оркестровке BPEL и требованиями имеющейся физической инфраструктуры. Нет необходимости, в том, чтобы сервисы и конечные точки находились в той же локальной сети, что и Sonic BPEL Server: Sonic ESB динамически проводит коммуникации через кластеры, домены безопасности и брандмауэры.
Распределенное внедрение, централизованное управлениеИспользуя Sonic Workbench, разработчики управляют моделированием, конфигурированием, упаковыванием и распределенным внедрением BPEL и других элементов конфигурации ESB во время работы. Консоль управления Sonic Management Console предлагает централизованное управление и конфигурирование всех экземпляров Sonic BPEL Server в домене. Средства поиска экземпляра BPEL-процесса ищут активные и завершившиеся экземпляры процесса на основе времени запуска и окончания или используя переменные, связанные с данным экземпляром процесса. Выборочный аудит экземпляров BPEL-процесса отражает подробное пошаговое состояние активных и завершенных экземпляров процесса. API для Web-сервисов предлагают доступ к экземпляру процессу, профилирование, информацию об контрольных записях аудита, а также возможность динамического завершения активных экземпляров процесса.
Масштабирование XSLT, XQuery и расширений JavaУправление масштабированием сервисов с мелким разбиением сводит к минимуму затраты на обработку благодаря устранению дорогостоящей репликации экземпляров BPEL-процессов во всей их полноте. Отсутствие в Sonic BPEL Server каких-либо собственных расширений языка BPEL позволяет запускать сервисы преобразования и вызовы Java на том же самом компьютере (host), где запущен Sonic BPEL Server, что приводит к минимальным задержкам, или распределять их для максимальной масштабируемости и производительности. BPEL Server дает пользователям возможность изменять подобные детали внедрения, не изменяя BPEL-процесс и сервисы, которые он оркеструет.
Семейство продуктов Sonic ESB включает в себя Sonic ESB и современный набор совместимых продуктов, облегчающих интеграцию приложений, используя сервисно-ориентированную архитектуру (SOA). Все вместе они расширяют Sonic ESB – надежное ПО для инфраструктуры для интеграции крупных, распределенных физически внедрений – предлагая основанные на стандартах оркестровку сервисов, управление операционными данными и интеграцию сторонних реляционных источников данных, готовых приложений и технологий.

В отличие от традиционных технологий EAI, семейство продуктов Sonic ESB является модульным и сервисно-ориентированным, что дает вам возможность динамически внедрять именно те функциональные возможности, которые вам нужны, там и тогда, где они вам нужны. Это решение изначально предназначено для SOA. Sonic ESB – это образующее единое целое решение, основанное на стандартах, и ориентированное на задачи широкомасштабной интеграции бизнеса.
Сквозное управление SOASonic ESB интегрирован с Progress® Actional® для управления SOA, улучшения наглядности и контроля за деятельностью на шине Sonic ESB а также во всей инфраструктуре SOA, с которой он соединен. Пользователи могут автоматически обнаруживать нарушения на уровне сервисов и мгновенно визуально отследить их исходную причину, чтобы быстро принять контрмеры. Благодаря данной интеграции Sonic ESB получает возможности, которые может предоставить только Actional, с почти неопределимыми низкими накладными расходами и возможностью масштабироваться в широко внедряемые шины ESB.
Общая модель управления даннымиИнтеграция разработки и выполнения в Sonic ESB с Progress® DataXtend™Semantic Integrator (SI) существенно упрощает задачу единого управления, преобразования и проверки модели данных во время всего жизненного цикла. DataXtend SI использует существующие общие средства на базе Eclipse и возможность внедрения семантических сервисов в ESB-контейнерах. Точно так же, как Sonic ESB помогает организациям избавиться от жестких архитектур с соединениями точка-точка, DataXtend SI решает задачу преобразований точка-точка, делая намного проще интеграцию данных и развитие SOA с различными подключенными системами.