déploiement automatisé d'un environnement dev/test dans azure
TRANSCRIPT
Déploiement automatiséd'un environnement Dev/Test dans Azure07 avril 2016
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
Concepts & Outils
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
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
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
Template ARM
Demo
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
Configuration des VM
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
Automation DSC
Serveur DSC Pull en PaaS
Compte Azure Automation
Configuration des VMs: Azure On-Premise
Demo
Déploiement
Demo
Troubleshooting
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
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
?