Лучшая практика интеграции с SAP для независимой компании?

Мы небольшая компания, являющаяся независимым поставщиком программного обеспечения, которая разрабатывает продукт, который часто зависит от интеграции с SAP при установке в клиентских средах.

Сейчас мы ищем оптимальный способ интеграции нашего продукта с SAP — максимально стандартным способом. Нам нужно решение, которое будет работать для большинства возможных клиентов с наименьшим объемом работы (некоторые из них действительно не имеют собственных ресурсов SAP).

Нам нужно получить некоторую базовую информацию, такую ​​как клиенты, адреса, складские позиции. Нам также необходимо отправить информацию о счете в SAP для дальнейшей обработки там.

После некоторого чтения здесь, например, это выглядит например, NetWeaver и PI — лучший способ. Разве это не требует серьезной разработки на стороне PI клиента, чтобы открывать и вызывать правильные службы? Как это можно решить?

Еще один вопрос: нормально ли для всех клиентов SAP иметь даже NetWeaver? Мне нужно, чтобы мое решение работало для всех наших клиентов, а также для некоторых клиентов SAP среднего размера с небольшими установками SAP.

Если PI не подходит, каковы мои варианты и каковы плюсы и минусы?

Обновление 2010-12-30 – требования. Вот некоторые требования, которые нам необходимо выполнить:

  • Решение на основе .NET на стороне нашего продукта (например, WCF).
  • Не использовать дорогую интеграционную платформу, такую ​​как BizTalk и т. д. Нам нужно стандартное решение, основанное, например, на AppFabric и WCF.
  • Обрабатывайте как пакетные обновления (например, пакеты клиентов и т. д.), так и ответы/запросы, такие как вызовы.

person Riri    schedule 30.12.2010    source источник
comment
Возможно, вы захотите более кратко указать это требование, существует множество способов интеграции, поэтому это будет очень сильно зависеть от ваших требований. т.е. Моя компания интегрируется с SAP, но на самом деле мы используем только их механизм платежей.   -  person David Neale    schedule 30.12.2010
comment
@ Дэвид Нил добавил некоторые требования. Не знаете, что еще может понадобиться?   -  person Riri    schedule 30.12.2010


Ответы (1)


ИП не вариант. Его сок эквивалентен biztalk. И у большинства клиентов SAP его нет. Таким образом, это ограничит вашу возможную клиентскую базу.

NetWeaver — это просто маркетинговый термин для большинства платформ sap в наши дни. Есть клиенты, которые используют систему pre-netweaver. Но, в любом случае, термин бесполезен.

Вы можете рассчитывать на то, что ЛЮБОЙ клиент SAP будет иметь сервер приложений ABAP (это базовая платформа для большинства решений SAP).

Сервер ABAP реализует интерфейс, называемый RFC. Это протокол удаленного вызова процедур, который можно использовать для синхронных (а также асинхронных) вызовов. Вы используете этот интерфейс из .net с помощью SAP .NET Connector (требуется пользователь SAP Marketplace). В дополнение к этому протоколу sap предоставляет набор функций, называемых BAPI, для стандартных сценариев. Если вам повезет, вы сможете найти функции, которые обеспечат нужный вам функционал. Другой вариант, только для асинхронной связи, называется IDOC. Они подходят для пакетной обработки.

Обе эти опции доступны в любой SAP-системе.

person Igal Serban    schedule 30.12.2010