Concepts et instructions relatives aux environnements virtuels

Notes

Cette rubrique suppose que vous êtes familiarisé avec les concepts de base de la virtualisation, tels que les ordinateurs virtuels et les modèles d'ordinateur virtuel, décrits dans la rubrique Utilisation d'un lab virtuel pour le cycle de vie de votre application.

Cette rubrique décrit les concepts et instructions relatifs à la création d'environnements virtuels à l'aide de Visual Studio Lab Management dans Gestionnaire de tests Microsoft. La rubrique contient les sections suivantes :

Environnements virtuels

Environnements stockés et déployés

    Environnements déployés dans le lab de projet d'équipe

    Objets stockés dans la bibliothèque de projet d'équipe

    Visionneuse d'environnement

Instructions relatives à la création d'environnements virtuels

    Environnements sans isolement réseau

    Environnements isolés du réseau

    Environnements composés

Instructions relatives aux ordinateurs virtuels stockés et aux modèles

Environnements virtuels

Un environnement virtuel est une collection d'ordinateurs virtuels gérée par Lab Management. Vous pouvez exécuter des tests manuels et automatisés à partir de Gestionnaire de tests Microsoft à l'aide de cet environnement virtuel. Vous pouvez planifier des flux de travail Team Foundation Build Microsoft pour générer, déployer et tester des builds de votre application sur des environnements virtuels. Lab Management est intégré à Microsoft System Center Virtual Machine Manager (SCVMM) pour vous permettre de créer, stocker et exécuter ces environnements de manière optimale.

Les environnements Lab Management permettent aux testeurs d'effectuer les tâches suivantes :

  • Stocker un instantané de l'environnement qui enregistre l'état de tous les ordinateurs virtuels de l'environnement à un moment précis.

    Un testeur peut prendre un instantané d'un environnement configuré, puis rétablir l'environnement à cet état propre après un test. Un testeur qui identifie un bogue peut prendre un instantané de l'environnement, puis joindre un lien vers l'instantané dans le bogue. Un développeur qui examine le bogue peut créer une copie de l'environnement ayant fait l'objet d'un instantané pendant que le testeur continue de travailler.

  • Démarrer et arrêter tous les ordinateurs virtuels simultanément.

  • Exécuter plusieurs copies d'environnements stockés dans la bibliothèque.

Environnements stockés et déployés dans le lab et la bibliothèque du Gestionnaire de tests Microsoft

Vous gérez des environnements Lab Management pour un projet d'équipe à partir des onglets Lab et Bibliothèque de Gestionnaire de tests.

Onglets Lab et Bibliothèque de Lab Management

  • L'onglet Lab permet d'accéder à l'environnement virtuel et aux ordinateurs qui sont déployés sur les groupes hôtes d'un projet d'équipe. Un groupe hôte est une collection d'un ou de plusieurs ordinateurs physiques qui sont gérés par Lab Management pour héberger les environnements. Vous interagissez avec un groupe hôte comme s'il s'agissait d'un seul ordinateur.

  • L'onglet Bibliothèque permet d'accéder aux environnements stockés, aux ordinateurs virtuels et aux modèles que vous utilisez pour créer des environnements virtuels dans le lab de projet d'équipe.

Environnements déployés dans le lab de projet d'équipe

L'onglet Lab de Gestionnaire de tests affiche les environnements déployés et les ordinateurs virtuels qui sont disponibles pour votre projet d'équipe.

Un environnement déployé est une collection d'ordinateurs virtuels qui est située sur un groupe hôte de projet d'équipe. Un environnement déployé peut être en cours d'exécution ou arrêté.

À partir de l'onglet Lab, vous pouvez vous connecter aux ordinateurs individuels via la visionneuse d'environnement et vous pouvez créer et stocker des ordinateurs virtuels et des modèles dans la bibliothèque de projet d'équipe.

Sources d'environnements déployés

Sources des environnements virtuels déployés

Vous pouvez créer des environnements déployés à partir des sources suivantes :

1

Un ou plusieurs modèles Un modèle est un ordinateur virtuel dont l'identité d'ordinateur a été supprimée.

2

N'importe quelle combinaison d'ordinateurs virtuels stockés ou de modèles Dans la plupart des cas, la meilleure pratique permettant de réduire les risques d'erreur consiste à créer des environnements uniquement à partir d'ordinateurs virtuels stockés ou uniquement à partir de modèles.

3

Environnement stocké de modèles

4

Environnement stocké composé de n'importe quelle combinaison d'ordinateurs virtuels stockés ou de modèles

5

Un ou plusieurs ordinateurs virtuels déployés ayant été créés en dehors de Lab Management Ces environnements sont appelés environnements composés.

Objets stockés dans la bibliothèque de projet d'équipe

À partir de l'onglet Bibliothèque, vous pouvez importer, modifier et supprimer des ordinateurs virtuels stockés et des modèles. Vous pouvez également créer et modifier des environnements stockés et déployer ces environnements sur le lab.

Ordinateurs virtuels stockés et modèles

La zone Ordinateurs stockés et modèles de l'onglet Lab répertorie les ordinateurs virtuels et les modèles d'ordinateur virtuel que vous utilisez pour créer des environnements déployés.

Sources des modèles et ordinateurs virtuels

Il existe deux sources d'ordinateurs stockés et de modèles :

  1. Un administrateur les crée et les stocke dans un partage de bibliothèque SCVMM. Vous importez ensuite les ordinateurs virtuels et les modèles dans votre bibliothèque de projet d'équipe.

  2. Vous créez un ordinateur virtuel ou un modèle à partir d'un ordinateur virtuel dans un environnement déployé et vous le stockez dans la bibliothèque.

Modèles stockés

Un modèle est un ordinateur virtuel dont les informations d'identité ont été supprimées. Lorsque vous incluez un modèle dans un environnement déployé, un nouvel ordinateur virtuel est créé. Vous pouvez configurer le modèle pour qu'il fournisse automatiquement les informations d'identité ou vous pouvez indiquer les informations d'identité lorsque l'environnement est déployé.

Ordinateurs virtuels stockés

Lorsque vous incluez un ordinateur virtuel stocké à partir de la bibliothèque de projet d'équipe dans un environnement déployé, un doublon exact de l'ordinateur virtuel est copié sur un hôte dans le lab. Étant donné que l'identité de l'ordinateur copié est identique à celle de l'ordinateur source, vous devez prendre les mesures nécessaires pour éviter que des identités en double soient générées sur les ordinateurs joints en réseau.

La meilleure pratique consiste à vérifier que tous les ordinateurs virtuels de la bibliothèque sont des ordinateurs de groupe de travail et ne sont pas joints par domaine.

  • Lorsque vous créez un environnement non isolé du réseau, modifiez le nom de l'ordinateur, puis joignez-le au domaine externe.

    Le fait de modifier le nom de l'ordinateur, puis de joindre l'ordinateur au domaine permet de garantir que l'identité de l'ordinateur est unique.

  • Si vous créez un environnement isolé du réseau, Lab Management crée un alias pour l'ordinateur sur le réseau externe. Vous pouvez utiliser l'ordinateur sur un réseau privé à l'intérieur de l'environnement ou le laisser comme ordinateur de groupe de travail.

Environnements

La zone Environnements de l'onglet Bibliothèque répertorie les environnements stockés pour le projet d'équipe. Un environnement stocké contient des données de configuration et des références aux ordinateurs virtuels et aux modèles. Vous pouvez déployer de nouveaux environnements à partir d'environnements stockés.

Visionneuse d'environnement

Utilisez la visionneuse d'environnement Microsoft pour gérer des environnements en cours d'exécution et des ordinateurs virtuels dans votre lab. La visionneuse d'environnement vous permet d'effectuer les opérations suivantes :

  • Démarrer, arrêter et suspendre un environnement.

  • Réaliser un instantané de l'état d'un environnement ou restaurer un environnement à l'aide d'un instantané précédent.

  • Afficher des informations système et d'état pour l'environnement et les ordinateurs virtuels qu'il comporte.

  • Se connecter individuellement à chaque ordinateur de l'environnement.

Pour plus d'informations, consultez Fonctionnement et modification des environnements virtuels.

Instructions relatives à la création d'environnements virtuels

Il existe trois modèles courants permettant de créer et d'utiliser des environnements virtuels :

  1. Utilisation d'environnements non isolés du réseau.

  2. Utilisation de l'isolement réseau.

  3. Utilisation d'ordinateurs virtuels déployés dans un environnement composé.

Environnements sans isolement réseau

Les environnements qui n'utilisent pas l'isolement réseau sont joints au réseau externe uniquement. Ils sont créés à partir d'ordinateurs virtuels, de modèles et d'environnements stockés dans la bibliothèque de projet.

Création d'environnements créés à partir d'ordinateurs virtuels stockés et de modèles

Lorsque vous créez un environnement déployé à partir d'ordinateurs virtuels stockés ou de modèles, vous personnalisez chacun des ordinateurs déployés avec des noms uniques. Les modèles peuvent être configurés pour fournir automatiquement la personnalisation. Une fois que vous avez terminé d'utiliser l'environnement, vous le supprimez. D'autres utilisateurs peuvent créer des environnements similaires à partir des mêmes ordinateurs virtuels stockés ou modèles en procédant de la même façon. Pour plus d'informations, consultez Comment : créer un environnement à partir d'ordinateurs virtuels ou de modèles.

Création d'un environnement à partir de modèles et d'ordinateurs virtuels

Création d'environnements à partir d'environnements stockés

Vous pouvez également créer un environnement stocké à partir d'ordinateurs virtuels stockés, de modèles ou d'un environnement déployé. Lorsque vous déployez un environnement stocké, vous devez personnaliser les noms des ordinateurs virtuels créés à partir d'ordinateurs virtuels stockés ; les modèles peuvent être configurés pour fournir automatiquement la personnalisation. Pour plus d'informations, consultez Création d'environnements stockés.

Déploiement d'environnements à partir d'environnements stockés

Les environnements générés à partir d'un environnement stocké de modèles sont similaires sur le plan fonctionnel. Ils ne sont pas des copies exactes les uns des autres, étant donné que les identités des ordinateurs dans les environnements déployés sont toutes uniques.

Avantages

  • Vous pouvez exécuter simultanément plusieurs copies des environnements.

  • Lorsque les applications préinstallées qui s'exécutent dans votre environnement ne sont pas affectées par la modification des identités d'ordinateurs virtuels, le déploiement d'un environnement peut être une tâche simple à réaliser.

  • Le nombre et la taille des ordinateurs virtuels de l'environnement ne sont pas limités.

Inconvénients

  • Vous devez fournir les informations d'identité de chaque ordinateur virtuel déployé. Vous pouvez automatiser ce processus à l'aide de modèles.

  • Les environnements déployés ne sont pas des copies exactes les uns des autres.

  • Les applications préinstallées qui ne peuvent pas être reconfigurées pour gérer les changements d'identité s'arrêteront. Ces applications doivent être installées après le déploiement.

  • Un seul instantané d'un environnement peut être exécuté à la fois. Par exemple, si un testeur crée un instantané de l'état d'un environnement lorsqu'il découvre un bogue, il ne peut pas partager une copie de l'environnement avec un développeur pour que celui-ci l'examine, et continuer à travailler sur son environnement en même temps.

Environnements isolés du réseau

Les ordinateurs d'un environnement isolé du réseau sont protégés des conflits réseau à l'aide de deux cartes réseau. Une carte réseau est utilisée pour un réseau privé à l'intérieur de l'environnement. La deuxième carte est configurée par Lab Management de manière à présenter une identité séparée et unique au réseau externe. La diffusion NetBIOS de l'ordinateur est désactivée et l'identité Lab Management est enregistrée en tant qu'alias pour l'ordinateur. Cette identité séparée permet la communication bidirectionnelle entre les ordinateurs virtuels de l'environnement et le réseau externe, bien que plusieurs copies de l'environnement soient en cours d'exécution.

Environnement utilisant l'isolement réseau

Vous pouvez stocker des environnements isolés du réseau de sorte que plusieurs copies de l'environnement puissent être exécutées en même temps. Lorsqu'un environnement isolé du réseau est copié, les ordinateurs virtuels correspondants dans les deux copies sont des doublons exacts les uns des autres, étant donné que les identités des ordinateurs au sein du réseau privé restent identiques à chaque fois que les copies sont déployées. Les alias des ordinateurs virtuels sur le réseau externe permettent de garantir qu'aucun conflit réseau ne se produira.

Vous créez un environnement isolé du réseau en sélectionnant la fonctionnalité d'isolement réseau lorsque vous déployez l'environnement à partir d'ordinateurs virtuels ou de modèles. Vous installez ensuite les applications nécessaires. Le cas échéant, vous connectez également les ordinateurs virtuels au réseau privé. Vous pouvez ensuite stocker directement une copie de l'environnement dans la bibliothèque. Les membres de l'équipe peuvent déployer plusieurs copies de l'environnement stocké en même temps. Pour plus d'informations, consultez Comment : créer et utiliser un environnement isolé du réseau.

Avantages

  • Les environnements déployés sont des copies exactes les uns des autres. Les développeurs et les testeurs peuvent être certains que leurs environnements sont identiques.

  • Les applications préinstallées ne sont pas affectées par le déploiement. Étant donné que l'identité des ordinateurs ne change pas, les applications n'ont pas besoin d'être reconfigurées ni réinstallées.

  • Les environnements qui modélisent les environnements de production sont plus facilement créés en tant qu'environnements isolés.

  • Plusieurs instantanés d'un environnement peuvent être exécutés en même temps. Par exemple, un testeur peut créer un instantané de l'état d'un environnement lorsqu'il découvre un bogue, puis stocker une copie de l'environnement dans la bibliothèque. Il peut continuer à travailler dans l'environnement pendant qu'un développeur déploie un nouvel environnement à partir de la copie stockée et examine le bogue à l'aide de l'instantané stocké.

Inconvénients

  • Tous les ordinateurs virtuels d'un réseau isolé doivent figurer sur un hôte unique.

  • Les ordinateurs virtuels d'un environnement isolé du réseau doivent être joints en groupe de travail ou joints à un domaine privé qui est hébergé par un contrôleur de domaine dans l'environnement virtuel. Les ordinateurs virtuels d'un environnement isolé du réseau ne peuvent pas être joints à un domaine qui est hébergé par un contrôleur de domaine sur votre réseau de lab.

  • Lorsque l'environnement isolé utilise un domaine privé, chaque environnement déployé requiert un contrôleur de domaine et un serveur DNS. Vous devez utiliser un ordinateur virtuel supplémentaire pour ce rôle. Un ordinateur supplémentaire n'est pas nécessaire pour les groupes de travail privés.

  • Chaque ordinateur virtuel de l'environnement nécessite deux cartes réseau. Votre application risque de ne pas fonctionner sur les ordinateurs qui utilisent deux cartes réseau.

Environnements composés

Les environnements composés sont créés à partir d'ordinateurs virtuels qui sont déployés sur un hôte. La création et la gestion de ces ordinateurs virtuels est effectuée par Gestionnaire de tests. Par conséquent, les ordinateurs virtuels déployés doivent être configurés pour éviter les conflits réseau, avant la création de l'environnement.

Après qu'un administrateur a placé les ordinateurs virtuels sur des ordinateurs physiques situés dans le lab de projet d'équipe, vous créez un nouvel environnement en sélectionnant un ou plusieurs des ordinateurs d'un environnement composé. Lorsque vous avez terminé d'utiliser un environnement, supprimez-le pour que l'administrateur puisse récupérer les ordinateurs ainsi libérés. Vous ne devez pas stocker une copie d'un environnement composé dans la bibliothèque. Pour plus d'informations, consultez Comment : composer un environnement à partir d'ordinateurs virtuels déployés.

Les environnements composés sont utiles dans les deux scénarios courants suivants :

  1. Prise en main de Lab Management en utilisant des ordinateurs virtuels existants. La composition est un moyen rapide de créer des environnements virtuels et de voir les avantages liés à l'exécution de tests sur ces environnements. Vous n'avez pas besoin de connaître les concepts de modèles et de bibliothèques avant de commencer.

  2. Incorporation d'ordinateurs virtuels qui sont déjà utilisés en vue d'exécuter des tests au sein d'une entreprise. Au lieu de recréer toutes les ressources, il vous suffit de prendre vos ordinateurs virtuels existants, de les composer en environnements virtuels, puis de les utiliser comme cibles pour le déploiement ou le test du flux de travail.

Avantages

  • Dès que Lab Management est installé et que les agents logiciels Gestionnaire de tests appropriés sont installés sur les ordinateurs virtuels existants, vous pouvez créer et utiliser immédiatement des environnements virtuels.

  • Vous pouvez passer à Lab Management sans interrompre les tests en cours.

Inconvénients

  • Vous ne pouvez pas stocker ces environnements dans la bibliothèque et créer plusieurs copies.

  • Vous ne pouvez pas configurer la fonctionnalité d'isolement réseau sur des environnements composés.

Instructions relatives aux ordinateurs virtuels stockés et aux modèles

Vous pouvez utiliser n'importe quelle combinaison d'ordinateur virtuel stocké et de modèles dans votre bibliothèque de projet d'équipe.

Éviter les conflits de noms dans un domaine est un point essentiel à prendre en compte lors du choix entre un ordinateur virtuel stocké et des modèles dans une bibliothèque de projet d'équipe.

Conflits de noms d'ordinateurs virtuels

Un ordinateur est doté de plusieurs identificateurs qui permettent de l'identifier de manière unique sur un réseau ou dans un groupe de travail. Ces identificateurs sont les suivants :

  • Nom de l'ordinateur - Également appelé nom d'hôte.

  • Adresse MAC (Media Access Control) - Identificateur de la carte réseau.

  • SID - Identificateur de sécurité Windows assigné à l'ordinateur.

  • Adresse IP (Internet Protocol) - Identificateur numérique unique de l'ordinateur.

Si plusieurs copies d'un ordinateur virtuel sont en cours d'exécution sur un domaine ou un groupe de travail et partagent un ou plusieurs de ces identificateurs, un conflit de nom risque de se produire fréquemment. Un conflit de nom entre deux ordinateurs peut entraîner les situations suivantes :

  • L'un des ordinateurs, ou les deux, sont déconnectés du réseau.

  • Le trafic réseau est ciblé de façon incorrecte. Si deux ordinateurs partagent la même identité sur un réseau, une commande ou un message destiné à un ordinateur peut être envoyé à l'autre ordinateur.

La méthode recommandée consiste à utiliser des modèles chaque fois que c'est possible. Il se peut que certains utilisateurs soient peu familiarisés avec le concept de modèle, mais la réduction des risques de conflits de noms à l'aide de modèles permettra d'alléger le poids de la durée d'apprentissage supplémentaire. Vous pouvez configurer un modèle pour qu'il affecte automatiquement une identité unique à l'ordinateur virtuel qui est créé à partir de ce modèle, ou vous pouvez configurer le modèle pour qu'il demande à un utilisateur de spécifier une identité lorsque le modèle est déployé. Les modèles fournissent également des options de déploiement supplémentaires qui ne sont pas disponibles pour les ordinateurs virtuels stockés, telles que l'exécution de scripts lorsque l'ordinateur est déployé et la spécification du domaine ou du groupe de travail auxquels l'ordinateur déployé est joint.

Vous pourrez préférer utiliser des ordinateurs virtuels stockés dans certaines situations. Par exemple, si une application telle que SQL Server (qui dépend d'un nom d'ordinateur fixe) est installée, vous devez utiliser un ordinateur virtuel au lieu d'un modèle pour stocker une copie de l'ordinateur configuré dans la bibliothèque de projet d'équipe. Dans ces situations, vous devez utiliser l'isolement réseau dans votre environnement si vous souhaitez exécuter plusieurs copies d'un ordinateur en même temps.

Vous pouvez créer des ordinateurs virtuels dans des environnements déployés dotés d'identités uniques à partir de modèles d'ordinateur virtuel et d'ordinateurs virtuels qui sont stockés dans la bibliothèque de projet d'équipe.

Voir aussi

Concepts

Création d'environnements virtuels

Autres ressources

Comment : créer un environnement à partir d'ordinateurs virtuels ou de modèles

Création d'environnements stockés

Comment : créer et utiliser un environnement isolé du réseau

Comment : composer un environnement à partir d'ordinateurs virtuels déployés

Fonctionnement et modification des environnements virtuels