Интеграция приложений 1С и SAP
Большинство ИТ специалистов, да и пользователей различных приложений, хотели бы обойтись безо всякой интеграции. Не зря бытует выражение, что лучшая интеграция – это её отсутствие. Но последнее время бизнес-пользователи всё больше склоняются к выводу, что единичные специализированные продукты для решения конкретных задач часто закрывают потребности лучше, чем один всеобъемлющий продукт. А поскольку изначально многие приложения создавались для автономной работы, приходится использовать различное программное обеспечение для совместной работы приложений, и, в частности, интеграционную шину.
Клиенту (интернет-магазину по продаже широкого спектра продукции), использующему несколько информационных систем, в числе которых 1С (Управление Торговым Предприятием) и SAP требовалось решение для передачи данных из одного приложения в другое. Обе системы 1С и SAP поддерживают достаточно гибкие в реализации web-сервисы, которых всё же оказалось недостаточно.
Основная проблема интеграции заключалась в том, что программа 1С не может распарсить wsdl-описание web-сервиса с включением внешних типов - т.е. когда типы данных описываются в отдельном xsd-файле, а не в теле wsdl-описания web-сервиса (как у SAP). На стороне SAP отсутствует возможность управлять генерируемым wsdl-файлом и соответственно включать описание типов в него. Поэтому интеграционное решение должно было осуществлять трансформацию web–сервиса 1С в структуру web-сервиса SAP.
Были рассмотрены несколько продуктов для интеграции - IBM WebSphere Message Broker, Talend, Microsoft BizTalk Server. В рамках корпоративной стратегии интеграции клиент принял решение соединить приложения между собой с помощью интеграционной сервисной шины WebSphere Message Broker от компании IBM.
В рамках проекта по интеграции приложений была описана структура передаваемых данных и используемые типы. Был сделан веб-сервис включающий в тело описания веб-сервиса и типы данных. Внутри WS Message Broker происходит трансформация в структуру web -сервиса со стороны SAP (запрос уходил к SAP уже в формате SAP).
Таким образом, компанией Реалити (LLC RIELETI) было достаточно быстро устранено техническое ограничение возникшее в рамках интеграции приложений 1С и SAP.