Оптимизация продукта

Отчет о восстановлении производительности устаревшей корпоративной системы без переписывания продукта

Отчет о восстановлении производительности устаревшей корпоративной системы без переписывания продукта

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

Обзор

Восстановление работоспособности отчетов без изменения основного продукта

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

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

Что сделало подход оптимизации жизнеспособным

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

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

Как был ускорен уровень отчетности

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

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

Оптимизация архитектуры на основе устаревшей платформы отчетности

Проект был реализован около MS SQL Server с использованием аналитических структур, а не переписывания продукта, чтобы восстановить приемлемую скорость отчетности.

Основной стек

MS SQL Server OLAP-кубы Предварительная агрегация Уровень отчетности Оптимизация аналитики Устаревшие системы Восстановление производительности Подготовка данных

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

Бизнес-эффект

Гораздо более быстрые отчеты Меньшая нагрузка на систему Более низкий риск Без переписывания ядра Лучший пользовательский опыт Восстановленная производительность Более безопасная оптимизация Победа архитектуры

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

Нужна помощь? У нас есть ответы

Изучите наши наиболее часто задаваемые вопросы и найдите необходимую информацию.

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