Global Azure Bootcamp #GlobalAzure @AZUGFR
PARIS - FRANCE1
Déploiement automatiséd'un environnement dans Azure Manon Pernin
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:
Global Azure Bootcamp #GlobalAzure @AZUGFR
PARIS - FRANCE
SOMMAIRE
3
Concepts & OutilsAzure Resource ManagerConfiguration des VMsDéploiementTroubleshooting
Global Azure Bootcamp #GlobalAzure @AZUGFR
PARIS - FRANCE
Concepts & Outils
4
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
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
Global Azure Bootcamp #GlobalAzure @AZUGFR
PARIS - FRANCE
Script
7
ARM Template ARM Parameters
Powershell script
Création du Resource GroupCréation du déploiement
Config DSC
Définition des paramètres
Définition et configuration des ressources azure
Configuration des VM
Global Azure Bootcamp #GlobalAzure @AZUGFR
PARIS - FRANCE
Template ARM
8
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
Global Azure Bootcamp #GlobalAzure @AZUGFR
PARIS - FRANCE
Configuration des VMs
10
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
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
Global Azure Bootcamp #GlobalAzure @AZUGFR
PARIS - FRANCE
Automation DSC
13
Serveur DSC Pull en PaaS
Compte Azure Automation
Configuration des VMs: Azure On-Premise
Global Azure Bootcamp #GlobalAzure @AZUGFR
PARIS - FRANCE
démoAUTOMATION DSC
14
Global Azure Bootcamp #GlobalAzure @AZUGFR
PARIS - FRANCE
Déploiement
15
Global Azure Bootcamp #GlobalAzure @AZUGFR
PARIS - FRANCE
Troubleshooting
16
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:\
WindowsAzure\Logs\Plugins\Microsoft.Powershell.DSC\)- Installations spécifiques
Déploiements dans le Portail Azure
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
Global Azure Bootcamp #GlobalAzure @AZUGFR
PARIS - FRANCE
ORGANISATION GAB 2016
MERCI !
SPONSORS LOCAUX
19