Avec le passage de plus en plus nombreux de clients vers les solution Cloud, Microsoft pousse aussi la migration de ces mêmes clients vers sa suite Office Cloud. On y retrouve de très nombreux produits dont je ne ferai pas la liste ici, mais surtout cette liste grandit mois après mois.
Une question se pose alors quant à la gestion de ces environnements, car en ayant les serveurs à disposition, la solution de scripting ou d’administration web est très simple, mais en Cloud, ce n’est pas aussi évident.
Site Web d’administration
Pour la gestion via l’interface web, cela se passe via les deux sites Web d’admin Office 365:
- Administration de tout le contrat O365: https://portal.office.com/Admin/
- Administration de l’environnement SharePoint Online: https://TenantName-admin.sharepoint.com/
Ces interfaces sont riches, mais pas autant que l’administration peut le souhaiter et les SharePoint admin doivent rapidement regarder vers la solution de scripting et donc PowerShell.
Pour cela, il existe deux solutions viables que je vais tenter de détailler un peu plus:
Windows PowerShell for SharePoint Online
Cette première possibilité est à voir comme une solution permettant d’exécuter quelques commandes qui sont listées ici:
Cette solution est destinée aux admins SPO pour permettre d’avoir un certain contrôle du Tenant (création de collection, vision des collections actives, …).
Un script basique permet par exemple de voir la liste des collections de sites en ligne sur le Tenant:
Connect-SPOService -Url https://contoso-admin.sharepoint.com -credential admin@contoso.com
Get-SPOSite
Il est en revanche difficile d’invervenir sur le contenu de ces sites et c’est la que la second solution entre en jeu.
A noter, que la commande la plus connue du monde SharePoint n’existe plus “STSADM.EXE”.
SharePoint Client Object Model
Cette solution est disponible depuis les nouvelles versions et avec l’avancée de Microsoft sur le Cloud elle devient la seule méthode à considérer.
En effet, dans le cloud personne n’a accès aux machines et de ce fait le modèle objet SharePoint comme on le connait classiquement n’est plus possible puisque le script ne peut plus s’exécuter sur le serveur lui même. Il faut donc passer par le “modèle objet Client”.
Cette solution ressemble beaucoup à l’ancienne solution et c’est tout son intérêt. On peut donc avec un peu d’effort réécrire ses anciens scripts ou les adapter avec la logique Cloud. Il faut tout de même intégrer que certains attributs (même simples) ne sont pas forcément disponibles (ex: LogoDescription de SPWeb).
A noter que cette solution fonctionne aussi parfaitement en OnPremise, donc l’intérêt est évident pour ceux qui seront actifs dans les deux parties.
On peut voir dans des exemples en ligne tels que:
Conclusion
Avec l’arrivée de SharePoint 2016 et la suppression par Microsoft de la version gratuite de SharePoint, il faut absolument investir du temps dans cet apprentissage.
Il faut aussi voir que des le modèle objet client est enrichi avec les nouvelles versions afin de permettre aux développeurs de ne plus jamais utiliser le modèle natif.
Romelard Fabrice [MBA Risk Management]
Commentaires
Enregistrer un commentaire