powershell for sharepoint - sharepoint saturday montréal 2014

34
Dev ou IT Pro? On s’en fout, on fait du PowerShell! SharePoint Saturday – MONTRÉAL 8 février 2014

Upload: nikolas-charlebois-laprade

Post on 01-Dec-2014

288 views

Category:

Technology


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Dev ou IT Pro? On s’en fout, on fait du PowerShell!SharePoint Saturday – MONTRÉAL8 février 2014

Page 2: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Merc i à nos commandi ta i res !Thanks to our sponsors !

Page 3: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Conférencier

Nik Charlebois Ingénieur logiciel de formation 8 ans d’expérience avec SharePoint MCTS SharePoint 2013 & HTML5 Fonctionnaire fédéral à temps plein Développeur .NET En charge du chapitre Gatineau de

SPQ Blog: NikCharlebois.com @NikCharlebois

Page 4: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Conférencier […]

Auteur« Beginning PowerShell for SharePoint 2013 »

Amazon, Apress, Springer

The best shit since the Da Vinci Code- My Mom

Disponible en pré-venteOffert à compter du 11 Mars 2014

Page 5: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Réduire la séparation entre les IT Pro et les développeurs;

Faire comprendre les mécanismes internes de PowerShell;

Démontrer l’utilisation de PowerShell localement et dans le nuage;

Donner un aperçu de ce que le futur réserve;

Avoir du smoked meat gratuit

Pourquoi cette session

Page 6: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Minimum d’exposition au langage PowerShell;

Minimum d’exposition au modèle d’objets SharePoint;

Avoir payé son stationnement

Prérequis pour cette session

Page 7: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Agenda

Historique PowerShell 101

vNext

Page 8: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Historique

Page 9: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Dans mon temps…STSAdm.exe

Outil très limité pour gestion de SharePoint

Possibilité de faire des scripts « command line » l’utilisant

Souvent très lent à exécuter

Considéré comme étant une solution IT Pro

Solution exclusive d’administration en SharePoint 2003

Page 10: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Console Application (.exe)

Utilisation du « Object Model » pour faire l’administration;

Nécessite une solution compilée (Visual Studio);

Boîte noire ne permettant pas aux administrateurs de lire la logique;

Considérée comme étant une solution de développeurs;

Du pareil au même

Page 11: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

PowerShell

Nouveauté en 2009 (SharePoint 2010 pas encore sorti)

Permet une solution hybride entre les 2 alternatives précédentes;

Toujours vu comme une solution de développeurs;

Besoin de connaître le « Object Model »;

Lumière au bout du tunnel

Page 12: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

SharePoint 2010 introduit des méthodes « raccourcis » nommées cmdlets pour SharePoint; Ex: Get-SPWeb, Remove-SPSolution, etc

Option très performante comparée aux options précédentes;

Considérée comme une solution grand publique (IT);

Apparition du langage dans tous les produits Microsoft

Fiou

Page 13: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Comparaison 2007 vs 20102007

2010

$site = New-Object Microsoft.SharePoint.SPSite("http://intranet")$web = $site.RootWeb

$web = Get-SPWeb http://intranet

Page 14: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Introduction de près de 100 nouveaux cmdlets (comparé à 2010);

Maintenant l’outil officiel d’administration SharePoint;

Viens préinstallé depuis Windows Server 2008 R2;

Utilisé pour gérer Office 365;

Intégré dans la plupart des produits Microsoft;

PowerShell et SharePoint 2013

Page 15: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

PowerShell 101>

Page 16: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

PowerShell est basé sur la plateforme .NET;

Permet d’interagir avec des objets; Ex: Get-SPWeb retourne un objet SPWeb avec lequel ont peut

interagir;

Permet d’utiliser des librairies dynamiques personnalisées (custom DLLs)

Comment fonctionne PowerShell?

Page 17: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Demo 1 – Système de réservation

Page 18: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

PowerShell a accès à toutes les librairies .NET

Possibilité d’utiliser les librairies reliées aux interfaces graphiques et autres;

Pousser les limites

Page 19: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Demo 2 – Interfaces Graphiques

Page 20: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

PowerShell permet d’interagir avec tous les types d’objets de SharePoint (tout comme le Object Model);

PowerShell offre des cmdlets prédéfinies pour SharePoint jusqu’au niveau des webs;

Interagir avec les objets SharePoint

• À partir du niveau des listes, ont retombe comme en 2007;

Page 21: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Interagir avec les objets SharePoint […]

$webApp = Get-SPWebApplication http://localhost $site = Get-SPSite http://localhost

$web = Get-SPWeb http://localhost $list = $web.Lists[‘’My List’’’]

$item $list.Items[0]

Page 22: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Demo 3 – Obtenir toutes les listes d’un web

Page 23: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Et Office 365 lui ?

• Microsoft a rendu disponible l’outil « SharePoint Online Management Shell »

• Se connecte à distance à une instance SharePoint Online de Office 365;

• Inclut son propre ensemble de cmdlets

Page 24: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Office 365 nous offre un gros 30 cmdlets PowerShell;

Très limité comme opérations possibles;

On rajoute on ‘o’ à chaque objet dans les noms de cmdlets; Ex: Get-SPOSite, Set-SPOSite, etc

Et Office 365 lui? […]

Page 25: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Demo 4 – Renommer un site sur Office 365 avec PowerShell

Page 26: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Interagir à distance avec SharePoint Depuis 2010 il existe un modèle d’objets client (CSOM);

Ce modèle vient en 3 saveurs: JavaScript .NET Silverlight

On se souvient que PowerShell utilise la plateforme .NET…

Alors 1+1 =…

Page 27: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Utilisation de CSOM .NET avec PowerShell Exige de charger les modules suivants dans la session

PowerShell: Microsoft.SharePoint.Client Microsoft.SharePoint.Client.Runtime

Page 28: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Demo 5 – Création d’un Web sur Office 365 avec PowerShell

Page 29: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

vNext

Page 30: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

PowerShell Web Access Nouvelle

fonctionnalité avec Windows Server 2012

Permet de faire une session PowerShell dans le navigateur;

PowerShell à distance

Page 31: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Nouveau avec PowerShell v4 (Windows Server 2012 R2)

« Offre aux administrateurs un mécanisme pour pousser des configurations consistantes entre différentes machines ou serveurs »

Permet de spécifier à l’aide d’un script comment une machine devrait être configurée (rôles, services, etc.).

PowerShell Desired State Configuration (DSC)

Page 32: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Quest ions?

Page 33: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Merc i à nos commandi ta i res !Thanks to our sponsors !

Page 34: PowerShell for SharePoint - SharePoint Saturday Montréal 2014

Visitez-nous! – Visit Us!

Site principal / Main site – www.sharepointquebec.org Twitter - @guspquebec Facebook -

http://www.facebook.com/groups/206445679432304/ Meetup- http://www.meetup.com/guspquebec/ LinkedIn - http://www.linkedin.com/groups?gid=149597