Для работы на проекте в Dynamics 365 For Finance and Operations применяются 2 облачных сервиса Microsoft: LCS и Azure DevOps (месяц назад использовалось старое название - VSTS). Рассмотрим роль каждого из них и распишем необходимые настройки.
LCS (Lifecycle Services) – содержит в себе все артефакты проекта внедрения. Позволяет как обмениваться этими артефактами с клиентом, так и пользоваться выложенными объектами Microsoft. Например, именно на LCS Microsoft выкладывает новые версии виртуальных машин для разработки, методологии разработки, Power BI отчеты и т.п. Регистрация запросов по поддержке также ведется через LCS.
Вся работа в LCS проходит внутри создаваемых проектов, которые концептуально бывают 2-х типов:
- Implementation project – проект создается Microsoft, предоставляется доступ к рабочим окружениям,
- Solution project – создается партнером для разработки на проекте.
Для LCS используется единый для всех сайт, отображаемая там информация, например, будет ли возможность создавать проекты D365FO, и сам набор проектов зависят от уровня доступа партнера и сотрудника. Использование LCS бесплатно, входит в партнерскую подписку. Рассмотрим создание нового проекта и связанные с этим действия:
Заходим на сайт https://lcs.dynamics.com используя рабочий логин (work account). Нажимаем + , чтобы создать новый проект.
При выборе типа проекта выбираем “Migrate, create solutions, and learn”
Задаем имя и описание проекта
Наши советы:
- Для именования проекта лучше использовать проектный префикс плюс базовую версию D365. Например, TRN81 для проекта тренинга. Возможно, в дальнейшем, при переходе к концепции “Одной версии” для D365FO от номера версии можно будет отказаться, но в настоящий момент это позволит избежать путаницы – допустим VM для какой версии нужно скачивать новому разработчику (8.0 или 8.1),
- Проект при создании будет виден только создавшему его пользователю. Чтобы каждый раз не заводить пользователей, рекомендуем создать один проект-шаблон, где завести всех пользователей компании и при создании проекта устанавливать галку “Import roles and users..” для копирования пользователей из этого проекта.
При создании проекта также предлагается выбрать методологию, ее можно изменить в любой момент. Методология — это набор шагов, описывающих необходимые действия для внедрения системы, для каждого действия даются ссылки на документацию или обучающее видео.
По сути, это полноценный структурированный тренинг, который рассказывает о концепции системы, ее отличиях от 2012, и описывает типовые действия. Если вы еще только начинаете разрабатывать в D365FO очень настоятельно рекомендуем изучить все шаги стандартной методологии “Migrate and Create Dynamics 365 for Operations Solutions” или “Learn Development in Dynamics 365 for Operations” .
Каждый проект LCS имеет настройки (тайл Project settings), где задается связь с проектом Visual Studio Team Services (недавно Microsoft переименовал Visual Studio Team Services в Azure DevOps, в LCS пока используется старое имя).
Azure DevOps
Azure DevOps применяется для поддержки разработки, включает в себя систему контроля версий кода, систему управления задачами и т.д.
Azure DevOps имеет структуру отличную от LCS – вы должны завести собственный сайт (на сайте visualstudio.com) вида https://[имя огранизации].visualstudio.com и внутри этого сайта уже создавать проекты. Бесплатный доступ предоставляется 5 разработчикам в рамках одного сайта, при наличии большего количества разработчиков необходимо оплачивать дополнительную подписку. Информацию о стоимости можно найти по ссылке https://azure.microsoft.com/ru-ru/pricing/details/devops/azure-devops-services/.
Заходим на сайт и создаем новый проект. Имя проекта лучше задавать совпадающим с LCS, при создании нужно обязательно сменить “Version control” на “Team foundation Version Control”.
После создания надо зайди в меню Team settings для проекта и указать разработчиков, которые будут иметь доступ к данном проекту, можно создать группу пользователей.
Следующим шагом является создание рекомендованной структуры папок для разработки. Открываете меню Repos и создаете папки Trunk и Releases, как на рисунке ниже:
Имя Trunk является рекомендованным именем именно для актуальной версии, которую можно тестировать. В дальнейшем из папки Trunk вы сможете делать различные копии приложения – бранчи (например, DEV, SAT и т.д.).
После создания Azure DevOps проекта его имя нужно указать в LCS проекте:
После данного действия у вас должны быть Azure DevOps и LCS проекты, в которых вы будете выполнять работу по проекту.
В следующей части рассмотрим подключение Visual Studio к созданным проектам и дадим советы по началу разработки.