SlideShare une entreprise Scribd logo
1  sur  39
SharePoint Saturday Montréal#SPSMontreal
2 avril 2016
SharePoint Saturday
Montréal
Automatisation de SharePoint avec
PowerShell
Nik Charlebois
SharePoint Premier Field Engineer
SharePoint Saturday Montréal#SPSMontreal
Or
Argent
Merci à nos commanditaires !
Bronze
SharePoint Saturday Montréal#SPSMontreal
Ce soir à 18h
636 Cathcart
Nik Charlebois
• Microsoft SharePoint Premier Field Engineer
• Ex-Microsoft MVP
• Plus de 10 ans d’expérience avec SharePoint
• Auteur « Beginning PowerShell for SharePoint »
• Focusse sur le développement
• Blog: NikCharlebois.com
• @NikCharlebois
SharePoint Saturday Montréal#SPSMontreal
But de cette session
• Offrir un aperçut des nouveautés de PowerShell v4 et +;
• Démontrer comment utiliser PowerShell localement et dans le
nuage;
• Donner un aperçut de ce que le futur nous réserve.
SharePoint Saturday Montréal#SPSMontreal
Prérequis
• Connaissances de base de PowerShell;
• Connaissances de base du modèle d’objets de SharePoint;
• Avoir Windows Management Framework 5 (pour les démos)
SharePoint Saturday Montréal#SPSMontreal
Agenda
Innovation
SharePoint Saturday Montréal#SPSMontreal
PowerShellGet
• Pensez-y comme si il s’agissait de la platteforme NuGet de PowerShell;
• Nécessite Windows Management Framework 5 (PowerShell 5) ou le module
PowerShellGet pour PowerShell v3 et v4;
• Préconfiguré avec la gallerie PowerShell:
• PowerShell Gallery (http://PowerShellGallery.org)
• Permet de télécharger et installer automatiquement des paquets approuvés.
SharePoint Saturday Montréal#SPSMontreal
PowerShellGet[…]
SharePoint Saturday Montréal#SPSMontreal
PowerShellGet[…]
SharePoint Saturday Montréal#SPSMontreal
PowerShellGet[…]
SharePoint Saturday Montréal#SPSMontreal
Desired State Configuration (DSC)
• Connu sous le nom d’engin « Make-it-so »;
• Définit la configuration d’une machine et l’applique;
• Agit comme un exécuteur (gardien) de la configuraton définie;
• Introduit dans WMF 4.0, mais grandement amélioré dans la version 5.
SharePoint Saturday Montréal#SPSMontreal
Script de configuration DSCConfiguration TestWebServer
{
node VMServer1.contoso.com
{
File UlsViewerDownload
{
DestinationPath = "C:ToolsUlsViewer.exe"
Ensure = "Present"
SourcePath = "DSCPullPullServerULSViewerULSViewer.exe"
Type = "File"
}
WindowsFeature WebRoleExample
{
Ensure = “Present”
Name = “Web-Server”
}
}
}
TestWebServer –OutputPath “C:DSCConfigsTestWebServer”
SharePoint Saturday Montréal#SPSMontreal
Modes de DSC
Pousse (DSC Push): Tire (DSC Pull):
• Les scripts DSC sont situés et executés
directement sur la machine à configurer;
• Les changement à une configuration
DSC doivent être appliqués sur chaque
machine;
• Chaque machine doit avoir toutes les
ressources DSC nécessaires d’installer
localement avec de rouler le script de
configuration.
• Les scripts DSC sont situés sur un serveur
central nommé “Pull Server”;
• Les changements à la configuration DSC
doivent être fait au niveau du serveur
central seulement;
• Les serveurs n’ont pas besoin d’avoir
toutes les ressources DSC nécessaires
d’installer localement. Elles seront
téléchargées du “Pull Server”.
SharePoint Saturday Montréal#SPSMontreal
Exécution de DSC
SharePoint Saturday Montréal#SPSMontreal
Exécution de DSC […]
• Start-DSCConfiguration = Make it So!
SharePoint Saturday Montréal#SPSMontreal
Aperçut de DSC
* Utilise maintenant une approche “Open-Source”
DSC Resources Kits Waves*
Module 1 Module 2 Module n
...
Resource 1 Resource 2
Resource n
...
Resource 1 Resource 2
Resource n
...
Resource 1 Resource 2
Resource n
...
SharePoint Saturday Montréal#SPSMontreal
Aperçut de DSC
Wave 1
xComputer
xVHD
xIPAddress
xWebSite
...
Wave 2
xADDomain
xADUser
xFirewall
xSQLServerInstall
...
…
Wave 10
xDisk
xReleaseManagement
xAzurePack
xOU
...
DSC Resource Wave Kits
Module
Resource
SharePoint Saturday Montréal#SPSMontreal
Aperçut de DSC […]
• Depuis avril 2015 les ensembles de ressources DSC
sont “open-source”;
• L’approche des vagues n’est maintenant plus utilisée;
• GitHub est maintenant le repertoire principal pour
toutes les ressources DSC;
• Les gens sont libres de fourcher le code pour leur
propres intérêts ou de soumettre une demande de
fusion avec les propriétaires du projet;
DSC Resource Wave Kits
Module
Resource
SharePoint Saturday Montréal#SPSMontreal
Aperçut de DSC […]
• Le nom des modules débutent par ‘x’ pour indiquer qu’ils
sont en phase expérimentale (ou par ‘c’ pour indiquer qu’ells
sont gérés par la communauté;;
• Normallement spécifique pour un logiciel précis ou une
composante OS/Serveur (ex: xFireFox, xChrome,
xActiveDirectory);
• Il y a présentement 600 modules DSC officiels approuvés par
Microsoft;
• Les modules DSC peuvent être téléchargés et placés sous
“C:Program FilesWindowsPowerShellModules” pour les rendre
disponibles aux sessions PowerShell;
DSC Resource Wave Kits
Module
Resource
SharePoint Saturday Montréal#SPSMontreal
Aperçut de DSC […]
• Une ressource représente un composant d’un logiciel que l’on veut
configurer avec DSC
o Ex:
DSC Resource Wave Kits
Module
Resource
SharePoint Saturday Montréal#SPSMontreal
Aperçut de DSC […]
• Le nom des ressources est constitué du nom de la compagnie, suivi par le
nom de la resource (ex: MSFT_xWebSite);
• Les ressources contiennent toutes 2 fichiers:
1) Module PowerShell (.psm1): contient la logique;
2) Fichier de schema MOF: Défini l’information à propos de la
ressource et de ses paramètres (interface);
• Un module DSC de PowerShell contient toujours au moins 3 fonctions:
o Get-TargetResource
o Set-TargetResource
o Test-TargetResource
DSC Resource Wave Kits
Module
Resource
SharePoint Saturday Montréal#SPSMontreal
Aperçut de DSC […]
• Get-TargetResource:
o Retourne simplement l’état actuel de la machine à configurer;
• Set-TargetResource:
o Fonction responsable du “make-it-so”. C’est ici que la logique de
configuration prend place;
• Test-TargetResource:
o Compare chaque paramètre défini dans le fichier schema et la
configuration actuelle du serveur (obtenue par Get-
TargetResource). S’assure que le serveur est dans la configuration
désirée et retourne vrai ou faux.
DSC Resource Wave Kits
Module
Resource
SharePoint Saturday Montréal#SPSMontreal
Mesdames et messieurs, xSharePoint!
• Cible SharePoint 2013 et 2016;
• Initialement rendu disponible en avril 2015;
• Disponible dès aujourd’hui http://GitHub.com/PowerShell/xSharePoint
• Version 1.0.0.0 sera lancée aux alentours du 15 avril 2016;
• Contient plus de 53 ressources (xSPWebApplication, xSPSite, etc.);
• Maintenu par Microsoft (approche meilleur effort).
SharePoint Saturday Montréal#SPSMontreal
SharePoint Online Management Shell
• Téléchargement gratuit de Microsoft;
• Inclut des cmdlets de PowerShell pour gérer les usagers, les
groupes et les sites de SharePoint Online;
• Installe le module Microsoft.Online.SharePoint.PowerShell;
• Contient « aujourd’hui » 42 cmdlets au total.
SharePoint Saturday Montréal#SPSMontreal
SharePoint Online Management Shell[…]
SharePoint Saturday Montréal#SPSMontreal
Intéragir avec SharePoint à distance
• Depuis SharePoint 2010, nous avons le modèle d’objet
Client (CSOM);
• Ce modèle vient en trois saveurs:
• JavaScript
• .NET
• Silverlight
• Puisque PowerShell utilise .NET, nous pouvons utiliser
CSOM avec PowerShell.
SharePoint Saturday Montréal#SPSMontreal
CSOM avec PowerShell
• Nécessite de charger les modules suivants dans votre
session PowerShell:
• Microsoft.SharePoint.Client
• Microsoft.SharePoint.Client.Runtime
SharePoint Saturday Montréal#SPSMontreal
Office Dev Patterns & Practices
• Défini plus de 150 cmdlets additionnels;
• Fonctionne autant avec une instance « on-premises » que
pour Office 365;
• Offre des cmdlets interagissant avec des niveaux plus
granulaires que ceux par défaut:
• Ex: New-SPOList
SharePoint Saturday Montréal#SPSMontreal
SharePointx  xSharePoint
• Module permettant l’extraction d’un script de configuration
DSC à partir d’un environnement SharePoint existant;
• Applications:
• Faciliter l’analyse de problème (recréer localement un environnement client);
• Accélérer la migration vers Azure;
• Rafraîchir rapidement et fréquemment un environnement dev/QA;
• Comparer la configuration de deux environnements ou à un « point dans le
temps »;
SharePoint Saturday Montréal#SPSMontreal
DSC inversé
• Le module appelle chaque fonction Get-TargetResource,
permettant de simplifier le code et permettre la réutilisation;
• Possibilité de définir les mêmes comptes services (si destination
sous le même domaine) ou de simplement utiliser des nouveaux;
• Tous les paramètres sont préservés, à l’exception des clés
d’encryption;
SharePoint saturday montreal   2016- automatisation powershell
SharePoint saturday montreal   2016- automatisation powershell

Contenu connexe

En vedette

SharePoint Online - Friend or Foe
SharePoint Online - Friend or FoeSharePoint Online - Friend or Foe
SharePoint Online - Friend or FoeJasper Oosterveld
 
SharePoint 2013 Usage Analytics and Making Metrics Actionable
SharePoint 2013 Usage Analytics and Making Metrics ActionableSharePoint 2013 Usage Analytics and Making Metrics Actionable
SharePoint 2013 Usage Analytics and Making Metrics ActionableJoel Oleson
 
Power Users Guide to Office 365 - SharePoint Saturday Belgium 2016 #spsbe
Power Users Guide to Office 365 - SharePoint Saturday Belgium 2016 #spsbePower Users Guide to Office 365 - SharePoint Saturday Belgium 2016 #spsbe
Power Users Guide to Office 365 - SharePoint Saturday Belgium 2016 #spsbeChirag Patel
 
SharePoint Saturday Toronto 2016 - Introduction to AngularJS with the Microso...
SharePoint Saturday Toronto 2016 - Introduction to AngularJS with the Microso...SharePoint Saturday Toronto 2016 - Introduction to AngularJS with the Microso...
SharePoint Saturday Toronto 2016 - Introduction to AngularJS with the Microso...Sébastien Levert
 
Pré-Conférences - SharePoint Saturday Paris 2016 - Le développement Office...
Pré-Conférences - SharePoint Saturday Paris 2016 - Le développement Office...Pré-Conférences - SharePoint Saturday Paris 2016 - Le développement Office...
Pré-Conférences - SharePoint Saturday Paris 2016 - Le développement Office...Sébastien Levert
 
SharePoint Saturday Belgium 2016
SharePoint Saturday Belgium 2016SharePoint Saturday Belgium 2016
SharePoint Saturday Belgium 2016Rick Van Rousselt
 
SharePoint Saturday Stockholm 2015 - SharePoint Online Friend or Foe
SharePoint Saturday Stockholm 2015 - SharePoint Online Friend or FoeSharePoint Saturday Stockholm 2015 - SharePoint Online Friend or Foe
SharePoint Saturday Stockholm 2015 - SharePoint Online Friend or FoeJasper Oosterveld
 
Getting Started With SharePoint REST API in Nintex Workflows for Office 365 I...
Getting Started With SharePoint REST API in Nintex Workflows for Office 365 I...Getting Started With SharePoint REST API in Nintex Workflows for Office 365 I...
Getting Started With SharePoint REST API in Nintex Workflows for Office 365 I...Prashant G Bhoyar (Microsoft MVP)
 
Unbreakable Sharepoint 2016 With SQL Server 2016 availability groups
Unbreakable Sharepoint 2016 With SQL Server 2016 availability groupsUnbreakable Sharepoint 2016 With SQL Server 2016 availability groups
Unbreakable Sharepoint 2016 With SQL Server 2016 availability groupsIsabelle Van Campenhoudt
 
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - reference
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - referenceChris O'Brien - Modern SharePoint sites and the SharePoint Framework - reference
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - referenceChris O'Brien
 
Designing a great SharePoint Online intranet in Office 365
Designing a great SharePoint Online intranet in Office 365Designing a great SharePoint Online intranet in Office 365
Designing a great SharePoint Online intranet in Office 365Danny Burlage
 

En vedette (11)

SharePoint Online - Friend or Foe
SharePoint Online - Friend or FoeSharePoint Online - Friend or Foe
SharePoint Online - Friend or Foe
 
SharePoint 2013 Usage Analytics and Making Metrics Actionable
SharePoint 2013 Usage Analytics and Making Metrics ActionableSharePoint 2013 Usage Analytics and Making Metrics Actionable
SharePoint 2013 Usage Analytics and Making Metrics Actionable
 
Power Users Guide to Office 365 - SharePoint Saturday Belgium 2016 #spsbe
Power Users Guide to Office 365 - SharePoint Saturday Belgium 2016 #spsbePower Users Guide to Office 365 - SharePoint Saturday Belgium 2016 #spsbe
Power Users Guide to Office 365 - SharePoint Saturday Belgium 2016 #spsbe
 
SharePoint Saturday Toronto 2016 - Introduction to AngularJS with the Microso...
SharePoint Saturday Toronto 2016 - Introduction to AngularJS with the Microso...SharePoint Saturday Toronto 2016 - Introduction to AngularJS with the Microso...
SharePoint Saturday Toronto 2016 - Introduction to AngularJS with the Microso...
 
Pré-Conférences - SharePoint Saturday Paris 2016 - Le développement Office...
Pré-Conférences - SharePoint Saturday Paris 2016 - Le développement Office...Pré-Conférences - SharePoint Saturday Paris 2016 - Le développement Office...
Pré-Conférences - SharePoint Saturday Paris 2016 - Le développement Office...
 
SharePoint Saturday Belgium 2016
SharePoint Saturday Belgium 2016SharePoint Saturday Belgium 2016
SharePoint Saturday Belgium 2016
 
SharePoint Saturday Stockholm 2015 - SharePoint Online Friend or Foe
SharePoint Saturday Stockholm 2015 - SharePoint Online Friend or FoeSharePoint Saturday Stockholm 2015 - SharePoint Online Friend or Foe
SharePoint Saturday Stockholm 2015 - SharePoint Online Friend or Foe
 
Getting Started With SharePoint REST API in Nintex Workflows for Office 365 I...
Getting Started With SharePoint REST API in Nintex Workflows for Office 365 I...Getting Started With SharePoint REST API in Nintex Workflows for Office 365 I...
Getting Started With SharePoint REST API in Nintex Workflows for Office 365 I...
 
Unbreakable Sharepoint 2016 With SQL Server 2016 availability groups
Unbreakable Sharepoint 2016 With SQL Server 2016 availability groupsUnbreakable Sharepoint 2016 With SQL Server 2016 availability groups
Unbreakable Sharepoint 2016 With SQL Server 2016 availability groups
 
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - reference
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - referenceChris O'Brien - Modern SharePoint sites and the SharePoint Framework - reference
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - reference
 
Designing a great SharePoint Online intranet in Office 365
Designing a great SharePoint Online intranet in Office 365Designing a great SharePoint Online intranet in Office 365
Designing a great SharePoint Online intranet in Office 365
 

Similaire à SharePoint saturday montreal 2016- automatisation powershell

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
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement MicrosoftChristophe HERAL
 
Microsoft experience 2016 : Retour d'expérience
Microsoft experience 2016 : Retour d'expérienceMicrosoft experience 2016 : Retour d'expérience
Microsoft experience 2016 : Retour d'expérienceNicolas Gordat
 
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
 
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...GSoft
 
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Franck Cornu
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...PimpMySharePoint
 
BreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureBreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureNicolas Georgeault
 
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013serge luca
 
Groupe d'usagers SharePoint Québec - PnP pour les usagers!
Groupe d'usagers SharePoint Québec - PnP pour les usagers!Groupe d'usagers SharePoint Québec - PnP pour les usagers!
Groupe d'usagers SharePoint Québec - PnP pour les usagers!Sébastien Levert
 
SharePoint Days Casablanca 2016 - Les nouveautés de SharePoint 2016
SharePoint Days Casablanca 2016 -  Les nouveautés de SharePoint 2016SharePoint Days Casablanca 2016 -  Les nouveautés de SharePoint 2016
SharePoint Days Casablanca 2016 - Les nouveautés de SharePoint 2016Benoit Jester
 
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018Cedric Girard
 
Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent Biret
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFBoubker ABERWAG
 
Infrastructure As Code
Infrastructure As CodeInfrastructure As Code
Infrastructure As CodeManon PERNIN
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...PimpMySharePoint
 
Presentation Backup & Restore SharePoint 2013 Farm
Presentation Backup & Restore SharePoint 2013 FarmPresentation Backup & Restore SharePoint 2013 Farm
Presentation Backup & Restore SharePoint 2013 FarmYoussef El Idrissi
 

Similaire à SharePoint saturday montreal 2016- automatisation powershell (20)

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
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
Microsoft experience 2016 : Retour d'expérience
Microsoft experience 2016 : Retour d'expérienceMicrosoft experience 2016 : Retour d'expérience
Microsoft experience 2016 : Retour d'expérience
 
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...
 
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
 
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
BreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureBreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec Azure
 
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
 
Groupe d'usagers SharePoint Québec - PnP pour les usagers!
Groupe d'usagers SharePoint Québec - PnP pour les usagers!Groupe d'usagers SharePoint Québec - PnP pour les usagers!
Groupe d'usagers SharePoint Québec - PnP pour les usagers!
 
Powershell et les techniques de remoting
Powershell et les techniques de remoting Powershell et les techniques de remoting
Powershell et les techniques de remoting
 
SharePoint Days Casablanca 2016 - Les nouveautés de SharePoint 2016
SharePoint Days Casablanca 2016 -  Les nouveautés de SharePoint 2016SharePoint Days Casablanca 2016 -  Les nouveautés de SharePoint 2016
SharePoint Days Casablanca 2016 - Les nouveautés de SharePoint 2016
 
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
 
Azure devops
Azure devopsAzure devops
Azure devops
 
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
 
Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPF
 
Infrastructure As Code
Infrastructure As CodeInfrastructure As Code
Infrastructure As Code
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
Presentation Backup & Restore SharePoint 2013 Farm
Presentation Backup & Restore SharePoint 2013 FarmPresentation Backup & Restore SharePoint 2013 Farm
Presentation Backup & Restore SharePoint 2013 Farm
 

Plus de Nikolas Charlebois-Laprade (10)

Sp automation with dsc
Sp automation with dscSp automation with dsc
Sp automation with dsc
 
PowerShell mtl-dev 2015
PowerShell   mtl-dev 2015PowerShell   mtl-dev 2015
PowerShell mtl-dev 2015
 
Using PowerShell for SharePoint 2013
Using PowerShell for SharePoint 2013Using PowerShell for SharePoint 2013
Using PowerShell for SharePoint 2013
 
Visio services 2013 share point saturday mtl
Visio services 2013   share point saturday mtlVisio services 2013   share point saturday mtl
Visio services 2013 share point saturday mtl
 
Sp outaouais avril 2013 - survol sp 2013
Sp outaouais   avril 2013 - survol sp 2013Sp outaouais   avril 2013 - survol sp 2013
Sp outaouais avril 2013 - survol sp 2013
 
Intro visio services
Intro visio servicesIntro visio services
Intro visio services
 
Session 9.1 visio services
Session 9.1   visio servicesSession 9.1   visio services
Session 9.1 visio services
 
Introduction au développement en SharePoint
Introduction au développement en SharePointIntroduction au développement en SharePoint
Introduction au développement en SharePoint
 
Sp summit2014 session 8-2
Sp summit2014   session 8-2Sp summit2014   session 8-2
Sp summit2014 session 8-2
 
PowerShell for SharePoint - SharePoint Saturday Montréal 2014
PowerShell for SharePoint - SharePoint Saturday Montréal 2014PowerShell for SharePoint - SharePoint Saturday Montréal 2014
PowerShell for SharePoint - SharePoint Saturday Montréal 2014
 

SharePoint saturday montreal 2016- automatisation powershell

  • 1. SharePoint Saturday Montréal#SPSMontreal 2 avril 2016 SharePoint Saturday Montréal Automatisation de SharePoint avec PowerShell Nik Charlebois SharePoint Premier Field Engineer
  • 4. Nik Charlebois • Microsoft SharePoint Premier Field Engineer • Ex-Microsoft MVP • Plus de 10 ans d’expérience avec SharePoint • Auteur « Beginning PowerShell for SharePoint » • Focusse sur le développement • Blog: NikCharlebois.com • @NikCharlebois
  • 5. SharePoint Saturday Montréal#SPSMontreal But de cette session • Offrir un aperçut des nouveautés de PowerShell v4 et +; • Démontrer comment utiliser PowerShell localement et dans le nuage; • Donner un aperçut de ce que le futur nous réserve.
  • 6. SharePoint Saturday Montréal#SPSMontreal Prérequis • Connaissances de base de PowerShell; • Connaissances de base du modèle d’objets de SharePoint; • Avoir Windows Management Framework 5 (pour les démos)
  • 8.
  • 9. SharePoint Saturday Montréal#SPSMontreal PowerShellGet • Pensez-y comme si il s’agissait de la platteforme NuGet de PowerShell; • Nécessite Windows Management Framework 5 (PowerShell 5) ou le module PowerShellGet pour PowerShell v3 et v4; • Préconfiguré avec la gallerie PowerShell: • PowerShell Gallery (http://PowerShellGallery.org) • Permet de télécharger et installer automatiquement des paquets approuvés.
  • 13.
  • 14. SharePoint Saturday Montréal#SPSMontreal Desired State Configuration (DSC) • Connu sous le nom d’engin « Make-it-so »; • Définit la configuration d’une machine et l’applique; • Agit comme un exécuteur (gardien) de la configuraton définie; • Introduit dans WMF 4.0, mais grandement amélioré dans la version 5.
  • 15. SharePoint Saturday Montréal#SPSMontreal Script de configuration DSCConfiguration TestWebServer { node VMServer1.contoso.com { File UlsViewerDownload { DestinationPath = "C:ToolsUlsViewer.exe" Ensure = "Present" SourcePath = "DSCPullPullServerULSViewerULSViewer.exe" Type = "File" } WindowsFeature WebRoleExample { Ensure = “Present” Name = “Web-Server” } } } TestWebServer –OutputPath “C:DSCConfigsTestWebServer”
  • 16. SharePoint Saturday Montréal#SPSMontreal Modes de DSC Pousse (DSC Push): Tire (DSC Pull): • Les scripts DSC sont situés et executés directement sur la machine à configurer; • Les changement à une configuration DSC doivent être appliqués sur chaque machine; • Chaque machine doit avoir toutes les ressources DSC nécessaires d’installer localement avec de rouler le script de configuration. • Les scripts DSC sont situés sur un serveur central nommé “Pull Server”; • Les changements à la configuration DSC doivent être fait au niveau du serveur central seulement; • Les serveurs n’ont pas besoin d’avoir toutes les ressources DSC nécessaires d’installer localement. Elles seront téléchargées du “Pull Server”.
  • 18. SharePoint Saturday Montréal#SPSMontreal Exécution de DSC […] • Start-DSCConfiguration = Make it So!
  • 19. SharePoint Saturday Montréal#SPSMontreal Aperçut de DSC * Utilise maintenant une approche “Open-Source” DSC Resources Kits Waves* Module 1 Module 2 Module n ... Resource 1 Resource 2 Resource n ... Resource 1 Resource 2 Resource n ... Resource 1 Resource 2 Resource n ...
  • 20. SharePoint Saturday Montréal#SPSMontreal Aperçut de DSC Wave 1 xComputer xVHD xIPAddress xWebSite ... Wave 2 xADDomain xADUser xFirewall xSQLServerInstall ... … Wave 10 xDisk xReleaseManagement xAzurePack xOU ... DSC Resource Wave Kits Module Resource
  • 21. SharePoint Saturday Montréal#SPSMontreal Aperçut de DSC […] • Depuis avril 2015 les ensembles de ressources DSC sont “open-source”; • L’approche des vagues n’est maintenant plus utilisée; • GitHub est maintenant le repertoire principal pour toutes les ressources DSC; • Les gens sont libres de fourcher le code pour leur propres intérêts ou de soumettre une demande de fusion avec les propriétaires du projet; DSC Resource Wave Kits Module Resource
  • 22. SharePoint Saturday Montréal#SPSMontreal Aperçut de DSC […] • Le nom des modules débutent par ‘x’ pour indiquer qu’ils sont en phase expérimentale (ou par ‘c’ pour indiquer qu’ells sont gérés par la communauté;; • Normallement spécifique pour un logiciel précis ou une composante OS/Serveur (ex: xFireFox, xChrome, xActiveDirectory); • Il y a présentement 600 modules DSC officiels approuvés par Microsoft; • Les modules DSC peuvent être téléchargés et placés sous “C:Program FilesWindowsPowerShellModules” pour les rendre disponibles aux sessions PowerShell; DSC Resource Wave Kits Module Resource
  • 23. SharePoint Saturday Montréal#SPSMontreal Aperçut de DSC […] • Une ressource représente un composant d’un logiciel que l’on veut configurer avec DSC o Ex: DSC Resource Wave Kits Module Resource
  • 24. SharePoint Saturday Montréal#SPSMontreal Aperçut de DSC […] • Le nom des ressources est constitué du nom de la compagnie, suivi par le nom de la resource (ex: MSFT_xWebSite); • Les ressources contiennent toutes 2 fichiers: 1) Module PowerShell (.psm1): contient la logique; 2) Fichier de schema MOF: Défini l’information à propos de la ressource et de ses paramètres (interface); • Un module DSC de PowerShell contient toujours au moins 3 fonctions: o Get-TargetResource o Set-TargetResource o Test-TargetResource DSC Resource Wave Kits Module Resource
  • 25. SharePoint Saturday Montréal#SPSMontreal Aperçut de DSC […] • Get-TargetResource: o Retourne simplement l’état actuel de la machine à configurer; • Set-TargetResource: o Fonction responsable du “make-it-so”. C’est ici que la logique de configuration prend place; • Test-TargetResource: o Compare chaque paramètre défini dans le fichier schema et la configuration actuelle du serveur (obtenue par Get- TargetResource). S’assure que le serveur est dans la configuration désirée et retourne vrai ou faux. DSC Resource Wave Kits Module Resource
  • 26. SharePoint Saturday Montréal#SPSMontreal Mesdames et messieurs, xSharePoint! • Cible SharePoint 2013 et 2016; • Initialement rendu disponible en avril 2015; • Disponible dès aujourd’hui http://GitHub.com/PowerShell/xSharePoint • Version 1.0.0.0 sera lancée aux alentours du 15 avril 2016; • Contient plus de 53 ressources (xSPWebApplication, xSPSite, etc.); • Maintenu par Microsoft (approche meilleur effort).
  • 27.
  • 28.
  • 29. SharePoint Saturday Montréal#SPSMontreal SharePoint Online Management Shell • Téléchargement gratuit de Microsoft; • Inclut des cmdlets de PowerShell pour gérer les usagers, les groupes et les sites de SharePoint Online; • Installe le module Microsoft.Online.SharePoint.PowerShell; • Contient « aujourd’hui » 42 cmdlets au total.
  • 31. SharePoint Saturday Montréal#SPSMontreal Intéragir avec SharePoint à distance • Depuis SharePoint 2010, nous avons le modèle d’objet Client (CSOM); • Ce modèle vient en trois saveurs: • JavaScript • .NET • Silverlight • Puisque PowerShell utilise .NET, nous pouvons utiliser CSOM avec PowerShell.
  • 32. SharePoint Saturday Montréal#SPSMontreal CSOM avec PowerShell • Nécessite de charger les modules suivants dans votre session PowerShell: • Microsoft.SharePoint.Client • Microsoft.SharePoint.Client.Runtime
  • 33. SharePoint Saturday Montréal#SPSMontreal Office Dev Patterns & Practices • Défini plus de 150 cmdlets additionnels; • Fonctionne autant avec une instance « on-premises » que pour Office 365; • Offre des cmdlets interagissant avec des niveaux plus granulaires que ceux par défaut: • Ex: New-SPOList
  • 34.
  • 35.
  • 36. SharePoint Saturday Montréal#SPSMontreal SharePointx  xSharePoint • Module permettant l’extraction d’un script de configuration DSC à partir d’un environnement SharePoint existant; • Applications: • Faciliter l’analyse de problème (recréer localement un environnement client); • Accélérer la migration vers Azure; • Rafraîchir rapidement et fréquemment un environnement dev/QA; • Comparer la configuration de deux environnements ou à un « point dans le temps »;
  • 37. SharePoint Saturday Montréal#SPSMontreal DSC inversé • Le module appelle chaque fonction Get-TargetResource, permettant de simplifier le code et permettre la réutilisation; • Possibilité de définir les mêmes comptes services (si destination sous le même domaine) ou de simplement utiliser des nouveaux; • Tous les paramètres sont préservés, à l’exception des clés d’encryption;