Top Banner
Global Azure Bootcamp #GlobalAzure @AZUGFR PARIS - FRANCE 1 Déploiement automatisé d'un environnement dans Azure Manon Pernin
19

Déploiement automatisé d'un environnement dans Azure

Feb 07, 2017

Download

Technology

Manon PERNIN
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Déploiement automatisé d'un environnement  dans Azure

Global Azure Bootcamp #GlobalAzure @AZUGFR

PARIS - FRANCE1

Déploiement automatiséd'un environnement dans Azure Manon Pernin

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

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:

Page 3: Déploiement automatisé d'un environnement  dans Azure

Global Azure Bootcamp #GlobalAzure @AZUGFR

PARIS - FRANCE

SOMMAIRE

3

Concepts & OutilsAzure Resource ManagerConfiguration des VMsDéploiementTroubleshooting

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

Global Azure Bootcamp #GlobalAzure @AZUGFR

PARIS - FRANCE

Concepts & Outils

4

Page 5: Déploiement automatisé d'un environnement  dans Azure

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

Page 6: Déploiement automatisé d'un environnement  dans Azure

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

Page 7: Déploiement automatisé d'un environnement  dans Azure

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

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

Global Azure Bootcamp #GlobalAzure @AZUGFR

PARIS - FRANCE

Template ARM

8

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

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

Page 10: Déploiement automatisé d'un environnement  dans Azure

Global Azure Bootcamp #GlobalAzure @AZUGFR

PARIS - FRANCE

Configuration des VMs

10

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

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

Page 12: Déploiement automatisé d'un environnement  dans Azure

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

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

Global Azure Bootcamp #GlobalAzure @AZUGFR

PARIS - FRANCE

Automation DSC

13

Serveur DSC Pull en PaaS

Compte Azure Automation

Configuration des VMs: Azure On-Premise

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

Global Azure Bootcamp #GlobalAzure @AZUGFR

PARIS - FRANCE

démoAUTOMATION DSC

14

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

Global Azure Bootcamp #GlobalAzure @AZUGFR

PARIS - FRANCE

Déploiement

15

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

Global Azure Bootcamp #GlobalAzure @AZUGFR

PARIS - FRANCE

Troubleshooting

16

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

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

Page 18: Déploiement automatisé d'un environnement  dans 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

Page 19: Déploiement automatisé d'un environnement  dans Azure

Global Azure Bootcamp #GlobalAzure @AZUGFR

PARIS - FRANCE

ORGANISATION GAB 2016

MERCI !

SPONSORS LOCAUX

19