<img src="https://secure.leadforensics.com/133892.png" alt="" style="display:none;">

В данной статье мы рассмотрим основные моменты и подводные камни, которые возникают при начале разработки в Microsoft Dynamics 365 for Finance and Operations.

Большим отличием D365FO от Microsoft Dynamics AX 2012 является то, что на каждого разработчика и на каждый проект требуется отдельная машина, причем существует несколько вариантов организации работы.

Рассмотрим, какие варианты конфигураций нам предлагают:

Вариант разработки Преимущества Недостатки
Development машина, купленная как дополнение к D365 Минимальные трудозатраты при настройке, машина разворачивается Microsoft, оплата проводится как часть платежа за D365 Самый дорогой способ, помесячная оплата. У пользователя не будет административного доступа и возможности выполнять часть действий разработчика, например, обновление данных
Development машина, развернутая в Azure, используется подписка разработчика на Azure К машине имеется административный доступ, собственного оборудования не требуется За машину надо платить, оплата состоит из 2 частей: оплата за вычислительные ресурсы – взымается за часы, когда машина работает, и оплата за диски – взымается независимо от того, используется машина или нет (размер этих расходов довольно значительный при использовании Premium дисков SSD)
Локальная установка dev One box Не надо платить за облачное размещение. Можно получить большую производительность, чем в Azure Сложность настройки и установки. Не все сервисы доступны – подключение к D365 будет недоступно извне

 

Если вы решили использовать Azure для ведения разработки, то ниже несколько советов, которые помогут сократить затраты на эти машины:

  • Используйте подписку с типом DEV-TEST. Это специальный тип Azure подписки, предназначенный для разработчиков и не включающий лицензионные отчисления за Windows – примерно на 30% дешевле обычной подписки
  • Используйте индивидуальные подписки разработчика - Visual Studio Enterprise – MPN. При покупке годовой лицензии Visual Studio, Microsoft дополнительно дает ежемесячный кредит, который можно использовать в Azure (50$ для Professional, 150$ для Enterprise)
  • Используйте автоматическую остановку машины (например, установите остановку машины после окончания рабочего дня)
  • Используйте более дешевые машины, чем предлагаемая стандартно D13v2. На текущий момент например это машины типа D8s v3 (8 vcpus, 32 GB memory)

Локальная установка (dev One box) – самый трудоемкий способ, но имеющий ряд преимуществ.

  • Вам не надо платить, машина разворачивается и работает на локальном компьютере,
  • Требуется компьютер с SSD, процессором Corel7 последних поколений и 32GB памяти для работы одной машины или 64GB – для 2 машин),
  • Можно получать более производительные решения, чем предоставляет Azure. Например, на SSD диске в 1TB можно хранить около 10 виртуальных машин, держа 1 или 2 из них постоянно запущенными.

Рассмотрим процесс установки локальной версии (OneBox development version)

Создание машины

Для работы поддерживаются все версии Windows, начиная с Windows 8.1 Professional.  Чтобы скачать образ диска на заглавной странице LCS (https://lcs.dynamics.com/V2/SharedAssetLibrary), переходите в раздел VHD и скачивайте файлы архива.

D365FO раздел VHD

После распаковки запускаем Hyper-V manager и создаем новую виртуальную машину, подключаем к ней наш скачанный диск и внешний сетевой адаптер.

  • Совет 1. Машину важно правильно назвать. При использовании системы контроля версий название машины будет записываться в историю изменений, работа 2-х машин с одинаковыми именами приведет к конфликту. Как правило, название машины должно включать код проекта, базовую версию, логин разработчика или цель создания машины (пример RСС81DEV1)
  • Совет 2. Машина должна быть подключена к интернету. Если вы впервые создаете виртуальную машину, вам потребуется создание нового сетевого адаптера с типом External

Создание виртуальной машины с типом External

После создания машины не надо торопиться запускать ее, сперва расширьте количество ядер до 4-8 и количество памяти – машина должна позволять использовать 24GB памяти, т.к. на меньших объемах возможны ошибки компиляции, связанные с недостатком памяти.

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

Запуск машины

Теперь запускаем нашу машину – пользователь Administrator, пароль pass@word1. Первое что мы делаем – заходим в свойства компьютера и переименовываем машину. Как говорилось ранее, лучше придерживаться практики использовать код проекта, базовую версию и код разработчика.

Переименовываем машину

После перезагрузки необходимо сделать несколько дополнительных действий:

  • Корректируем имя сервера для локального SSRS – запускаем Reporting Services Configuration Manager и задаем наше новое имя сервера
  • Запускаем Visual studio (запуск необходимо выполнять под Администратором), входим в меню Dynamics 365 – Build и запускаем полную компиляцию и синхронизацию для всех моделей. Данный шаг позволит выявить ошибки в настройке конфигурации еще до того, как вы приступите к работе. Ожидаемое время выполнения около 1 часа

Выявление ошибок в настройке конфигурации в Dynamics 365

Перед началом работы также полезно установить несколько дополнительных параметров (они находятся в меню Dynamics 365 – Options)

  • Organise project entries by type – ON - при работе с проектами элементы будут добавляться в соответствующие типу элемента подпапки, а не сваливаться в одну кучу
  • Load symbols only for items in the solution – OFF – Параметр отвечает за то, будут ли у вас срабатывать точки останова для кода, который не включен в проект. Включение его несколько ускорит отладку, однако вы будете ограничены только элементами входящими в проект
  • "Just my code" option in the general debug options – OFF, Options -> Debugging -> Symbols, - 'Automatically load symbols for: All modules' – эти 2 опции как правило уже включены, отвечают за то, будет ли у вас работать отладка стандартного кода

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

Обсудить

Вас может заинтересовать

Отвечаем на наиболее популярные и самые важные вопросы об 1C:ERP Управление предприятием. Что отличает решение от других систем и почему современную ERP российской разработки не могут заменить другие продукты от 1С
1С:ERP сегодня – это не просто комплексная автоматизация процессов, но и технологии, учитывающие все современные тренды IT-рынка.
В этой статье мы расскажем о направлениях, где диджитализация позволяет получить синергию от совместной слаженной работы сотрудников производственных департаментов, отделов продаж, сервиса, закупок и др.
right-arrow share search phone phone-filled menu filter envelope envelope-filled close checkmark caret-down arrow-up arrow-right arrow-left arrow-down