Michel Hubert –MVP Azure 
Idriss Selhoum 
Infrastructure as a Code
Sommaire 
•Infra-as-code, kesako? 
•PowerShell DSC 
•Azure Resource Manager 
•PowerShell v5 : OneGetet JEA 
•Q&A
Kesako? 
Infrastructure as Code
Infrastructure as Code 
•Automatisation des procesus 
▪Provisioningd’infrastructure (Compute, Network and Storage) 
▪Installation et configuration 
•Versioningdes scripts de provisioninget d’automatisation 
▪Evolution des infrastructures 
▪Réduire les erreurs liées aux interventions humaines 
•Réduire le temps de mise à disposition des plateformes  DevOps
PowerShell DSC
6 
Desired State Configuration (Intro) 
Operating SystemMiddlewareApplications & ServicesVirtualizationApplication DeploymentDesired State Configuration
7 
Windows OS 
PowerShell v4 
Local Configuration Manager WINRM 
DSC Resources 
DSC 
Desired State Configuration (Composants)
8 
IIS 
IIS 
SQL 
APP 
Web Server 
Master Deployment 
Push 
IIS 
IIS 
SQL 
APP 
Server 
Master Deployment 
Pull 
Release Manage Deployment Agent 
WinRM (HTTP & HTTPS) 
Desired State Configuration
9 
Authoring Managed Object Framework Apply configuration 
1- Vérifier que les ressources DSC 
sont installées 
2- Vérifier les pré-requis sur la 
machine (EnableRemoting et 
WinRM) 
2- Création de script DSC (fichier 
powershell .ps1) 
3 - Création du fichier de 
configuration (.psd1) 
4- Lancement de la configuration 
5 - Génération du fichier .MOF 6 - Exécution de la configuration 
souhaitée par le LCM (Start- 
DSCConfiguration) 
Desired State Configuration (Etapes)
10 
Authoring 
Managed Object Framework 
Apply configuration
demo
12 
Ressources 
•Les modules PowerShell utilisées par le LCM pour appliquer une configuration 
•Get-TargetResource 
•Set-TargetResource 
•Test-TargetResource 
•Microsoft fournit des modules (ex: xWebAdmininstation, xWebSite) 
•Les modules DSC sont extensibles
demo
Infra-as-a-code pour Azure 
Azure Resource Manager
Resource Group 
Resource Group estuneunitéde gestion 
Lifecycle: déploiement, miseà jour, suppression, statut 
Identity: devientunepartiede l’identitédes ressourcescontenues 
Grouping:Mesures, factration, quota: appliqué à un groupe 
Access Control: Support des permissions RBAC 
RESOU 
R 
CE G 
R 
OUP
Cycle de vie 
Question: 
Dois-je mettre mes ressources dans un 
seul groupe ou plusieurs? 
Indice: 
Ont-ils le même cycle de vie et le même 
niveau de management ? 
Réponse: 
A vous de decider .
Templates 
Azure Templates permettentde : 
•Assurer l’idempotence 
•Simplifier l’Orchestrationdes ressources 
•Simplifier le Roll-back 
•Fourniruneconfiguration Cross-Ressource 
Azure Templates sont: 
•Des fichierssources, checked-in 
•Décriventles ressourceset leursdépendances(VMs, WebSites, DBs) e les connexions(config, LB sets) 
•Paramétrables(input/output) 
SQL -A 
Website 
Virtual 
Machines 
SQL-A 
Website 
[SQL CONFIG] VM (2x) 
DEPENDS ON SQL 
DEPENDS ON SQL 
SQL Config
Resource Tag 
•Assigner des notes aux ressources 
•Tag = Clé / Valeur 
•Exemple : 
▪Environnement = {Dev, Staging, Prod} 
▪Owner= «…» 
▪CostCenter = 12345
RoleBasedAccess
demo 
Azure Resource Manager
OneGetet JEA 
PowerShell v5 -preview
OneGet 
•Le chainon manquant ? Un compagnon indispensable à PowerShell DSC 
•OneGetest un jeu de comdletspowershell 
•OnetGetpermet d’installer des packages logiciels à partir de bibliothèques internes ou externes (ex : Chocolatey) 
•OneGetefficace pour se constituer un «Master»
OneGet 
•Import-Module–Name OneGet 
•Get-Command–Module OneGet 
•register-packagesource-Name chocolatey- Provider PSModule-Trusted -Location http://chocolatey.org/api/v2/ -Verbose 
•Find-Package-Name paint.net, notepadplusplus| Install-Package-Force
demo 
PowerShell OneGet
PS> Enter-PSSessionServer1FAIL! –Talk to your supervisor for assistance 
“Jeffrey I need to be admin on Server1 to restart SQL” 
“No Eddie. 
Just connect to the ‘Maintenance’ EndPoint” 
PS> Enter-PSSessionServer1 –ConfigMaintenance 
Server1> Restart-Service MSSQLSERVER 
 
Server1 
Server1> Steal-SecretsError: You are not authorized to Steal-Secrets
JEA –Just EnoughAdministration 
•La plus grande faille de sécurité : les administrateurs ! 
•Objectif : Réduire les droits admin 
▪Réduirele nbde personnesavec les droits Admin 
▪Réduirele périmètredes privileges admin 
▪Fournirau plus justedes besoinsdes privileges admin 
•BasésurPowerShell DSC 
▪JeaToolkit 
–Définirles jeuxde commandessupportés 
▪JeaEndPoint 
–Point de Management oùles utilisateurssontautorisés 
▪JeaEndPointAccount 
–Comptelocal avec les privileges admin
Exemple 
JeaToolkitSQLMaintenace 
{ Name= ‘SQLMaintenance’ 
CommandSpecs=@' 
Module,Name,Parameter,ValidateSet,ValidatePattern 
SQL,GET-* 
,Get-Process 
,Get-Service 
,Stop-Process,Name,calc;notepad 
,Restart-Service,Name,,^SQL 
'@ 
}
demo 
PowerShell JEA
Merci pour votre attention 
Q & A
© 2012 Microsoft Corporation. Tous droits réservés. Microsoft, Windows et les autres noms de produits sont des marques déposées ou des marques commerciales de Microsoft aux États-Unis et/ou dans d'autres pays. 
Les informations contenues dans ce document sont fournies uniquement à titre indicatif. Elles représentent l'opinion actuelledeMicrosoft Corporation sur les points cités à la date de cette présentation. Microsoft s'adapte aux conditions fluctuantes dumarché et ce document ne doit pas être interprété comme un engagement de la part de Microsoft; de plus, Microsoft ne peut pas garantir la véracité de toute information présentée après la date de la présentation. MICROSOFT EXCLUT TOUTE GARANTIE, EXPRESSE, IMPLICITE OU STATUTAIRE, EN CE QUI CONCERNE CETTE PRÉSENTATION.

Contenu connexe

PPTX
DevOps Day - Infrastructure As A Code
PDF
Bonnes pratiques pour la gestion des opérations de sécurité AWS
PDF
Bonnes pratiques anti-DDOS
PPTX
[DevTestday] Continuous Delivery d'une Infra Dev/Test Azure - Olivier Delmotte
PDF
Chiffrez vos données avec AWS KMS et avec AWS CloudHSM
PPTX
SQL in the Azure World
PDF
Authentification et autorisation d'accès avec AWS IAM
PDF
6 stratégies pour migrer vos données dans AWS
DevOps Day - Infrastructure As A Code
Bonnes pratiques pour la gestion des opérations de sécurité AWS
Bonnes pratiques anti-DDOS
[DevTestday] Continuous Delivery d'une Infra Dev/Test Azure - Olivier Delmotte
Chiffrez vos données avec AWS KMS et avec AWS CloudHSM
SQL in the Azure World
Authentification et autorisation d'accès avec AWS IAM
6 stratégies pour migrer vos données dans AWS

Tendances (13)

PDF
Java in ze Cloud - INSA - nov. 2012
PDF
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
PDF
Deep Dive: Virtual Private Cloud
PDF
Modèle de sécurité AWS
PPTX
[Dev/Testday] Dev testazure infra-arm - Manon Pernin
PDF
Amazon Inspector
PDF
AWS Black Belt Techシリーズ AWS Key Management Service
PDF
Alphorm.com : Formation Active directory 2008 R2 (70-640)
PPTX
Sql saturday 323 paris 2014 azure migration iaas et paas
PDF
[DevTestday] Keynote
PPTX
[DevTestday] Azure devtestlab - Mikael Krief
PPTX
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
PPTX
[DevTestday] Azure service fabric - Radoine Douhou
Java in ze Cloud - INSA - nov. 2012
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
Deep Dive: Virtual Private Cloud
Modèle de sécurité AWS
[Dev/Testday] Dev testazure infra-arm - Manon Pernin
Amazon Inspector
AWS Black Belt Techシリーズ AWS Key Management Service
Alphorm.com : Formation Active directory 2008 R2 (70-640)
Sql saturday 323 paris 2014 azure migration iaas et paas
[DevTestday] Keynote
[DevTestday] Azure devtestlab - Mikael Krief
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
[DevTestday] Azure service fabric - Radoine Douhou
Publicité

Similaire à Infrastructure as a code (20)

PPTX
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
PDF
2018-10-17 J1 4B - Présentation METSYS débuter avec PowerShell DSC- Thomas Il...
PPTX
[JSS2015] - Azure automation
PPT
2009-02-11 COL318 - Quoi de neuf dans l'administration SharePoint
PDF
Azure IaaS : concevoir en architecture sécurisée en tirant bénéfice des nouve...
PDF
Azure IaaS : concevoir en architecture sécurisée en tirant bénéfice des nouve...
PPTX
SharePoint saturday montreal 2016- automatisation powershell
PPT
Les 11 bonnes raisons de migrer vers Windows Server 2008
PDF
DevCon 2 ; Infra as Code avec Azure
PDF
PowerShell Desired State Configuration & Azure
PDF
PowerShell Desired State Configuration & Azure
PPTX
[Gab2016] Déploiement automatisé d'un environnement dans Azure - Manon Pernin
PPTX
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...
PPTX
Déploiement automatisé d'un environnement dans Azure
PPTX
Infrastructure As Code
PPTX
Guss sql IaaS PaaS 20131202
PPTX
Déploiement et destion de windows server
PPTX
SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...
PPT
Administrer Moss
PPTX
Tour de France Azure PaaS 4/7 Sécuriser la solution
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
2018-10-17 J1 4B - Présentation METSYS débuter avec PowerShell DSC- Thomas Il...
[JSS2015] - Azure automation
2009-02-11 COL318 - Quoi de neuf dans l'administration SharePoint
Azure IaaS : concevoir en architecture sécurisée en tirant bénéfice des nouve...
Azure IaaS : concevoir en architecture sécurisée en tirant bénéfice des nouve...
SharePoint saturday montreal 2016- automatisation powershell
Les 11 bonnes raisons de migrer vers Windows Server 2008
DevCon 2 ; Infra as Code avec Azure
PowerShell Desired State Configuration & Azure
PowerShell Desired State Configuration & Azure
[Gab2016] Déploiement automatisé d'un environnement dans Azure - Manon Pernin
Manon Pernin - Déploiement automatisé d’un environnement dans Azure - Global ...
Déploiement automatisé d'un environnement dans Azure
Infrastructure As Code
Guss sql IaaS PaaS 20131202
Déploiement et destion de windows server
SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...
Administrer Moss
Tour de France Azure PaaS 4/7 Sécuriser la solution
Publicité

Plus de Michel HUBERT (20)

PPTX
infrastructure as code & software craftmanship
PPTX
Debugging and interacting with production applications
PPTX
Enhancing web applications with cloud intelligence
PPTX
migrating web applications to azure
PDF
Talk journey to azure
PDF
Shadow IT to modern workplace
PDF
Cloud expo europe session infeeny gouvernez votre plateforme cloud azure par ...
PDF
Ms exp17 architectures serverless - v1.0
PPTX
aOs Lille : Nouveautés Azure
PDF
Cognitives services
PDF
Azure Big data
PDF
Azure Stream analytics / Event Hub
PDF
Azure Api management
PDF
Integration summit 2016 keynote
PPTX
Xebicon16 miriot
PPTX
Xebicon architectures microservices azure v1.0
PDF
Xamarin day - Xamarin et le cloud
PDF
Paris container day rex younited credit
PDF
Miriot DevCon Programmez!
PDF
Jss 2015 Stream Analytics
infrastructure as code & software craftmanship
Debugging and interacting with production applications
Enhancing web applications with cloud intelligence
migrating web applications to azure
Talk journey to azure
Shadow IT to modern workplace
Cloud expo europe session infeeny gouvernez votre plateforme cloud azure par ...
Ms exp17 architectures serverless - v1.0
aOs Lille : Nouveautés Azure
Cognitives services
Azure Big data
Azure Stream analytics / Event Hub
Azure Api management
Integration summit 2016 keynote
Xebicon16 miriot
Xebicon architectures microservices azure v1.0
Xamarin day - Xamarin et le cloud
Paris container day rex younited credit
Miriot DevCon Programmez!
Jss 2015 Stream Analytics

Dernier (7)

PPTX
test pour la présentation foire de Chalôns V1
PDF
COURS GCDs Chap 9.pdf tous les éléments.
PDF
Analyse technique approfondie pour la gestion des transports dans SAP S/4HANA...
PDF
Architecture logicielle et Modeles de Conception
PDF
IPTV Meilleur - Le Meilleur Abonnement IPTV en France pour 2025
PPTX
Cours Electrotechnique L2 - Séance 6.pptx
PDF
Frais et décompte dans SAP S/4HANA Transportation Management, S4TM3 Col26
test pour la présentation foire de Chalôns V1
COURS GCDs Chap 9.pdf tous les éléments.
Analyse technique approfondie pour la gestion des transports dans SAP S/4HANA...
Architecture logicielle et Modeles de Conception
IPTV Meilleur - Le Meilleur Abonnement IPTV en France pour 2025
Cours Electrotechnique L2 - Séance 6.pptx
Frais et décompte dans SAP S/4HANA Transportation Management, S4TM3 Col26

Infrastructure as a code

  • 1. Michel Hubert –MVP Azure Idriss Selhoum Infrastructure as a Code
  • 2. Sommaire •Infra-as-code, kesako? •PowerShell DSC •Azure Resource Manager •PowerShell v5 : OneGetet JEA •Q&A
  • 4. Infrastructure as Code •Automatisation des procesus ▪Provisioningd’infrastructure (Compute, Network and Storage) ▪Installation et configuration •Versioningdes scripts de provisioninget d’automatisation ▪Evolution des infrastructures ▪Réduire les erreurs liées aux interventions humaines •Réduire le temps de mise à disposition des plateformes  DevOps
  • 6. 6 Desired State Configuration (Intro) Operating SystemMiddlewareApplications & ServicesVirtualizationApplication DeploymentDesired State Configuration
  • 7. 7 Windows OS PowerShell v4 Local Configuration Manager WINRM DSC Resources DSC Desired State Configuration (Composants)
  • 8. 8 IIS IIS SQL APP Web Server Master Deployment Push IIS IIS SQL APP Server Master Deployment Pull Release Manage Deployment Agent WinRM (HTTP & HTTPS) Desired State Configuration
  • 9. 9 Authoring Managed Object Framework Apply configuration 1- Vérifier que les ressources DSC sont installées 2- Vérifier les pré-requis sur la machine (EnableRemoting et WinRM) 2- Création de script DSC (fichier powershell .ps1) 3 - Création du fichier de configuration (.psd1) 4- Lancement de la configuration 5 - Génération du fichier .MOF 6 - Exécution de la configuration souhaitée par le LCM (Start- DSCConfiguration) Desired State Configuration (Etapes)
  • 10. 10 Authoring Managed Object Framework Apply configuration
  • 11. demo
  • 12. 12 Ressources •Les modules PowerShell utilisées par le LCM pour appliquer une configuration •Get-TargetResource •Set-TargetResource •Test-TargetResource •Microsoft fournit des modules (ex: xWebAdmininstation, xWebSite) •Les modules DSC sont extensibles
  • 13. demo
  • 14. Infra-as-a-code pour Azure Azure Resource Manager
  • 15. Resource Group Resource Group estuneunitéde gestion Lifecycle: déploiement, miseà jour, suppression, statut Identity: devientunepartiede l’identitédes ressourcescontenues Grouping:Mesures, factration, quota: appliqué à un groupe Access Control: Support des permissions RBAC RESOU R CE G R OUP
  • 16. Cycle de vie Question: Dois-je mettre mes ressources dans un seul groupe ou plusieurs? Indice: Ont-ils le même cycle de vie et le même niveau de management ? Réponse: A vous de decider .
  • 17. Templates Azure Templates permettentde : •Assurer l’idempotence •Simplifier l’Orchestrationdes ressources •Simplifier le Roll-back •Fourniruneconfiguration Cross-Ressource Azure Templates sont: •Des fichierssources, checked-in •Décriventles ressourceset leursdépendances(VMs, WebSites, DBs) e les connexions(config, LB sets) •Paramétrables(input/output) SQL -A Website Virtual Machines SQL-A Website [SQL CONFIG] VM (2x) DEPENDS ON SQL DEPENDS ON SQL SQL Config
  • 18. Resource Tag •Assigner des notes aux ressources •Tag = Clé / Valeur •Exemple : ▪Environnement = {Dev, Staging, Prod} ▪Owner= «…» ▪CostCenter = 12345
  • 21. OneGetet JEA PowerShell v5 -preview
  • 22. OneGet •Le chainon manquant ? Un compagnon indispensable à PowerShell DSC •OneGetest un jeu de comdletspowershell •OnetGetpermet d’installer des packages logiciels à partir de bibliothèques internes ou externes (ex : Chocolatey) •OneGetefficace pour se constituer un «Master»
  • 23. OneGet •Import-Module–Name OneGet •Get-Command–Module OneGet •register-packagesource-Name chocolatey- Provider PSModule-Trusted -Location http://chocolatey.org/api/v2/ -Verbose •Find-Package-Name paint.net, notepadplusplus| Install-Package-Force
  • 25. PS> Enter-PSSessionServer1FAIL! –Talk to your supervisor for assistance “Jeffrey I need to be admin on Server1 to restart SQL” “No Eddie. Just connect to the ‘Maintenance’ EndPoint” PS> Enter-PSSessionServer1 –ConfigMaintenance Server1> Restart-Service MSSQLSERVER  Server1 Server1> Steal-SecretsError: You are not authorized to Steal-Secrets
  • 26. JEA –Just EnoughAdministration •La plus grande faille de sécurité : les administrateurs ! •Objectif : Réduire les droits admin ▪Réduirele nbde personnesavec les droits Admin ▪Réduirele périmètredes privileges admin ▪Fournirau plus justedes besoinsdes privileges admin •BasésurPowerShell DSC ▪JeaToolkit –Définirles jeuxde commandessupportés ▪JeaEndPoint –Point de Management oùles utilisateurssontautorisés ▪JeaEndPointAccount –Comptelocal avec les privileges admin
  • 27. Exemple JeaToolkitSQLMaintenace { Name= ‘SQLMaintenance’ CommandSpecs=@' Module,Name,Parameter,ValidateSet,ValidatePattern SQL,GET-* ,Get-Process ,Get-Service ,Stop-Process,Name,calc;notepad ,Restart-Service,Name,,^SQL '@ }
  • 29. Merci pour votre attention Q & A
  • 30. © 2012 Microsoft Corporation. Tous droits réservés. Microsoft, Windows et les autres noms de produits sont des marques déposées ou des marques commerciales de Microsoft aux États-Unis et/ou dans d'autres pays. Les informations contenues dans ce document sont fournies uniquement à titre indicatif. Elles représentent l'opinion actuelledeMicrosoft Corporation sur les points cités à la date de cette présentation. Microsoft s'adapte aux conditions fluctuantes dumarché et ce document ne doit pas être interprété comme un engagement de la part de Microsoft; de plus, Microsoft ne peut pas garantir la véracité de toute information présentée après la date de la présentation. MICROSOFT EXCLUT TOUTE GARANTIE, EXPRESSE, IMPLICITE OU STATUTAIRE, EN CE QUI CONCERNE CETTE PRÉSENTATION.