Я разрабатываю бизнес-приложение и, учитывая, что многие компании ищут интеграцию, я хотел бы сделать его «совместимым» с бизнес-системами, такими как SAP или Navision. Какие механизмы используют эти системы для импорта/экспорта/синхронизации данных со сторонними приложениями?
Как SAP и Navision взаимодействуют со сторонними приложениями?
Ответы (2)
Существуют программные инструменты, известные как EAI (интеграция корпоративных приложений), целью которых является выступать в качестве промежуточного программного обеспечения для обеспечения интеграции приложений в компании.
Примером такого фреймворка является Apache Camel, но их существует множество. Сравнительный список можно найти здесь: http://en.wikipedia.org/wiki/Comparison_of_business_integration_software
Как указал пользователь nmiranda, в случае SAP для обмена данными используется структура SAP PI (интеграция процессов SAP NetWeaver).
Я думаю, что ваш вопрос на самом деле был направлен на то, чтобы найти эту «отправную точку», не так ли? Я столкнулся с тем же вопросом несколько лет назад, и мне также было интересно, существует ли какой-либо «стандартный» интерфейс для интеграции приложений. В таком случае, я надеюсь, что помог вам.
Существует несколько способов интеграции с источниками данных ERP. Вы можете выполнять пакетную интеграцию, когда вы настраиваете запрос, который извлекает данные из исходных ERP-систем по расписанию. Инструменты ETL, такие как Informatica и Talend сияет на этом фронте.
Если вы хотите интегрировать онлайн-данные, когда вам нужны оперативные данные в вашем бизнес-приложении, вам нужно обратить внимание на решения для виртуализации данных, такие как Denodo, VirtDB или Composite.
Цены, наборы функций, производительность и гибкость сильно различаются. Одним из отличительных факторов в моей практике является безопасность. Решения, как правило, извлекают данные в файловую систему, что создает проблему при извлечении конфиденциальных данных. В реальных проектах разработчики обычно запускают длительный процесс репликации объектов безопасности исходной системы в целевом приложении.