SlideShare une entreprise Scribd logo
1  sur  19
Déploiement automatisé
d'unenvironnement Dev/Test dans Azure
07 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 Group
Création du déploiement
Config DSC
Définition des paramètres
Dé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:WindowsAzureLogsPluginsMicrosoft.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
?

Contenu connexe

Tendances

[DevTestday] Azure devtestlab - Mikael Krief
[DevTestday] Azure devtestlab - Mikael Krief[DevTestday] Azure devtestlab - Mikael Krief
[DevTestday] Azure devtestlab - Mikael KriefCellenza
 
[DevTestday] Azure service fabric - Radoine Douhou
[DevTestday] Azure service fabric -  Radoine Douhou[DevTestday] Azure service fabric -  Radoine Douhou
[DevTestday] Azure service fabric - Radoine DouhouCellenza
 
Deep Dive AWS CloudTrail
Deep Dive AWS CloudTrailDeep Dive AWS CloudTrail
Deep Dive AWS CloudTrailJulien SIMON
 
IVS CTO Night And Day 2018 Winter - [re:Cap] Data Lakes & Analytics on AWS
IVS CTO Night And Day 2018 Winter - [re:Cap] Data Lakes & Analytics on AWSIVS CTO Night And Day 2018 Winter - [re:Cap] Data Lakes & Analytics on AWS
IVS CTO Night And Day 2018 Winter - [re:Cap] Data Lakes & Analytics on AWSAmazon Web Services Japan
 
Authentification et autorisation d'accès avec AWS IAM
Authentification et autorisation d'accès avec AWS IAMAuthentification et autorisation d'accès avec AWS IAM
Authentification et autorisation d'accès avec AWS IAMJulien SIMON
 
Bonnes pratiques anti-DDOS
Bonnes pratiques anti-DDOSBonnes pratiques anti-DDOS
Bonnes pratiques anti-DDOSJulien SIMON
 

Tendances (7)

[DevTestday] Azure devtestlab - Mikael Krief
[DevTestday] Azure devtestlab - Mikael Krief[DevTestday] Azure devtestlab - Mikael Krief
[DevTestday] Azure devtestlab - Mikael Krief
 
[DevTestday] Azure service fabric - Radoine Douhou
[DevTestday] Azure service fabric -  Radoine Douhou[DevTestday] Azure service fabric -  Radoine Douhou
[DevTestday] Azure service fabric - Radoine Douhou
 
Azug fr rex arm
Azug fr   rex armAzug fr   rex arm
Azug fr rex arm
 
Deep Dive AWS CloudTrail
Deep Dive AWS CloudTrailDeep Dive AWS CloudTrail
Deep Dive AWS CloudTrail
 
IVS CTO Night And Day 2018 Winter - [re:Cap] Data Lakes & Analytics on AWS
IVS CTO Night And Day 2018 Winter - [re:Cap] Data Lakes & Analytics on AWSIVS CTO Night And Day 2018 Winter - [re:Cap] Data Lakes & Analytics on AWS
IVS CTO Night And Day 2018 Winter - [re:Cap] Data Lakes & Analytics on AWS
 
Authentification et autorisation d'accès avec AWS IAM
Authentification et autorisation d'accès avec AWS IAMAuthentification et autorisation d'accès avec AWS IAM
Authentification et autorisation d'accès avec AWS IAM
 
Bonnes pratiques anti-DDOS
Bonnes pratiques anti-DDOSBonnes pratiques anti-DDOS
Bonnes pratiques anti-DDOS
 

En vedette

En vedette (12)

1 paranko sergii_riw16
1 paranko sergii_riw161 paranko sergii_riw16
1 paranko sergii_riw16
 
sasib_tinba
sasib_tinbasasib_tinba
sasib_tinba
 
Koalična dohoda
Koalična dohodaKoalična dohoda
Koalična dohoda
 
CV Paul Morrow 24.04.16
CV Paul Morrow 24.04.16CV Paul Morrow 24.04.16
CV Paul Morrow 24.04.16
 
AASC-PorousCoarseAggregate
AASC-PorousCoarseAggregateAASC-PorousCoarseAggregate
AASC-PorousCoarseAggregate
 
Textual Analysis
Textual AnalysisTextual Analysis
Textual Analysis
 
Siddhartha Resume with 3.5 years exp
Siddhartha Resume with 3.5 years expSiddhartha Resume with 3.5 years exp
Siddhartha Resume with 3.5 years exp
 
Talmeer Arquitectos Ltda
Talmeer Arquitectos LtdaTalmeer Arquitectos Ltda
Talmeer Arquitectos Ltda
 
Final Portfolio Layout
Final Portfolio LayoutFinal Portfolio Layout
Final Portfolio Layout
 
Arthur Cox Prize Submission. Lisa Duke (1)
Arthur Cox Prize Submission. Lisa Duke (1)Arthur Cox Prize Submission. Lisa Duke (1)
Arthur Cox Prize Submission. Lisa Duke (1)
 
MD Certificates
MD CertificatesMD Certificates
MD Certificates
 
Dheeraj Dandotiya
Dheeraj DandotiyaDheeraj Dandotiya
Dheeraj Dandotiya
 

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

Déploiement automatisé d'un environnement dans Azure
Déploiement automatisé d'un environnement  dans AzureDéploiement automatisé d'un environnement  dans Azure
Déploiement automatisé d'un environnement dans AzureManon PERNIN
 
[Gab2016] Déploiement automatisé d'un environnement dans Azure - Manon Pernin
[Gab2016] Déploiement automatisé d'un environnement dans Azure - Manon Pernin[Gab2016] Déploiement automatisé d'un environnement dans Azure - Manon Pernin
[Gab2016] Déploiement automatisé d'un environnement dans Azure - Manon PerninCellenza
 
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...AZUG FR
 
DevCon 2 ; Infra as Code avec Azure
DevCon 2  ; Infra as Code avec AzureDevCon 2  ; Infra as Code avec Azure
DevCon 2 ; Infra as Code avec AzureMichel HUBERT
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaMicrosoft
 
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...serge luca
 
Un Voyage dans le Cloud - Dev & Test
Un Voyage dans le Cloud - Dev & Test Un Voyage dans le Cloud - Dev & Test
Un Voyage dans le Cloud - Dev & Test Amazon Web Services
 
Architectures réparties en environnement web
Architectures réparties en environnement webArchitectures réparties en environnement web
Architectures réparties en environnement webAmaury Bouchard
 
Codons notre infrastructure
Codons notre infrastructureCodons notre infrastructure
Codons notre infrastructurecontinuousphp
 
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisJason De Oliveira
 
Azure Api management
Azure Api managementAzure Api management
Azure Api managementMichel HUBERT
 
DevCon 3 : Azure API Management
DevCon 3 : Azure API ManagementDevCon 3 : Azure API Management
DevCon 3 : Azure API ManagementCellenza
 
TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft AzureTIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft AzureThe Incredible Automation Day
 
Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Jonathan Le Guellec
 
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...Nathalie Richomme
 
Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012Alexis Hassler
 
Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...Microsoft Technet France
 

Similaire à Déploiement automatisé d'un environnement Dev/Test dans Azure (20)

Déploiement automatisé d'un environnement dans Azure
Déploiement automatisé d'un environnement  dans AzureDéploiement automatisé d'un environnement  dans Azure
Déploiement automatisé d'un environnement dans Azure
 
[Gab2016] Déploiement automatisé d'un environnement dans Azure - Manon Pernin
[Gab2016] Déploiement automatisé d'un environnement dans Azure - Manon Pernin[Gab2016] Déploiement automatisé d'un environnement dans Azure - Manon Pernin
[Gab2016] Déploiement automatisé d'un environnement dans Azure - Manon Pernin
 
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...
 
DevCon 2 ; Infra as Code avec Azure
DevCon 2  ; Infra as Code avec AzureDevCon 2  ; Infra as Code avec Azure
DevCon 2 ; Infra as Code avec Azure
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmedia
 
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
 
Un Voyage dans le Cloud - Dev & Test
Un Voyage dans le Cloud - Dev & Test Un Voyage dans le Cloud - Dev & Test
Un Voyage dans le Cloud - Dev & Test
 
Architectures réparties en environnement web
Architectures réparties en environnement webArchitectures réparties en environnement web
Architectures réparties en environnement web
 
Codons notre infrastructure
Codons notre infrastructureCodons notre infrastructure
Codons notre infrastructure
 
Codons notre infrastructure
Codons notre infrastructureCodons notre infrastructure
Codons notre infrastructure
 
Migration sharepoint 2013
Migration sharepoint 2013Migration sharepoint 2013
Migration sharepoint 2013
 
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
 
Azure Api management
Azure Api managementAzure Api management
Azure Api management
 
DevCon 3 : Azure API Management
DevCon 3 : Azure API ManagementDevCon 3 : Azure API Management
DevCon 3 : Azure API Management
 
TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft AzureTIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
 
Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)
 
Azure devops
Azure devopsAzure devops
Azure devops
 
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
 
Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012
 
Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...
 

Plus de Manon PERNIN

Continuous monitoring: Dev to Ops
Continuous monitoring: Dev to OpsContinuous monitoring: Dev to Ops
Continuous monitoring: Dev to OpsManon PERNIN
 
MWCP 2018 - Integration dans Azure avec Logic Apps et Flow
MWCP 2018 - Integration dans Azure avec Logic Apps et FlowMWCP 2018 - Integration dans Azure avec Logic Apps et Flow
MWCP 2018 - Integration dans Azure avec Logic Apps et FlowManon PERNIN
 
Modern Monitoring dans Azure
Modern Monitoring dans AzureModern Monitoring dans Azure
Modern Monitoring dans AzureManon PERNIN
 
Serverless for OPS - Global Azure Bootcamp 2018
Serverless for OPS - Global Azure Bootcamp 2018Serverless for OPS - Global Azure Bootcamp 2018
Serverless for OPS - Global Azure Bootcamp 2018Manon PERNIN
 
Sécuriser son projet Serverless
Sécuriser son projet ServerlessSécuriser son projet Serverless
Sécuriser son projet ServerlessManon PERNIN
 
Serverless for Ops
Serverless for OpsServerless for Ops
Serverless for OpsManon PERNIN
 
L’intégration, facteur clef de succès d’une transformation digitale
L’intégration, facteur clef de succès d’une transformation digitaleL’intégration, facteur clef de succès d’une transformation digitale
L’intégration, facteur clef de succès d’une transformation digitaleManon PERNIN
 
Gab2017 la sante de votre env azure
Gab2017 la sante de votre env azureGab2017 la sante de votre env azure
Gab2017 la sante de votre env azureManon PERNIN
 
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancéAzure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancéManon PERNIN
 

Plus de Manon PERNIN (9)

Continuous monitoring: Dev to Ops
Continuous monitoring: Dev to OpsContinuous monitoring: Dev to Ops
Continuous monitoring: Dev to Ops
 
MWCP 2018 - Integration dans Azure avec Logic Apps et Flow
MWCP 2018 - Integration dans Azure avec Logic Apps et FlowMWCP 2018 - Integration dans Azure avec Logic Apps et Flow
MWCP 2018 - Integration dans Azure avec Logic Apps et Flow
 
Modern Monitoring dans Azure
Modern Monitoring dans AzureModern Monitoring dans Azure
Modern Monitoring dans Azure
 
Serverless for OPS - Global Azure Bootcamp 2018
Serverless for OPS - Global Azure Bootcamp 2018Serverless for OPS - Global Azure Bootcamp 2018
Serverless for OPS - Global Azure Bootcamp 2018
 
Sécuriser son projet Serverless
Sécuriser son projet ServerlessSécuriser son projet Serverless
Sécuriser son projet Serverless
 
Serverless for Ops
Serverless for OpsServerless for Ops
Serverless for Ops
 
L’intégration, facteur clef de succès d’une transformation digitale
L’intégration, facteur clef de succès d’une transformation digitaleL’intégration, facteur clef de succès d’une transformation digitale
L’intégration, facteur clef de succès d’une transformation digitale
 
Gab2017 la sante de votre env azure
Gab2017 la sante de votre env azureGab2017 la sante de votre env azure
Gab2017 la sante de votre env azure
 
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancéAzure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
 

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

  • 2. 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
  • 4. 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
  • 5. 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
  • 6. Script 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. 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
  • 11. 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
  • 12. Automation DSC  Serveur DSC Pull en PaaS  Compte Azure Automation  Configuration des VMs:  Azure  On-Premise
  • 13. Demo
  • 15. Demo
  • 17. Suivi du déploiement  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. 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
  • 19. ?

Notes de l'éditeur

  1. Gestion de la configuration: eviter les erreurs liées aux prérequis « Si vous êtes dans un contexte où vous avez besoin de déployer des… » « Alors déployer de façon automatique des environnements dans Azure peut vous être utile » « On va voir comment déployer des ressources IaaS et PaaS à travers ce scénario »
  2. Avec le nouveau portail Azure, nouveau modèle ARM et groupes de ressource Conteneur logique de vos ressources: même déploiement, suppression. Gestion et surveillance d’un groupe Une ressource peut exister dans un seul resource group Dans Visual Studio: projet Azure Resource Group
  3. Avant: script impératif, tests sur l’existant Maintenant: favoriser le déclaratif surtout pour les scripts réutilisables
  4. Template ARM: declaratif / JSON / liste des ressources Azure Déploiement idempotent
  5. Création nouveau projet dans Visual Studio « Azure Resource Group » Partie Script Partie Templates Fichier de paramètres: 1 par environnement (avec nom de base de données différents etc…) Template organisés en 4 parties: Paramètres Variables Ressources Output Syntaxe des templates: Json Fonctions sur les chaines de caractères, nombres etc.. + fonctions spécifiques aux resource groupes
  6. Azure Quickstart templates: site azure ou github Cf. partie troubleshooting
  7. PS DSC: pour déployer et gérer vos données de configuration pour vos environnements. Liste d’éléments: Les rôles Windows Server, Les fonctionnalités (features), Les clés de registre et leur valeur, Les fichiers, Les logiciels Création de modules supplémentaires Moteur DSC = Local Configuration Manager
  8. Azure Automation : gérer vos processus automatisés avec PowerShell.
  9. Présentation du fichier de config DSC défini pour les VM Web: Framework installé via Choco Présentation de Automation DSC: Le compte Les modules supplémentaires Les configs
  10. Déploiment via: Visual Studio PowerShell direct Release Management (cf. Session suivante)
  11. Logs disponibles: Portail Azure resource explorer Logs des VMs (extensions DSC) ARM Client (API) éventuellement