[Dev/Testday] Dev testazure infra-arm - Manon Pernin

20
Déploiement automatisé d'un environnement Dev/Test dans Azure 07 avril 2016

Transcript of [Dev/Testday] Dev testazure infra-arm - Manon Pernin

Page 1: [Dev/Testday] Dev testazure infra-arm - Manon Pernin

Déploiement automatiséd'un environnement Dev/Test dans Azure07 avril 2016

Page 2: [Dev/Testday] Dev testazure infra-arm - Manon Pernin

Scénario

1 site web 1 API

Mise à jour des données

1 base de données 1 scheduler

Appels réguliers à l’API

Déploiement des ressources Azure (IaaS et PaaS) nécessaires pour:

• Environnements Dev/Test de façon rapide• Diminution des coûts liés à l’infrastructure• Gestion de la configuration

Besoins

Page 3: [Dev/Testday] Dev testazure infra-arm - Manon Pernin

Concepts & Outils

Page 4: [Dev/Testday] Dev testazure infra-arm - Manon Pernin

Azure Resource Manager

Regroupement logique des ressources azure: Resource Group

Ressources nécessaires pour tester le site et l’API dans un même Resource Group

Projet « Azure Resource Group » dans Visual Studio

Déploiement > Tests > Suppression

Page 5: [Dev/Testday] Dev testazure infra-arm - Manon Pernin

Script

Powershell script

ARM Template ARM Parameters

Powershell script

Impératif Déclaratif

XML

Script : Paramétrage Ressources Configuration

Script impératif : Tester l’existant Gestion de

l’ordonnancement

Script déclaratif : Liste d’éléments Dépendances entre les

éléments Idempotent

Config DSC

Page 6: [Dev/Testday] Dev testazure infra-arm - Manon Pernin

Script

ARM Template ARM Parameters

Powershell script

Création du Resource GroupCréation du déploiement

Config DSC

Définition des paramètresDéfinition et configuration des ressources azure

Configuration des VM

Page 7: [Dev/Testday] Dev testazure infra-arm - Manon Pernin

Template ARM

Page 8: [Dev/Testday] Dev testazure infra-arm - Manon Pernin

Demo

Page 9: [Dev/Testday] Dev testazure infra-arm - Manon Pernin

Aide à la définition d’un template

Azure Quickstart templates- https://

azure.microsoft.com/en-us/documentation/templates/- https://github.com/Azure/azure-quickstart-templates

Azure Resource Explorer

- http://resources.azure.com ARM Client

- https://github.com/projectkudu/ARMClient

Déploiements dans le Portail Azure

Page 10: [Dev/Testday] Dev testazure infra-arm - Manon Pernin

Configuration des VM

Page 11: [Dev/Testday] Dev testazure infra-arm - Manon Pernin

PowerShell DSC

2 modes : Push Pull

DSC = Desired State Configuration Script déclaratif Configuration d’une VM

(nœud) Installé avec PowerShell dès la

version 4.0

3 modes de configuration: Apply Only Apply And Monitor Apply And Auto Correct

Page 12: [Dev/Testday] Dev testazure infra-arm - Manon Pernin

Automation DSC

Serveur DSC Pull en PaaS

Compte Azure Automation

Configuration des VMs: Azure On-Premise

Page 13: [Dev/Testday] Dev testazure infra-arm - Manon Pernin

Demo

Page 14: [Dev/Testday] Dev testazure infra-arm - Manon Pernin

Déploiement

Page 15: [Dev/Testday] Dev testazure infra-arm - Manon Pernin

Demo

Page 16: [Dev/Testday] Dev testazure infra-arm - Manon Pernin

Troubleshooting

Page 17: [Dev/Testday] Dev testazure infra-arm - Manon Pernin

Suivi du déploiement

Azure Resource Explorer- Partie « InstanceView »- http://resources.azure.com

VM- Logs des extensions de VMs (C:\

WindowsAzure\Logs\Plugins\Microsoft.Powershell.DSC\)- Installations spécifiques

Déploiements dans le Portail Azure

Page 18: [Dev/Testday] Dev testazure infra-arm - Manon Pernin

Demo

Page 19: [Dev/Testday] Dev testazure infra-arm - Manon Pernin

Conclusion

• Azure Resource Manager• Azure Resource Groups

Concepts

• Templates ARM

Ressources Azure

• Powershell DSC• Automation DSC

Configuration des VM

• Azure Resource Explorer• Azure Quickstart Templates• ARMClient

Outils aide & debug

Page 20: [Dev/Testday] Dev testazure infra-arm - Manon Pernin

?