Интеграция корпоративных приложений
Интеграция корпоративных приложений – это использование программного обеспечения и принципов архитектуры компьютерных систем для интеграции набора корпоративных компьютерных приложений.
Интеграция корпоративных приложений представляет собой платформу интеграции, которая состоит из набора технологий и сервисов, образующих промежуточное программное обеспечение или «структуру промежуточного программного обеспечения» для обеспечения интеграции систем и приложений на предприятии. Интеграция корпоративных приложений заключается в объединении таких приложений в рамках одной организации, для максимального упрощения и автоматизации бизнес-процессов, без необходимости вносить радикальные изменения в существующие приложения или структуры данных. Различные системы, которые необходимо связать вместе, могут находиться в разных операционных системах, использовать разные решения для баз данных, компьютерные языки, форматы даты и времени, также они могут быть устаревшими системами, не поддерживающимися поставщиком. Иногда такие системы называют «дымоходными системами», так как они состоят из компонентов, которые были склеены таким образом, что их очень сложно каким-либо образом модифицировать.
Способы интеграции корпоративных приложений
Существуют следующие способы интеграции корпоративных приложений:
- Интеграция «каждый с каждым». Такой способ интеграции является традиционным при интеграции корпоративных приложений. Он заключается в создании специализированных интерфейсов для обмена данными для каждой пары обменивающихся приложений. Данный способ хорошо подходит для небольшого количества приложений. При большом количестве он почти не работает.
- Интеграция на уровне пользовательских интерфейсов. Данный способ основан на следующем принципе. Приложения могут использовать друг друга при помощи специальных инструментов через пользовательский интерфейс. Самым распространенным вариантом является HTML-scraping. В данном случае специальный инструмент идентифицирует компоненты HTML-документа, который был получен в результате работы веб-приложения, после чего предоставляет эти компоненты для повторного использования и интеграции.
- Интеграция на уровне данных. Такой способ интеграции подразумевает поддержку данных в специальных хранилищах, вне зависимости от бизнес-логики, которая их породила. Доступ к хранилищам могут получать различные приложения. У этого способа есть и свои недостатки, которые связаны с повышенными требованиями (к аппаратному обеспечению серверов хранилища; необходимостью переделывать существенную часть приложений; необходимостью единой схемы данных для разнородных приложений.
- Интеграция на уровне информационных ресурсов. Такая интеграция обеспечивается ECM-технологиями. Данные технологии позволяют быстро объединять разрозненные информационные системы предприятия посредством связывания их на уровне потоков данных, которые связывают рабочие процессы. В данном случае каждый исполнитель таких процессов вовремя получает свои задания и уведомления (в случае нарушения регламента), а руководители имеют возможность контролировать ситуацию.
- Интеграция на уровне корпоративных приложений. Такой способ интеграции приложений предполагает совместное использование исполняемого кода, а не внутренних данных приложения (как при вышеописанном способе). В этом случае программы разбиваются на составляющие, которые интегрируются при помощи стандартизованных программных интерфейсов и специального связующего программного обеспечения. При таком способе из данных компонентов создается универсальное программное ядро, использующее все приложения. Для каждого приложения создается только один интерфейс для связи с этим ядром, что существенно облегчает задачу интеграции.
- Интеграция при помощи web-сервисов. Данный способ является самым современным и быстро развивающимся. Он основан на обеспечении стандартного для web-служб интерфейса доступа к приложениям и данным. Например, используя стандартный протокол доступа к объектам SOAP, браузер пользователя способен сравнивать цены на нескольких сайтах и предоставлять клиенту соответствующий отчет.
- Интеграция с использованием промежуточного программного обеспечения. Большинство предприятий не могут позволить себе отказаться от существующей инфраструктуры и заново осуществлять интеграцию корпоративных приложений. Один из способов объединения различных унаследованных приложений предполагает использование специального промежуточного программного обеспечения. С его помощью формируется интерфейс между двумя разными системами. Такое программное обеспечение может объединять несколько изолированных приложения, позволяя им взаимодействовать между собой, а также свободно обмениваться данными.