SlideShare une entreprise Scribd logo
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

Tendances

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
Alexis Hassler
 
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
 
Deep Dive: Virtual Private Cloud
Deep Dive: Virtual Private CloudDeep Dive: Virtual Private Cloud
Deep Dive: Virtual Private Cloud
Julien SIMON
 
Modèle de sécurité AWS
Modèle de sécurité AWSModèle de sécurité AWS
Modèle de sécurité AWS
Julien SIMON
 
[Dev/Testday] Dev testazure infra-arm - Manon Pernin
[Dev/Testday] Dev testazure infra-arm - Manon Pernin[Dev/Testday] Dev testazure infra-arm - Manon Pernin
[Dev/Testday] Dev testazure infra-arm - Manon Pernin
Cellenza
 
Amazon Inspector
Amazon InspectorAmazon Inspector
Amazon Inspector
Julien SIMON
 
Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2
Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2
Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2
Amazon Web Services
 
Track 2 - Atelier 2 - Introduction à redshift
Track 2 - Atelier 2 - Introduction à redshiftTrack 2 - Atelier 2 - Introduction à redshift
Track 2 - Atelier 2 - Introduction à redshift
Amazon Web Services
 
AWS Paris Summit 2014 - T1 - Services de bases de données
AWS Paris Summit 2014 - T1 - Services de bases de donnéesAWS Paris Summit 2014 - T1 - Services de bases de données
AWS Paris Summit 2014 - T1 - Services de bases de données
Amazon Web Services
 
AWS Black Belt Techシリーズ AWS Key Management Service
AWS Black Belt Techシリーズ AWS Key Management ServiceAWS Black Belt Techシリーズ AWS Key Management Service
AWS Black Belt Techシリーズ AWS Key Management Service
Amazon Web Services Japan
 
Construire des Applications Web Performantes - Rule Book Webinar
Construire des Applications Web Performantes - Rule Book WebinarConstruire des Applications Web Performantes - Rule Book Webinar
Construire des Applications Web Performantes - Rule Book Webinar
Amazon Web Services
 
Track 1 - Atelier 3 - Implémentation de cloud d'entreprise par Edifixio
Track 1 - Atelier 3 - Implémentation de cloud d'entreprise par EdifixioTrack 1 - Atelier 3 - Implémentation de cloud d'entreprise par Edifixio
Track 1 - Atelier 3 - Implémentation de cloud d'entreprise par EdifixioAmazon Web Services
 
Alphorm.com : Formation Active directory 2008 R2 (70-640)
Alphorm.com : Formation Active directory 2008 R2 (70-640)Alphorm.com : Formation Active directory 2008 R2 (70-640)
Alphorm.com : Formation Active directory 2008 R2 (70-640)
Alphorm
 
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
 
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
Christophe Laporte
 
AWS Paris Summit 2014 - T3 - Evolution des architectures VPC
AWS Paris Summit 2014 - T3 - Evolution des architectures VPCAWS Paris Summit 2014 - T3 - Evolution des architectures VPC
AWS Paris Summit 2014 - T3 - Evolution des architectures VPC
Amazon Web Services
 
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévuAWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
Amazon Web Services
 
[DevTestday] Keynote
[DevTestday] Keynote [DevTestday] Keynote
[DevTestday] Keynote
Cellenza
 
[DevTestday] Azure devtestlab - Mikael Krief
[DevTestday] Azure devtestlab - Mikael Krief[DevTestday] Azure devtestlab - Mikael Krief
[DevTestday] Azure devtestlab - Mikael Krief
Cellenza
 
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
 

Tendances (20)

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
 
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...
 
Deep Dive: Virtual Private Cloud
Deep Dive: Virtual Private CloudDeep Dive: Virtual Private Cloud
Deep Dive: Virtual Private Cloud
 
Modèle de sécurité AWS
Modèle de sécurité AWSModèle de sécurité AWS
Modèle de sécurité AWS
 
[Dev/Testday] Dev testazure infra-arm - Manon Pernin
[Dev/Testday] Dev testazure infra-arm - Manon Pernin[Dev/Testday] Dev testazure infra-arm - Manon Pernin
[Dev/Testday] Dev testazure infra-arm - Manon Pernin
 
Amazon Inspector
Amazon InspectorAmazon Inspector
Amazon Inspector
 
Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2
Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2
Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2
 
Track 2 - Atelier 2 - Introduction à redshift
Track 2 - Atelier 2 - Introduction à redshiftTrack 2 - Atelier 2 - Introduction à redshift
Track 2 - Atelier 2 - Introduction à redshift
 
AWS Paris Summit 2014 - T1 - Services de bases de données
AWS Paris Summit 2014 - T1 - Services de bases de donnéesAWS Paris Summit 2014 - T1 - Services de bases de données
AWS Paris Summit 2014 - T1 - Services de bases de données
 
AWS Black Belt Techシリーズ AWS Key Management Service
AWS Black Belt Techシリーズ AWS Key Management ServiceAWS Black Belt Techシリーズ AWS Key Management Service
AWS Black Belt Techシリーズ AWS Key Management Service
 
Construire des Applications Web Performantes - Rule Book Webinar
Construire des Applications Web Performantes - Rule Book WebinarConstruire des Applications Web Performantes - Rule Book Webinar
Construire des Applications Web Performantes - Rule Book Webinar
 
Track 1 - Atelier 3 - Implémentation de cloud d'entreprise par Edifixio
Track 1 - Atelier 3 - Implémentation de cloud d'entreprise par EdifixioTrack 1 - Atelier 3 - Implémentation de cloud d'entreprise par Edifixio
Track 1 - Atelier 3 - Implémentation de cloud d'entreprise par Edifixio
 
Alphorm.com : Formation Active directory 2008 R2 (70-640)
Alphorm.com : Formation Active directory 2008 R2 (70-640)Alphorm.com : Formation Active directory 2008 R2 (70-640)
Alphorm.com : Formation Active directory 2008 R2 (70-640)
 
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
 
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
 
AWS Paris Summit 2014 - T3 - Evolution des architectures VPC
AWS Paris Summit 2014 - T3 - Evolution des architectures VPCAWS Paris Summit 2014 - T3 - Evolution des architectures VPC
AWS Paris Summit 2014 - T3 - Evolution des architectures VPC
 
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévuAWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
 
[DevTestday] Keynote
[DevTestday] Keynote [DevTestday] Keynote
[DevTestday] Keynote
 
[DevTestday] Azure devtestlab - Mikael Krief
[DevTestday] Azure devtestlab - Mikael Krief[DevTestday] Azure devtestlab - Mikael Krief
[DevTestday] Azure devtestlab - Mikael Krief
 
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...
 

Similaire à Infrastructure as a code

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
Microsoft
 
Infrastructure As Code
Infrastructure As CodeInfrastructure As Code
Infrastructure As Code
Manon PERNIN
 
Techdays Par219
Techdays Par219Techdays Par219
Techdays Par219
zCoreIOBlog
 
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
Michel HUBERT
 
Azure SQL Database, approche et retours d'expérience
Azure SQL Database, approche et retours d'expérienceAzure SQL Database, approche et retours d'expérience
Azure SQL Database, approche et retours d'expérience
Microsoft Décideurs IT
 
Azure SQL Database, approche et retours d'expérience
Azure SQL Database, approche et retours d'expérienceAzure SQL Database, approche et retours d'expérience
Azure SQL Database, approche et retours d'expérience
Microsoft Technet France
 
myLittleAdmin and myLittleBackup Presentation
myLittleAdmin and myLittleBackup PresentationmyLittleAdmin and myLittleBackup Presentation
myLittleAdmin and myLittleBackup Presentation
Elian Chrebor
 
La sécurité avec SQL Server 2012
La sécurité avec SQL Server 2012La sécurité avec SQL Server 2012
La sécurité avec SQL Server 2012
Microsoft Technet France
 
Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)Microsoft Technet France
 
Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)Microsoft
 
2018-10-17 J1 4B - Présentation METSYS débuter avec PowerShell DSC- Thomas Il...
2018-10-17 J1 4B - Présentation METSYS débuter avec PowerShell DSC- Thomas Il...2018-10-17 J1 4B - Présentation METSYS débuter avec PowerShell DSC- Thomas Il...
2018-10-17 J1 4B - Présentation METSYS débuter avec PowerShell DSC- Thomas Il...
Modern Workplace Conference Paris
 
Guss sql IaaS PaaS 20131202
Guss sql IaaS PaaS 20131202Guss sql IaaS PaaS 20131202
Guss sql IaaS PaaS 20131202
Julien Plée
 
Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2
Microsoft
 
Powershell Saturday - Azure at Scale with PowerShell
Powershell Saturday - Azure at Scale with PowerShellPowershell Saturday - Azure at Scale with PowerShell
Powershell Saturday - Azure at Scale with PowerShell
Benoît SAUTIERE
 
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
IBM France PME-ETI
 
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...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...
Microsoft Technet France
 
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...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...
Microsoft Décideurs IT
 
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private CloudLe Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Microsoft Technet France
 
Gouvernance Azure - La charte de nommage
Gouvernance Azure - La charte de nommageGouvernance Azure - La charte de nommage
Gouvernance Azure - La charte de nommage
Cellenza
 

Similaire à Infrastructure as a code (20)

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
 
Infrastructure As Code
Infrastructure As CodeInfrastructure As Code
Infrastructure As Code
 
Techdays Par219
Techdays Par219Techdays Par219
Techdays Par219
 
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 SQL Database, approche et retours d'expérience
Azure SQL Database, approche et retours d'expérienceAzure SQL Database, approche et retours d'expérience
Azure SQL Database, approche et retours d'expérience
 
Azure SQL Database, approche et retours d'expérience
Azure SQL Database, approche et retours d'expérienceAzure SQL Database, approche et retours d'expérience
Azure SQL Database, approche et retours d'expérience
 
myLittleAdmin and myLittleBackup Presentation
myLittleAdmin and myLittleBackup PresentationmyLittleAdmin and myLittleBackup Presentation
myLittleAdmin and myLittleBackup Presentation
 
La sécurité avec SQL Server 2012
La sécurité avec SQL Server 2012La sécurité avec SQL Server 2012
La sécurité avec SQL Server 2012
 
Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)
 
Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)
 
2018-10-17 J1 4B - Présentation METSYS débuter avec PowerShell DSC- Thomas Il...
2018-10-17 J1 4B - Présentation METSYS débuter avec PowerShell DSC- Thomas Il...2018-10-17 J1 4B - Présentation METSYS débuter avec PowerShell DSC- Thomas Il...
2018-10-17 J1 4B - Présentation METSYS débuter avec PowerShell DSC- Thomas Il...
 
Guss sql IaaS PaaS 20131202
Guss sql IaaS PaaS 20131202Guss sql IaaS PaaS 20131202
Guss sql IaaS PaaS 20131202
 
Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2
 
Powershell Saturday - Azure at Scale with PowerShell
Powershell Saturday - Azure at Scale with PowerShellPowershell Saturday - Azure at Scale with PowerShell
Powershell Saturday - Azure at Scale with PowerShell
 
ShortUrlApp-iis-like
ShortUrlApp-iis-likeShortUrlApp-iis-like
ShortUrlApp-iis-like
 
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
 
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...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...
 
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...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...
 
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private CloudLe Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
 
Gouvernance Azure - La charte de nommage
Gouvernance Azure - La charte de nommageGouvernance Azure - La charte de nommage
Gouvernance Azure - La charte de nommage
 

Plus de Michel HUBERT

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

Plus de Michel HUBERT (20)

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

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.