Обзор инструментальных средств
Согласно заданию работа ведется с помощью инструментальных средств фирмы Pentaho. Это обосновано тем, что информационная система, для которой ведется разработка, выполнена с использованием продукции фирмы Pentaho.
Компания Pentaho является известным игроком на рынке BI-решений с открытым исходным кодом. Так же как и другие BI-решения, продукт Pentaho состоит из отдельных модулей-компонентов, которые вместе формируют Pentaho BI Suite:
· Pentaho Reporting – модуль создания и представления отчетов;
· Pentaho Analysis (Mondrian) – модуль для выполнения OLAP-анализа;
· Pentaho Dashboard – модуль для управления и прогнозирования;
· Pentaho Data Integration (Kettle) – модуль для интеграции данных из раз-
ных источников;
· Pentaho Data Mining (WEKA) – модуль для поиска скрытых зависимостей в данных.
Созданные отчеты размещаются на сервере Pentaho BI Server, к которому посредством браузера могут подключаться пользователи.
Business Intelligence Server представляет собой набор Java-приложений, которые обеспечивают основные функции Pentaho BI. Java-приложения работают внутри контейнера сервлетов, который является по сути HTTP-сервером. Как правило, HTTP-сервер работает как центральный компьютер, который обрабатывает клиентские запросы через интернет. На функциональном уровне Business Intelligence Server можно разделить на три слоя: Business Intelligence Platform, Business Intelligence Components и User Console.
Pentaho BI имеет встроенный веб-интерфейс, называемый User Console (пользовательская консоль). Пользовательская консоль представляет собой веб-страницу, которая позволяет пользователю взаимодействовать с программными компонентами сервера Business Intelligence Server и используется для просмотра существующего BI контента (отчеты, информационные панели, аналитика), а также для создания нового BI контента. На рисунке 1.2 демонстрируется пользовательский интерфейс, где в левой части размещается структура папок для хранения BI контента. Когда контент открывается, то он отображается на главном экране во вкладке, в интерфейсе возможно открыть одновременно большое количество вкладок с различным BI контентом (см. Приложение А).
Рисунок 1.2 – Интерфейс пользовательской консоли
Для расширения функциональных возможностей Pentaho BI в интерфейсе пользователя возможно установить дополнительные приложения — плагины, установка которых позволяет создать полноценное решение Pentaho BI Community, которое по возможностям не будет уступать коммерческой версии Pentaho BI Enterprise.
Saiku Analytics является программным компонентом, который устанавливается в качестве плагина на сервере Business Intelligence Server. Приложение Saiku было создано в 2008 и первоначально называлась как Pentaho Analysis Tool, в 2010 году после полной переработки приложение получило название Saiku. Saiku предлагает пользователю аналитическое решение с веб-ориентированным интерфейсом, которое позволяет анализировать корпоративные данные в реальном времени. Пользовательский интерфейс создан на языке HTML, JavaScript и CSS, что позволяет с легкостью изменять или полностью заменить пользовательский интерфейс. Saiku подключается к целому ряду OLAP серверов в том числе Mondrian, Microsoft Analysis Services, SAP BW и Oracle Hyperion.
Schema Workbench— прикладная программа для создания и тестирования OLAP-схемы. OLAP-схема создается в графическом редакторе при этом для интерпретации многомерного запроса к СУБД применяется язык запросов MDX (Multidimensional Expressions). OLAP-схема (Online Analytical Processing) описывает метаданные из таблиц СУБД и реализована в виде XML файла. OLAP-схема загружается на сервер (Business Intelligence Server) для программного компонента OLAP-engine, который использует схему для многомерного анализа больших объемов данных в реальном времени и представления аналитических данных в виде таблиц, графиков и диаграмм в пользовательской консоли.
Report Designer- прикладная программа позволяет создавать шаблоны отчетов с таблицами, графиками и диаграммами. Шаблоны отчетов создаются в графическом редакторе, при этом есть возможность подключения к базам данных, метаданным, источникам OLAP, ETL процессам или загружать таблицы из файлов, что дает возможность протестировать шаблон отчета с реальными данными. Подготовленный шаблон отчета загружается на сервер Business Intelligence Server, где механизм reporting engine обрабатывает шаблон и предоставляет в интерфейсе аналитической системы (User console) пользователям возможность получать аналитическую информацию в виде отчета [9].
На рисунке 1.3 представлена схема взаимодействия этих компонентов. Практически все компоненты Pentaho являются Java приложениями. Данные из хранилища данных передаются в Schema Workbench для создания кубов, и в Report Designer - для создания шаблонов отчетов. Шаблоны отчетов и кубы публикуются на сервере Pentaho и становятся доступными в пользовательской консоли.
Для проведения анализа данных необходимо провести настройку компонентов Schema Worbench и Pentaho BI-server для связи с хранилищем данных. После настройки данные из хранилища становятся доступными для создания кубов и проведения анализа.
Компонент Schema Workbench используется для создания схемы кубов. Схема описывает связи в группах таблиц хранилища данных, эти группы и составляют кубы. Целью создания куба является анализ фактов, содержащихся в таблицах. Поэтому перед созданием схемы кубов необходимо изучить предметную область и решить, какие факты будут необходимы для анализа и какие параметры связаны с этими фактами. Таким образом предоставляется возможность анализа не всех таблиц хранилища сразу, а выборка только значимых параметров и фактов. За счет определения этих связей и их закрепления в схемах кубов растет скорость выполнения анализа. В процессе построения схемы информация для нее берется из хранилища. Для того чтобы эта информация была доступна в Schema Workbench, необходимо провести настройку подключения к источнику данных, в качестве которого и выступает хранилище. Настройка проводится путем создания нового источника данных (DataSource). После создания схемы проводится ее публикация на сервере данных.
В пользовательской консоли BI-Server с помощью устанавливаемого плагина Saiku Analytics проводится анализ данных. Для проведения анализа также необходимо провести настройку подключения источника данных JDBC- хранилища данных и источника данных Analysis - схемы кубов. После настройки этих источников становится возможным выбор хранилища и кубов для работы с ним. С помощью визуального конструктора Saiku Analytics проводится анализ данных хранилища.
В разработке отчетов участвует компонент Report Designer, Pentaho Bi-server и хранилище данных (отмечены на схеме зеленым цветом). Эти компоненты используются при условии, что схема кубов уже существует. Если схемы нет, то ее создание проводится с помощью Schema Workbench.
Схема, созданная в Schema Workbench, используется в Report Designer. С помощью этого компонента ведется построение шаблонов отчетов. Разработка шаблонов отчетов проводится на основе запросов, составленных на языке MDX. Для того чтобы запрос получил данные из хранилища и выполнился необходимо настроить подключение компонента к хранилищу данных и указать схему кубов. После составления запроса Report Designer запускает его на выполнение. После проводится размещение полей в рабочем окне компонента. Чтобы шаблон был доступен через пользовательскую консоль, необходима его публикация на сервер. В пользовательской консоли осуществляется запуск шаблонов отчетов. При его выполнении выбираются параметры для построения отчета и формат выгрузки.
Рисунок 1.3 – Схема взаимодействия компонентов
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.
|