Поделиться через


Виртуальные среды — понятия и указания

Примечание

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

В этой теме представлено описание общих понятий и рекомендаций по созданию виртуальных сред с помощью Visual Studio Lab Management в Microsoft Test Manager. В этом разделе содержатся следующие подразделы.

Виртуальные среды

Хранимые и развернутые среды

    Развернутые среды в лаборатории командного проекта

    Хранимые объекты в библиотеке командного проекта

    Средство просмотра среды

Рекомендации по созданию виртуальных сред

    Среды без сетевой изоляции

    Среды с сетевой изоляцией

    Составные среды

Рекомендации для хранимых виртуальных машин и шаблонов

Виртуальные среды

Виртуальная среда – это набор виртуальных машин, управление которыми осуществляется средством Lab Management. Можно выполнять ручные и автоматические тесты из Microsoft Test Manager, используя эту виртуальную среду. С помощью рабочих процессов Microsoft Team Foundation Build можно запланировать создание, развертывание и тестирование построений приложения в виртуальных средах. Система Lab Management интегрирована диспетчером виртуальных машин Microsoft System Center (SCVMM), что позволяет создавать, сохранять и выполнять эти среды.

Среды Lab Management позволяют инженерам-испытателям выполнять следующие задачи.

  • Сохранять снимок среды, содержащий состояния всех входящих в ее состав виртуальных машин на определенный момент времени.

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

  • Запускать и останавливать виртуальные машины одновременно.

  • Выполнять несколько копий сред, хранимых в библиотеке.

Хранимые и развернутые среды в лаборатории и библиотеке Microsoft Test Manager

Управление средами Lab Management для командного проекта осуществляется на вкладках Лаборатория и Библиотека Менеджер тестирования.

Вкладки "Лаборатория" и "Библиотека" Lab Management

  • На вкладке Лаборатория можно получить доступ к виртуальной среде и виртуальным машинам, развернутым в группах узлов командного проекта. Группа узлов представляет собой коллекцию одного или нескольких физических компьютеров, управляемых Lab Management для размещения сред. Взаимодействие с группой узлов аналогично взаимодействию с одним компьютером.

  • На вкладке Библиотека можно получить доступ к хранимым средам, виртуальным машинам и шаблонам, используемым для создания виртуальных сред в лаборатории командного проекта.

Развернутые среды в лаборатории командного проекта

На вкладке Лаборатория Менеджер тестирования показаны развернутые среды и виртуальные машины, доступные для командного проекта.

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

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

Источники развернутых сред

Источники развернутых виртуальных сред

Развернутые среды создаются из следующих источников.

1

Один или несколько шаблонов. Шаблон представляет собой виртуальную машину, чей идентификатор компьютера был удален.

2

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

3

Хранимая среда шаблонов.

4

Хранимая среда с любой комбинацией хранимых виртуальных машин или шаблонов.

5

Одна или несколько развернутых виртуальных машин, созданных вне Lab Management. Такие среды называются составными.

Хранимые объекты в библиотеке командного проекта

На вкладке Библиотека можно импортировать, изменять и удалять хранимые виртуальные машины и шаблоны. Кроме того, можно создавать и изменять хранимые среды, а также развертывать их в лаборатории.

Хранимые виртуальные машины и шаблоны

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

Источники шаблонов и виртуальных машин

Существует два источника хранимых машин и шаблонов.

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

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

Хранимые шаблоны

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

Хранимые виртуальные машины

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

Лучше всего убедиться, что все виртуальные машины в Библиотеке являются компьютерами рабочей группы, а не присоединены к домену.

  • При создании среды без сетевой изоляции измените имя компьютера и присоедините его к внешнему домену.

    Последовательное изменение имен компьютеров и присоединение их к домену гарантирует уникальность идентификаторов компьютеров.

  • При создании среды с сетевой изоляцией Lab Management создает псевдоним для компьютера во внешней сети. Компьютер можно использовать в частной сети в среде или оставить его компьютером рабочей группы.

Среды

В области Среды на вкладке Библиотека находится список хранимых сред для командного проекта. Хранимая среда содержит сведения о конфигурации и ссылки на виртуальные машины и шаблоны. Новые среды можно развернуть из хранимых сред.

Средство просмотра среды

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

  • Запускать, останавливать и приостанавливать среду.

  • Делать снимок состояния среды или восстанавливать среду из предыдущего снимка.

  • Просматривать состояние и системные сведения о среде и содержащихся в ней виртуальных машин.

  • Подключаться к отдельным машинам в среде.

Дополнительные сведения см. в разделе Управление виртуальными средами и их изменение.

Рекомендации по созданию виртуальных сред

Существует три общих способа создания и использования виртуальных сред.

  1. Среды без сетевой изоляции.

  2. Использование сетевой изоляции.

  3. Развернутые виртуальные машины в составной среде.

Среды без сетевой изоляции

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

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

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

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

Создание сред из хранимых сред

Хранимую среду также можно создать из хранимых виртуальных машин, шаблонов или развернутой среды. При развертывании хранимой среды необходимо задать имена виртуальных машин, созданных из хранимых виртуальных машин; для шаблонов можно настроить автоматическую настройку. Дополнительные сведения см. в разделе Создание хранимых сред.

Развертывание сред из хранимых сред

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

Преимущества

  • Можно выполнять несколько копий среды одновременно.

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

  • Количество и размер виртуальных машин в среде не ограничены.

Недостатки

  • Для каждой развернутой виртуальной машины нужно задавать идентификационные данные. Этот процесс можно автоматизировать с помощью шаблонов.

  • Развернутые среды не являются точными копиями друг друга.

  • Невозможность выполнения предварительно установленных приложений, для которых невозможна перенастройка. Эти приложения должны быть установлены после развертывания.

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

Среды с сетевой изоляцией

Машины в среде с сетевой изоляцией защищены от сетевых конфликтов благодаря использованию двух сетевых адаптеров. Один из них используется для частной сети внутри среды. Второй адаптер настраивается системой Lab Management так, что во внешней сети он имеет отдельный уникальный идентификатор. Оповещение NetBIOS компьютера отключается, и идентификатор Lab Management регистрируется как псевдоним компьютера. Этот отдельный идентификатор позволяет осуществлять двустороннее взаимодействие между машинами в среде и внешней сетью даже при одновременном выполнении нескольких копий среды.

Среда, в которой используется сетевая изоляция

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

Среда с сетевой изоляцией создается путем выбора функции сетевой изоляции при развертывании среды из виртуальных машин или шаблонов. После этого устанавливаются все необходимые приложения. При необходимости виртуальные машины также подключаются к частной сети. После этого копию среды можно сохранить непосредственно в библиотеке. Участники команды могут одновременно разворачивать несколько копий хранимой среды. Дополнительные сведения см. в разделе Практическое руководство. Создание и использование изолированной от сети среды.

Преимущества

  • Развернутые среды являются точными копиями друг друга. Разработчики и инженеры-испытатели могут быть уверены в идентичности их сред.

  • Развертывание не влияет на предварительно установленные приложения. Поскольку идентификаторы машин не изменяются, повторная настройка или переустановка приложений не требуется.

  • Среды, имитирующие производственную среду, проще всего создать в виде изолированных сред.

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

Недостатки

  • Все виртуальные машины в изолированной в сети должны поместиться на одном узле.

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

  • Если изолированная среда использует частный домен, для каждой разворачиваемой среды требуется контроллер домена и DNS-сервер. Для выполнения этой роли следует использовать дополнительную виртуальную машину. Для частных рабочих групп дополнительные машины не требуются.

  • Для каждой виртуальной машины в среде необходимо два сетевых адаптера. Некоторые приложения могут не поддерживать работу на компьютерах с двумя сетевыми адаптерами.

Составные среды

Составные среды создаются из виртуальных машин, развернутых в узле. За создание и управление такими виртуальными машинами отвечает Менеджер тестирования. В результате перед созданием среды развернутые виртуальные машины необходимо настроить, чтобы избежать сетевых конфликтов.

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

Составные среды полезны в следующих двух стандартных сценариях.

  1. Начало работы с Lab Management с использованием существующих виртуальных машин. Комбинирование является быстрым способом создания виртуальных сред, благодаря которому можно ознакомиться с преимуществами тестирования в таких средах. Перед началом работы необязательно знать основные понятия шаблонов и библиотек.

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

Преимущества

  • После установки Lab Management и соответствующих агентов программного обеспечения Менеджер тестирования на существующих виртуальных машинах можно незамедлительно приступить к созданию и использованию виртуальных сред.

  • Переход на Lab Management можно выполнить, не прерывая текущее тестирование.

Недостатки

  • Эти среды нельзя хранить в библиотеке, а также нельзя создавать несколько копий.

  • В составных средах нельзя настроить сетевую изоляцию.

Рекомендации для хранимых виртуальных машин и шаблонов

В библиотеке командного проекта можно использовать любую комбинацию хранимых виртуальных машин и шаблонов.

Основным соображением при выборе между хранимой виртуальной машиной и шаблонами в библиотеке командного проекте является предотвращение конфликта имен в домене.

Конфликты имен в виртуальных машинах

Компьютер имеет несколько идентификаторов, позволяющих уникально обозначить машину в сети или в рабочей группе. В число таких идентификаторов входят следующие:

  • Имя компьютера: также могут использоваться термины "имя машины" и "имя узла".

  • MAC-адрес: идентификатор сетевого адаптера.

  • Идентификатор безопасности (SID): идентификатор безопасности Windows, присвоенный компьютеру.

  • IP-адрес: уникальный числовой идентификатор компьютера.

Если в домене или рабочей группе выполняется несколько копий виртуальной машины, у которых совпадает один или несколько из указанных выше идентификаторов, возможен (и вполне вероятен) конфликт имен. Конфликт имен между двумя компьютерами может возникать в следующих ситуациях.

  • Один или оба компьютера отключены от сети.

  • Неправильное распределение сетевого трафика. Если у двух компьютеров в сети одинаковый идентификатор, команда или сообщение, предназначенное для одного компьютера, может быть отправлено второму.

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

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

В развернутых средах можно создавать виртуальные машины с уникальными идентификаторами из шаблонов виртуальных машин и из виртуальных машин, хранимых в библиотеке командного проекта.

См. также

Основные понятия

Создание виртуальных сред

Другие ресурсы

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

Создание хранимых сред

Практическое руководство. Создание и использование изолированной от сети среды

Практическое руководство. Создание среды из развернутых виртуальных машин

Управление виртуальными средами и их изменение