Oracle BI EE и BPEL
По своей сути Oracle Business Intelligence является не монолитным приложением, а набором различных сервисов, которые работают на единой информационной платформе и выполняют каждый свои определенные функции. В Oracle BI EE сервером, на котором реализуются все сервисы, называется Oracle BI Presentation Services. Кроме внутренних сервисов, в нем существует целый набор стандартных SOAP Webсервисов, которые можно использовать при построении различных композитных приложений с использованием BPEL.
По сути, они являются полноценным API, т.е. набором базовых функций для управления всей системой. Они позволяют выполнять следующие задачи:
- Получать отчеты и данные из них
- Доставлять отчеты внешним системам
- Управлять каталогом метаданных
- Запускать бизнес-процессы и агенты исполнения (iBot)
См. рисунок
Формальное описание сервисов и методов представлено в WSDL-файл, который находится по адресу http://host:port/analytics/saw.dll?WSDL. XSD-файл для сервисов называется SawServices.xsd и находится в папке \Web\App\Res\Wsdl\Schemas.
Oracle BI предоставляет пользователю следующие 8 сервисов:
- HtmlViewService – сервис, позволяющий встраивать отчеты в HTML формате в любые внешние приложения или порталы. Кроме того сервис, позволяет в режиме реального времени изменять конечное представление отчета;
- iBotService – сервис, позволяющий запускать агенты исполнения (iBot). Создавать или изменять iBot с помощью этого сервиса нельзя;
- MetadataService – сервис, с помощью которого можно получать метаописания для различных объектов включая
- ReplicationService – сервис, позволяющий производить экспорт и импорт метаданных из файлов;
- ReportEditingService – сервис, с помощью которого можно настраивать параметра для отчетов;
- SAWSessionService – сервис, обслуживающий все сессионные переменные, такие как имя пользователя, пароль, ключ сессия и т.д. Является обязательным и самым первым сервисом в работе;
- SecurityService – сервис, отвечающий за вопросы безопасности в системе;
- WebCatalogService – сервис, с помощью которого можно управлять Web-каталогом, позволяет создавать, изменять, удалять любые объекты;
- XMLViewService – сервис, позволяющий выполнять произвольные запросы к модель данных и получать результаты в XML формате.
Таким образом, интеграция BI с BPEL позволяет решать следующие задачи:
- Запускать бизнес процессы из BI системы
- Интерактивное взаимодействие (Interactive Dashboards, Answers);
- Регламентированное взаимодействие (Alerts/ iBots);
Встраиваемая в бизнес процессы аналитика Возможность вызова отчетов и получения результатов;
Возможность вызова из бизнес-процессов механизма доставок (Delivers) в Oracle BI.
Содержание раздела