Комплексы аналитических приложений
Стивен Майер
Создать или купить?
Создать или купить? Сегодня этот вопрос сопровождает почти каждое крупное приобретение ПО. Попытаться найти приложение, которое обеспечивает большую часть необходимых функций (с риском адаптации), или собрать нечто из нескольких основных компонентов (риск интеграции различных продуктов)?
Наша статья не даст ответа на этот вопрос. Новый вид готовой продукции призван совершить революцию в бизнес-анализе, но поставщики этих приложений те же компании, которые некогда уверяли, что покупка их собственного ( собранного ) продукта позволит вам избежать проблем с настройкой.
Ветер переменился, и покупателю стоит проявлять бдительность. Аналитический комплекс может вполне отвечать вашим потребностям, но, покупая его, нельзя забывать о трудностях, связанных с его внедрением.
Определение
Сразу оговорим, что мы имеем в виду под комплексом аналитических приложений (packaged analytic application PAA). Это предопределенный, заранее интегрированный набор компонентов ПО (стандартных, обычно продающихся отдельно), созданный для решения конкретных проблем бизнес-анализа.
РАА можно представить как лавку данных в коробке . Покупая пакет, вы получаете:
- модель данных;
- процесс извлечения, трансформации и загрузки (ETL), предназначенный для заполнения этой модели (возможно, с ограниченной лицензией на продукт ETL);
- отчеты на основе этой модели (также с ограниченной лицензией на генератор отчетов или business intelligence);
- исчерпывающую документацию, которая все это описывает.
Обычные современные РАА включают пакеты для анализа сайтов и кликов, цепочек снабжения, управления отношениями с клиентами, производства, закупок и т. д.
Мечта
РАА существует для того, чтобы удовлетворять реальные потребности клиентов. Если вам нужен сложный анализ перемещения посетителей по сайту, а в ассортимент местного поставщика ПО такой продукт не входит, стоит задуматься о покупке комплекса приложений.
Используя базу данных промышленного класса, ETL и платформы отчетности, вы быстро выйдете за пределы того, что могут дать в плане расширяемости, гибкости и настройки простые инструменты на основе ПК. Кроме того, для всех важнейших компонентов (база данных, ETL, отчеты) у вас, возможно, уже имеются стандартные инструменты в комплекте с обученными разработчиками, серверными платформами и т. д.
Подобные приложения кажутся привлекательными, когда тот или иной представитель поставщика приходит продемонстрировать новинку. Обещания соблазнительны: установим компоненты в соответствии с промышленным стандартом , щелкнем пару раз мышкой для настройки и все заработает! Трудно отказаться, верно?
Реальность
В реальности все не так просто. Найдите время разобраться, а не хватайте первый попавшийся пакет, который вроде бы содержит все, что нужно. Есть ли у вас четкие требования к системе? Какие проблемы вы хотите решить? Насколько ПО отвечает вашим задачам?
Для начала следует убедиться, что вы полностью изучили архитектуру продукта. Как интегрируются компоненты? Совместимы они с существующими программами (если вы покупаете инструменты у поставщика, решениями которого уже пользуетесь) или нужен отдельный сервер? Какую платформу баз данных поддерживает РАА?
Даже если архитектура программы полностью совместима с вашей инфраструктурой, может оказаться, что версия РАА настроена на более новую версию базы данных или генератора отчетов, чем те, которыми вы сейчас пользуетесь.
Эти несостыковки выглядят несущественными, по сравнению с пользой от инструмента. Однако, принимаясь за проект, надо хотя бы знать, что вас ждет. Чем дальше вы от стандартной архитектуры, тем больше сложностей можете встретить при внедрении.