Thursday, 19 September 2024 16:55

Возможности инструментов Microsoft для оптимизации Business Central

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

Что влияет на производительность ERP-систем

Сложные настройки, кастомизированные объекты системы, использование дополнительных модулей из библиотеки приложений системы, определенное количество одновременно работающих пользователей, большие массивы данных, множество вычислений, происходящих в процессе выполнения тех или иных запросов – все это вызов для производительности системы. Ведь компании ждут, что быстродействие ERP-системы будет постоянно на высочайшем уровне.

И здесь есть два аспекта:

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

Об инструментах

Microsoft Dynamics 365 Business Central

В случае Microsoft Dynamics 365 Business Central с точки зрения аппаратного/технического аспекта (сервер в облаке и серверное программное обеспечение) Microsoft обеспечивает производительность с помощью интеллектуального распределения нагрузки между виртуальными серверами, автоматически подключая сессии к новым серверам, если нагрузка на предыдущие пересекает 60 %. Об этом балансировке ресурсов в «облаке» мы отдельно подробно писали. Ключевое здесь – это то, что этот процесс происходит автоматически и не требует от пользователей усилий и внимания.

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

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

Business Central

Здесь на помощь приходят несколько инструментов, предназначенных для мониторинга, анализа и оптимизации производительности, которые предлагает Microsoft для Business Central:

  1. Telemetry.
  2. Performance Profiler.
  3. Performance Toolkit.

Расскажем о каждом из них поподробнее.

Telemetry

Telemetry является сервисом, который собирает большое количество данных деятельности Business Central и дает возможность анализировать эти данные. Подключение Telemetry для определенного тенанта, в котором расположен Business Central, производится через Azure Application Insight. Все показатели можно анализировать с помощью большого набора дашбордов в специально настроенной для этого датасети Power BI.

Основные типы информации, которую собирает и предоставляет для анализа Telemetry, следующие:

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

Вот примеры страниц с элементами характеристик и графиков Telemetry.