Интеграция приложений
Мы часто сталкиваемся с ситуацией, когда для реализации отдельных бизнес-процессов клиенты используют данные из разных информационных систем, которые должны взаимодействовать между собой. Задачи интеграции бизнес-приложений (ERP, CRM, систем документооборота и пр.) стояли перед нами на проектах в компаниях «Новартис», «Газпром Газэнергосеть», «Ведис Групп», в сети гипермаркетов О’Кей.
Существует несколько основных подходов к интеграции:
Интеграция «каждый с каждым»
- Для каждой пары приложений создается собственный интерфейс обмена данными
- Можно использовать при небольшом количестве приложений и стабильной ИТ-инфраструктуре
Интеграция на уровне данных
- Все данные (независимо от их типа и происхождения) помещаются в специальное хранилище
- Требует хорошо документированной (и редко изменяющейся) модели данных, что существенно ограничивает гибкость ИТ-инфраструктуры
Интеграция на уровне приложений (EAI, Enterprise Application Integration)
- При такой интеграции формируются глобальные группы взаимодействующих друг с другом приложений. Приложения разбиваются на компоненты, которые интегрируются с помощью служебного ПО
- Предполагает совместное использование не самих данных приложения, а выполняемых ими процедур. сохраняется проблема обмена информацией между глобальными группами приложений
Интеграция на основе сервисов
- Предполагает использование открытых стандартов в интерфейсах и инфраструктуре. «Сервисы» представляют собой XML-приложения, связывающие между собой и программы, и данные, и бизнес-процессы
- Позволяет оптимизировать ИТ-инфраструктуру, избавиться от ненужных приложений, оперативно модифицировать приложения при изменении бизнес-процессов
Оптимальное интеграционное решение может сочетать несколько подходов. Но мы стараемся делать интеграцию в привязке к бизнес-процессам, которые более подвержены изменениям, чем интегрируемые приложения. Например, на одном из проектов мы интегрировали порядка 20 учетных систем на базе 1С. Поскольку в эти конфигурации часто вносились изменения, мы разработали адаптер, имеющий минимальную привязку к их индивидуальным особенностям.
Практика показывает, что задачи интеграции часто предъявляет дополнительные требования к системе нормативно-справочной информации. При отсутствии централизованного хранилища информации о клиентах, продуктах, поставщиках и производителях интеграционный проект может потребовать дополнительных затрат, связанных с необходимостью повторного ввода данных.
Для автоматизации управления НСИ мы разработали решение Navicon MDM, которое уже внедрено в компании «Газпром Газэнергосеть». Решение обеспечивает отсутствие дублей данных в справочниках и позволяет строить достоверную отчетность в любой момент времени. Важным элементом Navicon MDM является Корпоративная Сервисная Шина, упрощающая задачу настройки обмена данными между приложениями.
В качестве интеграционной шины мы используем Microsoft BizTalk Server. Данный продукт отличается оптимальным набором характеристик, обеспечивающих гибкость и безопасность ИТ-инфраструктуры:
Надежная промышленная платформа от ведущего вендора, гарантирующая стабильную техподдержку и независимость инфраструктуры от конкретных интеграторов.
Наличие готовых адаптеров к распространенным бизнес-приложениям (1С 7.7-8.X, Microsoft Dynamics CRM, NAV, AX и пр.), позволяющих быстро подключать новые сервисы, приложения и другие источники данных.
