Построение корпоративных аналитических информационных систем с использованием продуктов компании Business Objects SA
Илья Гусев, Терн
Компания и продукты
Предлагаемые программные продукты DSS/OLAP фирмы Business Objects позволяют создать систему Поддержки Принятия Решений (DSS) над источниками данных, отражающими произвольную предметную область. Другими словами, система может использоваться в учреждениях, банках, торговых и производственных предприятиях. Продукты DSS/OLAP BusinessObjects могут обеспечить широкий спектр конфигураций Системы Поддержки Принятия Решений - от отдельных рабочих мест DSS и приложений OLAP до централизованной системы с применением технологий Internet/Intranet. С другой стороны, BusinessObjects может быть использован для получения информации как из баз данных SQL, в том числе организованных как DataWarehouse, так и быть средством front-end для складов данных, использующих специализированные многомерные СУБД (Arbor Essbase, Oracle Express, Informix MetaCube).
Продукты BusinessObjects сейчас установлены более чем в 5000 компаниях по всему миру, а оборот компании за прошлый год составляют более 100 млн $US. Высокие темпы роста продаж продуктов BusinessObjects в России свидетельствуют об исключительно хорошем соответствии возможностей этих продуктов сегодняшнему уровню требований к системам OLAP. Мы (компания ТЕРН) выбрали BusinessObjects после десяти месяцев практического сравнения аналогичных продуктов OLAP нескольких фирм на круге задач, с которыми мы сталкиваемся при внедрении систем автоматизации предприятий. Главными критериями для нас являлись: полнота семантического описания источников данных, которая давала бы возможность надежной работы с произвольными структурами баз данных, наличие понятных и, вместе с тем, развитых средств построения печатных отчетов и аналитики, простота администрирования и небольшое время внедрения. Средства OLAP BusinessObjects оказались настолько хорошо продуманными, что во многих случаях оказалось возможным не использовать выделенные хранилища данных DataWarehouse, обеспечивая при этом удобный доступ к информации в уже существующих базах.
По опросу пользователей Oracle, проводимом независимым журналом Oracle Technical Journal, BusinessObjects был признан лучшим продуктом DSS/OLAP1996 года.
Продукты
Семантический слой
Эта подсистема, которая позволяет конечным пользователям OLAP формулировать запросы к базе данных, используя свои привычные термины, имеет в BusinessObjects особенности, пока еще редкие в продуктах такого класса. BusinessObjects исходно ориентировал свои продукты как средство построения отчетов и OLAP для реляционных баз данных оперативных приложений, т.е. имеющих такие структуры таблиц и связей, которые оптимизированы на выполнение коротких транзакций. Такие базы, как правило, имеют большое (десятки, сотни) количество таблиц с очень сложной общей структурой связей. Аналитическую информацию здесь часто приходится извлекать из не связанных непосредственно групп таблиц. В BusinessObjects применена схема генерирования скриптов SQL по предварительно описанной программистом модели данных (Universe). Скрипты могут состоять из значительного числа операторов SELECT, которые могут сильно различаться по своей структуре. Полученные выборки синхронизируются между собой по той же модели данных.
Эти особенности дают возможность корректно работать по практически произвольным структурам отношений и связей между таблицами, не ограничиваясь простейшими "звездными" или "снежиночными". Вместе с тем, семантический уровень BusinessObjects позволяет работать и с базами данных, организованными как RDBMS DataWarehouse (Informix MetaCube, Sybase IQ и др.), поскольку можно определять специфичное для этой технологии контекстное использование агрегатных таблиц и данных.
Компания BusinessObjects и готовые модели данных для коммерческих приложений - SAP/R3, Oracle applications и др.
Query & Reporting
Формирование запросов в пользовательских терминах, их исполнение, интеграция данных из разных источников, просмотр данных с возможностями детализации и обобщения по иерархиям измерений и построение полноценных отчетов, как экранных так и печатных, должно производиться полностью в рамках одного приложения. BusinessObjects принял это требование как постулат, и поставляемый продукт Reporter с опцией Explorer это обеспечивают.
Уровень подготовки специалиста, создающего отчеты, может быть примерно как у среднего пользователя Excel.
Пользователь составляет запрос к источнику данных, используя подготовленный программистом каталог терминов Universe. Reporter автоматически преобразует этот запрос в скрипт SQL, оптимизируя количество и состав операторов SELECT, и производит выборку данных в локальный файл отчета BusinessObjects. В процессе дальнейшей работы выборка может освежаться, пополняться или редуцироваться по желанию пользователя. Данные из выборок отображаются в отчет в виде таблиц, перекрестных таблиц, графиков или отдельных ячеек. Одни и те же данные могут иметь несколько, в том числе и различных, отображений в зависимости от требований к документу. Пользователь может определять производные (вычисляемые) значения в виде контекстно-зависимых или "жестких" переменных и использовать их наравне с основными данными в локальных операциях сортировки, фильтрации, агрегирования, ranking и других основных операциях, наиболее часто используемых при составлении отчетов.
Документ BusinessObjects может содержать данные, получаемые одновременно из разных источников. Для этого достаточно определить несколько запросов и, при необходимости, указать по каким полям выборки связаны между собой, задавая тем самым логическую структуру данных отчета.
OLAP
Средства навигации по многомерным выборкам встроены непосредственно в среду подготовки отчетов. При этом база данных - источник совсем не обязательно должна иметь многомерную структуру. Использование данных в качестве измерений, агрегируемых значений или атрибутов измерений назначается при описании логической модели данных в BusinessObjects.
Аналитические приложения
BusinessObjects является сервером OLE Automation, поэтому можно разрабатывать как простейшие приложения для навигации по документам, так и полномасштабные аналитические приложения OLAP.
BusinessObjects - решение корпоративного масштаба
Безопасность
Эта функциональность обеспечивается продуктом Supervisor. При помощи Supervisor создается база данных, которая может быть открыта на любом корпоративном SQL сервере, доступном со всех рабочих мест.
Администратор может определять время работы пользователя, его права по доступу к данным и функциональным возможностям системы. При назначении прав доступа к данным администратор может ограничить конкретного пользователя как по доступу к отдельным объектам каталогов Universe, так и по значениям данных путем прописывания соответствующих фрагментов запросов SQL в условиях WHERE.
Доступная функциональность задается как назначением видимости органов управления приложением, так и запрещением отдельных операций (вплоть до копирования в Clipboard). Все операции администрирования могут производиться с одного рабочего места администратора Supervisor. Одновременно могут администрироваться более 10.000 пользователей и этому есть живые примеры (Shell, Defense Medical Logistics (US Department of Defense), Lucent).
Работа в Web
В 1997 году компания BusinessObjects выпустила новый продукт WebIntelligence, который позволяет обращаться к корпоративной информации, пользуясь стандартным Web броузером, имеющим встроенную виртуальную машину Java. Нетехнический пользователь может строить и просматривать отчеты, задавая произвольные запросы к базам данных опять же в терминах своего бизнеса. WebIntelligence использует те же Universe, что и другие средства BusinessObjects. Как и в предыдущих продуктах, пользователю WebIntelligence нет необходимости привлекать специалистов для проведения каких либо операций по конструированию выборок, промежуточных многомерных баз и т.д. Сохраняется возможность работы с репозиториями и способы администрирования.
В WebIntelligence реализована схема тонкого клиента, работающего с удаленным сервером приложений. Средством формулирования запросов и работы с отчетом является аплет Java, код которого автоматически передается в броузер в момент первого обращения к серверу приложений. Обновления кода происходят в дальнейшем только при появлении его новых версий.
Формирование выборок и построение документа производится на сервере приложений WebIntelligence, который передает изображение документа клиенту в виде страниц HTML. Сервер WebIntelligence использует стандартные средства доступа к корпоративным базам, такие как SQL*Net for Oracle, Open Client for SQL Server или ODBC.
Почему пользователи выбирают BusinessObjects
- надежный партнер, один из лидеров рынка, имеющий передовую технологию
- поддержка практически любых структур баз данных приложений
- работа со структурами данных, характерными для DataWarehouse и многомерными СУБД
- генерация комплексных запросов SQL
- возможность генерации "оптимизированных" запросов
- одновременная интерактивная работа с множественными независимыми источниками данных
- полная интегрированность "экранной" аналитики с подготовкой профессиональных отчетов
- для получения новых данных не требуется привлекать специалистов IT
- фоновая обработка отчетов и выполнение отчетов по событиям
- публикация в Web
- доступ из Internet/Intranet
- простая установка, есть готовые модели данных для крупных коммерческих приложений
- глубокий уровень и удобство администрирования с одной точки управления
- масштабируемость от рабочей группы до корпорации
Терн
Илья Гусев
Тел.: (095) 928-6078 Факс (095) 915-5860
Назад | Содержание | Вперед