Архитектура SAP PI состоит из нескольких компонентов, которые используются во время разработки, конфигурирования и выполнения. В SAP PI система отправителя известна как источник, а получатель — целевая система, а архитектура известна как структура Hub and Spoke . Spoke используется для соединения с внешними системами, а Hub — для обмена сообщениями.
Система SAP PI разделена на следующие компоненты:
- Сервер интеграции
- Integration Builder
- Системный ландшафтный каталог SLD
- Конфигурация и мониторинг
Runtime Workbench
Это инструмент, используемый для обеспечения центрального мониторинга компонентов и сообщений PI.
Сервер интеграции
Это один из ключевых компонентов системы SAP PI и используется для обработки сообщений.
Он состоит из следующих трех двигателей —
- Двигатель бизнес-процесса
- Интеграционный движок
- Центральный усовершенствованный адаптер Engine AAE
Двигатель бизнес-процесса
Этот механизм используется для корреляции сообщений и занимается обработкой сообщений в ccBPM.
Интеграционный движок
Этот механизм используется для маршрутизации и сопоставления и предоставляет услуги сервера централизованной интеграции. Если исходная структура отличается от целевой структуры, механизм интеграции вызывает среду выполнения отображения, как показано на иллюстрации ниже, в которой исходная структура преобразуется в целевую структуру.
Среда выполнения сопоставления основана на стеке Java, как упомянуто в разделе платформы SAP PI.
Сообщение может быть следующих двух типов:
-
Синхронное сообщение определяется как сообщение, содержащее как часть запроса-ответа
-
Асинхронное сообщение определяется как сообщение, содержащее только запрос или часть ответа
Синхронное сообщение определяется как сообщение, содержащее как часть запроса-ответа
Асинхронное сообщение определяется как сообщение, содержащее только запрос или часть ответа
В SAP PI сообщение представлено интерфейсом. Интерфейс содержит структуру сообщения в формате XML и направление.
Центральный усовершенствованный адаптерный движок (AAE)
Поскольку Integration Engine обрабатывает сообщения в протоколах XML и SOAP, если бизнес-система не содержит данных в определенном формате, адаптеры используются для преобразования конкретного протокола и формата сообщений, требуемых Integration Engine.
В архитектуре SAP PI вы можете рассматривать Adapter Engine как Spoke, а Integration Engine как HUB для подключения к внешним системам.
В более ранних выпусках SAP PI с системой двойного стека большинство адаптеров были частью стека Java, и только два адаптера были частью стека ABAP.
Адаптеры стека Java
Следующие адаптеры работают на стеке Java —
RFC-адаптер, SAP Business Connector, файл / FTP-адаптер, JDBC-адаптер, JMS-адаптер, SOAP-адаптер, Marketplace-адаптер, почтовый адаптер, RNIF-адаптер, CIDX
Адаптеры ABAP для стеков
Следующие адаптеры работают в стеке ABAP —
IDOC и HTTP-адаптер
В последних выпусках, когда SAP PI перешел на систему с одним стеком, эти два адаптера также переместились в стек Java, и сформированный таким образом новый механизм называется Advanced Adapter Engine AAE.
Сервисный репозиторий
Реестр служб — это реестр жалоб UDDI, в котором перечислены доступные определения веб-служб (на основе WSDL), дополненные системой классификации.
Enterprise Service Repository
Это используется для хранения объектов хранилища времени разработки, таких как сопоставление, интерфейсы и определения процессов, в системе PI.
Системный ландшафтный каталог (SLD)
Содержит информацию о версиях ландшафта и компонентов программного обеспечения. Систему SAP можно настроить для регистрации под SLD.
Интеграционный репозиторий
Это используется для настройки сценариев в системе PI для обмена сообщениями между различными системами.