SlideShare une entreprise Scribd logo
1  sur  60
Pierre Chesné
Technology Solution Professional
pierrc@microsoft.com
Frederi Mandin
P-Seller
frederi.mandin@edifixio.com
Modélisation, déploiement et
gestion des infrastructures
Cloud : outils et bonnes
pratiques
• Rappel sur le modèle ARM (Azure Resource Manager)
• Déploiement d’infrastructure
– CLI
– PowerShell
– JSON
• Installation d’applications
– PowerShell DSC
– Automation DSC Configuration
– Solutions tiers
Agenda
N° 4
Rappel sur le modèle ARM
N° 5
• Ressources :
VM; Réseau; Network Security Group; Stockage; Load Balancer; IP ; Nic; Groupe de disponibilité; ……
• Groupe de ressource :
Conteneur réunissant les ressources associées ( ex : Une application ; …)
• Fournisseur de ressources :
Service qui fournit les ressources à déployer ( ex : Microsoft.Compute; Microsoft.Storage; Microsoft.Web)
• Modèle Resource Manager :
Fichier JSON (JavaScript Objet Notation) qui définit une ou plusieurs ressources à déployer vers un groupe de
ressources
• Syntaxe déclarative :
Permet de déclarer « Voici ce que je souhaite créer » sans avoir à écrire la séquence de commandes de
programmation pour le créer.
Rappel sur le modèle ARM
Terminologie
N° 6
Rappel sur le modèle ARM
Déploiement d’une VM (« Resource group »)
N° 7
Resource Group
(PS) New-AzureRmResourceGroup `
-Name $RG `
-Location $Location
(CLI) azure group create 
--name $RGName 
--location $Location
• L’appartenance à un groupe de
ressources est exclusive
• Les ressources peuvent être
multi-régions
• Contrôle d’accès (Role-Based
Access Control), audit
Rappel sur le modèle ARM
Déploiement d’une VM (« Network »)
N° 8
• Microsoft.Network/virtualNetworks
• Microsoft.Network/networkInterfaces
• Microsoft.Network/loadBalancers
• Microsoft.Network/networkSecurityGroups
• Microsoft.Network/publicIPAddresses
• Microsoft.Network/routeTables
Network Resource Provider
Virtual Network
Subnet
NetworkInteface
PublicIPAddress
LoadBalancer
NetworkSecurityGroup
Rappel sur le modèle ARM
Déploiement d’une VM (« Storage »)
N° 9
• Microsoft.Storage/storageAccounts
Storage Resource Provider
Rappel sur le modèle ARM
Déploiement d’une VM (Compute)
N° 10
• Microsoft.Compute/availabilitySets
• Microsoft.Compute/virtualMachines
• Microsoft.Compute/virtualMachines/extensions
• Microsoft.Compute/virtualMachineScaleSets
Compute Rresource Provider
Rappel sur le modèle ARM
Déploiement d’une simple VM (Exemple)
N° 11
TCP 3389
Resource Group
SRP
CRP
NRP
Public IP address (PIP)
*.westeurope.cloudapp.azure.com
Nic
Vnet
Sub-Front Sub-Back
Source /protocol/ port
range
Destination /port range
Allow/Deny
NSG
Private IP
Rappel sur le modèle ARM
Déploiement avec un LB (Exemple)
Resource Group
SRP CRP NRP
Public IP address
*.westeurope.cloudapp.azure.com
Nic
Vnet
Sub-1
Private IP
Private IP
BackEnd Pool
Sonde
(TCP ou Url)
Règles :
• TCP/UDP ->BackEnd Poll
(Ex: TCP 443)
Inbound Nat Rules :
• Exposition TCP/UDP N° port
• Redirection sur cible (VM)
TCP/UDP N° port
(ex: TCP 5001 -> TCP 22
TCP 5002 -> TCP 22)
Démonstration
Déploiement de VM avec le
portail
N° 13
Command-Line Interface (CLI)
N° 14
Azure CLI: Installation
« Command-Line Interface »
Les CLI Microsoft Azure offre un ensemble de commandes
multiplateforme open source pour l’utilisation de la plateforme
Microsoft Azure.
Windows installer : http://go.microsoft.com/?linkid=9828653&clcid=0x409
OS X installer : http://go.microsoft.com/fwlink/?linkid=252249&clcid=0x409
Linux installer : http://go.microsoft.com/fwlink/?linkid=253472&clcid=0x409
L’installation des CLI utilise Node.js et NPM (Node Package Manager).
Possibiliter d’une installation dans un “container in a Docker”.
https://azure.microsoft.com/en-us/documentation/articles/xplat-cli-install/
Source code:
https://github.com/azure/azure-xplat-cli
Command-Line Interface (CLI)
Exemple
N° 16
Azure PowerShell
N° 17
Azure PowerShell est un ensemble de modules fournissant des « cmdlet » pour gérer
vos environnements Azure
Installation :
Windows Management Framework 5.0 (https://msdn.microsoft.com/en-
us/powershell/wmf/5.0/requirements)
Install-Module AzureRM (Installation NuGet provider version ‘2.8.5.201’)
Vérification :
Get-Module –ListAvailable
Azure PowerShell
C:Program FilesWindowsPowerShellModules
Azure PowerShell
Exemple
N° 19
JSON
N° 20
• Format léger d’échange de données
• http://json.org/json-fr.html
• Standard de l’industrie
• Format texte complètement indépendant de tout language
• Déclaratif
• Facile à lire ou à écrire pour des humains  (les IT sont
obligés d’installer Visual Studio)
• Schéma JSON
• Schéma de modèle de déploiement (Deployment Template)
• Schéma de modèle de Resource Provider
JSON
Rappels
Azure resource Manager template
N° 22
{
"$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
Paramètres nécessaires à donner pour le déploiement ( Ex: User; Pwd; Images
…..)
},
"variables": {
Variable avec des valeurs (Ex: Stockage, Network , Nic , LB …..)
},
"resources": [
Resource à déployer ou à mettre à jour en s’appuyant sur les paramètres/variables
]
}
• Référencés sur Azure.com
• https://azure.microsoft.com/en-us/documentation/templates/
• Possibilité de déployer
• Dépôt sur Github
• https://github.com/Azure/azure-quickstart-templates
• Possibilité de déployer
• http://armviz.io
• Contributions de Microsoft ou de la communauté
• Visual Studio Community 2015 (gratuit )
• Portail Azure
• Possibilité de générer les fichiers de configuration ( JSON, SH, PS …) à partir
d’une ressource déjà déployée
• Possibilité de charger une configuration depuis Github
• Possibilité de passer par « Template deployment »
• Possibilité de passer par « Template » (preview)
Bien démarrer avec les « Azure templates »
Plusieurs possibilités
N° 23
Modèle « Azure Template »
« Infrastructure as code »
N° 24
Powershell :
CLI :
Modèle « Azure Template »
N° 25
Modèle « Azure Template »
N° 26
Template Deployement
N° 27
N° 28
Exemple de configuration
JSON
N° 29
PowerShell DSC / Automation
N° 30
• DSC est une plateforme de gestion de Windows PowerShell qui permet de
déployer et gérer les données de configuration des services logiciels, et de
gérer l’environnement dans lequel ces services s’exécutent.
• DSC vous permet également de mettre à jour et de gérer des
existantes.
• DSC est une plateforme déclarative employée pour la configuration, le
déploiement et la gestion des systèmes.
• Application des configurations:
• Mode « Push »
• Mode « Pull »
• DSC s’appuie sur 3 composants
• Scripts PowerShell déclaratifs qui définissent et configurent des instances de ressources.
• Modules ( find-module; Install-Module; get-dscresource; powershellgallery.com …)
• Gestionnaire de configuration local (ou « LCM »)
• L’agent « Microsoft.Powershell.DSC »
PowerShell DSC
Desired State Configuration (rappel)
PowerShell DSC
Compilation Appliqué à :
Fichier MOF de configuration
Nœuds
Scripts de configuration
Mode Push
Configuration
Staging Area
(Contient les
données DSC)Langages et
outils tiers
Définition
(peut inclure du code
classique ou déclaratif)
Staging
• Configuration déclarative
utilisant des instances MOF
standard DMTF
• Configuration calculée pour
chaque noeud
PowerShell
Exécution
La configuration déclarative est
appliquée via des providers
Parser and
Dispatcher
Imperative
ProvidersAvantages de PowerShell :
• Syntaxe declarative
• Intellisense par rapport au schéma
• Validation du schéma (early-binding)
Les providers (ressources)
implémentent les changements
Local
Configuration
Store
Mode Push
Déploiement en PowerShell
Module xPSDesiredStateConfiguration à installer sur son poste
Mode Push
N° 35
Déploiement en PowerShell
Mode Push
N° 36
Déploiement avec fichier de
configuration JSON
À « zipper » et copier dans le repository
Ex: https://moncompte.blob.core.windows.net/confdsc/FourthCoffeeV6.ps1.zip
Mode Push
N° 37
Déploiement avec fichier de
configuration JSON
Mode Pull
Pull Server
(Contient les
données DSC et les
modules)Langages et
outils tiers
Définition
(peut inclure du code
classique ou déclaratif)
Staging
• Configuration déclarative
utilisant des instances MOF
standard DMTF
• Configuration calculée pour
chaque noeud
PowerShell
Exécution
La configuration déclarative est
appliquée via des providers
Parser and
Dispatcher
Imperative
ProvidersAvantages de PowerShell :
• Syntaxe declarative
• Intellisense par rapport au schéma
• Validation du schéma (early-binding)
Les providers (ressources)
implémentent les changements
Local
Configuration
Store
• Console de gestion de
configuration
• Azure Automation DSC
s'appuie sur les concepts
de base introduits dans
PowerShell DSC. (même
fichier de configuration)
• Les serveurs cibles peuvent
être dans Azure ou sur site
• Environnement Windows
ou Linux
Azure Automation DSC
Mode Pull
Démonstartion
PowerShell DSC / Automation
N° 40
24/10/2016
Déploiement automatisé sur Azure avec
ARM & Chef
Frédéri Mandin
EdifiXio
3 core activities
• Consulting
• Managed Services
• System integration
Focus on Public Clouds
Missions
• Deliver the Digital Solutions which represent an actual competitiveness or productivity
challenge
• Deliver an industrial robustness combined with a unique agility and creativity.
Microsoft
Azure
Agenda
L’architecture à déployer
Architecture Chef générale
Le processus de déploiement
Demo
Les bonus Chef
Les autres outils
Architecture cible
Architecture Chef
Processus de déploiement
Azure Resource Manager
• Pour les composants Azure
– Storage account
– VMs
– Azure Database
– Load Balancer
– NSG
– Redis Cache
Chef
• Pour les composants dans les VMs
– Pour les middleware TomCat dans les VMs et leur configuration
– Pour l’application elle-même (package .war)
– Pour les scripts BD
– Application des policy de sécurité et moyens d’accès (SSHd et clés)
Powershell script
Script powershell
ARM
Les recettes Chef
Les recettes
Un environnement
Une node
Tout est prêt, on fait cuire
Bonus Chef
Maintien des configurations
• Exécution régulière préventive des recettes
– Au reboot
– De manière planifiée
Restauration d’un état attendu
 Exécution corrective des recettes
Mise à jour d’un composant dans la VM
 Mode idempotent
Outils disponibles
123, rue Jules Guesde
92300 Levallois-Perret
+33 6 79 12 15 83
VOS INTERLOCUTEURS
Frédéri Mandin
frederi.mandin@edifixio.com
@CloudInTheAlps
N° 60
@microsoftfrance @Technet_France @msdev_fr
N° 61
N° 62

Contenu connexe

Tendances

GAB 2015 - Nouveautes sur le stockage de donnees dans Azure
GAB 2015  - Nouveautes sur le stockage de donnees dans AzureGAB 2015  - Nouveautes sur le stockage de donnees dans Azure
GAB 2015 - Nouveautes sur le stockage de donnees dans AzureJean-Luc Boucho
 
Implentation d'une solution Cloud IAAS
Implentation d'une solution Cloud IAASImplentation d'une solution Cloud IAAS
Implentation d'une solution Cloud IAASmohamed hadrich
 
Presentation cloud&drinks
Presentation cloud&drinksPresentation cloud&drinks
Presentation cloud&drinksIkoula
 
IaaS et Cloud Open Source - Raphael Ferreira, eNovance
IaaS et Cloud Open Source - Raphael Ferreira, eNovanceIaaS et Cloud Open Source - Raphael Ferreira, eNovance
IaaS et Cloud Open Source - Raphael Ferreira, eNovanceStefane Fermigier
 
MSCS : Windows Server 2016 Quoi de neuf pour votre datacenter
MSCS : Windows Server 2016 Quoi de neuf pour votre datacenterMSCS : Windows Server 2016 Quoi de neuf pour votre datacenter
MSCS : Windows Server 2016 Quoi de neuf pour votre datacenterMickaelLOPES91
 
Gab paris 2015 automatisation
Gab paris 2015   automatisationGab paris 2015   automatisation
Gab paris 2015 automatisationAymeric Weinbach
 
Xebicon architectures microservices azure v1.0
Xebicon   architectures microservices azure v1.0Xebicon   architectures microservices azure v1.0
Xebicon architectures microservices azure v1.0Michel HUBERT
 
OpenStack stratégie: fondation, acteurs et composants
OpenStack stratégie: fondation, acteurs et composantsOpenStack stratégie: fondation, acteurs et composants
OpenStack stratégie: fondation, acteurs et composantsJonathan Le Lous
 
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...Publicis Sapient Engineering
 
Présentation Microsoft Advanced Threat Analytics | Deep-Dive - MSCloud Summi...
Présentation Microsoft Advanced Threat Analytics  | Deep-Dive - MSCloud Summi...Présentation Microsoft Advanced Threat Analytics  | Deep-Dive - MSCloud Summi...
Présentation Microsoft Advanced Threat Analytics | Deep-Dive - MSCloud Summi...☁️Seyfallah Tagrerout☁ [MVP]
 
DataStax Enterprise et Cas d'utilisation de Apache Cassandra
DataStax Enterprise et Cas d'utilisation de Apache CassandraDataStax Enterprise et Cas d'utilisation de Apache Cassandra
DataStax Enterprise et Cas d'utilisation de Apache CassandraVictor Coustenoble
 
Le Cloud IaaS & PaaS, OpenStack réseau et sécurité
Le Cloud IaaS & PaaS, OpenStack réseau et sécuritéLe Cloud IaaS & PaaS, OpenStack réseau et sécurité
Le Cloud IaaS & PaaS, OpenStack réseau et sécuritéNoureddine BOUYAHIAOUI
 
Nouveautés de zabbix 3.0 par Alain Ganuchaud
Nouveautés de zabbix 3.0 par Alain GanuchaudNouveautés de zabbix 3.0 par Alain Ganuchaud
Nouveautés de zabbix 3.0 par Alain GanuchaudAlain Ganuchaud
 
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 ParisEstelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 ParisAZUG FR
 
Les micro orm, alternatives à entity framework
Les micro orm, alternatives à entity frameworkLes micro orm, alternatives à entity framework
Les micro orm, alternatives à entity frameworkMSDEVMTL
 

Tendances (20)

GAB 2015 - Nouveautes sur le stockage de donnees dans Azure
GAB 2015  - Nouveautes sur le stockage de donnees dans AzureGAB 2015  - Nouveautes sur le stockage de donnees dans Azure
GAB 2015 - Nouveautes sur le stockage de donnees dans Azure
 
Implentation d'une solution Cloud IAAS
Implentation d'une solution Cloud IAASImplentation d'une solution Cloud IAAS
Implentation d'une solution Cloud IAAS
 
Presentation cloud&drinks
Presentation cloud&drinksPresentation cloud&drinks
Presentation cloud&drinks
 
Openstack framework Iaas
Openstack framework IaasOpenstack framework Iaas
Openstack framework Iaas
 
IaaS et Cloud Open Source - Raphael Ferreira, eNovance
IaaS et Cloud Open Source - Raphael Ferreira, eNovanceIaaS et Cloud Open Source - Raphael Ferreira, eNovance
IaaS et Cloud Open Source - Raphael Ferreira, eNovance
 
Openstack proposition
Openstack propositionOpenstack proposition
Openstack proposition
 
MSCS : Windows Server 2016 Quoi de neuf pour votre datacenter
MSCS : Windows Server 2016 Quoi de neuf pour votre datacenterMSCS : Windows Server 2016 Quoi de neuf pour votre datacenter
MSCS : Windows Server 2016 Quoi de neuf pour votre datacenter
 
Gab paris 2015 automatisation
Gab paris 2015   automatisationGab paris 2015   automatisation
Gab paris 2015 automatisation
 
Introduction à Cassandra
Introduction à CassandraIntroduction à Cassandra
Introduction à Cassandra
 
Xebicon architectures microservices azure v1.0
Xebicon   architectures microservices azure v1.0Xebicon   architectures microservices azure v1.0
Xebicon architectures microservices azure v1.0
 
OpenStack stratégie: fondation, acteurs et composants
OpenStack stratégie: fondation, acteurs et composantsOpenStack stratégie: fondation, acteurs et composants
OpenStack stratégie: fondation, acteurs et composants
 
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
 
Présentation Microsoft Advanced Threat Analytics | Deep-Dive - MSCloud Summi...
Présentation Microsoft Advanced Threat Analytics  | Deep-Dive - MSCloud Summi...Présentation Microsoft Advanced Threat Analytics  | Deep-Dive - MSCloud Summi...
Présentation Microsoft Advanced Threat Analytics | Deep-Dive - MSCloud Summi...
 
DataStax Enterprise et Cas d'utilisation de Apache Cassandra
DataStax Enterprise et Cas d'utilisation de Apache CassandraDataStax Enterprise et Cas d'utilisation de Apache Cassandra
DataStax Enterprise et Cas d'utilisation de Apache Cassandra
 
Le Cloud IaaS & PaaS, OpenStack réseau et sécurité
Le Cloud IaaS & PaaS, OpenStack réseau et sécuritéLe Cloud IaaS & PaaS, OpenStack réseau et sécurité
Le Cloud IaaS & PaaS, OpenStack réseau et sécurité
 
[Tuto] Big datatrack : Web Tracker
[Tuto] Big datatrack : Web Tracker[Tuto] Big datatrack : Web Tracker
[Tuto] Big datatrack : Web Tracker
 
Nouveautés de zabbix 3.0 par Alain Ganuchaud
Nouveautés de zabbix 3.0 par Alain GanuchaudNouveautés de zabbix 3.0 par Alain Ganuchaud
Nouveautés de zabbix 3.0 par Alain Ganuchaud
 
Windows server2016 presentation
Windows server2016 presentation Windows server2016 presentation
Windows server2016 presentation
 
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 ParisEstelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
 
Les micro orm, alternatives à entity framework
Les micro orm, alternatives à entity frameworkLes micro orm, alternatives à entity framework
Les micro orm, alternatives à entity framework
 

En vedette

Azure Networking: Innovative Features and Multi-VNet Topologies
Azure Networking: Innovative Features and Multi-VNet TopologiesAzure Networking: Innovative Features and Multi-VNet Topologies
Azure Networking: Innovative Features and Multi-VNet TopologiesMarius Zaharia
 
Understanding Azure Networking Services
Understanding Azure Networking ServicesUnderstanding Azure Networking Services
Understanding Azure Networking ServicesInCycleSoftware
 
STB Proposal Presentation - Aviatrix
STB Proposal Presentation - AviatrixSTB Proposal Presentation - Aviatrix
STB Proposal Presentation - AviatrixTeamAviatrix
 
Microsoft Azure Training - [11]Azure Virtual Networks -Part 5 -Cross-premises...
Microsoft Azure Training - [11]Azure Virtual Networks -Part 5 -Cross-premises...Microsoft Azure Training - [11]Azure Virtual Networks -Part 5 -Cross-premises...
Microsoft Azure Training - [11]Azure Virtual Networks -Part 5 -Cross-premises...Shawn Ismail
 
Microsoft Azure Training - [13] Azure Virtual Networks-Part 7-VNet-to-VNet Co...
Microsoft Azure Training - [13] Azure Virtual Networks-Part 7-VNet-to-VNet Co...Microsoft Azure Training - [13] Azure Virtual Networks-Part 7-VNet-to-VNet Co...
Microsoft Azure Training - [13] Azure Virtual Networks-Part 7-VNet-to-VNet Co...Shawn Ismail
 
Azure Network Security Groups (NSG)
Azure Network Security Groups (NSG)Azure Network Security Groups (NSG)
Azure Network Security Groups (NSG)Shawn Ismail
 
AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...
AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...
AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...Amazon Web Services
 
Docker Networking Deep Dive
Docker Networking Deep DiveDocker Networking Deep Dive
Docker Networking Deep DiveDocker, Inc.
 

En vedette (8)

Azure Networking: Innovative Features and Multi-VNet Topologies
Azure Networking: Innovative Features and Multi-VNet TopologiesAzure Networking: Innovative Features and Multi-VNet Topologies
Azure Networking: Innovative Features and Multi-VNet Topologies
 
Understanding Azure Networking Services
Understanding Azure Networking ServicesUnderstanding Azure Networking Services
Understanding Azure Networking Services
 
STB Proposal Presentation - Aviatrix
STB Proposal Presentation - AviatrixSTB Proposal Presentation - Aviatrix
STB Proposal Presentation - Aviatrix
 
Microsoft Azure Training - [11]Azure Virtual Networks -Part 5 -Cross-premises...
Microsoft Azure Training - [11]Azure Virtual Networks -Part 5 -Cross-premises...Microsoft Azure Training - [11]Azure Virtual Networks -Part 5 -Cross-premises...
Microsoft Azure Training - [11]Azure Virtual Networks -Part 5 -Cross-premises...
 
Microsoft Azure Training - [13] Azure Virtual Networks-Part 7-VNet-to-VNet Co...
Microsoft Azure Training - [13] Azure Virtual Networks-Part 7-VNet-to-VNet Co...Microsoft Azure Training - [13] Azure Virtual Networks-Part 7-VNet-to-VNet Co...
Microsoft Azure Training - [13] Azure Virtual Networks-Part 7-VNet-to-VNet Co...
 
Azure Network Security Groups (NSG)
Azure Network Security Groups (NSG)Azure Network Security Groups (NSG)
Azure Network Security Groups (NSG)
 
AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...
AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...
AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...
 
Docker Networking Deep Dive
Docker Networking Deep DiveDocker Networking Deep Dive
Docker Networking Deep Dive
 

Similaire à Modélisation, déploiement et gestion des infrastructures Cloud : outils et bonnes pratiques

SharePoint saturday montreal 2016- automatisation powershell
SharePoint saturday montreal   2016- automatisation powershellSharePoint saturday montreal   2016- automatisation powershell
SharePoint saturday montreal 2016- automatisation powershellNikolas Charlebois-Laprade
 
Infrastructure As Code
Infrastructure As CodeInfrastructure As Code
Infrastructure As CodeManon PERNIN
 
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
 
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
 
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
 
Windows Azure, plongée en eaux profondes (300)
Windows Azure, plongée en eaux profondes (300)Windows Azure, plongée en eaux profondes (300)
Windows Azure, plongée en eaux profondes (300)Microsoft Décideurs IT
 
Modèles d'Azure Resource Manager: Améliorer vos déploiements sur Azure
Modèles d'Azure Resource Manager: Améliorer vos déploiements sur AzureModèles d'Azure Resource Manager: Améliorer vos déploiements sur Azure
Modèles d'Azure Resource Manager: Améliorer vos déploiements sur AzureStephane Lapointe
 
Initiation à Express js
Initiation à Express jsInitiation à Express js
Initiation à Express jsAbdoulaye Dieng
 
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Alexandre Touret
 
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
 
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
 
[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
 
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
 
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
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMicrosoft Technet France
 
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
 
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et DerueGab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et DerueAZUG FR
 
Power shell saturday Paris 2017 Omiossec
Power shell saturday  Paris 2017 OmiossecPower shell saturday  Paris 2017 Omiossec
Power shell saturday Paris 2017 OmiossecOlivier Miossec
 
System Center 2012 Configuration Manager R2 : Quoi de neuf ?
System Center 2012 Configuration Manager R2 : Quoi de neuf ?System Center 2012 Configuration Manager R2 : Quoi de neuf ?
System Center 2012 Configuration Manager R2 : Quoi de neuf ?Microsoft Technet France
 

Similaire à Modélisation, déploiement et gestion des infrastructures Cloud : outils et bonnes pratiques (20)

SharePoint saturday montreal 2016- automatisation powershell
SharePoint saturday montreal   2016- automatisation powershellSharePoint saturday montreal   2016- automatisation powershell
SharePoint saturday montreal 2016- automatisation powershell
 
Infrastructure As Code
Infrastructure As CodeInfrastructure As Code
Infrastructure As 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
 
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
 
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...
 
Windows Azure, plongée en eaux profondes (300)
Windows Azure, plongée en eaux profondes (300)Windows Azure, plongée en eaux profondes (300)
Windows Azure, plongée en eaux profondes (300)
 
Modèles d'Azure Resource Manager: Améliorer vos déploiements sur Azure
Modèles d'Azure Resource Manager: Améliorer vos déploiements sur AzureModèles d'Azure Resource Manager: Améliorer vos déploiements sur Azure
Modèles d'Azure Resource Manager: Améliorer vos déploiements sur Azure
 
Initiation à Express js
Initiation à Express jsInitiation à Express js
Initiation à Express js
 
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
 
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
 
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 ...
 
[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
 
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...
 
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...
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows Azure
 
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...
 
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et DerueGab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
 
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
 
Power shell saturday Paris 2017 Omiossec
Power shell saturday  Paris 2017 OmiossecPower shell saturday  Paris 2017 Omiossec
Power shell saturday Paris 2017 Omiossec
 
System Center 2012 Configuration Manager R2 : Quoi de neuf ?
System Center 2012 Configuration Manager R2 : Quoi de neuf ?System Center 2012 Configuration Manager R2 : Quoi de neuf ?
System Center 2012 Configuration Manager R2 : Quoi de neuf ?
 

Plus de Microsoft

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuMicrosoft
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaSMicrosoft
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileMicrosoft
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Microsoft
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Microsoft
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Microsoft
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à ZMicrosoft
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Microsoft
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Microsoft
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET CoreMicrosoft
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Microsoft
 
Les nouveautés de C# 7
Les nouveautés de C# 7Les nouveautés de C# 7
Les nouveautés de C# 7Microsoft
 
La 3D sur le web avec Babylon.js pas à pas
La 3D sur le web avec Babylon.js pas à pasLa 3D sur le web avec Babylon.js pas à pas
La 3D sur le web avec Babylon.js pas à pasMicrosoft
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Microsoft
 
Le développement web : tour d'horizon
Le développement web : tour d'horizonLe développement web : tour d'horizon
Le développement web : tour d'horizonMicrosoft
 
Introduction à Bash dans Windows 10
Introduction à Bash dans Windows 10Introduction à Bash dans Windows 10
Introduction à Bash dans Windows 10Microsoft
 
Introduction à Bash dans Windows 10
Introduction à Bash dans Windows 10Introduction à Bash dans Windows 10
Introduction à Bash dans Windows 10Microsoft
 
Use In IoT : l’objet connecté de la board au dashboard
Use In IoT : l’objet connecté de la board au dashboardUse In IoT : l’objet connecté de la board au dashboard
Use In IoT : l’objet connecté de la board au dashboardMicrosoft
 
Développez vos jeux multiplateformes grâce à Unity3D avec Visual Studio en C#
Développez vos jeux multiplateformes grâce à Unity3D avec Visual Studio en C#Développez vos jeux multiplateformes grâce à Unity3D avec Visual Studio en C#
Développez vos jeux multiplateformes grâce à Unity3D avec Visual Studio en C#Microsoft
 

Plus de Microsoft (20)

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaS
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobile
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à Z
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET Core
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...
 
Les nouveautés de C# 7
Les nouveautés de C# 7Les nouveautés de C# 7
Les nouveautés de C# 7
 
La 3D sur le web avec Babylon.js pas à pas
La 3D sur le web avec Babylon.js pas à pasLa 3D sur le web avec Babylon.js pas à pas
La 3D sur le web avec Babylon.js pas à pas
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
 
Le développement web : tour d'horizon
Le développement web : tour d'horizonLe développement web : tour d'horizon
Le développement web : tour d'horizon
 
Introduction à Bash dans Windows 10
Introduction à Bash dans Windows 10Introduction à Bash dans Windows 10
Introduction à Bash dans Windows 10
 
Introduction à Bash dans Windows 10
Introduction à Bash dans Windows 10Introduction à Bash dans Windows 10
Introduction à Bash dans Windows 10
 
Use In IoT : l’objet connecté de la board au dashboard
Use In IoT : l’objet connecté de la board au dashboardUse In IoT : l’objet connecté de la board au dashboard
Use In IoT : l’objet connecté de la board au dashboard
 
Développez vos jeux multiplateformes grâce à Unity3D avec Visual Studio en C#
Développez vos jeux multiplateformes grâce à Unity3D avec Visual Studio en C#Développez vos jeux multiplateformes grâce à Unity3D avec Visual Studio en C#
Développez vos jeux multiplateformes grâce à Unity3D avec Visual Studio en C#
 

Modélisation, déploiement et gestion des infrastructures Cloud : outils et bonnes pratiques

  • 1.
  • 2. Pierre Chesné Technology Solution Professional pierrc@microsoft.com Frederi Mandin P-Seller frederi.mandin@edifixio.com
  • 3. Modélisation, déploiement et gestion des infrastructures Cloud : outils et bonnes pratiques
  • 4. • Rappel sur le modèle ARM (Azure Resource Manager) • Déploiement d’infrastructure – CLI – PowerShell – JSON • Installation d’applications – PowerShell DSC – Automation DSC Configuration – Solutions tiers Agenda N° 4
  • 5. Rappel sur le modèle ARM N° 5
  • 6. • Ressources : VM; Réseau; Network Security Group; Stockage; Load Balancer; IP ; Nic; Groupe de disponibilité; …… • Groupe de ressource : Conteneur réunissant les ressources associées ( ex : Une application ; …) • Fournisseur de ressources : Service qui fournit les ressources à déployer ( ex : Microsoft.Compute; Microsoft.Storage; Microsoft.Web) • Modèle Resource Manager : Fichier JSON (JavaScript Objet Notation) qui définit une ou plusieurs ressources à déployer vers un groupe de ressources • Syntaxe déclarative : Permet de déclarer « Voici ce que je souhaite créer » sans avoir à écrire la séquence de commandes de programmation pour le créer. Rappel sur le modèle ARM Terminologie N° 6
  • 7. Rappel sur le modèle ARM Déploiement d’une VM (« Resource group ») N° 7 Resource Group (PS) New-AzureRmResourceGroup ` -Name $RG ` -Location $Location (CLI) azure group create --name $RGName --location $Location • L’appartenance à un groupe de ressources est exclusive • Les ressources peuvent être multi-régions • Contrôle d’accès (Role-Based Access Control), audit
  • 8. Rappel sur le modèle ARM Déploiement d’une VM (« Network ») N° 8 • Microsoft.Network/virtualNetworks • Microsoft.Network/networkInterfaces • Microsoft.Network/loadBalancers • Microsoft.Network/networkSecurityGroups • Microsoft.Network/publicIPAddresses • Microsoft.Network/routeTables Network Resource Provider Virtual Network Subnet NetworkInteface PublicIPAddress LoadBalancer NetworkSecurityGroup
  • 9. Rappel sur le modèle ARM Déploiement d’une VM (« Storage ») N° 9 • Microsoft.Storage/storageAccounts Storage Resource Provider
  • 10. Rappel sur le modèle ARM Déploiement d’une VM (Compute) N° 10 • Microsoft.Compute/availabilitySets • Microsoft.Compute/virtualMachines • Microsoft.Compute/virtualMachines/extensions • Microsoft.Compute/virtualMachineScaleSets Compute Rresource Provider
  • 11. Rappel sur le modèle ARM Déploiement d’une simple VM (Exemple) N° 11 TCP 3389 Resource Group SRP CRP NRP Public IP address (PIP) *.westeurope.cloudapp.azure.com Nic Vnet Sub-Front Sub-Back Source /protocol/ port range Destination /port range Allow/Deny NSG Private IP
  • 12. Rappel sur le modèle ARM Déploiement avec un LB (Exemple) Resource Group SRP CRP NRP Public IP address *.westeurope.cloudapp.azure.com Nic Vnet Sub-1 Private IP Private IP BackEnd Pool Sonde (TCP ou Url) Règles : • TCP/UDP ->BackEnd Poll (Ex: TCP 443) Inbound Nat Rules : • Exposition TCP/UDP N° port • Redirection sur cible (VM) TCP/UDP N° port (ex: TCP 5001 -> TCP 22 TCP 5002 -> TCP 22)
  • 13. Démonstration Déploiement de VM avec le portail N° 13
  • 15. Azure CLI: Installation « Command-Line Interface » Les CLI Microsoft Azure offre un ensemble de commandes multiplateforme open source pour l’utilisation de la plateforme Microsoft Azure. Windows installer : http://go.microsoft.com/?linkid=9828653&clcid=0x409 OS X installer : http://go.microsoft.com/fwlink/?linkid=252249&clcid=0x409 Linux installer : http://go.microsoft.com/fwlink/?linkid=253472&clcid=0x409 L’installation des CLI utilise Node.js et NPM (Node Package Manager). Possibiliter d’une installation dans un “container in a Docker”. https://azure.microsoft.com/en-us/documentation/articles/xplat-cli-install/ Source code: https://github.com/azure/azure-xplat-cli
  • 18. Azure PowerShell est un ensemble de modules fournissant des « cmdlet » pour gérer vos environnements Azure Installation : Windows Management Framework 5.0 (https://msdn.microsoft.com/en- us/powershell/wmf/5.0/requirements) Install-Module AzureRM (Installation NuGet provider version ‘2.8.5.201’) Vérification : Get-Module –ListAvailable Azure PowerShell C:Program FilesWindowsPowerShellModules
  • 21. • Format léger d’échange de données • http://json.org/json-fr.html • Standard de l’industrie • Format texte complètement indépendant de tout language • Déclaratif • Facile à lire ou à écrire pour des humains  (les IT sont obligés d’installer Visual Studio) • Schéma JSON • Schéma de modèle de déploiement (Deployment Template) • Schéma de modèle de Resource Provider JSON Rappels
  • 22. Azure resource Manager template N° 22 { "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { Paramètres nécessaires à donner pour le déploiement ( Ex: User; Pwd; Images …..) }, "variables": { Variable avec des valeurs (Ex: Stockage, Network , Nic , LB …..) }, "resources": [ Resource à déployer ou à mettre à jour en s’appuyant sur les paramètres/variables ] }
  • 23. • Référencés sur Azure.com • https://azure.microsoft.com/en-us/documentation/templates/ • Possibilité de déployer • Dépôt sur Github • https://github.com/Azure/azure-quickstart-templates • Possibilité de déployer • http://armviz.io • Contributions de Microsoft ou de la communauté • Visual Studio Community 2015 (gratuit ) • Portail Azure • Possibilité de générer les fichiers de configuration ( JSON, SH, PS …) à partir d’une ressource déjà déployée • Possibilité de charger une configuration depuis Github • Possibilité de passer par « Template deployment » • Possibilité de passer par « Template » (preview) Bien démarrer avec les « Azure templates » Plusieurs possibilités N° 23
  • 24. Modèle « Azure Template » « Infrastructure as code » N° 24
  • 25. Powershell : CLI : Modèle « Azure Template » N° 25
  • 26. Modèle « Azure Template » N° 26 Template Deployement
  • 30. PowerShell DSC / Automation N° 30
  • 31. • DSC est une plateforme de gestion de Windows PowerShell qui permet de déployer et gérer les données de configuration des services logiciels, et de gérer l’environnement dans lequel ces services s’exécutent. • DSC vous permet également de mettre à jour et de gérer des existantes. • DSC est une plateforme déclarative employée pour la configuration, le déploiement et la gestion des systèmes. • Application des configurations: • Mode « Push » • Mode « Pull » • DSC s’appuie sur 3 composants • Scripts PowerShell déclaratifs qui définissent et configurent des instances de ressources. • Modules ( find-module; Install-Module; get-dscresource; powershellgallery.com …) • Gestionnaire de configuration local (ou « LCM ») • L’agent « Microsoft.Powershell.DSC » PowerShell DSC Desired State Configuration (rappel)
  • 32. PowerShell DSC Compilation Appliqué à : Fichier MOF de configuration Nœuds Scripts de configuration
  • 33. Mode Push Configuration Staging Area (Contient les données DSC)Langages et outils tiers Définition (peut inclure du code classique ou déclaratif) Staging • Configuration déclarative utilisant des instances MOF standard DMTF • Configuration calculée pour chaque noeud PowerShell Exécution La configuration déclarative est appliquée via des providers Parser and Dispatcher Imperative ProvidersAvantages de PowerShell : • Syntaxe declarative • Intellisense par rapport au schéma • Validation du schéma (early-binding) Les providers (ressources) implémentent les changements Local Configuration Store
  • 34. Mode Push Déploiement en PowerShell Module xPSDesiredStateConfiguration à installer sur son poste
  • 36. Mode Push N° 36 Déploiement avec fichier de configuration JSON À « zipper » et copier dans le repository Ex: https://moncompte.blob.core.windows.net/confdsc/FourthCoffeeV6.ps1.zip
  • 37. Mode Push N° 37 Déploiement avec fichier de configuration JSON
  • 38. Mode Pull Pull Server (Contient les données DSC et les modules)Langages et outils tiers Définition (peut inclure du code classique ou déclaratif) Staging • Configuration déclarative utilisant des instances MOF standard DMTF • Configuration calculée pour chaque noeud PowerShell Exécution La configuration déclarative est appliquée via des providers Parser and Dispatcher Imperative ProvidersAvantages de PowerShell : • Syntaxe declarative • Intellisense par rapport au schéma • Validation du schéma (early-binding) Les providers (ressources) implémentent les changements Local Configuration Store
  • 39. • Console de gestion de configuration • Azure Automation DSC s'appuie sur les concepts de base introduits dans PowerShell DSC. (même fichier de configuration) • Les serveurs cibles peuvent être dans Azure ou sur site • Environnement Windows ou Linux Azure Automation DSC Mode Pull
  • 40. Démonstartion PowerShell DSC / Automation N° 40
  • 41. 24/10/2016 Déploiement automatisé sur Azure avec ARM & Chef Frédéri Mandin
  • 42. EdifiXio 3 core activities • Consulting • Managed Services • System integration Focus on Public Clouds Missions • Deliver the Digital Solutions which represent an actual competitiveness or productivity challenge • Deliver an industrial robustness combined with a unique agility and creativity. Microsoft Azure
  • 43. Agenda L’architecture à déployer Architecture Chef générale Le processus de déploiement Demo Les bonus Chef Les autres outils
  • 46. Processus de déploiement Azure Resource Manager • Pour les composants Azure – Storage account – VMs – Azure Database – Load Balancer – NSG – Redis Cache Chef • Pour les composants dans les VMs – Pour les middleware TomCat dans les VMs et leur configuration – Pour l’application elle-même (package .war) – Pour les scripts BD – Application des policy de sécurité et moyens d’accès (SSHd et clés)
  • 48. ARM
  • 53. Tout est prêt, on fait cuire
  • 54.
  • 55. Bonus Chef Maintien des configurations • Exécution régulière préventive des recettes – Au reboot – De manière planifiée Restauration d’un état attendu  Exécution corrective des recettes Mise à jour d’un composant dans la VM  Mode idempotent
  • 57. 123, rue Jules Guesde 92300 Levallois-Perret +33 6 79 12 15 83 VOS INTERLOCUTEURS Frédéri Mandin frederi.mandin@edifixio.com @CloudInTheAlps

Notes de l'éditeur

  1. Les credentials et données sensibles peuvent être stockés sur le Chef Server, dans un Vault. Les recettes sont versionnées, dans le chef-server
  2. Extensions Azure VMs : Chef pour Windows/Linux Puppet pour Windows DSC pour Windows