SOA connector
Система ELMA имеет встроенный модуль SOA Connector, при помощи которого можно управлять системой извне. Благодаря SOA Connector ELMA и внешние системы могут обмениваться друг с другом данными и, соответственно, влиять на работу друг друга.
SOA (сервисно-ориентированная архитектура) - это архитектурное решение для построения информационных систем, основанное на использовании сервисов со стандартизованными интерфейсами.
Такое решение позволяет сделать компоненты системы максимально независимыми и взаимозаменяемыми. Интерфейсы сервисов скрывают за собой такие детали реализации как технологическая платформа, производитель и пр. Обычно взаимодействие сервисов происходит по одному из стандартизованных протоколов (веб-сервисы, RPC, REST, CORBA и пр.).
В рамках SOA-архитектуры приложения классифицируют в соответствии с выполняемой ролью. Потребитель сервисов – приложение, использующее сервисы, контейнер сервисов – приложение, реализующее сервисы, сервисная шина предприятия (ESB) –приложение, обеспечивающее интеграцию приложений первых двух типов, в частности поддерживает технологию единого реестра выполняемых сервисов (IBM WebSphere, MS Biztalk).
ELMA как контейнер сервисов предоставляет интерфейс для работы с бизнес-процессами. Сервис построен на основе веб-сервисов. Технология веб-сервисов выбрана как самая распространенная на данный момент и простая в использовании для потребителей.
Первое и наиболее частое применение SOA Connector – запуск бизнес-процессов извне системы. Для этого достаточно послать системе ELMA HTTP-запрос нужного формата; в сообщении указывается не только, какой бизнес-процесс требуется запустить, но также содержатся списки предопределенных параметров. Благодаря этому бизнес-процесс запускается уже с некоторыми заданными параметрами. HTTP-запросы могут, как посылаться вручную, так и быть встроены во всевозможные кнопки или посылаться сценариями внешних систем.
Веб-сервис является мощным средством взаимодействия с бизнес-процессами извне системы ELMA. При помощи методов веб-сервиса можно не только запускать бизнес-процессы, но и собирать по ним информацию, изменять их параметры и даже влиять на ход выполнения.
Простейший пример использования веб-сервисов – запуск бизнес-процессов посетителями веб-сайта организации: страница веб-сайта содержит форму, в поля которой посетитель указывает параметры заказа. Когда заполнение заявки завершено, пользователь нажимает кнопку «Сделать заказ», веб-сайт на основании значений полей формы формирует SOAP-запрос, который посылается в систему ELMA.
По получению SOAP-запроса в системе ELMA автоматически запускается бизнес-процесс обработки заказа, ответственным лицам ставятся соответствующие задачи. Бизнес-процесс может быть также настроен таким образом, чтобы на основании информации, оставленной клиентом о себе, создавалась или дополнялась уже существующая запись в клиентской базе организации (см. приложения «ELMA: CRM Базовый» и «ELMA: CRM Эксперт»).
Подобная организация работы системы гарантирует четкое регламентированное выполнение обработки заказов в организации, позволяет повысить темпы работ, а также, в конечном счете, позитивно сказывается на качестве услуги.
Модуль «SOA Connector» лицензируется вместе с приложением «ELMA: Управление бизнес-процессами». Отдельно не приобретается.