Перенос среды разработки и тестирования в Azure DevTest LabsMigrate a dev/test environment to Azure DevTest Labs

В этой статье показано, как вымышленная компания Contoso переносит свою среду разработки и тестирования в Azure DevTest Labs.This article demonstrates how the fictional company Contoso migrates its dev/test environment to Azure DevTest Labs.

Варианты переносаMigration options

В компании Contoso есть несколько вариантов переноса среды разработки и тестирования в Azure.Contoso has several options available when moving its dev/test environment to Azure.

Варианты переносаMigration options РезультатOutcome
Миграция AzureAzure Migrate Оценка и Миграция локальных виртуальных машин.Assess and migrate on-premises VMs.

Запуск серверов разработки и тестирования с помощью инфраструктуры Azure как услуги (IaaS).Run dev/test servers by using Azure infrastructure as a service (IaaS).

Управление виртуальными машинами с помощью Azure Resource Manager.Manage VMs with Azure Resource Manager.
DevTest LabsDevTest Labs Быстро подготавливайте среды разработки и тестирования.Quickly provision development and test environments.

Сократите отходы с помощью квот и политик.Minimize waste with quotas and policies.

Установите автоматические завершения работы, чтобы снизить затраты.Set automated shutdowns to minimize costs.

Создание сред Windows и Linux.Build Windows and Linux environments.

Примечание

В этой статье рассматривается использование DevTest Labs для перемещения локальной среды разработки и тестирования в Azure.This article focuses on using DevTest Labs to move an on-premises dev/test environment to Azure. Узнайте, как компания Contoso переместила разработку и тестирование в Azure IaaS с помощью службы "миграция Azure".Read how Contoso moved dev/test to Azure IaaS via Azure Migrate.

Бизнес-факторыBusiness drivers

Группа разработки лидера разработчиков имеет описание того, что нужно достичь при миграции:The development leadership team has outlined what it wants to achieve with this migration:

  • Предоставьте разработчикам доступ к DevOps средствам и средам самообслуживания.Empower developers with access to DevOps tools and self-service environments.
  • Предоставьте доступ к средствам DevOps для конвейеров непрерывной интеграции и непрерывной поставки (CI/CD) и облачных средств для разработки и тестирования, таких как AI, машинное обучение и бессерверные.Give access to DevOps tools for continuous integration/continuous delivery (CI/CD) pipelines and cloud-native tools for dev/test, such as AI, machine learning, and serverless.
  • Обеспечьте управление и соответствие в средах разработки и тестирования.Ensure governance and compliance in dev/test environments.
  • Сократите затраты, переместив все среды разработки и тестирования из центра обработки данных и не приобретать оборудование для разработки программного обеспечения.Save costs by moving all dev/test environments out of the datacenter and no longer purchase hardware to develop software.

Примечание

Contoso будет использовать предложение подписки разработка и тестирование с оплатой по мере использования для своих сред.Contoso will use the Pay-As-You-Go Dev/Test subscription offer for its environments. Каждый активный подписчик Visual Studio в группе может использовать программное обеспечение Майкрософт, включенное в подписку на виртуальные машины Azure для разработки и тестирования без дополнительной платы.Each active Visual Studio subscriber on the team can use the Microsoft software included with the subscription on Azure Virtual Machines for dev/test at no extra charge. Компания Contoso будет просто платить за ставку Linux для виртуальных машин, которые он выполняет.Contoso will just pay the Linux rate for VMs that it runs. Включая виртуальные машины с SQL Server, SharePoint Server или другим программным обеспечением, для которых обычно взимается плата с более высокой ставкой.That includes VMs with SQL Server, SharePoint Server, or other software that's normally billed at a higher rate.

Примечание

Клиенты Azure с Соглашение Enterprise также могут воспользоваться преимуществами подписки на разработку и тестирование Azure.Azure customers with an Enterprise Agreement can also benefit from the Azure Dev/Test subscription offer. Дополнительные сведения см. в видео о включении и создании подписок Enterprise — разработка и тестирование на портале EA.To learn more, review the video for enabling and creating Enterprise Dev/Test subscriptions through the EA portal.

Цели миграцииMigration goals

Команда разработчиков Contoso заблокировала цели для этой миграции.The Contoso development team has pinned down goals for this migration. Эти цели используются для определения оптимального метода миграции.These goals are used to determine the best migration method:

  • Быстро подготавливайте среды разработки и тестирования.Quickly provision development and test environments. Создание инфраструктуры, которую разработчику необходимо писать или тестировать по, займет несколько минут, а не месяцев.It should take minutes, not months, to build the infrastructure that a developer needs to write or test software.
  • После миграции среда разработки и тестирования Contoso в Azure должна иметь расширенные возможности по сравнению с текущей локальной системой.After migration, Contoso's dev/test environment in Azure should have enhanced capabilities over the current system on-premises.
  • Модель операций перейдет с подготовленных ИТ-подразделений в DevOps с самостоятельной подготовкой.The operations model will move from IT-provisioned VMs to DevOps with self-service provisioning.
  • Компания Contoso хочет быстро перейти из своей локальной среды разработки и тестирования.Contoso wants to quickly move out of its on-premises dev/test environments.
  • Все разработчики будут подключаться к средам разработки и тестирования удаленно и безопасно.All developers will connect to dev/test environments remotely and securely.

Архитектура решенияSolution design

После фиксации целей и требований компания Contoso проектирует и изучает решение для развертывания.After pinning down goals and requirements, Contoso designs and reviews a deployment solution. Решение включает службы Azure, которые будут использоваться для разработки и тестирования.The solution includes the Azure services that it will use for dev/test.

Текущая архитектураCurrent architecture

  • Виртуальные машины для разработки и тестирования для приложений Contoso выполняются в VMware в локальном центре обработки данных.The dev/test VMs for Contoso's applications are running on VMware in the on-premises datacenter.
  • Эти виртуальные машины используются для разработки и тестирования до того, как код будет выдвинут на рабочие виртуальные машины.These VMs are used for development and testing before code is promoted to the production VMs.
  • Разработчики сохраняют свои рабочие станции, но им нужны новые решения для удаленного подключения из домашних офисов.Developers maintain their own workstations, but they need new solutions for connecting remotely from home offices.

Предлагаемая архитектураProposed architecture

  • Contoso будет использовать подписку на разработку и тестирование Azure , чтобы снизить затраты на ресурсы Azure.Contoso will use an Azure Dev/Test subscription to reduce costs for Azure resources. Эта подписка обеспечивает значительную экономию, включая виртуальные машины, которые не приводят к выплатам лицензий на программное обеспечение Майкрософт.This subscription offers significant savings, including VMs that don't incur licensing fees for Microsoft software.
  • Contoso будет использовать DevTest Labs для управления средами.Contoso will use DevTest Labs for managing the environments. Новые виртуальные машины будут созданы в DevTest Labs для поддержки перехода на новые средства для разработки и тестирования в облаке.New VMs will be created in DevTest Labs to support the move to new tools for development and testing in the cloud.
  • Локальные виртуальные машины для разработки и тестирования в центре обработки данных Contoso будут списаны после завершения миграции.The on-premises dev/test VMs in the Contoso datacenter will be decommissioned after the migration is done.
  • Разработчики и тестировщики получат доступ к виртуальному рабочему столу Windows для своих рабочих станций.Developers and testers will have access to Windows Virtual Desktop for their workstations.

Схема архитектуры сценария. Рис. 1. Архитектура сценария.Diagram of the scenario architecture. Figure 1: Scenario architecture.

Рекомендации по базе данныхDatabase considerations

Для поддержки текущей разработки компания Contoso решила продолжать использовать базы данных, работающие на виртуальных машинах.To support ongoing development, Contoso has decided to continue using databases running on VMs. Но текущие виртуальные машины будут заменены новыми, которые работают в DevTest Labs.But the current VMs will be replaced with new ones running in DevTest Labs. В будущем компания Contoso будет использовать службы "платформа как услуга" (PaaS), такие как база данных SQL Azure и база данных Azure для MySQL.In the future, Contoso will pursue the use of platform as a service (PaaS) services such as Azure SQL Database and Azure Database for MySQL.

Текущие виртуальные машины баз данных VMware будут списаны и заменены виртуальными машинами Azure в DevTest Labs.Current VMware database VMs will be decommissioned and replaced with Azure VMs in DevTest Labs. Существующие базы данных будут перенесены с помощью простых резервных копий и восстановления.The existing databases will be migrated with simple backups and restores. Использование предложения подписки Azure для разработки и тестирования не влечет за собой оплату лицензий на экземпляры Windows Server и SQL Server, что сводит к минимуму затраты на вычисление.Using the Azure Dev/Test subscription offer won't incur licensing fees for the Windows Server and SQL Server instances, minimizing compute costs.

Проверка решенияSolution review

Компания Contoso оценивает предлагаемую конструкцию, помещая вместе со списком достоинств и недостатков.Contoso evaluates the proposed design by putting together a list of pros and cons.

ОценкаConsideration СведенияDetails
ПреимуществаPros Все текущие виртуальные машины разработки (приложение и база данных) будут заменены новыми виртуальными машинами, работающими в DevTest Labs.All of the current development VMs (application and database) will be replaced by new VMs running in DevTest Labs. Это означает, что они могут воспользоваться возможностями встроенной среды разработки в облаке.This means they can take advantage of the features of a purpose-built cloud development environment.

Компания Contoso может воспользоваться преимуществами своей инвестиции в подписку на разработку и тестирование Azure, чтобы сэкономить на лицензировании.Contoso can take advantage of its investment in the Azure Dev/Test subscription to save on licensing fees.

Contoso будет хранить полный контроль над виртуальными машинами приложений в Azure.Contoso will retain full control of the application VMs in Azure.

Разработчики будут предоставлять права доступа к подписке, что позволит им создавать новые ресурсы, не дожидаясь ответа на запросы.Developers will be provided with rights to the subscription, which empowers them to create new resources without waiting for IT to respond to their requests.
НедостаткиCons Миграция будет перемещена только в облако.The migration will only move development to the cloud. Разработчики не будут использовать службы PaaS в своей разработке, так как они все еще используют виртуальные машины.Developers won't be using PaaS services in their development because they're still using VMs. Это означает, что Contoso потребуется начать поддержку операций с виртуальными машинами, включая исправления системы безопасности.This means that Contoso will need to start supporting the operations of its VMs, including security patches. Он обслуживает виртуальные машины в прошлом, а Contoso должен найти решение для этой новой рабочей задачи.IT maintained VMs in the past, and Contoso will need to find a solution for this new operational task.

Компании Contoso придется создавать новые виртуальные машины приложений и баз данных, автоматизируя процесс.Contoso will have to build new application and database VMs, automating the process. Это означает, что можно воспользоваться преимуществами создания виртуальных машин в облаке и инструментами, предоставляемыми DevTest Labs.This means it can take advantage of building VMs in the cloud and tools provided by DevTest Labs. Это положительный результат, даже при использовании Con в списке.So this is a positive outcome even with a con on the list.

Процесс миграцииMigration process

Компания Contoso перенесет свои приложения разработки и виртуальные машины баз данных на новые виртуальные машины Azure с помощью DevTest Labs.Contoso will migrate its development application and database VMs to new Azure VMs by using DevTest Labs.

  • В компании Contoso уже есть инфраструктура Azure , включая виртуальную сеть разработки.Contoso already has the Azure infrastructure in place, including the development virtual network.
  • Когда все подготовлено, Contoso выполнит подготовку и настройку DevTest Labs.With everything prepared, Contoso will provision and configure DevTest Labs.
  • Contoso настроит виртуальную сеть разработки, назначит группу ресурсов и установит политики.Contoso will configure the development virtual network, assign a resource group, and set policies.
  • Компания Contoso создаст экземпляры виртуальных рабочих столов Windows, чтобы разработчики использовали их в удаленных расположениях.Contoso will create Windows Virtual Desktop instances for developers to use at remote locations.
  • Contoso создаст виртуальные машины в DevTest Labs для разработки и миграции баз данных.Contoso will create VMs within DevTest Labs for development and migrate databases.

Схема, иллюстрирующая процесс миграции. Рис. 2. процесс миграции.Diagram that illustrates the migration process. Figure 2: The migration process.

Предварительные требованияPrerequisites

Ниже показано, что необходимо сделать специалистам компании Contoso, чтобы реализовать этот сценарий.Here's what Contoso needs to run this scenario.

ТребованияRequirements СведенияDetails
Подписка на разработку и тестирование AzureAzure Dev/Test subscription Contoso создает подписку на разработку и тестирование Azure , чтобы сократить затраты до 80%.Contoso creates an Azure Dev/Test subscription to reduce costs up to 80 percent.

Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure.If you don't have an Azure subscription, create a free account.

Если вы создаете бесплатную учетную запись, вы являетесь администратором подписки и можете выполнять все действия.If you create a free account, you're the admin of your subscription and can perform all actions.

Если вы используете существующую подписку и вы не являетесь администратором, обратитесь к администратору, чтобы назначить вам разрешения владельца или участника.If you use an existing subscription and you're not the admin, work with the admin to assign you Owner or Contributor permissions.

Если вам нужны более детализированные разрешения, ознакомьтесь с разрешениями Управление доступом Site Recovery с помощью контроля доступа на основе ролей Azure.If you need more granular permissions, review manage Site Recovery access with Azure role-based access control.
Инфраструктура AzureAzure infrastructure Узнайте, как Contoso настраивает инфраструктуру Azure.Learn how Contoso set up an Azure infrastructure.

Шаги выполнения сценарияScenario steps

Ниже рассказывается, как администраторы компании Contoso выполняют миграцию.Here's how Contoso admins will run the migration:

  • Шаг 1. подготавливает новую подписку на разработку и тестирование Azure и создайте экземпляр DevTest Labs.Step 1: Provision a new Azure Dev/Test subscription and create a DevTest Labs instance.
  • Шаг 2. Настройка виртуальной сети разработки, назначение группы ресурсов и Задание политик.Step 2: Configure the development virtual network, assign a resource group, and set policies.
  • Шаг 3. Создание многосеансовых виртуальных рабочих столов Windows 10 Enterprise для использования разработчиками из удаленных расположений.Step 3: Create Windows 10 Enterprise multi-session virtual desktops for developers to use from remote locations.
  • Шаг 4. Создание формул и виртуальных машин в DevTest Labs для разработки и миграции баз данных.Step 4: Create formulas and VMs within DevTest Labs for development and migrate databases.

Шаг 1. предоставление новой подписки Azure для разработки и тестирования и создание экземпляра DevTest LabsStep 1: Provision a new Azure Dev/Test subscription and create a DevTest Labs instance

Администраторам Contoso сначала необходимо предоставить новую подписку с помощью предложения по разработке и тестированию Azure, а затем создать экземпляр DevTest Labs.Contoso admins first need to provision a new subscription by using the Azure Dev/Test offer, and then create a DevTest Labs instance.

Специалисты компании Contoso настроили их указанным ниже образом.They set these up as follows:

Администраторы следуют по ссылке на предложение по разработке и тестированию подписки Azure и подготавливают новую подписку, которая сохраняет их до 80 процентов на своих системах.The admins follow the link to the Azure Dev/Test subscription offer and provision a new subscription, which saves them up to 80 percent on their systems. Это предложение позволяет им запускать образы Windows 10 в Azure для разработки и тестирования.This offer allows them to run Windows 10 images on Azure for dev/test. Они получат доступ к виртуальному рабочему столу Windows , чтобы упростить управление удаленными разработчиками.They will gain access to Windows Virtual Desktop to simplify the management experience of the remote developers.

Снимок экрана разработка и тестирование с оплатой по мере использования предложения с кнопкой "активировать". Рис. 3. предложение подписки Azure для разработки и тестирования.Screenshot of a Pay-As-You-Go Dev/Test offer, with an Activate button. Figure 3: An Azure Dev/Test subscription offer.

После подготовки новой подписки администраторы Contoso используют портал Azure для создания нового экземпляра DevTest Labs.With their new subscription provisioned, Contoso admins use the Azure portal to create a new DevTest Labs instance. Новая лаборатория создается в ContosoDevRG группе ресурсов.The new lab is created in the ContosoDevRG resource group.

Снимок экрана с кнопкой "создать" для DevTest Labs на портале. Рис. 4. Создание нового экземпляра DevTest Labs.Screenshot of the Create button for DevTest Labs on the portal. Figure 4: Creating a new DevTest Labs instance.

Шаг 2. Настройка виртуальной сети разработки, назначение группы ресурсов и Задание политикStep 2: Configure the development virtual network, assign a resource group, and set policies

После создания экземпляра DevTest Labs компания Contoso выполняет следующие настройки:With the DevTest Labs instance created, Contoso performs the following configurations:

  1. Настройте виртуальную сеть.Configure the virtual network:

    1. На портале Contoso открывает экземпляр DevTest Labs и выбирает конфигурацию и политики.In the portal, Contoso opens the DevTest Labs instance and selects Configuration and policies.

      Снимок экрана: * * Конфигурация и политики * * в параметрах для Контосодевтестлабс.

      Рис. 5. экземпляр DevTest Labs: Конфигурация и политики.Figure 5: DevTest Labs instance: configuration and policies.

    2. Contoso выбирает виртуальные сети > + добавить, выбирает vnet-dev-eus2 , а затем выбирает Сохранение.Contoso selects Virtual Networks > + Add, chooses vnet-dev-eus2, and then selects Save. Это позволяет использовать виртуальную сеть разработки для развертывания виртуальных машин.This allows the development virtual network to be used for VM deployments. Виртуальная сеть также была создана во время развертывания экземпляра DevTest Labs.A virtual network was also created during the deployment of the DevTest Labs instance.

      Снимок экрана выбора для добавления виртуальной сети.

      Рис. 6. виртуальные сети.Figure 6: Virtual networks.

  2. Назначить группу ресурсов:Assign a resource group:

    • Чтобы обеспечить развертывание ресурсов в ContosoDevRG группе ресурсов, Contoso настраивает их в параметрах лаборатории.To ensure that resources are deployed to the ContosoDevRG resource group, Contoso configures this in the lab settings. Он также назначает своим разработчикам роль участника .It also assigns its developers the Contributor role.

      Снимок экрана выбора для назначения группы ресурсов.

      Рис. 7. Назначение группы ресурсов.Figure 7: Assigning a resource group.

    Примечание

    Роль участника — роль уровня администратора со всеми правами, Кроме возможности предоставления доступа другим пользователям.The Contributor role is an administrator-level role with all rights except the ability to provide access to other users. Узнайте больше об управлении доступом на основе ролей в Azure.Read more about Azure role-based access control.

  3. Задать политики лаборатории:Set lab policies:

    1. Компания Contoso должна убедиться, что ее разработчики используют DevTest Labs в рамках групповых политик.Contoso needs to ensure that its developers are using DevTest Labs within team policies. Contoso настраивает DevTest Labs с помощью этих политик.Contoso configures DevTest Labs with these policies.

    2. Contoso включает автоматическое завершение работы с местным временем 7:00:00 PM и правильным часовым поясом.Contoso enables auto-shutdown with a local time of 7:00:00 PM and the correct time zone.

      Снимок экрана выбора для настройки автоматического завершения работы.

      Рис. 8. Автоматическое завершение работы.Figure 8: Auto-shutdown.

    3. Contoso включает автоматический запуск виртуальных машин, когда разработчики могут работать в сети.Contoso enables auto-start to have the VMs running when the developers come online to work. Для них настроен местный часовой пояс и дни недели, когда разработчики работают.They're configured to the local time zone and for the days of the week when the developers work.

      Снимок экрана выбора для настройки автоматического запуска.

      Рис. 9. Автоматический запуск.Figure 9: Auto-start.

    4. Contoso настраивает разрешенные размеры ВИРТУАЛЬНЫХ машин, обеспечивая возможность запуска больших и дорогостоящих виртуальных машин.Contoso configures the allowed VM sizes, ensuring that large and expensive VMs can't be started.

      Снимок экрана выбора для настройки разрешенных размеров виртуальных машин.

      Рис. 10. разрешенные размеры виртуальных машин.Figure 10: Allowed VM sizes.

    5. Contoso настраивает сообщение о поддержке.Contoso configures the support message.

      Снимок экрана выбора для настройки сообщения о поддержке.

      Рис. 11. сообщение о поддержке.Figure 11: A support message.

Шаг 3. Создание многосеансовых виртуальных рабочих столов Windows 10 Enterprise для использования разработчиками из удаленных расположенийStep 3: Create Windows 10 Enterprise multi-session virtual desktops for developers to use from remote locations

Contoso необходимо создать базу виртуальных рабочих столов Windows для удаленных разработчиков.Contoso needs to create a Windows Virtual Desktop base for remote developers.

  1. Contoso выбирает все виртуальные машины > + добавить и выбирает многосеансовую базу Windows 10 Enterprise для виртуальной машины.Contoso selects All virtual machines > + Add and chooses a Windows 10 Enterprise multi-session base for a VM.

    Снимок экрана, на котором показано, как выбрать базовый Windows 10

    Рис. 12. многосеансовая база Windows 10 Корпоративная.Figure 12: A Windows 10 Enterprise multi-session base.

  2. Contoso настраивает размер виртуальной машины вместе с артефактами, которые необходимо установить.Contoso configures the size of the VM along with the artifacts to be installed. В этом случае у разработчиков есть доступ к общим средствам разработки, таким как Visual Studio Code, Git и шоколад.In this case, the developers have access to common development tools such as Visual Studio Code, Git, and Chocolatey.

    Снимок экрана, на котором показаны выбранные артефакты.

    Рис. 13. артефакты.Figure 13: Artifacts.

  3. Contoso проверяет конфигурацию виртуальной машины на точность.Contoso reviews the VM configuration for accuracy.

    Снимок экрана, на котором показаны параметры создания виртуальной машины из базы.

    Рис. 14. Создание виртуальной машины из базы.Figure 14: Create a virtual machine from a base.

  4. После создания виртуальной машины удаленные разработчики компании Contoso могут подключаться к этой рабочей станции для разработки и использовать ее для работы.After the VM is created, Contoso's remote developers can connect to and use this development workstation for their work. Выбранные артефакты устанавливаются, и разработчики могут сэкономить время на настройке рабочей станции.The selected artifacts are installed, saving developers time in configuring their workstation.

    Снимок экрана, на котором отображаются сведения о виртуальной машине Ремотедевс.

    Рис. 15. Удаленная виртуальная машина для разработчиков.Figure 15: A remote developer VM.

Шаг 4. Создание формул и виртуальных машин в DevTest Labs для разработки и миграции баз данныхStep 4: Create formulas and VMs within DevTest Labs for development and migrate databases

После настройки DevTest Labs и запуска рабочей станции удаленных разработчиков компания Contoso фокусируется на создании виртуальных машин для разработки.With DevTest Labs configured and the remote developers' workstation up and running, Contoso focuses on building its VMs for development. Чтобы приступить к работе, компания Contoso выполняет следующие действия:To get started, Contoso completes the following steps:

  1. Компания Contoso создает формулы (многократно используемые базы данных) для виртуальных машин приложений и БД, а также подготавливает виртуальные машины приложений и баз данных с помощью формул.Contoso creates formulas (reusable bases) for application and database VMs, and it provisions application and database VMs by using the formulas.

    Contoso выбирает формулы > + добавить, а затем базу данных Windows Server 2012 R2 Datacenter .Contoso selects Formulas > + Add, and then a Windows Server 2012 R2 Datacenter base.

    Снимок экрана, на котором показан выбор базовой версии Windows 2012 R2.

    Рис. 16. Базовая папка Windows 2012 R2.Figure 16: A Windows 2012 R2 base.

  2. Contoso настраивает размер виртуальной машины вместе с артефактами, которые необходимо установить.Contoso configures the size of the VM along with the artifacts to be installed. В этом случае у разработчиков есть доступ к общим средствам разработки, таким как Visual Studio Code, Git и шоколад.In this case, the developers have access to common development tools such as Visual Studio Code, Git, and Chocolatey.

    Снимок экрана, на котором показан выбранный размер и артефакты виртуальной машины для базовой конфигурации Windows 2012 R2.

    Рис. 17. Базовая конфигурация Windows 2012 R2.Figure 17: A Windows 2012 R2 base configuration.

  3. Чтобы создать формулу виртуальной машины базы данных, компания Contoso выполняет те же основные шаги.To create the database VM formula, Contoso follows the same basic steps. На этот раз выбирается образ SQL Server 2012 для базы.This time, it selects a SQL Server 2012 image for the base.

    Снимок экрана, на котором показан выбор базы SQL Server 2012 R2.

    Рис. 18. изображение SQL Server 2012.Figure 18: A SQL Server 2012 image.

  4. Contoso настраивает формулу с учетом размера и артефактов.Contoso configures the formula with the size and artifacts. Артефакты включают SQL Server Management Studio, которые необходимы для этой формулы виртуальной машины разработки базы данных.The artifacts include SQL Server Management Studio, which is required for this database development VM formula.

    Снимок экрана, на котором показана базовая конфигурация SQL 2012 R2.

    Рис. 19. Базовая конфигурация SQL 2020 R2.Figure 19: An SQL 2020 R2 base configuration.

    Дополнительные сведения об использовании формул с Azure DevTest Labs.Learn more about using formulas with Azure DevTest Labs.

  5. Компания Contoso создала базовые формулы Windows для разработчиков, которые будут использоваться для приложений и баз данных.Contoso has now created the Windows base formulas for its developers to use for applications and databases.

    Снимок экрана, на котором показана настроенная виртуальная машина базы данных.

    Рис. 20. основные формулы Windows.Figure 20: Windows base formulas.

Следующие шаги подготавливают виртуальные машины приложения и базы данных с помощью формул:The next steps provision application and database VMs through the formulas:

  1. После создания формул Contoso Next выбирает все виртуальные машины , а затем формулу Windows2012AppDevVmBase в соответствии с конфигурацией текущих виртуальных машин разработки приложений.With the formulas created, Contoso next selects All virtual machines and then the Windows2012AppDevVmBase formula to match the configuration of its current application development VMs.

    Снимок экрана, на котором показан выбор виртуальной машины приложения в качестве основы.

    Рис. 21. Виртуальная машина разработки приложений.Figure 21: An application development VM.

  2. Contoso настраивает виртуальную машину с учетом размера и артефактов, необходимых для этой виртуальной машины приложения.Contoso configures the VM with the size and artifacts that are required for this application VM.

    Снимок экрана, на котором показаны параметры размера и артефактов для виртуальной машины приложения.

    Рис. 22. Конфигурация размера и артефактов для виртуальной машины.Figure 22: Size and artifact configurations for a VM.

  3. Компания Contoso подготавливает виртуальную машину базы данных с помощью формулы склдбдеввмбасе в соответствии с конфигурацией текущих виртуальных машин разработки базы данных.Contoso provisions the database VM by using the SQLDbDevVmBase formula to match the configuration of its current database development VMs.

    Снимок экрана, на котором показана подготовка виртуальной машины базы данных.

    Рис. 23. Виртуальная машина базы данных.Figure 23: A database VM.

  4. Contoso настраивает виртуальную машину с требуемым размером и артефактами.Contoso configures the VM with the size and artifacts that are required.

    Снимок экрана, показывающий размер и параметры артефакта для виртуальной машины базы данных.

    Рис. 24. Конфигурация базы данных для виртуальной машины.Figure 24: Database configurations for a VM.

  5. С помощью первых виртуальных машин, созданных вместе с рабочей станцией удаленных разработчиков, разработчики Contoso готовы начать писать код в Azure.With the first VMs created along with the remote developers' workstation, Contoso's developers are ready to start writing code in Azure.

    Снимок экрана, на котором показаны виртуальные машины Contoso.

    Рис. 25. виртуальные машины Contoso.Figure 25: Contoso VMs.

  6. Теперь компания Contoso может восстанавливать свои базы данных разработки из резервных копий или с помощью какого бы то ни было определенного типа процесса создания кода для создания схемы на виртуальных машинах.Contoso can now restore its development databases either from backups or by using some type of code generation process to build the schema on the VMs. С SQL Server Management Studio, уже установленными с помощью артефактов, это простые задачи, не требующие установки каких-либо средств.With SQL Server Management Studio already installed through the artifacts, these are simple tasks that don't require installing any tools.

Очистка после миграцииClean up after migration

Компания Contoso продолжит использовать эти шаги для переноса виртуальных машин в Azure с помощью DevTest Labs.Contoso will continue using these steps to migrate its VMs to Azure by using DevTest Labs. После каждой миграции все виртуальные машины разработки теперь работают в DevTest Labs.With each migration complete, all development VMs are now running in DevTest Labs.

Теперь специалистам компании Contoso необходимо выполнить указанные ниже действия по очистке.Now, Contoso needs to complete these cleanup steps:

  • Удалите виртуальные машины из каталога vCenter.Remove the VMs from the vCenter inventory.
  • Удалите все виртуальные машины из локальных заданий резервного копирования.Remove all the VMs from local backup jobs.
  • Обновите внутреннюю документацию, чтобы отобразить новое расположение и IP-адреса для виртуальных машин.Update internal documentation to show the new location and IP addresses for the VMs.
  • Проверить все ресурсы, взаимодействующие с виртуальными машинами, и обновить все соответствующие параметры или документы согласно новой конфигурации.Review any resources that interact with the VMs, and update any relevant settings or documentation to reflect the new configuration.

БезопасностьSecurity

Группа безопасности Contoso рассматривает виртуальные машины Azure, чтобы определить проблемы безопасности.The Contoso security team reviews the Azure VMs to determine any security issues. Чтобы можно было управлять доступом, команда проверяет группы безопасности сети (NSG) для виртуальных машин.To control access, the team reviews the network security groups (NSGs) for the VMs. Группы безопасности сети используются, чтобы обеспечить доступ к нему только для трафика, разрешенного приложению.NSGs are used to ensure that only traffic allowed to the application can reach it. Группа также рассматривает защиту данных на диске с помощью шифрования дисков Azure и Azure Key Vault.The team also considers securing the data on the disk by using Azure Disk Encryption and Azure Key Vault. Дополнительные сведения см. в статье рекомендации по обеспечению безопасности для рабочих нагрузок IaaS в Azure.For more information, see Security best practices for IaaS workloads in Azure.

Лицензирование и оптимизация затратLicensing and cost optimization

  • Компания Contoso обеспечит создание всех ресурсов Azure для разработки с помощью подписки на разработку и тестирование Azure, чтобы воспользоваться преимуществами экономии 80%.Contoso will ensure that all development Azure resources are created through an Azure Dev/Test subscription to take advantage of the 80 percent savings.
  • Бюджеты будут рассматриваться для всех экземпляров и политик DevTest Labs для виртуальных машин, чтобы гарантировать, что затраты будут содержаться, а перераспределение не будет происходить ошибочно.Budgets will be reviewed for all DevTest Labs instances and policies for the VMs to ensure that costs are contained and overprovisioning doesn't happen mistakenly.
  • Компания Contoso включит службу управления затратами Azure и выставления счетов для помощи в мониторинге ресурсов Azure и управлении ими.Contoso will enable Azure Cost Management + Billing to help monitor and manage the Azure resources.

ЗаключениеConclusion

В этой статье компания Contoso переместила свои среды разработки в DevTest Labs.In this article, Contoso moved its development environments to DevTest Labs. Она также реализовала виртуальный рабочий стол Windows как платформу для удаленных и контрактных разработчиков.It also implemented Windows Virtual Desktop as a platform for remote and contract developers.

Требуется дополнительная помощь?Need more help?

Создайте экземпляр DevTest Labs в своей подписке и Узнайте, как использовать DevTest Labs для разработчиков.Create a DevTest Labs instance in your subscription now, and learn how to use DevTest Labs for developers.