Сравнительная характеристика SAP BW, SAP HANA и SAP BW на HANA как платформ для поддержки и принятия решений
В статье собраны идеи и советы по выбору BI платформы для организации в целях построения корпоративной отчетности и планирования. Это сравнение возможностей SAP BW, SAP HANA и SAP BW на HANA поможет понять преимущества каждой платформы.
Ключевое понятие |
SAP BW Analytic Manager (ранее известный как OLAP processor) выстраивает SQL запросы в надлежащей последовательности, собирает результаты запросов и передает выполнение запросов на уровень сервера SAP HANA. Запросы BEx компилируются Analytic Manager в оптимизированные планы исполнения, что означает, что большей частью запросы выполняются в SAP HANA, а небольшая часть выполняется на уровне сервера приложений SAP BW. |
Когда я впервые услышал о SAP HANA и о ее производительности мне захотелось больше узнать о преимуществах вычислений in-memory. Казалось, что SAP HANA устраняет самые важные проблемы проектов внедрения BI технологий, а именно: ускоряет выполнение запросов и позволяет значительно увеличить скорость загрузки данных. Также казалось, что необходимость в загрузке данных вообще может отпасть так как все данные находятся в оперативной памяти. С моим опытом внедрения SAP BW и новым опытом в SAP HANA мне захотелось поделиться преимуществами внедрения новых технологий SAP in-memory, а также обсудить какие платформы лучше использовать для каких задач.
Для меня было важно понять как ABAP логика в правилах трансформаций может быть реализована в SAP HANA и действительно ли она будет выполняться в тысячи раз быстрее, как об этом заявляет SAP. С другой стороны, я хотел выяснить для себя действительно ли SAP HANA платформа имеет ту же гибкость и мощные средства построения отчетности и приложений планирования, которые уже имеет SAP BW 7.x.
Ответ на мой первый вопрос — да, действительно можно сохранить старую ABAP-логику в трансформациях SAP BW при миграции SAP BW на HANA. Однако, без внесения оптимизаций в систему, производительность этих программ несущественно улучшится, так как программы по-прежнему выполняются на сервере приложений практически тем же самым образом, как и без SAP HANA.
На сегодняшний день SAP HANA сама по себе не сможет заменить всю функциональность SAP BW. Но я считаю, что SAP BW 7.4 на HANA обеспечивает принципиально новый подход в плане функциональности и производительности к построению хранилищ данных, и на их основе корпоративной отчетности и планирования.
Шаг за шагом я опишу некоторые новые особенности и возможности, которые делают SAP BW 7.4 на HANA уникальным продуктом и во многом превосходящим другие платформы построения корпоративных хранилищ данных. В то же время я попытаюсь сравнить SAP BW на HANA в части производительности и функциональности с традиционной SAP BW и с самой SAP HANA.
На Рис. 1 внизу показана типичная архитектура (высокоуровневый дизайн) применимая к большинству внедрений SAP BW на HANA с SAP BusinessObjects в качестве инструментария фронт-энда.
Рис. 1. Выберите адаптер для удаленного источника
Использование мастер-данных, полномочий и SAP BW Analytic Manager
Большинство сценариев отчетности используют навигационные атрибуты в мастер-данных, тексты, иерархии, полномочия и функциональность OLAP processor для обеспечения выполнения сложных отчетов, анализа и обработки данных. Технические разработчики должны иметь возможность конфигурировать и работать с объектами мастер-данных, настраивать полномочия и создавать сложные запросы. Табл. 1 представляет собой краткую сводку возможностей каждой платформы в этом отношении. Данное сравнение показывает как различные платформы соотносятся друг с другом в части обработки мастер-данных, настройки полномочий и создания/выполнения сложных запросов.
SAP BW на любой базе данных |
SAP HANA |
SAP BW на HANA |
Использует встроенную функциональность для атрибутов Инфообъектов, текстов и иерархий. BEx Query Designer использует стандартную функциональность для сложных определений запросов, таких как формулы, переменные, исключения, агрегации, преобразования, виртуальные признаки Плюс к этому, полномочия в SAP BW дают возможность настроить доступ к данным разным группам пользователей для анализа |
Требует кастомизированой разработки для реализации сложных запросов и сценариев. Счетчики и За: SQL запросы оптимизированы для выполнения в SAP HANA. Против: Данное решение требует значительной дополнительной Могут быть использованы полномочия SAP HANA в отличие от SAP BW. |
Плюс к стандартной функциональности SAP BW появляется возможность использовать BW модели в SAP HANA и реализовывать дополнительные разработки на этих моделях. Также модели могут напрямую использоваться инструментами фронт-энда, такими как SAP Lumira, BusinessObjects Explorer и SQL. SAP BW Analytic Manager выстраивает SQL запросы в надлежащем порядке, собирает результаты запросов и передает исполнение запросов на уровень сервера SAP HANA. |
Табл. 1. Сравнение мастер-данных и OLAP обработки на разных платформах
Возможности по планированию и мониторингу загрузки данных
При работе с базами данных или хранилищами данных возникает необходимость загрузки данных из различных источников и, в некоторых случаях, отправки обработанных данных потребителям. Без надлежащих инструментов практически невозможно построить сложные сценарии загрузки данных и осуществлять их мониторинг. Таблица 2 показывает какие инструменты загрузки данных доступны в настоящий момент на каждой платформе, а также плюсы и минусы каждой из них.
SAP BW на любой базе данных |
SAP HANA |
SAP BW на HANA |
Функциональность Open-hub: SAP BW содержит встроенную функциональность Open-hub, которая позволяет передавать данные из системы BW в не-SAP витрины данных, аналитические приложения и прочие приложения. Она обеспечивает контролируемое распределение данных в разные системы. Подробнее можно прочитать о функциональности SAP open-hub на SAP Help portal: SAP Help. Функциональность цепочек процессов: SAP BW имеет мощный инструментарий планирования и контроля процессов через цепочки процессов. Цепочка процессов это последовательность процессов, которые запланированы и ожидают в фоне какого-то события. Некоторые из этих процессов в свою очередь порождают событие, которое порождает другие процессы. Подробнее можно прочитать о функциональности цепочек процессов на SAP Help portal: SAP Help. |
Оформите подписку sappro и получите полный доступ к материалам SAPPRO
Оформить подпискуУ вас уже есть подписка?
Войти