Консалтинг и автоматизация в области управления
эффективностью банковского бизнеса

Журнал ВРМ World

Способы получение данных из Хранилища данных "Контур Корпорация"

Данные, собранные в Хранилище должны быть легко доступны для дальнейшего использования. Чем проще доступ к данным, тем в больших областях и подразделениях эти данные используются и тем меньше становятся накладные расходы на содержание Хранилища данных, и в конечном итоге, тем больше пользы оно приносит.

Опыт эксплуатации системы "Контур Корпорация" показал, что для разных задач и разных групп пользователей требуются совершенно разные инструменты доступа к данным, поэтому в процессе развития система приобрела широкую гамму средств получения данных.

В этой статье кратко рассказывается об основных инструментах получения данных из системы "Контур Корпорация".

Windows-интерфейс

Пользовательские интерфейсы, реализованные как "толстый" Windows-клиент, позволяют получать данные:

  1. Пользователям, находящимся в локальной сети. Для этого требуется только установить на компьютерах пользователей клиентский модуль MS SQL-сервера и программу "Монитор корпорации".
  2. Удаленным пользователям через IP-протокол. Для этого требуется то же ПО, что и в первом случае. Этот способ требует хороших каналов связи в случае разрешения пользователям получать большие списки данных. По глобальной сети передаются запросы пользователей и результирующие выборки данных. Эта технология используется в одном из московских банков для обеспечения доступа пользователей, находящихся в разных районах Москвы, в офисах, обеспеченных хорошими каналами связи.
  3. Удаленным пользователям через Win-терминал. В этом случае для каждой группы пользователей в центральном офисе устанавливается сервер, на котором будут выполняться сессии операционной системы. Удаленный пользователь будет получать только обновления экранов. Система в этом режиме эксплуатируется в ряде банков СНГ для обеспечения доступа сотрудников филиалов. Результат вполне удовлетворительный. Эта функция обеспечивается стандартной операционной системой Windows NT/2000.

Web-интерфейс

Система позволяет разрабатывать Web-страницы с доступом к любым данным системы, а также для выпуска отчетов через Интернет. По этой технологии работала первая версия сайта АРБ www.banklist.ru в течение года.

Для доступа к данным системы со стороны Интернет сервера Microsoft IIS существует специальный программный модуль (COM-объект), который обеспечивает передачу команд в формате XML в систему и получение данных также в формате XML. Эти команды обрабатываются прикладной библиотекой системы.

В Интернет-сервере Apache и других Linux\UNIX прикладная библиотека системы может применяться напрямую. Библиотека реализована на языке Python, который может быть зарегистрирован как язык программирования сайта.

Технология разработки отчетов в системе такова, что каждый отчет без переделки может выпускаться как в толстом клиенте, так и в Интернет. Отчеты выпускаются через Excel или Word.

Таким образом, дизайнер сайта не должен знать структуры таблиц системы, он оперирует такими бизнес-объектами, как Счет, Документ, Отчет.

Интерпретатор пользовательских интерфейсов

Контур Корпорация имеет встроенную исполняющую систему, которая, читая XML-файл, созданный по стандарту Mozila, отображает пользовательский интерфейс. Это позволяет разработчикам приложений и пользователям создавать новые экранные формы без перекомпиляции системы. Эти экранные формы могут работать также и в броузере Mozila.

Пакетная генерация отчетов

Отчеты системы можно выпускать по сценарию и расписанию и рассылать потребителям в готовом виде по e-mail. Так можно обеспечивать сотрудников филиалов регулярными пакетами отчетов.

Библиотека прикладных классов

Библиотека прикладных классов (Application Class Library - ACL) является объектной оболочкой над базой данных системы и предоставляет удобный и надежный доступ ко всем ее данным. Библиотека реализована на языке Python, встроенном в систему. Используя эту библиотеку, программист может создавать новые отчеты, алгоритмы расчетов, процедуры выгрузки данных во внешние системы. Этот способ доступа является рекомендованным компанией Intersoft Lab для создания расширений системы. Все заказные и тиражные приложения компании создаются на основе ACL.

Хранимые процедуры

Доступ к данным системы можно получить через специальный бизнес-слой - библиотеку хранимых процедур. Это позволяет разрабатывать собственные интерфейсы и аналитические приложения на произвольных языках программирования (Delphi, C++ и пр.).

Библиотека хранимых процедур предоставляет доступ ко всем данным на чтение, изменение и запись. Для каждого вида объектов (счета, документы, клиенты) существуют специальные генерируемые аналитические процедуры, оптимизированные для создания аналитических приложений.

Ряд пользователей системы создали сложные управленческие решения на платформе системы Контур Корпорация с дополнительными интерфейсами, созданными на языке Delphi.

Генератор аналитических выборок

Специальный визуальный интерфейс позволяет сконструировать аналитическую выборку (view), содержащую связанные данные системы с установленными условиями фильтрации. В момент генерации выборки сохраняется словарь, представление в базе данных (view) и аналитическая хранимая процедура, принимающая полный набор параметров.

Аналитические выборки могут применяться внешними OLAP-инструментами, такими как BusinessObjects, произвольными генераторами отчетов, такими как Crystal Report, другими системами.

Аналитические выборки и аналитические хранимые процедуры используются для доступа к данным системы "Контур Корпорация" OLAP-системами Intersoft Lab - "Контур Стандарт", "Контур OLAPBrowser".

Генератор регламентированных отчетов

Встроенный в систему генератор отчетов позволяет создать отчет автоматически на основе заданной аналитической выборки или при помощи визуального редактора настроить отчет произвольной формы. При этом не требуется программирования, но пользователю предоставляется встроенный язык формул и дизайнер параметров. Созданный шаблон отчета сохраняется в репозитории системы и может быть помещен в папки отчетов рабочих групп.

Com-интерфейс

Для доступа к данным системы из сред программирования типа Visual Basic существует специальный COM объект, через который можно вызывать хранимые процедуры системы. Любое VBA-приложение (Excel, Word) или среда разработки, поддерживающая COM (MS Visual Studio, Visual Foxpro, Access) может использовать данные системы.

Библиотека функций MS Excel

При установке клиентского модуля системы в Excel добавляется библиотека пользовательских функций, таких как, например ОстатокСчета. Эта библиотека позволяет создавать произвольные отчеты в Excel с использованием данных системы нетехническим пользователям: бухгалтерам, экономистам.

Прямой OLAP-анализ (Direct-BI)

Для выпуска внутрикорпоративных отчетов и произвольного анализа данных применяется универсальный OLAP-клиент - система "Контур Стандарт", которая настраивается на данные системы "Контур Корпорация". "Контур Стандарт" предоставляет конечным пользователям в зависимости от их потребностей и квалификации инструменты выпуска заранее жестко сконфигурированных отчетов, выпуска заранее настроенных динамических отчетов, быстрой настройки без программирования собственных отчетов.

Генерация микрокубов (OFF-line OLAP)

Продукты аналитической платформы компании Intersoft Lab (Contour Analysis Platform) позволяют загружать выборки данных системы "Контур Корпорация" и других информационных систем в специальные многомерные базы данных - микрокубы. Микрокуб содержит в себе упакованный набор данных, например, балансы за несколько лет, серию отчетов и графиков. Сгенерированные микрокубы могут быть опубликованы на сайте Intranet\Internet сервера, отправлены потребителю по почте, выложены в локальную сеть. Пользователь открывает микрокубы специальной программой Контур OLAPBrowser, в которой он может просматривать данные. Фильтровать их, сортировать, менять порядок группировки и способы вычисления сумм, типы графиков, выпускать отчеты. Таким образом, микрокуб, подобно книге Excel, является универсальным контейнером аналитических приложений.

По этой технологии работает сайт Ассоциации российских банков www.banklist.ru, на котором все желающие за небольшую абонентскую плату могут получать балансы, отчеты о прибылях и убытках и нормативы 733 российских банков. Файл, содержащий балансы 733 банков за год имеет размер 2 Мб.

По этой же технологии можно предоставлять своим клиентам аналитические выписки по счетам. Клиенты смогут проводить разные виды анализа: анализ динамики движения денежных средств, расчетов с контрагентами, кассовых оборотов и т.д.

Сценарии выгрузки данных

В системе реализован специальный модуль экспорта данных во внешние системы. Он позволяет вести список внешних потребителей данных, конструировать сценарии выгрузки обновлений данных, журнализацию выгрузки. Однажды созданный сценарий может запускаться постоянно по расписанию или однократно по запросу.

Эта технология позволяет создавать распределенные Хранилища данных (Federative Data Warehouse) для сверхкрупных организаций.

Автор: Владимир Некрасов, заместитель генерального директора компании Intersoft Lab