Реальный практический опыт работы с SSRS 2016

Tags: SQL Server, BI, SSRS

(Перевод статьи Георгия Зубриенко)

Введение

Как вы, возможно, знаете, SQL Server был выпущен 1 июня 2016 года. Мы были одними из первых, кто перенесли наши BI сервера 25 июня и завершили разработку двух совершенно новых SSRS 2016 веб-порталов до 11 июля. Есть, безусловно, некоторые мысли и впечатления, которыми стоит поделиться!

Происхождение

Как я уже упоминал в предыдущих постах, мы разработали отдельную аналитическую платформу, которая позволяет нашим клиентам управлять данными деловых поездок в режиме реального времени. Кроме того, она помогает им возможности оптимизации бюджета, выбирать лучших поставщиков услуг для деловых поездок и многое другое. В этом посте я сосредоточусь на части визуализации, хотя для тех, кто интересуется статистикой / самообучающимися приложениями, через несколько месяцев будет больше. Прототип платформы, которую мы разработали, был основан на технологии Datazen, сразу после того, как Microsoft приобрела их. Таким образом, мы столкнулись с трудной проблемой: запустить платформу Datazen прямо сейчас и болезненно мигрировать или провести год, совершенствуя продукт, разрабатывая новые алгоритмы и оптимизируя производительность серверов анализа, ожидая, пока Microsoft перестанет использовать Datazen в рамках SSRS (хотя многие эксперты сомневались в этом). Мы решили подождать, а между тем немного поработать над нашим Datazen прототипом. Затем SSRS 2016 вышел, и игра началась!

Техническая часть 

Datazen обладал удивительной особенностью супер-безопасной архитектуры, при которой веб-серверы развертывались за пределами корпоративного домена, однако позволяли пользователям применять учетные записи Active Directory для входа на аналитические серверы. К сожалению, эта функция существует только на дорожной карте SSRS 2016, поэтому первой проблемой, с которой нам пришлось столкнуться, было изменение архитектуры платформы. Мы также потеряли функцию, которая позволяла менять пароль по запросу.

Во всяком случае, основной процесс аутентификации остался прежним: изолированная группа AD для клиентских учетных записей с разрешениями, ограниченными SSAS серверами, использующими динамическую защиту SSAS на основе матрицы доступа, созданной для массива учетных записей. В дополнение к HTTPS для веб-доступа, некоторым улучшениям на веб-сервере службы SSRS и расширенной SSRS защите, единственное, что отсутствует, - это DMZ для веб-сервера.

Microsoft избавилась от сложной структуры службы Datazen: Ядро, Сбор Данных, Рендеринг. Раньше в Rendering Service было много ошибок с созданием моментальных снимков отчетов, особенно при использовании отчетов в реальном времени с привязанными параметризованными наборами данных. И мы использовали их достаточно много, для того чтобы обеспечить легкий рендеринг на любом клиентском устройстве. Это позитивное изменение, так как теперь у нас есть только SSRS служба и служба веб-портала, создающая гораздо меньше проблем.

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

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

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

Теперь можно создать сколько угодно порталов, управляемых отдельным пакетом услуг. Кроме того, поддерживаются все современные браузеры, хотя для Chrome иногда нужно добавить URL-адрес нашей платформы в список доверенных сайтов (EDGE, IE, Safari и Mozilla не требуют этого).

Инструменты разработки

Первого июня был выпущен Mobile Report Publisher, который является улучшенной версией Datazen Publisher. Честно говоря, там тоже есть свои баги, особенно когда приходится иметь дело с временной шкалой, в которой в качестве параметров берутся крайние даты выбранного периода. Некоторые ошибки рендеринга и странные методы повторной публикации одного и того же отчета на другой веб-портал все еще не делают этот инструмент хуже предыдущего. Мы считаем, что он был усовершенствован и теперь стал более стабильным, чем Datazen Publisher, особенно в версии для Windows 7. Что еще более важно, наконец, прекратилось кэширование данных таким странным образом, что вам приходилось чистить его каждый раз, когда были сделаны какие-либо изменения в мобильном отчете. Кроме того, они удалили функцию, которая пыталась использовать локаль сервера SSAS для установки валюты для отчета, что было очень раздражающим, поскольку у нас есть серверы ENU, но хотим отображать RUB. Чтобы закончить разговор отметим, что мобильное приложение Power BI намного лучше с точки зрения стабильности и скорости рендеринга, чем приложения Datazen для любой платформы.

К сожалению, функция, которая позволяла переименовать поле набора данных, была удалена. Я предполагаю, что они это сделали, т.к. вы можете переименовывать поля в Visual Studio, но все же без пробелов, что приводит к маркировке в стиле XXX_XXX_XXX, как на примере ниже:

Структура портала

KPI теперь не оказывают влияния на производительность портала, поскольку динамическое обновление для них отключено, и все KPI теперь управляются запланированными обновлениями. Это позволяет вам создавать столько KPI, сколько хочет ваш клиент:

KPI привязаны к наборам данных - это огромное облегчение от того, что было в Datazen, отдельный запрос для Value, Goal, Trend, Status. Теперь у нас есть около 5 наборов данных с простым и понятным MDX для десятков KPI, присутствующих на демо-портале. Каждый новый пакет KPI так же прост, как copy-paste-replace. Самое крутое в KPI - это то, что теперь вы можете добавлять описания - надеюсь, что скоро они станут видимыми и в мобильных приложениях. Поскольку в KPI содержится много информации, описания помогают пользователю понять, что означает число:

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

Некоторые отчеты на основе ML были легко преобразованы без каких-либо проблем:

Web Portal теперь основан на папках, что не имеет никакого значения для Datazen, однако проще и удобнее визуально. Кроме того, вы можете делать описания, как в старых SSRS, делая папку еще более удобной для пользователя. Здесь представлены постраничные отчеты с минимальным изменением их стиля:

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

Итак, плюсы SSRS 2016:

  • Легкая миграция с предыдущих версий. Один клик и ваши постраничные отчеты готовы и отображаются в любом браузере, даже в мобильном браузере iPad'a вашего босса
  • Легкая миграция с Datazen для мобильных устройств
  • Меньше кода
  • Теперь у вас есть возможность написать более эффективный код
  • Контролируется источник кода
  • Красивые KPIs с нулевым воздействием на производительность
  • Исчезло кэширование ошибок
  • Поддержка моментального снимка без ошибок
  • Исправлены ошибки в мобильных приложениях
  • Хорошая производительность и масштабируемость

Минусы:

  • Уровень безопасности уменьшился. Не то чтобы вы можете взломать его за секунду, но если вы это сделаете, то это станет проблемой
  • Нет поддержки для открытого доступа к аутентификации (будет добавлено позже)
  • Отсутствует управление профилем пользователя, нет интеграции с AD.

Подводя итог, мы удовлетворены платформой. Обладает множеством возможностей, отсутствующих у облачного решения Microsoft (Power BI), и оно автономно, то есть теперь у вас все компоненты аналитической системы находятся под контролем и в актуальном состоянии. Не говоря уже о том, что у вас нет ограничений на учетную запись пользователя, как в Power BI, что позволяет использовать SSRS 2016 в качестве эффективного инструмента визуализации.

No Comments

Add a Comment