Единый механизм запросов к данным
Все инструменты продукта «Форсайт. Аналитическая платформа» используют единый механизм ядра для конструирования и выполнения запросов к данным.
Продукт «Форсайт. Аналитическая платформа» поддерживает извлечение данных из реляционных СУБД с помощью SQL, извлечение данных из многомерных СУБД с помощью MDX, кэширование и обработку данных больших объемов в оперативной памяти (in-memory). В основе механизма извлечения данных из реляционных СУБД с помощью SQL лежит принцип раздельного извлечения измерений и данных из БД. Это позволяет сформировать SQL-запрос без использования соединений между таблицами и ускоряет процесс извлечения данных.
В основе механизма извлечения данных из многомерных СУБД с помощью MDX лежат стандартные возможности MDX. Результат выполнения SQL и MDX-запросов может быть закэширован как на уровне справочников, так и на уровне данных.
В основе механизма обработки данных в оперативной памяти (in-memory) лежит возможность загрузки набора данных в оперативную память из глобального кэша. В глобальный кэш данные попадают при первом обращении к ним путём извлечения с сервера СУБД. В дальнейшем обращение к этим данным выполняется с помощью внутреннего механизма (без использования SQL или MDX), который ориентирован на очень быстрое выполнение запросов к данным. Механизм in-memory может быть включен для стандартных кубов, а также построенных на них представлений-кубов и виртуальных кубов.
В «Форсайт. Аналитическая платформа» используется единый механизм распространения различных объектов (запросов, отчётов и так далее) по разным каналам (email, ftp, портал).
Для этой цели используется механизм управления задачами. В рамках этого механизма могут быть определены любые действия: загрузка данных через ETL, расчет агрегатов и расчет вычисляемых показателей, кэширование кубов, расчет задач моделирования, вычисление отчётов и их экспорт во внешний формат, выполнение пользовательских модулей и др. Задачи могут выполняться по расписанию, вызываться из других модулей или вызываться через веб-сервисы.
Пример возможных действий: настройка экспорта отчёта во внешний формат, отправка по электронной почте сообщения с данным отчётом или размещение файла с отчётом в определенной директории на портале или FTP-сервере.
В «Форсайт. Аналитическая платформа» используется единый репозиторий метаданных. В репозитории одновременно могут работать несколько пользователей. Также один пользователь может работать сразу в нескольких репозиториях.
Доступ ко всем объектам в репозитории унифицирован. После создания объект появляется в виде элемента репозитория и в дальнейшем может быть выбран при любой операции, доступной для объекта, с помощью стандартных диалогов платформы. Метаданные обо всех создаваемых объектах и связях между ними размещаются в этом же репозитории.
В репозитории все объекты равноправны, независимо от используемого источника данных (реляционный, многомерный или файловый).
При использовании репозитория унифицированным образом можно:
создавать, копировать, удалять объекты;
раздавать права на объекты;
протоколировать выполняемые операции;
переносить объекты между разными репозиториями;
создавать ссылки в одном репозитории на объекты в другом репозитории и работать с этими объектами из первого репозитория;
повторно использовать все основные объекты: соединения, таблицы, измерения, кубы, отчёты и так далее. Например, измерения, созданные одним пользователем, могут использоваться другими пользователями для создания новых кубов;
описывать метаданные пользовательских объектов, т.е. расширять стандартную объектную модель репозитория платформы в зависимости от потребностей проекта.
Контроль доступа, управление пользователями и группами пользователей, правами доступа
В «Форсайт. Аналитическая платформа» используется единое программное ядро, включающее в себя единый механизм настройки и контроля доступа ко всем объектам, создаваемым в едином репозитории метаданных. Все инструменты платформы базируются на использовании этого ядра, поэтому все инструменты в платформе используют один механизм безопасности, метаданных и администрирования.
В «Форсайт. Аналитическая платформа» используется единый механизм управления пользователями, группами пользователей и правами доступа. Управление выполняется с помощью инструмента «Менеджер безопасности». Продукт «Форсайт. Аналитическая платформа» позволяет создавать собственных пользователей и группы, а также может использовать существующих пользователей и группы с помощью интеграции с LDAP-каталогами, в частности с Active Directory, OpenLDAP, Samba (версия 4.0 и выше), Apache Directory Server, 389 Directory Server.
Возможности «Форсайт. Аналитическая платформа» по управлению пользователями и группами пользователей, правами доступа:
разграничение доступа ко всем объектам платформы. Разграничение прав на операции: общие, то есть присущие всем типам объектов, и специфические операции, то есть присущие только определенному типу объектов;
протоколирование доступа для всех типов объектов и операций над ними. Доступна гибкая настройка отслеживаемых объектов и операций;
разграничение доступа на уровне объектов метаданных и на более детальном уровне. Например, разграничение доступа к конкретным элементам справочника или конкретным ячейкам куба;
ограничение времени работы пользователя по конкретным дням недели, разрешение работы пользователю только с указанной рабочей станции (по ее имени, IP-адресу или MAC-адресу), настройка сложности пароля (длина, требуемые наборы символов, запрет на использование);
использование общей БД с разграничением прав доступа или использование выделенной БД для каждого клиента в облачных BI-приложениях, основанных на веб-сервисах.
Все инструменты продукта «Форсайт. Аналитическая платформа» тесно интегрированы через единый репозиторий метаданных и программное ядро платформы. Доступно использование созданных объектов в различных инструментах. Например, возможна вставка готового экспресс-отчёта в аналитическую панель. Доступ ко всем источникам данных из различных инструментов продукта «Форсайт. Аналитическая платформа» унифицирован.
Все инструменты продукта «Форсайт. Аналитическая платформа» доступны через настольное приложение и веб-приложение. Отчёты, построенные с помощью инструментов «Аналитические панели» и «Отчёты», доступны для просмотра в мобильном приложении «Форсайт. Мобильный BI», которое реализовано на основе продукта «Форсайт. Мобильная платформа».
Веб-приложение ориентировано на поддержку современных веб-стандартов, взаимодействует с платформой через веб-сервис и представляет собой «насыщенное веб-приложение» (Rich Web Application). Для создания динамического пользовательского интерфейса веб-приложение использует современные технологии, включая HTML5, CSS3, COMET, ECMAScript5, WebGL, DHTML, JavaScript и SVG. Поддерживаются следующие технологии разработки веб-приложений: ASP.NET и Java.
Для работы с веб-приложением поддерживаются не более трёх последних версий следующих браузеров:
Яндекс.Браузер;
Opera;
Chromium-Gost;
Google Chrome;
Mozilla Firefox;
Chromium.
В «Форсайт. Аналитическая платформа» используется единый механизм настройки и контроля доступа ко всем объектам, создаваемым в репозитории.
Для каждого объекта возможно назначить пользователям и группам пользователей права на операции чтения, изменения (в том числе изменения прав), удаления. Права по умолчанию наследуются от родительских объектов. Возможно переопределить права для дочерних объектов правами, наследуемыми от текущего объекта, а также просмотреть эффективные права пользователей на текущий объект. Контроль доступа к объекту проверяется ядром платформы при доступе из всех инструментов. Также для каждого объекта можно вести аудит отдельных или всех операций с ним.
Все компоненты «Форсайт. Аналитическая платформа» могут быть установлены в рамках единой серверной инсталляции - BI-сервер/веб-сервер (IIS, Apache), веб-сервисы, веб-приложение, настольное приложение.
В качестве средств масштабирования в «Форсайт. Аналитическая платформа» используется кэширование измерений, кубов и БД временных рядов, кластеризация путем установки нескольких серверов приложений в кластер с использованием балансировщика нагрузки. Встроенных средств балансировки рабочей нагрузки с высокой степенью отказоустойчивости в платформе нет, но на прикладном уровне возможна интеграция с внешними решениями.
В «Форсайт. Аналитическая платформа» механизм BI-поиска реализован с использованием поискового механизма Apache Solr и поддерживает токенизацию, морфологический поиск, лемматизацию, лексико-грамматический анализ, разложение при построении индекса и обработке поисковых запросов.
Поисковый механизм продукта «Форсайт. Аналитическая платформа» доступен через REST и SOAP веб-сервисы «Форсайт. Аналитическая платформа» и может быть подключен к другим поисковым механизмам через реализацию соответствующего адаптера.
См. также:
Дополнительные справочные материалы