Возможности инструментов 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:
- Telemetry.
- Performance Profiler.
- Performance Toolkit.
Расскажем о каждом из них поподробнее.
Telemetry
Telemetry является сервисом, который собирает большое количество данных деятельности Business Central и дает возможность анализировать эти данные. Подключение Telemetry для определенного тенанта, в котором расположен Business Central, производится через Azure Application Insight. Все показатели можно анализировать с помощью большого набора дашбордов в специально настроенной для этого датасети Power BI.
Основные типы информации, которую собирает и предоставляет для анализа Telemetry, следующие:
- Активность пользователя: информация о взаимодействии пользователя с системой, например, к каким страницам он обращается и как часто.
- Показатели производительности: данные о том, как быстро выполняются различные функции и процессы.
- Отчеты об ошибках: подробная информация о возникающих ошибках или предупреждениях.
- Состояние системы: показатели, связанные с общим состоянием системы, включая нагрузку на сервер и использование ресурсов.
Вот примеры страниц с элементами характеристик и графиков Telemetry.