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

Déploiement automatisé d'un environnement Dev/Test dans Azure

Embed Size (px)

Citation preview

Page 1: Déploiement automatisé d'un environnement Dev/Test dans Azure

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

Page 2: Déploiement automatisé d'un environnement Dev/Test dans Azure

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: Déploiement automatisé d'un environnement Dev/Test dans Azure

Concepts & Outils

Page 4: Déploiement automatisé d'un environnement Dev/Test dans Azure

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: Déploiement automatisé d'un environnement Dev/Test dans Azure

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: Déploiement automatisé d'un environnement Dev/Test dans Azure

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: Déploiement automatisé d'un environnement Dev/Test dans Azure

Template ARM

Page 8: Déploiement automatisé d'un environnement Dev/Test dans Azure

Demo

Page 9: Déploiement automatisé d'un environnement Dev/Test dans Azure

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: Déploiement automatisé d'un environnement Dev/Test dans Azure

Configuration des VM

Page 11: Déploiement automatisé d'un environnement Dev/Test dans Azure

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: Déploiement automatisé d'un environnement Dev/Test dans Azure

Automation DSC

Serveur DSC Pull en PaaS

Compte Azure Automation

Configuration des VMs: Azure On-Premise

Page 13: Déploiement automatisé d'un environnement Dev/Test dans Azure

Demo

Page 14: Déploiement automatisé d'un environnement Dev/Test dans Azure

Déploiement

Page 15: Déploiement automatisé d'un environnement Dev/Test dans Azure

Demo

Page 16: Déploiement automatisé d'un environnement Dev/Test dans Azure

Troubleshooting

Page 17: Déploiement automatisé d'un environnement Dev/Test dans Azure

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: Déploiement automatisé d'un environnement Dev/Test dans Azure

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 19: Déploiement automatisé d'un environnement Dev/Test dans Azure

?