SlideShare une entreprise Scribd logo
1  sur  19
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
1
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 & Outils
Azure Resource Manager
Configuration des VMs
Déploiement
Troubleshooting
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 Group
Cré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
AUTOMATION 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:WindowsAzureLogsPluginsMicrosoft.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
SPONSORS LOCAUX
19

Contenu connexe

Tendances

Event sourcing avec Kafka, UPEC
Event sourcing avec Kafka, UPECEvent sourcing avec Kafka, UPEC
Event sourcing avec Kafka, UPECSylia Baraka
 
Infrastructure agile avec Cloudformation - AWS Summit 2016
Infrastructure agile avec Cloudformation - AWS Summit 2016Infrastructure agile avec Cloudformation - AWS Summit 2016
Infrastructure agile avec Cloudformation - AWS Summit 2016Antoine Guy
 
GAB 2017 PARIS - Introduction à Azure CLI 2.0 par Badr Eddine Kedjour
GAB 2017 PARIS - Introduction à Azure CLI 2.0 par Badr Eddine KedjourGAB 2017 PARIS - Introduction à Azure CLI 2.0 par Badr Eddine Kedjour
GAB 2017 PARIS - Introduction à Azure CLI 2.0 par Badr Eddine KedjourAZUG FR
 
XebiCon'17 : Comment recréer AWS dans votre Data Center - Pablo Lopez et Aur...
XebiCon'17 : Comment recréer AWS dans votre Data Center - Pablo Lopez et Aur...XebiCon'17 : Comment recréer AWS dans votre Data Center - Pablo Lopez et Aur...
XebiCon'17 : Comment recréer AWS dans votre Data Center - Pablo Lopez et Aur...Publicis Sapient Engineering
 
Meetup Drupal Paris : Connexion Drupal et Elasticsearch
Meetup Drupal Paris : Connexion Drupal et Elasticsearch Meetup Drupal Paris : Connexion Drupal et Elasticsearch
Meetup Drupal Paris : Connexion Drupal et Elasticsearch ALTER WAY
 
Industrialisation PHP - Canal+
Industrialisation PHP - Canal+Industrialisation PHP - Canal+
Industrialisation PHP - Canal+ekino
 
Infrastructure as a code
Infrastructure as a codeInfrastructure as a code
Infrastructure as a codeMichel HUBERT
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Microsoft
 
Démo Gatling au Performance User Group de Casablanca - 25 sept 2014
Démo Gatling au Performance User Group de Casablanca - 25 sept 2014Démo Gatling au Performance User Group de Casablanca - 25 sept 2014
Démo Gatling au Performance User Group de Casablanca - 25 sept 2014Benoît de CHATEAUVIEUX
 
03 - [ASP.NET Core] Services RESTful et SPA
03 - [ASP.NET Core] Services RESTful et SPA 03 - [ASP.NET Core] Services RESTful et SPA
03 - [ASP.NET Core] Services RESTful et SPA Cellenza
 
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !Publicis Sapient Engineering
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Microsoft
 
CocoaHeads Toulouse - Marc Boudou / FreezySnail - Programmation concurrente
CocoaHeads Toulouse - Marc Boudou / FreezySnail - Programmation concurrenteCocoaHeads Toulouse - Marc Boudou / FreezySnail - Programmation concurrente
CocoaHeads Toulouse - Marc Boudou / FreezySnail - Programmation concurrenteCocoaHeads France
 
Réu technodejs
Réu technodejsRéu technodejs
Réu technodejsnaholyr
 
Intro grpc.net
Intro  grpc.netIntro  grpc.net
Intro grpc.netMSDEVMTL
 
Angular + JHipster @ Paris JUG
Angular + JHipster @ Paris JUGAngular + JHipster @ Paris JUG
Angular + JHipster @ Paris JUGWilliam Marques
 

Tendances (18)

Event sourcing avec Kafka, UPEC
Event sourcing avec Kafka, UPECEvent sourcing avec Kafka, UPEC
Event sourcing avec Kafka, UPEC
 
Infrastructure agile avec Cloudformation - AWS Summit 2016
Infrastructure agile avec Cloudformation - AWS Summit 2016Infrastructure agile avec Cloudformation - AWS Summit 2016
Infrastructure agile avec Cloudformation - AWS Summit 2016
 
GAB 2017 PARIS - Introduction à Azure CLI 2.0 par Badr Eddine Kedjour
GAB 2017 PARIS - Introduction à Azure CLI 2.0 par Badr Eddine KedjourGAB 2017 PARIS - Introduction à Azure CLI 2.0 par Badr Eddine Kedjour
GAB 2017 PARIS - Introduction à Azure CLI 2.0 par Badr Eddine Kedjour
 
XebiCon'17 : Comment recréer AWS dans votre Data Center - Pablo Lopez et Aur...
XebiCon'17 : Comment recréer AWS dans votre Data Center - Pablo Lopez et Aur...XebiCon'17 : Comment recréer AWS dans votre Data Center - Pablo Lopez et Aur...
XebiCon'17 : Comment recréer AWS dans votre Data Center - Pablo Lopez et Aur...
 
Meetup Drupal Paris : Connexion Drupal et Elasticsearch
Meetup Drupal Paris : Connexion Drupal et Elasticsearch Meetup Drupal Paris : Connexion Drupal et Elasticsearch
Meetup Drupal Paris : Connexion Drupal et Elasticsearch
 
Industrialisation PHP - Canal+
Industrialisation PHP - Canal+Industrialisation PHP - Canal+
Industrialisation PHP - Canal+
 
Infrastructure as a code
Infrastructure as a codeInfrastructure as a code
Infrastructure as a code
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?
 
Démo Gatling au Performance User Group de Casablanca - 25 sept 2014
Démo Gatling au Performance User Group de Casablanca - 25 sept 2014Démo Gatling au Performance User Group de Casablanca - 25 sept 2014
Démo Gatling au Performance User Group de Casablanca - 25 sept 2014
 
03 - [ASP.NET Core] Services RESTful et SPA
03 - [ASP.NET Core] Services RESTful et SPA 03 - [ASP.NET Core] Services RESTful et SPA
03 - [ASP.NET Core] Services RESTful et SPA
 
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
 
PowerShell mtl-dev 2015
PowerShell   mtl-dev 2015PowerShell   mtl-dev 2015
PowerShell mtl-dev 2015
 
CocoaHeads Toulouse - Marc Boudou / FreezySnail - Programmation concurrente
CocoaHeads Toulouse - Marc Boudou / FreezySnail - Programmation concurrenteCocoaHeads Toulouse - Marc Boudou / FreezySnail - Programmation concurrente
CocoaHeads Toulouse - Marc Boudou / FreezySnail - Programmation concurrente
 
Réu technodejs
Réu technodejsRéu technodejs
Réu technodejs
 
Présentation de Node.js
Présentation de Node.jsPrésentation de Node.js
Présentation de Node.js
 
Intro grpc.net
Intro  grpc.netIntro  grpc.net
Intro grpc.net
 
Angular + JHipster @ Paris JUG
Angular + JHipster @ Paris JUGAngular + JHipster @ Paris JUG
Angular + JHipster @ Paris JUG
 

En vedette (14)

SCAmag-sepoct16
SCAmag-sepoct16SCAmag-sepoct16
SCAmag-sepoct16
 
Tecnologia educativa rocio
Tecnologia educativa rocioTecnologia educativa rocio
Tecnologia educativa rocio
 
Acura
AcuraAcura
Acura
 
Final Portfolio Layout
Final Portfolio LayoutFinal Portfolio Layout
Final Portfolio Layout
 
LabDevelopmentProject
LabDevelopmentProjectLabDevelopmentProject
LabDevelopmentProject
 
Slide safety school
Slide safety schoolSlide safety school
Slide safety school
 
Infrastructure As Code
Infrastructure As CodeInfrastructure As Code
Infrastructure As Code
 
Mohammed Habeeb_Engineer
Mohammed Habeeb_EngineerMohammed Habeeb_Engineer
Mohammed Habeeb_Engineer
 
ΑΠΟΚΑΤΑΣΤΑΣΗ ΣΥΝΔΕΣΜΟΠΛΑΣΤΙΚΗΣ ΠΧΣ
ΑΠΟΚΑΤΑΣΤΑΣΗ ΣΥΝΔΕΣΜΟΠΛΑΣΤΙΚΗΣ ΠΧΣΑΠΟΚΑΤΑΣΤΑΣΗ ΣΥΝΔΕΣΜΟΠΛΑΣΤΙΚΗΣ ΠΧΣ
ΑΠΟΚΑΤΑΣΤΑΣΗ ΣΥΝΔΕΣΜΟΠΛΑΣΤΙΚΗΣ ΠΧΣ
 
CV
CVCV
CV
 
La responsabilidad
La responsabilidadLa responsabilidad
La responsabilidad
 
CVR(2)
CVR(2)CVR(2)
CVR(2)
 
Presentación libreoffice
Presentación libreofficePresentación libreoffice
Presentación libreoffice
 
Bellamy_death_internet1
Bellamy_death_internet1Bellamy_death_internet1
Bellamy_death_internet1
 

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

[GAB2016] Azure et les Microservices - Jean-Luc Boucho
[GAB2016] Azure et les Microservices - Jean-Luc Boucho[GAB2016] Azure et les Microservices - Jean-Luc Boucho
[GAB2016] Azure et les Microservices - Jean-Luc BouchoCellenza
 
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...AZUG FR
 
JSS2014 – Haute disponibilité dans Azure
JSS2014 – Haute disponibilité dans AzureJSS2014 – Haute disponibilité dans Azure
JSS2014 – Haute disponibilité dans AzureGUSS
 
Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013Microsoft Technet France
 
Automati(sati)on de votre application Azure
Automati(sati)on de votre application AzureAutomati(sati)on de votre application Azure
Automati(sati)on de votre application AzureMarius Zaharia
 
Gab paris 2015 automatisation
Gab paris 2015   automatisationGab paris 2015   automatisation
Gab paris 2015 automatisationAymeric Weinbach
 
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...Cédric Leblond
 
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 ParisMarius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 ParisAZUG FR
 
SQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans AzureSQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans AzureGUSS
 
SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...
SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...
SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...PimpMySharePoint
 
Sql saturday 323 paris 2014 azure migration iaas et paas
Sql saturday 323 paris 2014   azure migration iaas et paasSql saturday 323 paris 2014   azure migration iaas et paas
Sql saturday 323 paris 2014 azure migration iaas et paasChristophe Laporte
 
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...vlabatut
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasMicrosoft
 
Maxime Rastello - La gestion des identités avec Azure - Global Azure Bootcamp...
Maxime Rastello - La gestion des identités avec Azure - Global Azure Bootcamp...Maxime Rastello - La gestion des identités avec Azure - Global Azure Bootcamp...
Maxime Rastello - La gestion des identités avec Azure - Global Azure Bootcamp...AZUG FR
 
[GAB2016] La gestion des identités avec Azure - Maxime Rastello
[GAB2016] La gestion des identités avec Azure - Maxime Rastello [GAB2016] La gestion des identités avec Azure - Maxime Rastello
[GAB2016] La gestion des identités avec Azure - Maxime Rastello Cellenza
 
Meetup AZUG FR Dec 2017 @ Arolla
Meetup AZUG FR Dec 2017 @ ArollaMeetup AZUG FR Dec 2017 @ Arolla
Meetup AZUG FR Dec 2017 @ ArollaAZUG FR
 
Alphorm.com Formation Microsoft Azure Site Recovery
Alphorm.com Formation Microsoft Azure Site RecoveryAlphorm.com Formation Microsoft Azure Site Recovery
Alphorm.com Formation Microsoft Azure Site RecoveryAlphorm
 
Gab2015 vincent thavonekham_alm_devops_complète_en30_min_et_comment_gérer_la_...
Gab2015 vincent thavonekham_alm_devops_complète_en30_min_et_comment_gérer_la_...Gab2015 vincent thavonekham_alm_devops_complète_en30_min_et_comment_gérer_la_...
Gab2015 vincent thavonekham_alm_devops_complète_en30_min_et_comment_gérer_la_...Vincent Thavonekham-Pro
 
Node.js dans Azure
Node.js dans AzureNode.js dans Azure
Node.js dans AzureMicrosoft
 

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

[GAB2016] Azure et les Microservices - Jean-Luc Boucho
[GAB2016] Azure et les Microservices - Jean-Luc Boucho[GAB2016] Azure et les Microservices - Jean-Luc Boucho
[GAB2016] Azure et les Microservices - Jean-Luc Boucho
 
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
 
JSS2014 – Haute disponibilité dans Azure
JSS2014 – Haute disponibilité dans AzureJSS2014 – Haute disponibilité dans Azure
JSS2014 – Haute disponibilité dans Azure
 
Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013
 
Automati(sati)on de votre application Azure
Automati(sati)on de votre application AzureAutomati(sati)on de votre application Azure
Automati(sati)on de votre application Azure
 
Gab paris 2015 automatisation
Gab paris 2015   automatisationGab paris 2015   automatisation
Gab paris 2015 automatisation
 
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
 
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 ParisMarius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
 
SQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans AzureSQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
 
SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...
SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...
SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...
 
Sql saturday 323 paris 2014 azure migration iaas et paas
Sql saturday 323 paris 2014   azure migration iaas et paasSql saturday 323 paris 2014   azure migration iaas et paas
Sql saturday 323 paris 2014 azure migration iaas et paas
 
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de Jonas
 
Maxime Rastello - La gestion des identités avec Azure - Global Azure Bootcamp...
Maxime Rastello - La gestion des identités avec Azure - Global Azure Bootcamp...Maxime Rastello - La gestion des identités avec Azure - Global Azure Bootcamp...
Maxime Rastello - La gestion des identités avec Azure - Global Azure Bootcamp...
 
[GAB2016] La gestion des identités avec Azure - Maxime Rastello
[GAB2016] La gestion des identités avec Azure - Maxime Rastello [GAB2016] La gestion des identités avec Azure - Maxime Rastello
[GAB2016] La gestion des identités avec Azure - Maxime Rastello
 
Meetup AZUG FR Dec 2017 @ Arolla
Meetup AZUG FR Dec 2017 @ ArollaMeetup AZUG FR Dec 2017 @ Arolla
Meetup AZUG FR Dec 2017 @ Arolla
 
Windows HPC server sur Windows Azure (100
Windows HPC server sur Windows Azure (100Windows HPC server sur Windows Azure (100
Windows HPC server sur Windows Azure (100
 
Alphorm.com Formation Microsoft Azure Site Recovery
Alphorm.com Formation Microsoft Azure Site RecoveryAlphorm.com Formation Microsoft Azure Site Recovery
Alphorm.com Formation Microsoft Azure Site Recovery
 
Gab2015 vincent thavonekham_alm_devops_complète_en30_min_et_comment_gérer_la_...
Gab2015 vincent thavonekham_alm_devops_complète_en30_min_et_comment_gérer_la_...Gab2015 vincent thavonekham_alm_devops_complète_en30_min_et_comment_gérer_la_...
Gab2015 vincent thavonekham_alm_devops_complète_en30_min_et_comment_gérer_la_...
 
Node.js dans Azure
Node.js dans AzureNode.js dans Azure
Node.js dans Azure
 

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
 
Déploiement automatisé d'un environnement Dev/Test dans Azure
Déploiement automatisé d'un environnement Dev/Test dans AzureDéploiement automatisé d'un environnement Dev/Test dans Azure
Déploiement automatisé d'un environnement Dev/Test dans AzureManon PERNIN
 

Plus de Manon PERNIN (10)

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
Déploiement automatisé d'un environnement Dev/Test dans AzureDéploiement automatisé d'un environnement Dev/Test dans Azure
Déploiement automatisé d'un environnement Dev/Test dans Azure
 

Déploiement automatisé d'un environnement dans Azure

  • 1. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE 1 Déploiement automatisé d'un environnement dans Azure Manon Pernin
  • 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
  • 4. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Concepts & Outils 4
  • 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
  • 8. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Template ARM 8
  • 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
  • 10. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Configuration des VMs 10
  • 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
  • 14. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE AUTOMATION DSC 14
  • 15. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Déploiement 15
  • 16. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Troubleshooting 16
  • 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
  • 19. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE ORGANISATION GAB 2016 SPONSORS LOCAUX 19