2. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
SCENARIO
2
• Déploiement d’environnements de façon rapide et répétée
• Diminution des coûts liés à l’infrastructure
• Gestion de la configuration
Besoins
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:
3. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
SOMMAIRE
3
Concepts & Outils
Azure Resource Manager
Configuration des VMs
Déploiement
Troubleshooting
5. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Azure Resource Manager
5
Regroupement logique des ressources
azure: Resource Group
Exemple: Ressources nécessaires pour le
fonctionnement du site et de l’API dans un
même Resource Group
Gouvernance par Resource Group
Projet « Azure Resource Group » dans
Visual Studio
6. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Script
6
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
7. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Script
7
ARM Template ARM
Parameters
Powershell script
Création du Resource Group
Création du déploiement
Config DSC
Définition des paramètres
Définition et configuration
des ressources azure
Configuration des VM
9. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Aide à la définition d’un template
9
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
11. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
PowerShell DSC
11
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
12. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
PowerShell DSC et OpenSource
12
PowerShell DSC PowerShell DSC
dsc_windowsfeature {
'IIS':
dsc_ensure => 'present',
dsc_name => 'Web-Server',
}
dsc_windowsfeature ‘iis‘ do
dsc_name 'Web-Server'
dsc_ensure ‘Present‘
end
VM Windows VM Linux Puppet avec ressource DSC
Chef avec ressource DSC
13. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Automation DSC
13
Serveur DSC Pull en PaaS
Compte Azure Automation
Configuration des VMs:
Azure
On-Premise
17. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Suivi du déploiement
17
Azure Resource Explorer
- Partie « InstanceView »
- http://resources.azure.com
VM
- Logs des extensions de VMs
(C:WindowsAzureLogsPluginsMicrosoft.Powershell.DSC)
- Installations spécifiques
Déploiements dans le Portail Azure
18. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Conclusion
18
• 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