Архитектура интеграционного решения
  1. Saby
  2. База знаний
  3. SAP
  4. Из интерфейса SAP(web)
  5. Архитектура интеграционного модуля

Архитектура интеграционного решения

Интеграционный модуль SAPPER взаимодействует с методами внешнего интерфейса online.saby.ru с помощью встроенного браузера посредством REST-запросов по протоколу HTTPS (TLS). Чтобы получить данные из учетной системы SAP, используются DOM-события и вызов ABAP-кода.

Архитектура зависит от того, где запускается SAPPER и как открывается страница Saby. Модуль может работать через десктопное приложение Saby, через Fiori или в фоновом режиме на сервере SAP.

SAPPER Web GUI через десктопное приложение Saby

  1. В SAP GUI открывается ABAP-приложение SAPPER.
  2. SAPPER открывает транспортную страницу во встроенном браузере SAP. Веб-сервером для нее выступает Десктопное приложение Saby, установленное на рабочем месте. Затем SAPPER передает операционной системе команду открыть страницу Saby в браузере по умолчанию.
  3. Транспортная страница SAPPER и страница Saby устанавливают двустороннее соединение через Десктопное приложение Saby. Транспортная страница обменивается данными с приложением через Long Polling HTTP POST-запросы. Страница Saby поддерживает постоянное websocket-соединение с приложением.
  4. Работа продолжается на странице Saby.
  5. Когда странице Saby нужны данные из SAP, она отправляет запрос на транспортную страницу. Транспортная страница передает запрос в SAPPER через браузерное событие SUBMIT.
  6. SAPPER получает данные SAP через BAPI, FM, SELECT или Print program. Данные в SAP создаются и обновляются через BAPI или Batch Input.
  7. Длительные команды загрузки и выгрузки SAPPER выполняет в фоновом режиме.

SAPPER Web GUI через Fiori

  1. В браузере открывается URL BSP-приложения SAPPER. Если авторизация не пройдена, SAP Fiori запускает стандартную авторизацию.
  2. BSP-приложение показывает транспортную страницу в браузере и открывает страницу Saby в соседней вкладке в режиме совместимости с SAPPER.
  3. Транспортная страница SAPPER и страница Saby устанавливают двустороннее соединение через postMessage браузера. Транспортная страница принимает команды только от страницы, которую открыла. Страница Saby один раз запрашивает подтверждение доверия на прием команд от транспортной страницы.
  4. Работа продолжается на странице Saby.
  5. Когда странице Saby нужны данные из SAP, она отправляет запрос транспортной странице через postMessage браузера. Транспортная страница передает запрос в BSP-приложение через POST-запрос.
  6. SAPPER получает данные SAP через BAPI, FM, SELECT или Print program. Данные в SAP создаются и обновляются через BAPI или Batch Input.
  7. Длительные команды загрузки и выгрузки SAPPER выполняет в фоновом режиме.

SAPPER серверные фоновые операции

  1. SAP по расписанию запускает SAPPER.
  2. SAPPER запрашивает в Saby список алгоритмов, которые пора выполнить, и запускает их.
  3. SAPPER получает данные SAP через BAPI, FM, SELECT или Print program. Данные в SAP создаются и обновляются через BAPI или Batch Input.

Обмен сервисов Saby с ФСС производится по протоколу HTTPS (TLS). Для доступа из локальной сети клиента к серверам облачного веб-сервиса Saby может быть организован как программный, так и аппаратный VPN.

Нашли неточность? Выделите текст с ошибкой и нажмите ctrl + enter.
Продолжая пользоваться сайтом, вы даете согласие на обработку персональных данных. Если вы не согласны, покиньте сайт.