Построение корпоративных систем OLAP и репортинга с использованием продуктов компании Business Objects
Гусев И.А.
Менеджер проектов Компания ТЕРН
Тел: (095) 235-0954
Факс: (095) 235-3381
E-mail: ilia@tern.ru
Линия программных продуктов фирмы Business Objects представляет из себя систему поддержки принятия решений (DSS) с элементами технологии OLAP. Аналитические системы, построенные на базе продуктов BusinessObjects объединяют в себе как средства формулирования запросов к источникам данных, генерации отчетности, так и средства многомерного анализа.
BusinessObjects может быть использован для получения информации непосредственно напрямую практически из любых источников данных - начиная от персональных файлов до реляционных баз данных с любой архитектурной моделью, а также может выступать средством front-end для специализированных многомерных СУБД.
Продукты DSS/OLAP BusinessObjects могут обеспечить широкий спектр конфигураций Системы Поддержки Принятия Решений - от отдельных рабочих мест DSS и приложений OLAP до централизованной системы с применением технологий Internet/Intranet.
BusinessObjects обеспечивает доступом к данным конечных пользователей, не знакомых с техническими аспектами используемой Базы Данных. Это достигается за счет того, что BusinessObjects позволяет формулировать запросы на языке привычных пользователю бизнес-терминов. Такой подход реализован с помощью семантического описания источников данных.
Если в качестве источника данных выступает реляционная БД, то семантический слой разрабатывается при помощи специального модуля BusinessObjects под названием Designer - графической среды, в которой описывается логическая структура существующей базы данных источника и создаются каталоги бизнес терминов (Universe). Разработанный таким образом Universe представляет из себя файл, содержащий в себе всю необходимую информацию для автоматической трансляции пользовательских запросов в выражения языка SQL.
Если источником данных является многомерная БД (Oracle Express, Arbor Essbase, Microsoft SQL7.0 OLAP Services, IBM DB2 OLAP, Informix MetaCube), то BusinessObjects будет использовать семантические слои, определённые при создании этих БД.
Работа BusinessObjects практически с любыми источниками данных поддерживается с помощью специальных приложений, из которых можно получать данные, используя вызовы Visual Basic for Applications (VBA API). Семантическим слоем в данном случае будет являться интерфейсное приложение VBA, которое необходимо предварительно разработать.
Архитектура и компоненты системы.
Средствами пользовательского формирования запросов и построения отчетов являются BusinessObjects Reporter и BusinessObjects WebIntelligence. Это соответственно "толстый" и "тонкий" клиенты системы.
Reporter объединяет в себе свойства мощного и вместе с тем интуитивно понятного средства построения сложных, профессионально оформленных печатных отчетов. В таких отчетах могут объединяться данные из разных источников (в том числе источников разных типов), выполняться сложные вычисления и операции OLAP. Reporter инсталлируется на локальные машины конечных пользователей (Windows9x, NT4.0).
WebIntelligence это серверное приложение, инсталлируемое на сервер Windows NT, которое позволяет c нулевыми затратами со стороны конечного пользователя задействовать функциональность Business Objects. Имея у себя на машине лишь WEB - браузер, он может составлять произвольные запросы к реляционным базам данных корпорации (через Universe), выполнять операции OLAP, а также просматривать и обновлять данные в документах, подготовленных в BusinessObjects Reporter.
Оба продукта используют общий принцип работы с данными. Результат пользовательского запроса сохраняется в создаваемом документе в специальном многомерном формате. Дальнейшая работа с документом производится на основании выборки без обращения к источникам. Подключения к базе данных происходят только при модификациях запросов или при обновлении данных отчета. Такое решение обеспечивает весьма гибкую работу с реляционными БД и не ограничивает пользователя рамками предварительно собранных данных в отличие от традиционных OLAP - серверов.
Совместно с аналитическими платформами Reporter и WebIntelligence может рассматриваться продукт Business Objects Set Analyser для оптимизации скорости запросов к базе данных.
BusinessObjects - решение корпоративного масштаба
Все пользователи продукта BusinessObjects в рамках предприятия могут работать в единой контролируемой и безопасной среде под названием Репозиторий. Он представляет из себя набор служебных таблиц, развернутых в какой-либо реляционной базе данных на сервере, доступном со всех рабочих мест. Репозиторий предназначен для централизованного хранения ресурсов BusinessObjects (семантические слои и готовые отчеты) и обмена ими между пользователями и разработчиками.
Через репозиторий документов также передаются задания на автоматическую обработку документов сервером BusinessObjects Broadcast Server, который может выполнять обновление, печать, рассылку и другие операции с документами как по расписанию, так и по реакции на события в источниках данных.
Репозиторий создается административным продуктом BusinessObjects Supervisor. С помощью этого продукта администраторы информационной системы назначают права пользователей по доступу к ресурсам BusinessObjects (Universe и Готовым документам), данным базы данных, функциональным возможностям системы, а также задают допустимое расписание работы пользователя.
BusinessObjects - система, открытая для программирования. Большинство продуктов BusinessObjects являются серверами OLE Automation. Поэтому BusinessObjects может выступать в качестве возможного централизованного, администрируемого источника аналитической информации для других, специализированных приложений.
Интернет - решения от Business Objects.
Программные компоненты BusinessObjects позволяеют наиболее быстро и эффективно внедрять проекты в перспективных направлених, тесно связанных с технологией Интернет: Организация доступа к корпоративной информации из любой точки мира, интернет - торговля и cбор и отслеживание информации, помещенной в Интернет
Доступ к корпоративной информации
Возможность доступа к корпоративной информации компании с помощью стандартного Web браузера обеспечивается серверным модулем BusinessObjects WebIntelligence. Доступ такого рода возможен с любой платформы (Windows, Mac, UNIX). Работа с удаленным сервером WebIntelligence весьма похожа на работу с обычным BusinessObjects Reporter. Любой пользователь, подключенный к Интернет может получать собственные отчеты, задавая произвольные запросы к базам данных в терминах своего бизнеса.
В WebIntelligence реализована схема т.н. "тонкого клиента", работающего с удаленным сервером приложений. Средством формулирования запросов и работы с отчетом является апплет Java или ActiveX, код которого автоматически передается в браузер пользователя. Формирование выборки и построение документа производится на сервере приложений WebIntelligence. Как результат работы пользователю передается изображение документа в виде страниц HTML.
Распределенная объектная технология, на которой базируется WebIntelligence, придает исключительную гибкость и возможность расширяемости потому, что компоненты сервера WebIntelligence могут работать как на отдельной машине, так и быть распределенными по нескольким системам. В последнем случае используется CORBA - совместимая технология ORB (object request broker).
Интернет - торговля
BusinessObjects Webintelligence - это открытая для программирования система. Webintelligence SDK позволяет использовать технологию Active Server Pages (ASP) от Microsoft не только при настройке внешнего вида пользовательского интерфейса, но и встраивать систему поиска и просмотра данных в транзакционные системы.
Сбор и отслеживание информации в Интернет
Открытость системы BusinessObjects к настройке на новые типы источников данных позволяет решать "обратную" задачу - программировать системы сбора данных из Интернет. Разработчики информационной системы могут создавать собственные типы семантических слоев. Например, семантических слоев, позволяющих составлять запросы по документам XML.