vendredi 18 novembre 2016

DevTest Labs une solution du cloud Microsoft de provisioning d'environnements en mode self service

Que vous ayez à  monter un environnement pour une salle de training ou encore pour une équipe de développeurs / testeurs, DevTest Labs est la solution apportée par le Cloud Microsoft permettant d'optimiser les temps d’approvisionnement ainsi que les coûts.
Comme nous allons le démontrer dans cet article, la configuration d'environnements de développement ou de tests devient un jeu d'enfant comparé aux solutions traditionnelles que l'on connait, l'approche self service de Microsoft offre une solution dynamique et rapide à mettre en oeuvre, personnalisable avec également un concept de maîtrise des coûts.

Ci dessous, la procédure pas à pas pour mettre en oeuvre un environnement de développement qui pourra être utilisé soit pour une classe de training ou encore pour du développement ou du test. Le déroulement de la procédure ci dessous ne prend pas plus de 15 minutes à titre d'information.

1- Se connecter à son abonnement Azure puis en cliquant sur Autre services, rechercher DevTest Labs, on cliquera l'étoile favori afin que le service apparaisse directement dans la Toolbar par défaut par la suite
2 - Cliquer sur Ajouter, entrer le nom du Lab, l'abonnement et la localisation, ci dessous nous choisissons US car toutes les fonctionnalités ne sont pas encore disponible en Europe par exemple, comme montré ci dessous

3 - Cliquer sur Créer puis attendre que la création du Lab se termine

Une fois le Lab créé, il apparaît dans la liste, simplement procéder à sa sélection pour le configurer

La fenêtre de configuration va s'afficher, puis cliquer sur le bouton Formulas. Les formules vont permettre de définir des templates à partir desquels les machines seront crées par la suite.

La première étape va consister à entrer un nom et un mot de passe dans le Secret Store qui sera utilisé pour les Formulas et la création des machines virtuelles. Valider en cliquant sur Enregistrer au bas de la page
Cliquer ensuite sur le Bouton Formulas, permettant de définir ce que sera l'environnement de développement : Type de machine Virtuelle, OS et logiciel installé. Pour ce faire Microsoft offre une bibliothèque prête à l'emploi; Cliquer sur Add, choisir par exemple une machine de type Windows 10 avec Visual Studio 2015 ou 2017 RC dans la liste
Puis vous pouvez configurer le sizing de la machine sélectionnée au travers de la fenêtre suivante qui va s'afficher :
Valider
Vous avez également la possibilité de rajouter des artefacts qui seront en fait des logiciels qui seront installés sur votre machine virtuelle, en plus de Visual Studio, comme montré ci dessous

Ci dessous par exemple nous allons installer Chrome dans la liste des artefacts proposés

Pour valider, il suffit de cliquer sur le bouton Mise à jour

La Formule constitue donc un template qui va nous permettre de créer des machines virtuelles spécifiques par exemple pour une classe de training. Pour se faire, il suffit simplement de cliquer sur le bouton Mes machines virtuelles puis cliquer sur le bouton Ajouter

Simplement sélectionner la formule précédemment créée puis renseigner dans le panneau de droite les informations nécessaires à la création de la machine virtuelle comme montré ci dessous :
Une fois le formulaire complété, simplement cliquer sur Créer et attendre que la machine apparaisse dans la liste (on note ci dessous l'état "création en cours")
Une fois la machine créée, le script applique l'ajout des artefacts sélectionnés en plus de la formule, dans notre cas, il s'agit de l'installation de Chrome
Finalement la machine virtuelle est démarrée

Il suffit de cliquer sur Connexion pour déclencher une connexion remote desktop sur la machine
Un lien Rdp est téléchargé, simplement cliquer dessus pour démarre la session rdp
Cliquer sur Connexion

Entrer vos identifiants

La machine est disponible pour utilisation

On notera, que l'on a à notre disposition un dashboard pour suivre les consommations financières de nos Labs, pratique si l'on veut par exemple  maîtriser les coûts dans le cadre d'une utilisation pour des sessions de formations.