Интеграция BPMS с корпоративными системами
Развитие ИТ-индустрии привело к тому, что рано или поздно перед каждым предприятием встает вопрос:
что делать с разрастающимся программным зоопарком?
Наличие внутри одного предприятия нескольких информационных систем — это не исключение, а норма.
Зачастую эти системы содержат дублирующиеся данные, одинаковые справочники и программные компоненты.
Существуют несколько вариантов решения задач интеграции существующих на предприятии «лоскутных»
программных продуктов в единое информационное пространство:
- Интеграция «каждый с каждым»
Для каждой пары обменивающихся приложений
создается специализированный интерфейс обмена данными.
При небольшом количестве интегрируемых приложений такой подход может быть оправдан,
при большом практически не работает.
-
Интеграция на уровне данных
Один из самых распространенных до недавнего времени подходов – использование совместных
хранилищ данных.
Основным недостатком этого подхода является требование к устойчивости моделей данных для каждой
системы, что существенно ограничивает гибкость и тормозит развитие этих систем.
-
Интеграция на уровне приложений
Интеграция на уровне приложений (EAI, Enterprise Application Integration) подразумевает
совместное использование не внутренних данных приложения, а исполняемых процедур.
Программы разбиваются на компоненты, которые интегрируются с помощью специального связующего ПО.
При такой интеграции образовываются глобальные группы взаимодействующих приложений,
но остается проблема обмена информации на уровне этих групп.
-
Интеграция на основе сервисов
Самый современный и быстро развивающийся подход к интеграции приложений.
По сути близок к интеграции на уровне приложений, отличаясь от него
поддержкой открытых стандартов в интерфейсах и инфраструктуре.
Сервисы представляют собой XML-приложения, связывающие между собой программы, данные, бизнес-процессы.
-
Интеграция на основе процессов
Данный способ интеграции чаще всего сочетается с интеграцией на основе сервисов,
однако может содержать комбинации разных способов.
Интеграционное решение создается в привязке к бизнес-процессам предприятия.
Интеграция на основе бизнес-процессов обладает рядом преимуществ
по сравнению с остальными перечисленными.
Она позволяет не просто связать приложения,
а синхронизирует их работу так, как этого требует бизнес.
При этом BPM-система выступает в роли дирижера, определяя,
на каком шаге и к какому приложению происходит обращение.
Причем обращение может происходить как из BPM-системы к приложению, так и наоборот.
Например, определенные действия пользователя или другие события внутри приложения
могут вызывать смену состояния процесса.
Такой подход позволяет создать гибкую структуру внутри предприятия,
в которой возможны добавление и исключение каких-то компонент.
Например, приобретенный новый программный продукт может быть
включен в процесс без изменения остальных программ.
Интеграция на примере Unify NXJ и 1С (8.0)
Без интеграции не обходится ни один проект BPM.
Это может быть интеграция с крупными корпоративными системами,
отдельно стоящими приложениями, базами данных.
Наиболее распространенной в настоящее время является задача интеграции с 1С,
и самый распространенный вопрос потенциального заказчика –
«А вы умеете интегрироваться с 1С?».
Памятуя, что лучше один раз уведеть, мы опубликовали видеоролик,
демонстрирующий, как интеграция с 1С делается средствами Unify NXJ:
Содержание демо-ролика:
- показывается справочник контрагентов в 1С
- показывается код веб-сервиса к 1С, который возвращает справочник контрагентов
- показывается, как веб-сервис вызывается из приложения NXJ
- показывается пользовательский интерфейс, выполненный в NXJ Active Forms Designer,
в котором отображается справочник
Ролик разделен на соответствующие блоки с паузами и комментариями.
Собственно интеграция – это два последних раздела демонстрации,
остальное – предварительная работа
В демонстрации показан один из возможных вариантов интеграции:
между BPM-системой Unify NXJ и 1С «Предприятие» версии 8.0 через веб-сервисы.
Для 1С был написан веб-сервис, возвращающий многоуровневый справочник контрагентов.
Многие системы, в т.ч. и 1С версии 8.1, имеют встроенные веб-сервисы.
Интеграция с версией 8.0 несколько сложнее –
в нашем примере веб-сервис написан в .NET, альтернативно, он мог быть создан программистом 1С.
Разработанный веб-сервис вызывается из NXJ и отображается в пользовательском интерфейсе,
выполненном с NXJ Active Forms Designer.
|