- 30 апреля 2003 г.
Обзор OLAP-продуктов для Web
Во второй статье дается краткий обзор текущей ситуации, складывающейся на
рынке OLAP-средств для Web. Перечисляются основные критерии успеха Web-OLAP
продукта и описываются решения некоторых известных производителей:
Microstrategy, Business Objects, Cognos, AlphaBlox.
Рынок OLAP-средств: быстрый рост, вызванный развитием Internet-решений
Как показал проведенный нами анализ, Web-архитектуры быстро вытесняют традиционные клиент/серверные приложения для целого ряда категорий программного обеспечения, и рынок корпоративных OLAP-решений здесь не исключение.
Это направление стремительно развивается за счет появления различных Web-OLAP инструментов на базе HTML- и Java-технологий от известных поставщиков и быстро растущих новых компаний. В связи с расширением контингента пользователей продукты Web-OLAP разрабатываются для выполнения несколько иного анализа, чем традиционные клиент/серверные инструменты. Происходит переход от инструментальных средств исследования данных, ориентированных на специалистов-аналитиков, к готовым аналитическим приложениям, доступным для более широкого круга пользователей.
Критерии успеха Web-средств Business Intelligence
Прежде чем перейти к описанию конкретных продуктов остановимся на тех критериях, которые определяют успех Web-OLAP продукта на рынке.
Критерий |
Описание |
1. Удобство использования |
Успешный BI-продукт должен быть достаточно прост для неопытного пользователя, не имеющего специальной подготовки. |
2. Интерактивность |
Программное средство должно реализовывать интерактивные возможности, в том числе:
|
3. Функциональность |
Web-BI приложение должно обеспечивать такие же возможности, как и традиционные клиент/серверные аналоги, удовлетворяя при этом дополнительные требования. Генерирование SQL, выполнение динамических пользовательских расчетов, различные методы навигации – все это необходимо и в Web. |
4. Доступность и переносимость. |
Главное преимущество Web – доступность и переносимость. Информация должна быть доступна для любого устройства, рабочего места, в любой точке земного шара. Вне зависимости от того, находятся ли данные в главном управлении компании, в удаленных офисах, у коллеги на его/ее рабочем месте или на портативном устройстве. Клиентская часть идеального BI-продукта должна быть небольшой, чтобы удовлетворить различным уровням пропускной способности сети пользователя, а также соответствовать стандартизованной технологии. |
5. Архитектура |
Поскольку Web-среда принципиально отличается от традиционной клиент/серверной, здесь возникает множество новых технологических проблем. Многозвенная архитектура, допускающая наличие различных типов клиентов (Java, HTML и т.п.), а также «собственное» соединение с Web-сервером (NSAPI, ISAPI) и сервером базы данных – необходимы для корпоративного программного продукта. |
6. Интеграция. Независимость от источников данных |
Корпоративная вычислительная среда содержит различные виды аппаратных и программных ресурсов, пакетных приложений и баз данных. Хорошо разработанное BI-приложение должно давать доступ к статическим документам любого типа (а не только тем, которые оно само создает), а также интерактивный доступ к реляционным и многомерным базам данных, приложениям и другим источникам. |
7. Производительность и масштабируемость |
Для обеспечения производительности и масштабируемости в Web необходимо реализовать следующие возможности:
|
8.Обеспечение безпасности |
Возможность администрирования через web – одно из ключевых преимуществ. Так, для изменения прав конкретного пользователя администратору не нужно появляться на его/ее рабочем месте. Используя модули администрирования, можно создавать профили для отдельных пользователей или групп, предоставляя доступ только к авторизованной информации. |
9. Стоимость внедрения и администрирования |
Стоимость внедрения Web-OLAP решения в расчете на одного пользователя должна быть существенно ниже, чем для традиционных продуктов. Поскольку поддержка клиента очень сложная задача для традиционных клиент/серверных продуктов, Web-решения устраняют часть накладных расходов, не требуя специального клиентского ПО, кроме браузера. Расходы на администрирование становятся значительно меньше, если:
|
Обзор продуктов
Рассмотрим Web-OLAP средства от трех крупных поставщиков: Microstrategy, Business Objects и Cognos. Оценим эти продукты в соответствии с предложенными выше критериями. Затем опишем еще одно интересное решение (фирмы AlphaBlox), представляющее собой ПО промежуточного уровня для разработки Web-OLAP приложений.
Microstrategy
MicroStrategy 7i – набор программных продуктов с широким диапазоном функций, построенный на унифицированной серверной архитектуре. Пользовательская среда реализована в MicroStrategy Web Professional. Для построения инструментов конечного пользователя используется Web-технология «тонкого» клиента на основе DHTML.
1. Удобство использования.
Используя интуитивное HTML-решение пользователи получают, анализируют и совместно используют корпоративные данные с помощью любого браузера в любой операционной системе. Неопытный пользователь быстро получает простой, но информативный анализ.
2. Интерактивность.
MicroStrategy Web обеспечивает создание нерегламентируемых запросов, анализ данных, быстрое развертывание и настройку, упрощая процесс принятия решений. Продвинутым пользователям предлагается более 200 статистических, финансовых и математических функций для комплексного OLAP и реляционного анализа. Для всех пользователей предусмотрен доступ, как к агрегированной, так и к детальной информации (на уровне транзакции). Можно быстро выполнять новые вычисления, фильтровать данные отчета, вращать и добавлять промежуточные суммарные значения, оперативно изменять содержимое отчета.
3. Функциональность.
Основные функциональные возможности достигаются за счет следующих средств:- MicroStrategy 7i OLAP Services – интерфейс к продуктам «третьих» фирм;
- технология Intelligent Cube (работающая под MicroStrategy Intelligence Server). MicroStrategy Intelligent Cube упрощает выполнение анализа и развертывания, предоставляя сводную информацию для быстрого просмотра в интерактивном режиме. С помощью Intelligent Cube можно углубляться в данные и выполнять ROLAP анализ информации на уровне транзакций.
- MicroStrategy Narrowcaster дает пользователям возможность пересылать показатели или подписываться на них через Web-интерфейс. Пользователи могут пересылать по электронной почте свои отчеты, планировать пересылку отчетов, публиковать их для рабочих групп и экспортировать в Excel, PDF или HTML-форматы.
4. Переносимость.
Обеспечивается межплатформенная поддержка и интеграция, переносимость в Unix, поддержка серверов приложений «третьих» фирм.
5. Открытая XML-архитектура.
В основе продукта лежит XML-архитектура. Компании могут интегрировать XML-код, сгенерированный в MicroStrategy Web, в свои приложения, или форматировать его нужным образом.
6. Доступность и Интеграция.
Тонкий клиент, реализованный в формате HTML, устраняет проблемы совместимости с браузерами, развертывается через все средства сетевой защиты. Поэтому такой продукт подходит для использования как в intranet, так и в extranet.
Вид и функции приложения можно настроить под конкретные нужды. В результате, можно встраивать MicroStrategy Web в другие Intranet или Extranet приложения.
BI-средства должны поддерживать интеграцию всех компонентов вычислительной среды предприятия. Интерфейсы пользовательских приложений, реализованные в MicroStrategy SDK включают MicroStrategy Portal Integration Kit и MicroStrategy Web Services Development Kit.Portal Integration Kit позволяет использовать возможности поиска для порталов «третьих» фирм. Web Services Development Kit обеспечивает XML- и SOAP-интерфейсы.
7. Масштабируемость и надежность.
Компьютеры, на которых работает MicroStrategy Web, можно объединять в кластеры, чтобы обеспечить масштабируемость и надежность. При необходимости предусмотрено добавление дополнительного оборудования. Если происходит сбой при выполнении задания, оно передается на другую машину из того же кластера.
8. Обеспечение безопасности.
Данные защищены на уровне ячеек с использованием фильтров защиты и списков управления доступом. Безопасность Web-трафика обеспечивается технологией шифрования данных на транспортном уровне - SSL (Secure Sockets Level – Уровень защищенных сокетов).
Специалисты по защите информации рекомендуют такие архитектуры, где web-сервер не соединяется с базами данных. В отличие от продуктов многих других производителей, MicroStrategy Web не имеет прямого доступа к базам. В результате БД всегда защищены от взлома.
9. Стоимость.
Так как в Web-браузер не загружается дополнительное ПО или компоненты, то устраняются расходы, связанные с поддержкой пользовательской среды. Интуитивный интерфейс пользователя сводит к минимуму затраты на обучение.
Business Objects WebIntelligence
WebIntelligence – Web-продукт для создания запросов, отчетов и анализа данных. Предоставляет пользователям сети (как Intranet, так и Extranet) защищенный доступ к данным для их последующего исследования и управления.
1. Удобство использования.
WebIntelligence делает аналитические возможности доступными для различных категорий пользователей. Новичок может воспользоваться функцией пошагового создания отчетов и автоматического («по щелчку») анализа данных. Для опытного пользователя обеспечен широкий набор BI-средств, в том числе создание сложных отчетов, выполнение вычислений, фильтрация, детализация и агрегирование (drill through).
2. Интерактивность.
WEBINTELLICENCE обеспечивает следующие возможности:- форматирование и печать отчетов в режиме визуального проектирования (What You See Is What You Get - WYSIWYG);
- многоблочные отчеты. В сложных отчетах для передачи исчерпывающей информации иногда необходимо разместить сразу несколько таблиц или диаграмм. Для этого в WebIntelligence предусмотрена возможность добавления нескольких блоков и диаграмм в один отчет;
- возможности детализации данных (drill down) в интерактивном режиме.
3. Функциональность.
Продукт предоставляет ряд функций:- доступ к данным, хранящимся как в традиционных реляционных базах, так и на OLAP-серверах;
- функции анализа данных;
- возможность совместного использования информации как в как в Intranet, так и в Extranet
4. Доступность и переносимость.
WebIntelligence является «тонким» клиентом, не требует установки и сопровождения ПО приложений или промежуточного ПО БД на клиентском месте. При установки клиентской части предусмотрена возможность выбора технологии: HTML, DHTML, Java или ActiveX. WebIntelligence предоставляет возможность глобального внедрения BI-средств в Web.
5. Web-архитектура.
Архитектура была спроектирована таким образом, чтобы обеспечить высокую производительность, масштабируемость и гибкие возможности развертывания на платформах Microsoft Windows и Unix, минимизируя при этом затраты на администрирования.
6. Независимость от источников данных и интеграция.
С помощью WebIntelligence можно исследовать и анализировать различные OLAP источники, а также использовать совместно OLAP и реляционные данные. Если анализ плавно переходит от OLAP-сервера к реляционным отчетом, программа WebIntelligence находит эквивалентные объекты в обеих средах и выдает только согласованные результаты.
Продукт настраивается таким образом, чтобы в наибольшей степени соответствовать корпоративной структуре. В Businessobjects Developer Suite представлены функции для настройки WebIntelligence на языках ASP (Active Server Pages), JSP (Java Server Pages), также расширенная объектная модель SDK. Продукт напрямую интегрируется в другие приложения, исполняющиеся на сервере.
7. Масштабируемость.
WebIntelligence может выполняться как на одном сервере, так и на нескольких NT или Unix машинах. Серверы можно добавлять в систему по мере надобности, если происходит сбой на одном из компонентов, автоматически используется другой. Взвешенная балансировка нагрузки между несколькими серверами оптимизирует системные ресурсы и гарантирует короткое время отклика.
8. Обеспечение безопасности.
WebIntelligence использует различные технологии защиты информации, включая авторизацию, брандмауэры (системы сетевой защиты), DMZ («демилитаризованная зона» - часть сети, находящаяся между локальной сетью и Интернетом), SSL и прокси-серверы. При необходимости компоненты (Java или ActiveX) помечаются с помощью технологии цифровых сертификатов. Для работы с разными системами сетевой защиты и поддержки DMZ используется протокол передачи гипертекста (HTTP). При этом не требуется вносить изменения в существующую конфигурацию брандмауэров. Это является ключевым требованием, гарантирующим безопасную среду между компаниями, развертывающими BI–приложения.
9. Стоимость.
За счет удобного интерфейса снижаются затраты на обучение пользователей работе с программой. Также сокращаются издержки на администрирование. WebIntelligence имеет общую инфраструктуру с BusinessObjects, поэтому для обеих сред требуется только один набор профилей безопасности и метаданных, что уменьшает стоимость установки и сопровождения.
Cognos Powerplay
Cognos PowerPlay Web Edition позволяет проводить многомерный анализ и создавать отчеты по OLAP-данным в Web-среде. Выполнив аналитическую обработку, можно опубликовать полученные отчеты на портале Cognos Upfront, т.е. сделать их доступными для остальных коллег и партнеров. Последние же, преобразовав файлы из PDF-формата в динамические Web-отчеты (в формате PowerPlay), смогут исследовать эти OLAP-данные и затем уже поделиться своими результатами с другими пользователями портала.
Характеристики Web-версии:
1. Удобство использования.
Стандартный Web-интерфейс, удобный для освоения.
2. Интерактивность.
Поддержка всех возможностей (выборка данных с заданными измерениями и значениями (slice and dice), «углубление» в данные, вложенные перекрестные таблицы, вычисление, включение/отключение отображения строк, столбцов и графиков; фильтры, сортировка) для просмотра, исследования, отчетности и публикации OLAP-данных в интерактивном режиме.
3. Функциональность.
Cognos Powerplay Web Edition – продукт, позволяющий осуществлять оперативную аналитическую обработку в Web. По своим возможностям не уступает обычной (несетевой) версии.
4. Доступность и переносимость:
- Применение HTML/JavaScript, предоставляющее универсальный доступ для любого пользователя, работающего с Netscape Navigator версии 3.0 и выше или Microsoft Internet Explorer.
- Доступ к BPM/OLAP для любого пользователя организации.
- Создание и публикация BPM-отчетов (Business Performance Management – Управление эффективностью бизнеса) в виде PDF-документов для Cognos Upfront портала, благодаря чему пользователи имеют доступ к наиболее важным корпоративным данным в среде Web.
- Преобразование данных из PDF-формата в динамические отчеты, их дальнейшее исследование и передача результатов на Upfront.
- Сервер поддерживает работу с платформами: Windows NT, Windows 2000, Windows XP, SUN Solaris, HP/UX и IBM AIX.
5. Архитектура.
Многозвенная архитектура PowerPlay предусматривает масштабирование до тысяч пользователей, автоматическую балансировку загрузки серверов и процессоров. При сбое одного из серверов, поступающие запросы пересылаются на другие серверы системы. Кэширование результатов запросов сокращает время отклика на запрос пользователя.
6. Интеграция. Независимость от источников данных.
Предусмотрен доступ ко всем основным OLAP серверам, включая PowerPlay PowerCubes, Microsoft OLAP Server, Hyperion Essbase, SAP BW and IBM DB2 для OLAP.
7. Масштабируемость.
Ðабота с несколькими серверами как в Windows, так и в Unix позволяет тысячам пользователей обращаться к корпоративным отчетам и кубам.
8. Обеспечение безопасности.
Благодаря поддержке протокола SSL, PowerPlay гарантирует защищенность данных, посылаемых через Web. Кроме того, задавая классы пользователей (User Classes), системные администраторы могут контролировать их доступ, как к локальным кубам, так и в оболочке Web-портала.
Эти классы хранятся в специальном, доступном по протоколу LDAP (Light Directory Access Protocol – Облегченный протокол доступа к сетевому каталогу), программном компоненте, который отвечает за централизованное управление безопасностью всей системы, а также за интеграцию с текущей защитой.
Использование HTML для реализации клиентских мест допускает функционирование сервера PowerPlay в защищенной среде. Тем самым обеспечивается безопасное развертывание приложений для клиентов, партнеров и поставщиков.
9. Стоимость.
Продукт является «тонким» клиентом, реализован в виде «чистого» HTML-решения, за счет чего гарантируется низкая стоимость развертывания проекта. На освоение продукта пользователем требуется минимальное время, что также сокращает затраты. Добавим, что использование многоязычных серверов позволяет пользователям выбирать язык при просмотре и анализе корпоративных данных. Это существенно сокращает затраты на внедрение продукта на крупных международных предприятиях.
AlphaBlox
AlphaBlox – связующее ПО, предоставляющее API инструментарий и компоновочные блоки для работы в Web. Благодаря этому, устраняются все сложности, связанные с кодированием соединений с базами данных, авторизацией и форматированием данных. Аналитическая платформа AlphaBlox, реализована на основе стандартизованной J2EE-совместимой архитектуры.
Alphablox предлагает новый подход. В отличие от традиционных BI-инструментов, разработанных для анализа дискретных автономных процессов, продукты Alphablox спроектированы специально для активной, распределенной аналитики внутри и вне предприятия.
Особый интерес представляют собой Java-компоненты (Blox), напоминающих элементы конструктора Lego. Из этих компонентов, можно собрать аналитическое Web-приложение. Одна из самых трудоемких задач при создании Web OLAP-продукта – отображение и форматирование данных в браузере. Очень часто данные нужно показывать в виде таблицы (grid) или диаграммы. При создании приложения с использованием Alphablox в него можно вставить любое количество Blox и настроить их для решения нужных задач, задавая определенные параметры апплетов, а также используя API, и тем самым контролируя вид и функции компонентов.
Перечислим основные преимущества этого продукта.
1. Функциональность
Компоненты Blox обеспечивают следующие возможности:- Доступ к информации. Данные извлекаются из разнообразных реляционных и многомерных баз данных.
- Запросы и анализ. Компоненты выполняют простые и сложные запросы к различным источникам данных, при этом не требуется программирования на SQL.
- Представление. Blox представляют данные в различных форматах (в виде отчетов, таблиц, диаграмм) и помогают пользователю при выполнении анализа.
Java-компоненты имеют модульную структуру и могут использоваться многократно. Их можно применять при реализации аналитических возможностей для множества бизнес-функций. Так как они управляются набором параметров, то их свойства можно изменять с помощью любого HTML-редактора или Java IDE. Это дает полную гибкость при разработке и модернизации аналитического решения. Компоненты можно настраивать для удовлетворения определенных бизнес-требований и повторно использовать, внедряя дополнительные приложения в других областях деятельности. Разработчики приложений могут писать дополнительный код на JSP, JavaServlets или на языке JavaScript.
Alphablox-решения используют сервисы, предоставляемые сервером приложений и средой Java Runtime Environment (JRE), любые Java-расширения или заказные расширения, разработанные для этой платформы.
Хотя возможности связующего ПО Alphablox велики, у него есть и некоторые недостатки. Нет полной функциональности для манипулирования данными. AlphaBlox обеспечивает доступ и форматирование – это функции связующего ПО. Большинство же BI-приложений на рынке предоставляют сложные функции обработки данных. Сортировка, ранжирование, вычисление стандартных отклонений и дисперсий – вот лишь малая часть тех возможностей, которые есть у многих клиентских инструментов. Такая функциональность очень важна для выполнения сложного анализа данных предприятия. У AlphaBlox же она отсутствует, за исключением некоторых возможностей сортировки. Однако, выполняя роль промежуточного ПО AlphaBlox может передавать данные другим в другие программы, осуществляющие эту обработку, например в Excell или Java-приложение.
2. Архитектура.
Платформа AlphaBlox, реализована на основе J2EE-совместимой архитектуры. Alphablox Java-ПО работает на сервере приложений, который обеспечивает оптимальную среду для создания и развертывания аналитических решений.
Таким образом, по мере роста бизнеса аналитические функции решения Alphablox можно модифицировать в соответствии с изменяющимися условиями.
3. Интеграция.
Структура приложений Alphablox основывается на стандартах и допускает интеграцию с существующими операционными системами, транзакционной инфраструктурой, с традиционными (legacy) системами. Компании могут встроить аналитические функции в свои бизнес процессы напрямую, используя существующие Web IT-инфраструктуры. Аналитика внедряется как внутри предприятия, так и вне его, через системы сетевой защиты, и предоставляется клиентам, партнерам и поставщикам. Более того, решения от Alphablox масштабируются для тысяч пользователей, по множеству подразделений компании с использованием стандартных отраслевых моделей защиты, обеспечивающих конфиденциальность информации.
Программное обеспечение можно разрабатывать таким образом, чтобы использовать бизнес-логику из различных систем (CRM, ERP, Alphablox) в одном JSP-приложении.
4. Поддержка различных источников данных.
Обеспечивается пользовательский доступ к данным из различных источников и их последующий анализ.
5. Повышение производительности.
Alphablox максимально использует ресурсы и возможности сервера приложений, в том числе http обработку/кэширование и управление памятью/процессами, а также интреграцию с Web-серверами. Кроме того J2EE-совместимая архитектура устраняет излишнее обновление страниц и позволяет выполнять основную логику на сервере.
6. Безопасность.
Alphablox использует ту же модель защиты, что и сервер приложения, реализованную с помощью стандартных API платформы J2EE. За счет этого устраняется необходимость в создании независимой модели механизма защиты в Alphablox.
7. Стоимость.
Консолидация систем, работающих на серверах приложений, приводит к снижению их количества, большей гибкости и простоте поддержки. Кроме того, управление пользователями и приложениями Alphablox ничем не отличается от управления другим ПО на сервере. В результате удается сократить расходы на обучение и инфраструктуру в целом.
Простота развертывания – одно из главных преимуществ Web-приложения. Это в полной мере относится к приложениям Alphablox. Однако для них требуются определенные версии браузеров и Java платформы, тогда как тонкий HTML-клиент работает в большинстве браузеров.
Заключение
И все же, какова реальная ситуация на рынке Web-OLAP средств? Обратимся к мнению экспертов.
Старший аналитик в области разработки приложений компании Meta Group Дон Мактэвиш (Don MacTavish) считает, что наиболее привлекательные Web-OLAP решения принадлежат не старым поставщикам, а новым компаниям (например AlphaBlox), которые предлагают модульные платформы для создания аналитических приложений. Наиболее перспективными представляются продукты от AlphaBlox, InfoSpace, Hyperion и Seagate Software. Мактэвиш утверждает, что хотя традиционные поставщики OLAP (такие как Cognos, Business Objects и Brio) и делают шаги вперед, предлагая Web-решения, их разработки часто оказываются не самыми лучшими. Однако он отметил интересную архитектуру приложения Webintelligence от Business Objects.
Тереза Уингфилд (Teresa Wingfield), руководитель исследовательских работ в компании Giga Information Group, также выделила архитектуру Business Objects, но при этом добавила, что на рынке лидируют Web-продукты компании MicroStrategy.
Развитие решений с тонким клиентом вовсе не означает, что толстый клиент уже отжил свое. Большинство поставщиков OLAP-продуктов предлагают свои решения, как на традиционном, так и на Web-рынке. Мактэвиш утверждает, что: «Мощный клиент сохраняет свою ценность».
Дэн Дракер (Dan Druker), вице-президент отдела маркетинга компании Hyperion Solutions, отмечает, что многие фирмы используют Web-решения для массового распространения информации, сохраняя традиционные мощные инструменты для выполнения более сложного анализа. «Это вопрос выбора», – добавляет он.
Автор: По материалам зарубежных сайтов