Классика баз данных - статьи

       

Как наилучшим образом интегрировать BI-средства и учетную систему?


Обычно BI-решения входят в состав полномасштабной реализации Хранилища данных. Здесь есть ряд существенных преимуществ, в том числе сокращение потерь производительности учетной системы и интегрирование данных из нескольких источников.

К сожалению, при построении Хранилища возникает много сложностей, самая большая из них - весьма продолжительное время развертывания (часто растягивающееся на годы) и связанные с ним расходы. Учитывая скорость изменения современных требований к бизнесу, на момент завершения работ по внедрению структура Хранилища может уже и не соответствовать реальной бизнес-ситуации. Поэтому крупномасштабные Хранилища не всегда подходят для электронного бизнеса.

В качестве альтернативы многие организации выбирают витрины данных. Они представляют собой предметно- или функционально-ориентированные локальные базы данных, которые строятся во много раз быстрее, чем Хранилища.

Однако у витрин есть одна непривлекательная особенность: иногда анализ, проведенный в одном отделе, противоречит результатам, полученным в другом. Отсутствие согласованности связано с противоречивым определением общих бизнес-терминов (таких как "клиент" или "вид товара") и несоответствием данных по всей организации.

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

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

Преимущества данного подхода для поставщиков приложений:

  • общие измерения разрабатываются один раз и распространяются на все витрины данных. Это экономит ресурсы, необходимые для развертывания системы, и кроме того, сокращает затраты на обработку, требующуюся для обновления данных, поскольку в данном случае отпадает необходимость отправлять данные из источника в каждую витрину отдельно;



  • каждый этап становится компоновочным блоком для следующего шага, следовательно, усилия, затрачиваемые на проектирование, моделирование и реализацию, сокращаются по мере роста программного решения. Например, поставщик может начать разработку аналитических функций с базовых OLAP-кубов и каталогов отчетности, и уже на их основе создавать первые витрины данных пользователя;

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

    Преимущества данного подхода для заказчиков:

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

    При выборе BI-средств для интеграции с учетной системой необходимо учитывать следующие факторы:

  • минимальное время для получения результата. Разработка аналитических компонентов для учетной системы состоит из множества сложных шагов. Инструменты, код и технология продукта должны сводить к минимуму или даже вовсе устранять работу по выполнению каждого из этих шагов;

  • готовое решение. У многих клиентов нет IT-ресурсов для создания витрин данных, BI-каталогов и моделей. Поставщикам OLTP-систем необходимо самим проводить разработку и развертывать готовое приложение на рабочих местах. Готовое решение включает в себя набор важных компонентов, таких как отображение исходных данных в данные предметной области, бизнес-калькуляцию, готовые KPI-отчеты и т.п. Это сводит к минимуму объем работы IT-отдела клиента, а также позволяет поставщикам предлагать дополнительные услуги (консалтинг, инструментарий) по мере роста требований заказчика;
  • интеграция с архитектурой приложения и распределения ресурсов.


    BI-средства должны хорошо встраиваться в интерфейс учетной системы и архитектуру распределения ресурсов, как в Unix, так и в NT. Таким образом, можно обеспечить плавный переход от одного приложения к другому, и специальная подготовка клиента к работе с новыми средствами сведется к минимуму;

  • программируемость. Хорошее BI-решение обеспечивает универсальные функциональные возможности (out-of-the-box functionality) с поддержкой наиболее популярных баз данных и оперативных систем. Тем не менее, у каждого приложения есть свои особые свойства, поэтому важно, чтобы выбранный продукт давал возможность поставщику учетной системы устанавливать параметры конфигурации и писать сценарии для настройки приложения под требования определенного заказчика. В идеале программирование должно осуществляться либо на языке четвертого поколения (4GL), либо с помощью интерфейса командной строки (CLI - Command Line Interface);

  • гибкость. Координированные витрины данных должны меняться параллельно с вычислительной средой заказчика. В самой гибкой системе будут изменяться только те компоненты приложения, которые напрямую связаны с изменениями инфраструктуры; при этом вся система в целом не перестраивается. Например, клиент может выбрать новую базу данных;

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

  • обеспечение безопасности. Многие поставщики учетных систем разрабатывают свою собственную модель защиты информации. При интеграции аналитических функций в основное приложение необходимо убедиться в согласованности и возможности взаимодействия обеих моделей;

  • комплексная поставка. Реализация интегрированного решения включает в себя не только разработку витрин данных, но и поставку инструментария, обеспечивающего создание отчетов, запросов, анализ, визуализацию, исследование данных (data mining).Наряду с этим необходимо формировать метаданные, обеспечить защиту информации и создать сервисы управления порталами, необходимые для эффективного развертывания приложения. Если все эти средства поставляются одним и тем же производителем, то слаженная работа всех компонентов будет гарантирована. Это, в свою очередь, позволит заказчику быстрее запустить свою BI-систему, чем в случае интеграции компонентов, приобретенных у разных поставщиков.


    Содержание раздела