2004 г.
Примеры построения распределенных аналитических систем
по материалам компании Intersoft Lab
Современный бизнес глобален предприятия объединяются в
холдинги, корпорации расширяют филиальные сети, корпоративные пользователи
информации
находятся в разных городах, а зачастую и в разных странах. И следовательно,
проводя анализ с целью принятия управленческих решений, они всё более нуждаются
в постоянном
доступе к актуальным
бизнес-данным. Сегодня практически все ведущие поставщики
BI предлагают технологии и решения для построения распределенных аналитических
систем. Одни
из них применяют тонкого клиента для доступа к кубам OLAP-сервера, другие разрабатывают
дополнения (add-in) к Интернет-браузерам для обработки многомерных данных,
размещенных
на Web-сайтах и т. д.
В центре внимания этой статьи один из подходов к реализации информационно-аналитической
поддержки распределенных пользователей в корпоративной сети и через Интернет
использование локальных MOLAP-кубов. В качестве иллюстрации этого подхода рассмотрим
технологию микрокубов, которую предлагает компания Intersoft Lab.
Технология локальных микрокубов
Микрокуб «Контур» это мобильный контейнер аналитических
отчетов. Файл микрокуба имеет формат CUBE. В нем хранятся данные, выгруженные
из автоматизированных
корпоративных систем, алгоритмы расчета вычисляемых показателей и формы
OLAP-отчетов. Источниками данных для микрокуба могут быть бухгалтерские системы,
Хранилища
данных, базы данных подразделений, Web-сайта и др. Данные в микрокубе
подготовлены для многомерного анализа и оперативного получения показателей
в различных аналитических разрезах. Кроме динамической таблицы, данные
могут отображаться в виде неограниченного количества диаграмм, настройки
которых также сохраняются в едином файле-контейнере.
При помещении в микрокуб объем исходной информации сжимается в десятки
раз, благодаря чему ее можно передавать по распространенным протоколам
(file, html, ftp), а также пересылать по электронной почте. В микрокуб
можно поместить информацию для различных специалистов и подразделений,
отраслевые показатели, аналитические обзоры и рейтинги и т. д.
Для построения решений с применением микрокубов «Контур» используются системы Контур Дизайнер кубов (КДК), Контур
Генератор кубов (КГК), Контур OLAPBrowser (КОВ), входящие в состав Аналитической
платформы Контур (АПК), которую разрабатывает компания Intersoft Lab.
Контур Дизайнер кубов это инструмент для проектирования микрокубов и сценариев
их генерации. В системе можно вести словарь корпоративных источников
данных, рисовать в графическом интерфейсе ER-диаграммы, отражающие
связи таблиц в этих базах данных, конструировать SQL-выражения, проектировать
состав измерений, фактов и аналитические интерфейсы шаблонных микрокубов.
Для хранения настроек создается репозиторий метаданных предприятия в открытом
XML-формате. Основное назначение системы создание XML-сценариев
генерации микрокубов.
Сценарии используются для пакетной, регулярной генерации микрокубов для корпоративных или публичных пользователей. Файл сценария содержит в себе путь к базе данных, запрос для получения данных, путь к шаблонному микрокубу, дополнительные параметры и описание мастер-полей. Если в сценарии описано мастер-поле, то генерируется столько микрокубов, сколько есть уникальных значений в этом поле. Например, так генерируются отчеты о продажах для каждой торговой точки. Файл сценария имеет формат XCUBE.
Контур Генератор кубов это инструмент
для массовой генерации микрокубов по заданным сценариям. Это программа,
запускаемая из командной строки по расписанию или
вручную. В качестве
аргументов ей передается путь к сценарию генерации микрокубов
и некоторые дополнительные параметры, например дата. Читая сценарий, программа
выполняет запрос к базе данных, по шаблону создает микрокуб (или
множество микрокубов) и наполняет их данными.
Контур OLAPBrowser это программа для просмотра
и анализа микрокубов, в том числе через Интернет. Программа выглядит
как многооконный браузер и позволяет открывать из адресной строки
файлы
с расширением CUBE, а также обычные Web-страницы.
Система поставляется в трех редакциях:
- Контур OLAPBrowser. Аналитик редакция системы с расширенными
возможностями для опытных пользователей. Поддерживает: просмотр микрокубов
и выполнение OLAP-анализа, создание единичных микрокубов и настройку
новых аналитических интерфейсов микрокуба.
- Контур OLAPBrowser. Обозреватель редакция для просмотра и OLAP-анализа
настроенных микрокубов.
- Контур OLAPBrowser. Инспектор редакция для выпуска статических
отчетов из микрокубов.
Продукты Контур для создания и анализа микрокубов предлагаются
предприятиям и банкам, поставщикам бизнес-информации, электронным биржам
и другим организациям для обеспечения информационной поддержки удаленных
пользователей.
Примеры конфигураций для распространения информации в корпоративной сети с помощью микрокубов
Рассмотрим несколько типовых конфигураций для подготовки и распространения управленческой и аналитической отчетности, а также для построения распределенных корпоративных систем с помощью микрокубов.
Конфигурация для создания единичных микрокубов
Данные для анализа размещаются на разделяемом ресурсе в корпоративной
сети либо на локальном компьютере. С помощью Контур OLAPBrowser или
Контур Стандарт (см. статью «Подходы
к построению корпоративных систем для бизнес-анализа и подготовки
отчетности в реальном времени») настраивается OLAP-отчет, который
сохраняется в микрокуб для рассылки получателям. Удаленным пользователям
для просмотра микрокубов предоставляется Контур OLAPBrowser.
Конфигурация подходит для периодического создания и распространения единичных
микрокубов, например для передачи инвесторам финансовых показателей компании,
для пересылки обязательной банковской отчетности потенциальным кредиторам и т. п.
Имеет относительно низкую стоимость решения и эксплуатации. За счет
многомерной организации хранения данных отчеты из микрокубов
выпускаются очень быстро.
Компактная упаковка данных в микрокубах обеспечивает распространение больших
объемов информации через Интернет и электронную
почту (см. рис.1).
Рис. 1. Конфигурация для создания единичных микрокубов.
Конфигурация для массовой генерации микрокубов
С помощью Контур Дизайнер кубов проектируются шаблоны микрокубов и сценарии для их массовой генерации. В сценарии описываются SQL-запросы к корпоративным базам, мастер-поля и внешние параметры. По сценарию Контур Генератор кубов обращается к источникам данных, создает структуры микрокубов и наполняет их данными в пакетном режиме. Для сотрудников центрального офиса микрокубы создаются в доступном каталоге в локальной сети. Удаленным получателям микрокубы рассылаются по e-mail для просмотра и анализа в Контур OLAPBrowser. Если количество отправляемых микрокубов велико, в схеме можно использовать произвольную программу генерации почтовых сообщений см. рис.2.
Рис. 2. Конфигурация для массовой генерации микрокубов.
Эта конфигурация применяется для массового создания однотипных микрокубов
на регулярной основе. Например, для рассылки корпоративной отчетности.
Или, когда объемы обрабатываемой информации слишком велики, чтобы не перегружать
сервер при выполнении множества одинаковых SQL-запросов. Чтобы снизить нагрузку
на реляционную СУБД, Контур Генератор кубов систематически выгружает
данные в микрокубы для отдельных категорий пользователей. Отчеты выпускаются
из микрокубов.
Конфигурация для распространения микрокубов через Web-сайт
Сценарии генерации микрокубов создаются в системе Контур Дизайнер кубов.
По готовым сценариям Контур Генератор кубов создает микрокубы, которые копируются
на сайт. На странице сайта добавляются ссылки на них, например:
Продажи с 01.01.2002 по текущий день. Каждая ссылка указывает
на URL файла микрокуба и имеет следующий, например, вид: http://www.site.com/cubes/sales.cube.
Микрокубы открываются с сайта по http-протоколу с клиентских машин,
на которых установлен Контур OLAPBrowser. Схема подходит для Intranet-решений
и для просмотра внешними пользователями микрокубов на Web-сайте компании.
На сайте можно дополнительно разместить интерактивную заявку на генерацию
микрокуба. На Web-странице пользователь указывает свой e-mail
адрес, выбирает и вводит параметры, а затем нажимает кнопку «Заказ».
В результате страница выбирает один из заранее созданных сценариев
(например «Продажи по регионам» или «Продажи по кварталам»),
формирует его параметры и запускает Контур Генератор кубов. Полученный
микрокуб автоматически отсылается заказчику по электронной почте.
Могут применяться и другие схемы доставки микрокубов, созданные с учетом
поставленных задач и существующих информационных структур (см. рис.3).
Рис. 3. Конфигурация для распространения микрокубов через Web-сайт.
Конфигурация используется консалтинговыми компаниями и информационными агентствами для распространения информации среди подписчиков. Распределенные корпорации применяют Intranet-решения для информационно-аналитического сопровождения собственных сотрудников.
Заключение
Мы рассмотрели типовые конфигурации для распространения информации в корпоративной сети с помощью современной уникальной технологии микрокубов «Контур».
Отметим, что во многих случаях для построения решения, оптимально удовлетворяющего
требования конкретной организации, приходится комбинировать различные конфигурации,
используя все продукты Аналитической платформы Контур. Например, для on-line
анализа корпоративной информации, собранной из филиалов в единое
Хранилище, сотрудникам организации потребуется OLAP-система для быстрого выпуска
отчетов и бизнес-анализа Контур Стандарт. Удаленные филиалы могут
получать данные и отчеты в микрокубах и просматривать их программой
Контур OLAPBrowser. Производство микрокубов же из Хранилища обеспечивается
инструментом Контур Генератор кубов. Наконец, сценарии генерации микрокубов
описываются в системе Контур Дизайнер кубов (см. рис.4).
Рис. 4. Комплексная конфигурация.
Несмотря на кажущуюся на первый взгляд сложность, такие решения
очень удобны в использовании и активно внедряются на практике:
напомним о положительном опыте внедрения Аналитической платформы Контур
в АКИБ «УкрСибБанк» (более подробно см. статью «Практический
опыт применения OLAP для подготовки и дистрибуции управленческой отчетности
в АКИБ УкрСибБанк». И это неудивительно
только комплексное решение может удовлетворить разнообразные информационно-аналитические
потребности крупной (многофилиальной) организации.