Archive

Archive for the ‘Configuration SharePoint’ Category

[SharePoint 2013] – Installation des Office Web Apps 2013 avec SharePoint Server 2013

 

Bonjour à tous.

Un nouvel article pour vous montrer comment installer et configurer les Office Web Apps 2013 couplées à SharePoint Server 2013.

Pour l’histoire, les Office Web Apps sont arrivées dans leur deuxième version : nous avons les Office Web Apps 2010 et 2013 à ce jour. Ces OWA vont nous permettre, couplées à SharePoint, d’ouvrir des documents Word, Excel, PowerPoint et OneNote directement dans le navigateur, sans utiliser les composants clients Office. Ce qui peut être évidemment très pratique lors les collaborateurs utilisent des plateformes hétérogènes de types tablettes iPad, Android, des téléphones mobiles ou encore des postes de travail sous MacOS ou une distribution Linux.

Il faut bien intégrer pour commencer qu’à chaque version de SharePoint correspond une version des Office Web Apps :

  • SharePoint 2010 (Foundation ou Server) => Office Web Apps 2010
  • SharePoint 2013 (Foundation ou Server) => Office Web Apps 2013

Coté Licencing, vous pourrez installer ces OWA (2010 ou 2013) suivant le type de licences que vous possédez pour le pack Office. Si vous possédez les packs Office (en volumes) version 2010 vous pourrez éditer les fichiers Office. Si vous ne les possédez pas, vous pourrez seulement lire des documents Office via les OWA.

 

De plus, avec la version 2010 des OWA, il était possible d’installer ce composant logiciel sur le même serveur que le serveur SharePoint (en le boostant un peu…). Avec la version 2013, ce n’est plus possible et ces composants s’installe sur un serveur dédié, rattaché au même domaine que SharePoint. Il y a quelques contraintes supplémentaires comme de ne pas avoir installé le pack Office sur ce serveur. Pour plus de renseignements : http://technet.microsoft.com/fr-fr/library/jj219458.aspx

 

Pour l’architecture utilisée pour cet article, j’ai 3 machines virtuelles (VM) :

  • 1 contrôleur de domaine : DOMAIN
  • 1 serveur SharePoint Server 2013 Enterprise (EN) : SP2013-DEV
  • 1 serveur Office Web Apps 2013 : SPOWA2013

Ces trois serveurs sont rattachés au même domaine : DEMO, sont installés sous Windows Server 2012 ou Windows Server 2008R2 (EN) et à jour :

 

image

Et oui… une belle débauche de mémoire et de processeurs… Sourire

 

Je précise que mes machines Active Directory & SharePoint étaient déjà installées et fonctionnelles avant l’installation d’Office Web Apps.

Première étape installer et configurer Windows Server 2012 (et mettre à jour !), je ne détaillerai pas cela dans cet article.

 

1/ Préparation du serveur pour Office Web Apps 2013

 

Lorsque le serveur a été installé et configuré, il faut commencer par télécharger les Office Web Apps 2013. Pour cela, vous pouvez télécharger la Preview ici : http://www.microsoft.com/en-us/download/details.aspx?id=30358 ou ici http://www.microsoft.com/fr-fr/download/details.aspx?id=35489. Vous pourrez également télécharger l’iso depuis votre compte MSDN ou Technet.

 

Connectez vous ensuite à votre serveur OWA avec un compte du domaine qui est administrateur local du serveur (dans mon cas, c’est le même que le compte d’installation de SharePoint : DEMO\spadmin).

 

Il faut ensuite exécuter un script PowerShell sur le serveur OWA en lançant la commande en administrateur. Pour cela, rendez-vous sur les “tuiles” de Windows Server 2012, repérez la tuile Windows PowerShell :

image

 

Faites un clic-droit sur la tuile :

image

 

Et cliquez sur “Run as administrator” :

image

 

Vous pouvez avoir l’UAC qui se déclenche, on clique sur “Yes” :

image

 

Et PowerShell 3.0 :

image

 

Nous allons lancer un script permettant d’installer et de configurer les rôles et services nécessaires sur le serveur pour OWA 2013. Vous trouverez des informations complémentaires ici : http://technet.microsoft.com/fr-fr/library/jj219455.aspx.

On copie / colle le script :

 

Add-WindowsFeature Web-Server,Web-Mgmt-Tools,Web-Mgmt-Console,Web-WebServer,Web-Common-Http,Web-Default-Doc,Web-Static-Content,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,Web-Security,Web-Filtering,Web-Windows-Auth,Web-App-Dev,Web-Net-Ext45,Web-Asp-Net45,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Includes,InkandHandwritingServices

 

Le script d’installation se lance et devrait durer… moins de 3 minutes :

image

 

Mais que fait ce script me direz-vous ? Il se charge d’installer le rôle Web Server de Windows Server 2012 (installer IIS), et active sur ce rôle les différents protocoles, utilitaires qu’utiliseront les OWA 2013.

Lorsque le script est terminé, redémarrer le serveur OWA 2013. En allant dans le gestionnaire du serveur, on voit tout de suite le nouveau rôle IIS qui apparait :

 

image

 

image

 

Les extensions et fonctionnalités activées :

image

 

2/ Installation des Office Web Apps 2013

 

Maintenant que les prérequis sont installés, il va falloir installer les binaires des Office Web Apps 2013. Pour cela il faut monter l’iso téléchargé précédemment sur la machine virtuelle et lancer le setup d’installation :

image

 

Pour cela, on se rend dans l’explorateur de fichier et on fait un clic-droit sur le lecteur DVD avec l’iso monté, puis “Install or run program from your media” (s’il ne démarre pas tout seul).

Encore une fois, l’UAC peut s’activer, on clique sur “Yes” :

image

 

Le contrat de licence apparait, on sélectionne la case à cocher en bas, puis on clique sur “Continue” :

image

 

On nous demande ensuite d’indiquer l’emplacement d’installation des binaires. Je conserve l’emplacement par défaut : C:\Program Files\Microsoft Office Web Apps et on clique sur “Install Now” :

image

 

L’installation débute… on patiente :

image

image

 

L’installation est terminée, on clique sur “Close” :

image

 

En option, vous pouvez également installer les languages packs pour OWA 2013. Pour plus de renseignements, visitez ceci : http://technet.microsoft.com/fr-fr/library/jj219455.aspx => Etape 3.

 

 

3/ Déploiement des Office Web Apps

 

L’étape suivante consiste à créer l’application Web qui permettra d’afficher nos documents. Il existe plusieurs types de configurations suivant votre besoin : http ou https, équilibrage de charge, etc.

Dans mon cas, je reste dans un périmètre interne, tous les utilisateurs se connectent en http. Pour corser un peu le tout, nous allons créer l’application en PowerShell. Pour cela, on reprend notre console PowerShell lancée en administrateur et on exécute :

New-OfficeWebAppsFarm –InternalURL "http://servername" –AllowHttp -EditingEnabled

 

Où :

  • New-OfficeWebAppsFarm : permet de créer la ferme OWA 2013
  • InternalURL : adresse du serveur courant, dans mon cas http://spowa2013
  • AllowHttp : puisque je reste en http
  • EditingEnabled : puisque je veux permettre de lire / modifier les documents

Cela donne :

New-OfficeWebAppsFarm –InternalURL http://spowa2013 –AllowHttp -EditingEnabled

 

Un avertissement vous stipule que pour utiliser le mode édition de document des OWA 2013, il faut que vos utilisateur aient les licences adéquates. Pour savoir si vous pouvez utiliser le mode édition, je vous renvoie vers : http://technet.microsoft.com/fr-fr/library/ff431682.aspx#license.

Pour faire simple, vous avez les licences pour Office 2013, vous pouvez éditer. Sinon la lecture des fichiers est “offerte” par Microsoft.

image

 

Pour configurer les licences à utiliser, reportez vous à : http://technet.microsoft.com/fr-fr/library/jj219627.aspx.

Dans mon cas, je choisis donc “Yes” (Y) :

image

 

La configuration se poursuit. A la fin, un résumé apparait :

image

 

Remarque MSDN : Si des composants de .NET Framework 3.5 ont été installés puis supprimés, il est possible que vous rencontriez des messages de type « Exceptions de service web (500) » ou « Erreur interne du serveur (500.21) » lorsque vous exécutez des applets de commande OfficeWebApps. Pour résoudre ces problèmes, exécutez les exemples de commandes suivants à partir d’une invite de commandes avec élévation de privilèges afin de supprimer les paramètres susceptibles de gêner le fonctionnement normal d’Office Web Apps Server :

%systemroot%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe –iru
iisreset /restart /noforce

 

 

4/ Vérification que tout est ok…

 

Pour cela, nous allons utiliser le service de discovery des Office Web Apps en se connectant tout simplement sur une URL :

http://servername/hosting/discovery

 

Dans mon cas :

http://spowa2013/hosting/discovery

 

Je lance donc simplement un navigateur (IE 10 ici) et on entre l’adresse ci-dessus. Si Office Web Apps Server fonctionne comme prévu, vous verrez s’afficher un flux XML de découverte WOPI (Web app Open Platform Interface). Les premières lignes de ce fichier doivent se présenter comme dans l’exemple suivant : :

image

 

Et ce n’est pas fini…

 

 

5/ Configurer SharePoint Server 2013 pour Office Web Apps 2013

 

Il nous reste maintenant à faire le lien entre notre ferme SharePoint Server 2013 et les Office Web Apps 2013. Et encore une fois… une bonne dose de PowerShell !

Cependant, nous n’allons pas utiliser la console PowerShell 3.0 de Windows Server 2012, mais le SharePoint Management Shell de SharePoint Server 2013… un outil bien connu des administrateurs SharePoint !

Lançons donc la console SharePoint Management Shell, sur le serveur SharePoint bien entendu !

image

 

Puis toujours dans cette console, on lance la commande :

New-SPWOPIBinding -ServerName <WacServerName> -AllowHTTP

 

Dans mon cas (attention aux paramètres suivant ceux fixés lors de la configuration des OWA : http / https en particulier) :

New-SPWOPIBinding –ServerName SPOWA2013 -AllowHTTP

 

image

 

Le Shell vous liste un ensemble de connections WOPI disponibles :

image

 

Puis on exécute :

Get-SPWOPIZone

 

image

Dans les résultats vous devez avoir absolument :

 

Internal-https

 

Et bien sûr nous voudrions avoir du http ! Nous allons donc modifier cette zone avec la commande :

Set-SPWOPIZone –zone “internal-http”

 

Et on relance avec Get-SPWOPIZone pour vérifier que cela a bien été pris en compte :

image

Maintenant nous avons :

 

Internal-http

 

 

Ca sent la fin… mais pas tout de suite. Il nous reste à autoriser l’authentification OAuth sur http pour que cela fonctionne. Pour cela on éxécute :

(Get-SPSecurityTokenServiceConfig).AllowOAuthOverHttp

image

Si cela renvoie “False” dans la console, alors il faut forcer la valeur à “True” :

$config = (Get-SPSecurityTokenServiceConfig)
$config.AllowOAuthOverHttp = $true
$config.Update()

 

On relance une petite vérification :

 

(Get-SPSecurityTokenServiceConfig).AllowOAuthOverHttp

La valeur renvoyée doit être maintenant à “True” :

image

Pour plus d’informations : http://technet.microsoft.com/fr-fr/library/ff431687.aspx.

 

 

6/ Vérification de la configuration globale

 

Pour vérifier… il faut tester ! Nous allons donc nous connecter sur un de nos sites SharePoint avec un compte utilisateur / collaborateur (pas d’administrateur, super admin etc.)

image

 

J’ajoute quelques documents de type Office… dans une bibliothèque de documents :

image

 

On clique sur un des fichiers (PowerPoint pour ma part)… et ça marche !

image

 

Et du Word :

image

 

Et de l’Excel :

image

 

Et un OneNote :

image

 

Notez à chaque fois la présence des boutons dans le ruban pour éditer les documents, les sauvegarder etc. Ca marche plutôt bien !

 

Grâce aux Office Web Apps 2013, nous avons aussi la prévisualisation des documents (dans la bibliothèque de documents et dans la recherche) :

image

 

image

 

Si vous avez activé l’édition / création des documents depuis OWA 2013, lorsque vous cliquez sur le bouton Nouveau document Word, vous pourrez créer vos document directement en Web !

image

image

 

image

 

Voilà, c’est fini !

SP2013–Mise en place du centre de recherche & configuration

 

Bonjour à tous. Dans le précèdent article : SP2013–Création de l’application de service de recherche & overview, nous avons configuré l’application de service de recherche (Search Service Application) sur notre plateforme SharePoint 2013. Nous avons également parcouru l’ensemble des menus permettant de configurer notre moteur de recherche d’entreprise.

Dans cette exploration, certains changements sont apparu, en particulier au niveau des scopes qui ont disparu au profit des “Result sources”.

Nous allons essayer, dans cet article, de mettre en place un centre de recherche et de configurer l’application de service de recherche pour centraliser les recherches dans ce search center.

Commençons par créer une collection de sites de type “Centre de recherche d’entreprise”.

1/ Création de la collection de sites. Nous nous rendons dans l’administration centrale de SharePoint, cliquer sur le lien “Create site collections” :

01

 

Nous allons remplir le nom de la collection de sites (“Search Center” dans mon cas), la description, l’url (“search” dans mon cas) et sélectionner le modèle de site : Enterprise > Enterprise Search Center. Il faut bien sûr compléter le nom de l’administrateur de cette nouvelle collection (labs\spfarm pour moi) et cliquer sur “OK” :

02

03

 

Et bien sûr… nous patientons… :

04

 

Le résultat apparait enfin, le centre de recherche est créé. On clique sur le lien, la page d’accueil de ce nouveau centre de recherche se charge :

05

06

 

On tente une recherche et bien sûr aucun résultat n’apparait puisque le composant de crawl et ses sources de contenu n’ont pas été paramétrés et qu’aucune indexation n’a été lancée :

07

 

2/ Pour pouvoir tester l’indexation des PDF, native dans SharePoint 2013, j’ai préalablement ajouté un document PDF dans une bibliothèque de documents “Documents” sur ma collection de sites principale. J’ai utilisé ce document : http://download.microsoft.com/download/2/6/2/26253C22-D8EC-4230-A3ED-E2DEED9E8EBE/Microsoft%20SharePoint%20Workspace%202010%20Product%20Guide_Final.pdf.

 

3/ Paramétrage des sources de contenu. Dans le précédent article, nous avons créé l’application de service de recherche. Nous nous rendons donc sur la page d’administration de cette application, dans l’administration centrale de SharePoint 2013 :

08

 

On clique sur “Manage service applications” et on clique sur notre application de service de recherche (Search Service Application) :

09

 

Nous voila sur la page d’accueil de l’application, sur la gauche on sélectionne “Content Sources” :

10

 

Nous arrivons sur la page permettant de gérer les sources de contenu. Une source est déjà disponible “Local SharePoint sites”. Elle est en “Idle” (en attente, arrêtée) et aucune indexation n’a encore été lancée. On clique sur le lien “Local SharePoint Sites”, la page de ses propriétés apparaissent :

11

 

Dans les paramètres de cette source de contenu, nous voyons principalement les paramètres de la dernière indexation (type, début, durée), les url qui ont été indexées (sites SharePoint, profils, etc.) :

12

 

Ainsi que les paramètres des planifications (schedules) des indexations, qu’elles soient complètes (Full Crawl) ou incrémentielles (Incremental Crawl). Une petite nouveauté fait son apparition ici, le “Continuous Crawl” qui nous permettra d’indexer en continu cette source de données. Attention toutefois à la charge consommée par ce type de crawl qui peut être certes lissée mais consommera en continu des ressources que ce soit en terme de CPU, mémoire, disque mais également réseau. En terme d’architecture (topologie), on pourrait par exemple penser à un serveur dédié aux indexations.

On retrouve également la notion de priorité des sources de contenu (pour l’indexation) comme dans SharePoint 2010 :

13

 

On tente de lancer une indexation complète :

14

 

Un message d’avertissement nous demande de confirmer, nous confirmons :

15

 

L’indexation complète se lance (Starting). Il nous faudra patienter jusqu’à ce que la source de contenu repasse en Idle :

16

17

 

4/ L’indexation est terminée, nous pouvons vérifier que ce PDF a bien été indexé en copiant son adresse (url) dans SharePoint et en utilisant le Crawl Log. Nous commençons donc par copier cette adresse et on utilise le menu contextuel sur la source de contenu :

18

19

 

On s’aperçoit qu’il y a des “success”, des “warnings” et des “errors”. En cliquant sur le nombre en dessous de “success”, la page résumant les documents et pages indexées apparaissent. On entre l’adresse du document dans la textbox en haut (“Type a URL or host name. Use the * character as a wildcard.”) et on valide en cliquant sur “Search” :

20

 

Le document apparait bien (en “success”), le pdf est donc bien indexé :

21

 

5/ Nous pouvons dorénavant lancer une recherche sur notre collection de sites ou le search center. J’utilise le texte : “SharePoint Workspace Synchronization Details” qui apparait dans le PDF (dans le contenu), le document PDF remonte bien !

22

23

Au passage, on peut noter les nouveautés coté présentation des résultats du plus bel effet, avec au survol l’apparition des métadonnées du document, et des actions :

  • Follow => j’ai eu une erreur, alors que le UserProfile est configuré…
  • Send => mailto : envoie un mail formaté avec l’url de ce document
  • Open => ouvre le document
  • View Library => ouvre la bibliothèque contenant ce document

Ou encore sur la gauche des slicers permettant de filtrer par exemple sur la date de modification du document (tous, plus de 1 an, plus de 1 mois, etc.) et une représentation graphique synthétisant le nombre de documents sur les périodes proposées :

29

 

6/ L’indexation fonctionne donc correctement. Il nous faut maintenant vérifier que cela fonctionne. Sur la page d’accueil de notre collection de sites principale, une liste déroulante (dropdown) est apparu dans la zone de recherche. Lorsque nous sélectionnons “This Site”, les recherches sont redirigées vers la page OSSSearchResults.aspx :

30

31

 

Et si l’on sélectionne “Everything”, les recherches sont automatiquement redirigées vers le centre de recherche défini dans l’administration de l’application de service de recherche :

32

33

 

Durant cette phase de configuration, il n’a que très peu de nouveautés abordées. On notera les indexations continues, l’url de Search Center globale définie dans l’administration de l’application de service… et bien sûr une toute nouvelle présentation ! On sent toutefois un gros travail qui a été réalisé avec la “fusion” de la recherche d’entreprise de SharePoint et FAST Search et des nouveautés qui n’ont pas encore été abordées (voir l’article précédent). Nous verrons tout cela dans une configuration avancée de cette nouvelle recherche SharePoint… Il reste du travail ! Stay Tuned Sourire

SP2013–Création de l’application de service de recherche & overview

13 August 2012 1 comment

 

Bonjour à tous. Je reviens une fois de plus pour vous parler de configuration d’applications de service (Service Applications), et cette fois-ci je vais m’appuyer sur le scénario comprenant la création de cette application à partir de l’administration centrale de SharePoint.

 

Voyons donc comment nous allons nous y prendre pour créer cette application.

 

1/ Rendons nous sur la page d’accueil de l’administration centrale de SharePoint 2013, et cliquons sur “Manage service applications” :

01

02

 

2/ L’application de service de recherche n’est pas créée. Nous allons donc commencer par créer cette application de la même manière qu’avec SharePoint 2010. On utilise le ruban : New > Search Service Application :

03

 

L’assistant permettant de créer cette application de service apparait. Cette fenêtre reprend complètement les paramètres demandés pour la création de ce service avec SharePoint 2010. On nous demande en effet :

  • Un nom de service : “Search Service Application”
  • Search Service account : compte qui sera utilisé pour lancer le service Windows associé à cette application de service (dans mon cas, j’ai un compte de domaine spécialisé pour les applications de services : Labs\spserviceapps)
  • Un pool d’application pour l’administration de l’application de service de recherche, avec une identité (compte géré)
  • Un pool d’application pour le WebService associé à l’application de service de recherche avec une identité (compte géré)

04

 

05

 

06

 

On lance la création de l’application de service de recherche grâce au bouton “OK” en bas de page. Cela peut prendre quelques minutes…

07

…voir même carrément planter ! Ca a été le cas lors de ma configuration, le processus de création ne s’est jamais terminé => PREVIEW !

Pourtant en relançant l’administration centrale de SharePoint 2013, l’application de service été bien créé et démarrée :

08

 

Et en cliquant sur cette ligne, on arrive sur la page résumant l’état du service, tout à l’air ok à première vue :

09

 

3/ Pourtant, on remarque tout de suite un message “pas normal” dans le bas de page : “Unable to retrieve topology component health states. This may be because the admin component is not up and running” :

11

 

Voyant ce message, j’ai pensé à l’instance d’une application de service qui ne serait pas démarrée, sans succès. Après analyse du log, de l’observateur d’évènement et un coup de google, je me suis aperçu que je n’étais pas le seul à avoir ce problème. J’ai donc suivi un workaround proposé ici : http://sharepointstruggle.blogspot.fr/2012/07/sharepoint-2013-unable-to-retrieve.html

Il suffit de télécharger les 3 updates pour Windows Server 2008R2, les installer, faire les Windows Update et redémarrer.

=> Windows Updates à installer :

    Une fois le serveur redémarré, tout à l’air de fonctionner, le message d’erreur n’apparait plus. A la place, on a un tableau résumant la topologie de la recherche. Dans mon cas, tout les composants sont sur le même serveur :

15

 

4/ Faisons maintenant le tour des liens proposés dans le “Quicklaunch”…

1. Premier lien “Farm Search Administration” :

10

Il n’y a pas grand chose dans cette page, on y retrouve principalement des informations sur la topologie.

 

2. Second lien “Crawl Log”. Les administrateur SharePoint connaissent déjà cette page qui leur permettait d’accéder aux différentes erreurs, warning lancées par l’indexation (le crawl) des sources de données :

16

 

3. Troisième lien “Crawl Health Reports”. Ici encore, on retrouve des informations que nous proposait déjà SharePoint 2010 avec des statistiques concernant l’indexation des informations/fichiers avec des filtres proposés dans le haut de page : source de contenu, composant, dates de début/fin. Ces données sont présentées sous formes de graphes (courbes). On retrouvait ce graphique dans les “Search Administratives Reports” dans SharePoint 2010 :

17

 

4. Quatrième lien “Query Health Reports”. Toujours dans le même sens que la page précédente, on nous propose ici des statistiques mais sur les recherches lancées par les utilisateurs ce coup-ci. On retrouve des filtres (date de début/fin, type de client), les données sont présentées sous forme de graphes :

18

 

5. Cinquième lien, “Usage Reports”. Ici c’est nouveau ! SharePoint 2013 nous propose de télécharger des fichiers Excel (xlsx) contenant des informations sur :

  • Nombre de requêtes
  • Requêtes les plus utilisées par jour
  • Requêtes les plus utilisées par mois
  • Requêtes sans résultats par jour/mois

C’est nouveau mais cela a un gout de déjà vu… En effet ces données étaient disponibles à travers les rapports proposés par l’application de service de recherche de SharePoint 2010.

 

6. Sixième lien “Content Sources”. Ce menu est bien connu de tous les administrateurs, c’est ici que nous allons définir du contenu qui sera indexé par l’application de service en question :

20

Ici rien n’a changé, la présentation reste la même et les informations également.

 

7. Septième lien “Crawl Rules”… rien de nouveau :

21

 

8. Huitième lien “ Server Name Mappings”… rien de nouveau :

22

 

9. Neuvième lien “File Types”… rien de nouveau :

23

 

10. Dixième lien “Index Reset”… rien de nouveau :

24

 

11. Onzième “Crawler Impact Rules”… rien de nouveau :

25

 

12. Douzième lien “Authoritative Pages”… rien de nouveau :

26

 

13. Jusqu’ici, nous n’avons pas remarque de nouveautés notables sur ces divers lien. Le treizième quant à lui, est totalement nouveau. Il s’appelle “Result sources”. Cette page va nous permettre de définir de sources de provenance pour les résultats de recherche en particulier dans le cas de fédération de diverses sources de contenu (SharePoint, Web, DFS, Exchange public folders, etc.). Ce système est dédié à remplacer les Scopes (effectivement ils n’apparaissent plus à aucun endroit dans cette administration de la recherche).

Ils ont l’avantage d’être localisés au niveau des collections de sites et plus au niveau même de l’administration de l’application de service de recherche. On peut donc les déclarer (et les rendre disponibles) au niveau des collections de sites. On devine dès à présent que certaines options doivent être disponibles au niveau de l’administration des collections de site… :

27

 

14. Quatorzième lien, “Query Rules”. Cette page va nous permettre d’établir des règles concernant les sources établies au menu précédent (les fameuses result sources). On pourra ainsi construire des règles complexe afin que nos résultats de recherches ne concordent pas seulement avec le terme entré par un utilisateur mais plutôt à un ensemble de termes. Par exemple si l’utilisateur entre “SP” ou “SharePoint” ou “SharePoint Online” ou “Office 365”, on proposera un bloc présenté différemment avec un lien pointant vers la page consacrée à SharePoint sur le site de Microsoft.

28

 

15. Quinzième lien “Query Client Types”. Ce menu reste un peu obscur pour le moment, il s’agit de prioriser le renvoi de résultats suite au lancement d’une recherche et ce suivant le type de client (et donc de fixer un seuil à atteindre avant que cette fonctionnalité soit atteinte, ils l’appellent le “query throttling”). Aucune trace dans le SDK, Technet ou MSDN…

29

 

16. Seizième lien “Search Schema”. Il s’agit ici en fait d’une fonctionnalité qui existait avec SharePoint 2010 (et 2007) qui s’appelait les “Managed Properties”. SharePoint (ou l’administrateur) vont déclarer ici des propriétés gérées, mappées sur des champs créés dans nos listes/bibliothèques de document afin de promouvoir ces propriétés et de pouvoir, par exemple, les utiliser comme paramètre ou filtre dans une recherche avancée :

  • Searchable : inclu le contenu de cette propriété gérée dans l’index et est donc recherchable comme terme en lui-même
  • Queryable : la propriété gérée peut être utilisée dans les requêtes complexes de type “[nom de la propriété]:[Valeur]” => recherches avancées
  • Retrievable : la propriété gérée peut être retournée dans les résultats de recherche
  • Refinable : la propriété peut être utilisée dans les WebPart de raffinement
  • Sortable : la propriété gérée peut être utilisée pour le tri des résultats

30

 

17. Dix-septième lien “Query Suggestions”. Ce menu va vous permettre de paramétrer des suggestion (le fameux “Did you mean XXXXX ?”) qui apparaissent dans SharePoint 2010. Ici vous pourrez exporter les suggestions actuelles dans un fichier TXT, les enrichir et ré-importer le fichier. Ce fichier est bien-sûr différent en fonction de la langue de l’interface de SharePoint.

Petite nouveauté également, le possibilité d’interdire certaines suggestions (une sorte de “noise words” appliqué aux suggestions) avec ici aussi la possibilité d’utiliser un fichier d’export/import :

31

 

18. Dix-huitième lien “Search Dictionaries”. Le lien nous renvoie vers le service de métadonnées gérées (Managed Metadata Service : MMS) :

32

 

19. Dix-neuvième lien “Search Result Removal”. Ce menu (comme avec SharePoint 2010) vous permettra d’exclure automatiquement des résultat provenant des urls (à partir de la racine de l’url que vous fournirez), ces résultats ne remonteront donc pas dans les résultats de recherche :

33

 

Dernière petite chose, à partir de la page d’accueil de l’administration de cette application de service, vous avez la possibilité de définir un “Search Center” global pour votre plateforme SharePoint. Plus besoin de le déclarer sur chacune des collections de sites, tout est centralisé dans l’administration de ce service.

35

 

Voila, nous avons fait un tour rapide de cette “nouvelle” application de service. Nous y retrouvons pas mal de concepts déjà présents avec SharePoint 2010 mais également de nouveaux (en particulier les “result sources” qui devraient nous simplifier la présentation des résultats suivant leur type, et remplaceront les “Scopes”).

On peut également ajouter, qu’avec cette mouture de SharePoint 2013, Microsoft supporte nativement l’indexation de PDF (ce que nous faisions avec un iFilter auparavant) . De plus, le crawler supporte également l’indexation de mailboxes Exchange.

 

Il nous reste maintenant à mettre tout cela en œuvre… peut être au prochain épisode !

SP2013–UserProfile Active Directory Import

 

Bonjour @Tous,

Lors de la rédaction d’un précédent article concernant le déploiement de l’application de service de synchronisation des profils utilisateurs (UserProfile Service application), je n’ai pas abordé les dernières nouveautés concernant ce service !

La principale nouveauté réside dans la synchronisation des propriétés des utilisateurs dans l’annuaire d’entreprise (Active Directory seulement) grâce à la possibilité de faire du direct import. Mais c’est quoi ? Le direct import permet de synchroniser la base de profils utilisateurs de SharePoint avec l’Active Directory sans passer par ForeFront Identity Manager (FIM), comme c’était le cas avec SharePoint 2010. On l’appelle également “AD Direct Mode”.

Bien sûr, la synchronisation grâce à FIM est toujours présente, mais on peut maintenant s’en passer avec AD Direct Import. Comme son nom l’indique, toujours de synchronisation bi-directionnelle (full-duplex), seul l’import est disponible (de l’AD vers SharePoint)… Dommage !

Quels sont les avantages ??? Principalement se passer de FIM ! Quel administrateur n’a jamais eu de problème avec cette application de service ! … mmm les erreurs 389 ! Les droits de réplication des changements de répertoires (Replicate Directory Changes) et bien sûr les problèmes rencontrés lors de l’installation des divers Cumulatives Updates !!!

Sacré avantage… On peut également imaginer un gain de performance sur cette synchronisation, puisqu’on va se passer d’une couche intermédiaire avec l’abandon de FIM.

 

Comment cela fonctionne-t-il ?

Premièrement, l’import direct fonctionne sans même démarrer le service de synchronisation de SharePoint (qui est utilisé pour la communication avec FIM, sa configuration) ! En effet, le Direct import se base sur le service de profils utilisateur.

Un fois le bon service démarré, il faudra se rendre sur la page d’administration de l’application de service, configurer le type d’import, configurer la connexion à l’annuaire et enfin lancer la synchro… C’est parti !

 

1/ Nous allons commencer par nous rendre dans l’administration centrale de SharePoint et démarrer le service “User Profile service”. Nous allons donc cliquer sur le lien “Manager service on server” et trouver, démarrer le service ‘User Profile Service” et seulement ce service :

01

02

 

2/ Une fois démarré, nous retournons sur la page d’accueil de l’administration centrale, et ensuite aller dans la page de gestion des applications de service : “Manage service application” :

01

03

 

Ensuite cliquer sur l’application de service qui concerne l’application de service “User Profile” (dans mon cas, UserProfile Service Application) et on accède à la page d’administration de l’application de service :

04

 

Nous allons commencer par configurer le type de connexion qui va être utilisé par l’application de service, cela se passe dans le menu “Configure Synchronization Settings”, on sélectionne la valeur “User SharePoint Active Directory Import” dans le paramètre “Synchronization Options” :

05

 

On revient ensuite sur la page d’administration de l’application de service et nous allons configurer la connexion vers l’Active Directory pour cela on clique sur le lien “Configure Synchronization Connections”, on clique sur “Create New Connection” :

07

 

En on renseigne les paramètres pour pouvoir sélectionner les éléments à importer (profils, machines, groupes, etc.) :

  • Nom de la connexion
  • Type (Active Directory Import)
  • Nom du domaine (FQDN)
  • Type d’authentification
  • Compte à utiliser pour la synchro + password
  • Port par défaut : 389

Et ensuite on clique sur le bouton “Populate” :

08

 

Le conteneur avec les nœuds de l’Active Directory se remplit, on sélectionne les types d’objets à importer :

09

 

La connexion est créée :

10

 

3/ Troisième étape, paramétrer le job de synchronisation. Dans la page d’administration de l’application de service, on utilise le lien “Configure Synchronization Timer Job” :

11

 

Par défaut, la planification est fixée à 5 minutes… on se doute que la synchro directe peut être très rapide !!!

12

 

Vivement le test !!! => Et donc on teste !

Pour cela, on se rend encore sur la page d’administration de l’application de service et on clique sur le lien “Start Profile Synchronization”. Sur la page s’affichant, on sélectionne l’option “Full Synchronization” et on valide :

13

 

La synchro démarre…

14

 

Et se finit SUPER VITE !

15

 

Bien sûr, mon AD est assez pauvre avec seulement 39 profils mais en comparaison avec la synchro “SharePoint 2010” :

  • Synchro type SharePoint 2010 : 6 minutes
  • Synchro Direct import : 39 secondes

Et là, y’a pas photo. On voit bien que toute la mise en place et en fonctionnement de la synchro “classique” prend énormément de temps et donc ce “Direct Import” prend tout son sens. Reste à voir dans l’usage ce que cela pourra donner avec des AD beaucoup plus fourni… mais une bonne nouvelle en perspective, vivement la release finale !

SP2013–Configuration du service de métadonnées gérées

Nous poursuivons la configuration de la nouvelle ferme SharePoint 2013 avec le déploiement de l’application de service de métadonnées gérées (Managed Metadata).

 

1/ Nous nous rendons donc dans l’administration centrale de SharePoint :

01

 

Puis il faut se rendre dans la section “Manage service applications” :

02

 

Puis cliquer sur le bouton “New” du ruban et sélectionne “Managed Metadata Service” :

03

 

2/ L’assistant de création du service se lance, on remplit les paramètres :

  • Nom du service
  • Nom de la base de données associée
  • Pool d’application avec son compte géré

04

05

 

Une fois terminé, le nouveau service s’affiche :

06

 

3/ Il faut maintenant mettre en place la sécurité sur ce service; on clique sur la ligne du service et sur le bouton “Administrators” dans le ruban :

07

 

4/ On essaie ensuite de se rendre sur la page d’administration de cette nouvelle application de service, mais bien sûr cela ne fonctionne pas… vous l’aurez noté, nous n’avons pas encore démarré le service sur le serveur !! (pour les yeux avisés…)

08

 

5/ Il faut alors se rendre sur la page d’accueil de l’administration centrale et cliquer sur “Manage services on server” :

09

10

 

Il faut repérer le service “Managed Metadata Web Service” et cliquer sur “Start”. Après quelques secondes, le services est dans le statut “Started” :

11

 

 

6/ Nous retournons ensuite sur la page d’administration de l’application de service, et là, plus d’erreur. Il nous faut maintenant ajouter quelques groupes, terms set, terms afin d’avoir un peu de données disponibles :

19

 

7/ Et enfin, tester le tout dans une nouvelle colonne de type métadonnées gérées sur une bibliothèque de documents :

25

 

En conclusion de ce post, il n’y a que peu de nouveautés concernant cette application de service, le design change mais les fenêtres restent les mêmes avec les mêmes paramètres.

On notera seulement deux petites différences

  • Lors de la configuration du magasin de termes, dans SharePoint 2010 nous pouvions seulement utiliser les langues (language packs) qui avaient été installées sur le serveur. Maintenant nous pouvons utiliser d’autres “locales” :

26

 

  • lors de la création des termes set et des terms, un nouveau menu fait son apparition “Pin Term With Children”. Apparemment il permet de réutiliser et lier des termes dans les différents terms sets :

20

27

 

Encore une fois, les administrateurs formés à SharePoint 2010 ne seront pas déstabilisés. L’organisation des menus, options et contrôles n’a pas changé entre la version 2010 et cette version Preview 2013.

SP2013–Configuration du service de profils utilisateurs

Dans la continuité du précédent article sur l’installation de SharePoint 2013, nous poursuivons l’installation/configuration avec le déploiement du service de profils utilisateurs (User Profile).

 

1/ Pour commencer, il faut se rendre dans la console d’administration de SharePoint 2013 (Central Admin) :

01

 

Puis on clique sur “Manage service applications” pour accéder à la page de gestion des applications de service :

02

 

L’application de profils utilisateurs n’est pas encore créée. On va donc utiliser le bouton “Nouveau” en haut à gauche et sélectionner “UserProfile Service Application” dans la liste des services proposés:

03

 

On accède alors à la page permettant de configurer le service avant sa création. Tout cela ressemble beaucoup à SharePoint 2010, rien de nouveau, seulement une présentation métro-like. On remplit les champs :

  • Nom du service : UserProfile Service Application
  • On créé un nouveau pool d’application : UserProfileAppPool
  • On configure le compte d’accès géré (dans mon cas j’en créé un nouveau, il n’était pas encore déclaré : labs\spserviceapps)
  • Je conserve les noms de base de données proposés, cela me convient.

04

05

06

 

Et enfin on lance la création, cela peut prendre quelques minutes (2 dans mon cas…) :

07

 

Le service est créé, sans erreur :

08

 

Il apparait maintenant dans la liste des applications de service :

09

 

2/ Nous allons maintenant configurer un peu de sécurité sur cette nouvelle application de service, en renseignant les comptes administrateur et les permissions. On sélectionne donc la ligne de l’application de service UserProfile (on ne clique pas sur le lien Sourire ).

Je renseigne donc l’administrateur :

11

 

On valide la fenêtre, et on clique maintenant sur le lien pour se rendre sur la page d’administration du service… et là erreur !

12

 

Effectivement, petit oubli de ma part, il faut démarrer les services sur le serveur. On repart donc sur la page d’accueil de la Central Admin, on clique sur “Manage services on server” :

13

 

On accède à la page permettant de démarrer/stopper les services en cours sur les serveurs.

Nous allons donc démarrer les deux services liés à l’application de service UserProfile. On commence par “User Profile Service”, puis “User Profile Synchronization Service” :

14

16

 

Il faut renseigner le compte de synchronisation avec l’Active Directory (attention à la délégation “Replicate Directory Changes” obligatoire pour le compte de synchronisation, idem qu’avec SharePoint 2010) :

17

 

Le service va mettre quelques minutes à démarrer, il va être dans l’état “Starting” puis “Started” si tout se passe bien !

19

 

3/ On revient alors sur la page d’administration de l’application de service… Ca fonctionne !

30

 

4/ Je vais maintenant configurer la connexion pour la synchronisation avec l’Active Directory. Je me rend donc dans le menu “Configure Synchronization Connections”. Tout est exactement pareil qu’avec SharePoint 2010…

31

 

New…

Je complète les paramètres demandés :

  • Nom de la connexion
  • Type : Active Directory
  • Nom de la forêt : Labs
  • Compte d’accès pour la synchronisation

32

 

Et enfin on utilise le bouton “Populate” pour récupérer les utilisateurs, groupes, etc. dans nom contrôleur de domaine :

33

 

On valide… La connexion est créée !

35

 

Il faut maintenant configurer la planification de la synchronisation, pour cela on utilise le menu “Configure Synchronisation Timer Job” :

36

 

Première remarque, la navigation dans la Central Admin (depuis les pages d’administration des applications de service par exemple) n’a pas été améliorée dans cette Preview, il faut souvent remonter à la page d’accueil et re-parcourir les menus… dommage, cela aurait été un gain de temps précieux et une facilité d’utilisation accrue pour les administrateurs.

 

5/ Ensuite, nous allons créer tout ce qu’il nous faut pour utiliser les MySites. Rien de bien compliqué, nous nous rendons sur la page de création des collections de sites (Application Management > Create site collection) et nous créons une nouvelle collection de sites de type MySite Host :

37

 

On remplit les paramètres :

  • Nom de la collection de sites : MySite
  • Web Site address : <Url de mon serveur>/sites/MySites
  • Template de site : My Site Host dans la section “Enterprise”
  • Administrateurs

38 39

 

La collection de sites est créée :

41

 

6/ On se rend ensuite sur la page d’administration de l’application de service UserProfile et nous allons configurer les My Sites :

42

 

On clique sur “Setup My Sites”. Il faut principalement remplir le champ “My Site Host” avec l’adresse (Url) de la collection de sites précédemment créée :

43

 

On valide puis on retourne sur la page d’administration du service :

44

 

7/ Cela sent la fin… il nous reste tout de même à lancer une première synchronisation complète de l’Active Directory. On utilise le lien “Start Profile Synchronization”. Pensez à cocher “Start Full Synchronization”, et “OK” :

45

 

La synchronisation démarre, on le remarque à droite, dans la zone “Profile Synchronization Settings” :

46

 

A la fin, la synchronisation est en “Idle”, l’opération est terminée… 39 profils synchronisés dans mon cas, cela semble correct :

48

 

8/ Dernière étape… TESTER ! Je me rend donc sur mon site “Intranet” créé sur le port 80 et je clique sur le menu “About Me” :

50

 

On accède à notre user profile !

49

 

En bilan de cette configuration, les connaisseurs diront qu’il n’y a pas grand chose de neuf sauf dans le design. A l’usage, il est certains que certains problèmes ont du être corrigé… mais il faudra attendre de pouvoir déployer en production sur de grandes infrastructures pour s’en apercevoir. Cela reste toutefois rassurant pour les administrateurs qui ne se sentiront pas “perdu” lors de la mise en place du service, les automatismes pourront être conservés !

 

Prochain article… wait & see Clignement d'œil

Installation de SharePoint Server 2013

La preview de SharePoint Server 2013 sitôt sortie, j’écris un petit article pour détailler l’installation de cette nouvelle plateforme dans sa version Server 2013 sur une machine virtuelle : Windows Server 2008R2 SP1, SQL Server 2012 Enterprise (4 cœurs + 4 Go de RAM, VMware Workstation 8.0).

Je vais dérouler l’installation complète, depuis l’installation des prérequis de la plateforme, jusqu’à la configuration de la ferme. J’écrirais sans doutes quelques articles en suivant afin de détailler quelques points et nouveautés apportées par cette nouvelle version. C’est parti !

1/ Première étape, monter l’iso fournie par Microsoft dans le lecteur cd de ma machine virtuelle et lancer l’installateur :

Tout le setup est assez similaire avec celui que l’on pouvait trouver sur la version 2010, on commence par un splash screen dont seul le numéro de version a été modifié :

00

Ensuite apparait la fenêtre d’installation où m’on retrouve de la documentation pour préparer l’installation (prérequis matériels, guides, etc.), l’installation des prérequis et l’installation des binaires, d’autres informations :

01

2/ On commence par installer les prérequis. Ici rien de nouveau mis à part la liste des prérequis à installer. Le setup se charge de télécharger le nécessaire depuis les serveurs de Microsoft et installe chacune des briques logicielles requise :

02

Dans cette liste, on trouve :

  • Le Framework .Net 4.5
  • Windows Management Framework 3.0 (CTP2)
  • Application Server Role, Web Server (IIS) Role => Installation de IIS
  • Microsoft SQL Server 2008R2 SP1 Native Client
  • Windows Identity Foundation (KB974405)
  • Microsoft Sync Framework Runtime v1.0 SP1 (x64)
  • Windows Server AppFabric
  • Microsoft Identity Extensions
  • Microsoft Information Protection and Control Client
  • Microsoft WCF Data Services 5.0
  • Cumulative Update Package 1 for Microsoft AppFabric 1.1 for Windows Server (KB2671763)
    On lance les téléchargements/installations. C’est parti pour quelques minutes… (suivant la vitesse de votre ligne et la configuration de votre serveur)

03

05

Les prérequis sont installés, il faut redémarrer le serveur :

07

Après le redémarrage, la configuration continue :

08

12

L’installation des prérequis est terminée !

23

3/ On retourne vers le splash screen :

24

On tente de lancer l’installation des binaires de SharePoint en cliquant sur : “Install SharePoint Server”, mais le setup nous demande de redémarrer de nouveau :

25

4/ On redémarre, puis on relancer le setup d’installation, on clique sur “Install SharePoint Server” :

26

Le setup d’installation démarre, il est tout à fait similaire à celui de 2010 :

On entre la clé de licence fournie sur lors du téléchargement de l’image iso :

28

Et on accepte le termes du contrat de licence :

29

5/ On arrive sur la fenêtre permettant de choisir quel type de topologie on souhaite installer :

  • Complete : pour les environnement de production, il faut avoir installé SQL Server au préalable (mon cas), possibilité d’ajouter des serveurs dans la ferme plus tard
  • Stand-alone : pour les environnements trial ou développement, installe également SQL Serve 2008R2 Express, pas d’ajout de serveurs dans la ferme possible.

Je choisis donc “Complete” :

30

On peut toujours changer l’endroit où seront déployés les binaires, je garde les paramètres par défaut :

31

6/ On clique sur “Install Now” pour lancer l’installation des binaires :

33

34

L’installation se termine, on peut toujours lancer l’assistant de configuration depuis ce setup :

35

7/ On démarre l’assistant de configuration :

36

37

Dans la fenêtre suivante, on nous demande si l’on souhaite rejoindre une ferme existante ou bien en créer une nouvelle. Bien sûr on opte pour le second choix :

38

Il nous faut maintenant configurer les paramètres de connexion à la base de données SQL Server 2012. On entre donc le nom du serveur et de l’instance SQL, le nom de la base de configuration ainsi que le login/password du compte à utiliser pour la connexion :

39

Il faut ensuite fournir une passphrase comme dans SharePoint 2010 :

40

Il nous reste à choisir le numéro de port pour la console d’administration centrale de SharePoint (central administration), 65000 dans mon cas et je conserve l’identification NTLM :

41

Le petit résumé de la configuration :

42

Un clic sur “Next” et l’installation démarre, on patiente… un peu Sourire :

43

L’installation est terminée sans erreur… WAOUWAOU !

44

On clique sur finish, Internet Explorer se lance sur la central admin. On nous demande si l’on souhaite souscrire au programme “Customer Experience” :

45

Puis on accède au tout dernier assistant, l’assistant de configuration des services SharePoint (Applications de service). Pour ma part, je vais tout faire à la main !

46

Et enfin…. la central admin (metro like !) :

47

Bon ben… fait s’y mettre ! La suite au prochaine épisode…. To be continued.

Preview Office 2013

Bonjour @Tous.

C’est un moment attendu dans la vie d’un développeur SharePoint & Office, l’annonce et la disponibilité de l’ensemble de la nouvelle mouture d’Office. Cette version 2013 a été annoncée cette nuit avec la mise à disposition des versions preview d’Office 2013 (Word, Excel, Powerpoint) mais également des versions Foundation & Server de SharePoint 2013.

Voici quelques unes des nouveautés de la version 2013 de SharePoint (source : http://www.sharepointjoel.com/Lists/Posts/Post.aspx?List=0cd1a63d-183c-4fc2-8320-ba5369008acb&ID=568) :

  1. Support the tools designers use: Flexibility in Branding – How great will it be that your designers can use Dreamweaver or other popular design products. More information on TechNet Branding Features

    “Whether that is Adobe Dreamweaver, Microsoft Expression Web, or some other HTML editor. To brand a SharePoint site, designers just create a site design as they typically would, by implementing HTML, CSS, and JavaScript”

  2. Offline and Sync of My Site (and other libraries) – “In SharePoint Server 2013 Preview, My Sites include several improvements to saving, synchronization, sharing, and moving of content. Users have the option to synchronize their My Site document library content with a local drive to enable offline access to documents.” Saving and Syncing Content (I really love the new Follow people, documents, sites, and tags to customize their feed!!)
  3. Search Engine Optimization & Analytics is in Search – Search is TONS better. Much of this is due to Analytics moving into search. This will make Analytics Processing Component in SharePoint Server 2013 Preview runs different analytics jobs to analyze content in the search index and user actions that were performed on a site to identify items that users perceive as more relevant than others. TechNet Analytics Recommendations
  4. Content Search WebPart – This webpart is cool, but it may take a demo to understand the power. In many ways this is the next generation of Content Query Web Part. “Content Search Web Part that displays content that was crawled and added to the search index. You can use category pages when you want to aggregate content that meets certain criteria or parameters. For example, in an intranet scenario, all company events are maintained in a list that is shared as a catalog. A query is issued from the Content Search Web Part to return all items from the search index that are specified in the query.” Content Search Web Part
  5. Optimized mobile browser experience – For some companies this may be the reason to upgrade alone. Mobile is definitely something I have been looking for. “For smartphone mobile devices SharePoint Server 2013 Preview provides a lightweight, contemporary view browsing experience for users to navigate and access document libraries, lists, wikis, and Web Parts. Contemporary view.  This view offers an optimized mobile browser experience to users and renders in HTML5. This view is available to Mobile Internet Explorer version 9.0 or later versions for Windows Phone 7.5, Safari version 4.0 or later versions for iPhone 4.0, and the Android browser for Android 4.0. Classic view   This view renders in HTML format, or similar markup languages (CHTML, WML, and so on), and provides backward compatibility for mobile browsers that cannot render in the new contemporary view” Mobile browser experience Device specific Master Pages – You can target your branding to the device! Targeting different devices such as smartphones, tablets. “Allow a single publishing site to be rendered in multiple ways by using different designs that target different devices.” TechNet Device Specific Branding Feature
  6. Rich Workflows – If workflows were a sore point, they’ve gotten a lot better and seem much more able to handle more complex activities including looping and working with webservices (anyone thinking orchestration?). “A new action that enables no-code web service calls from within a workflow, New actions for creating a task and starting a task process and New workflow building blocks such as Stage, Loop, and App Step” With Azure Workflows you can even do “REST and Service Bus Messaging” Workflow in SharePoint 2013 Machine Translation – Looking forward to really seeing what our business can do with this translation service. Automated translation into various languages!
  7. Development gets more familiar – Developers who are not SharePoint developers will find SharePoint 2013 preview a lot easier to work with. Leverage your existing “ASP.NET, Apache, C#, Java, and PHP. The new cloud app model gives you the freedom of choice.” Familiar development environments
  8. New App Model – This new app model will take you into the New Online World – “The new app model embraces web standards: You can develop the user experience with HTML and JavaScript, and leverage SharePoint and other REST services right from the client using JavaScript and JSON. You can even create your own REST services and provide a web hosting platform of your choice to handle complex logic and integration of data and services. The new cloud app model also takes advantage of OAuth to allow for secure communication between SharePoint and remote hosted apps and services.” Familiar tools – App Model
  9. Shredded Storage – This is one of my favorite new features. I can’t wait to see what it does to our farm. Shredded storage will remove file duplicates and reduce the amount of content sent across the wire. You can find more on this in the IT pro decks.
  10. Social Features: Activity feeds – I really like the idea that I can get real notifications of what’s happening on a site including following documents, following sites, and following people… and automatically following team members (if you want).Communities – I think Microsoft’s new site template communities will be interesting with integrated microblogging. I’m definitely anxious to see how our internal communities use them. What’s new in social computing

Pour les divers téléchargements, vous pouvez suivre le site de Tobias : http://zimmergren.net/business/sharepoint-2013-microsoft-announces-the-new-versions-of-sharepoint-and-office

Have fun ! (faites chauffer vos VM !)

SP2010 – Configurer Search Server avec PowerShell – Part 3

Et enfin… la troisième partie !

La première partie expliquant comment créer des sources de contenu se trouve ici : http://kazoumoulox.wordpress.com/2011/10/06/confsearchpowershell-part1/

La seconde partie expliquant comment créer les étendues personnalisées, des des propriétés gérées se trouve ici : http://kazoumoulox.wordpress.com/2012/01/17/confsearchpowershell-part2/

Cette troisième partie permettra d’ajouter des règles d’inclusion/exclusion dans l’étendue personnalisée en utilisant les propriété gérées de la partie 2.

Rappelons-nous tout d’abord dans quel état était notre ferme SharePoint 2010. Nous avons créé le service de recherche de SharePoint, créé une source de contenu, une étendue personnalisée, une propriété gérée pointant sur la propriété indexée Type de Contenu des enregistrements SharePoint (Document ou Items). Bien sûr le tout à l’aide du Management Shell de SharePoint !

L’objectif est presque rempli… il nous reste toutefois quelques petites choses à faire !

Vous en souvenez peut-être, mais voici l’état dans lequel nous avons laissé l’étendue personnalisée après nos précédentes et trépidantes aventures :

Nous avons une étendue avec une seule règle, celle limitant les résultats inclus dans la source de contenu “Nouvelle Source”. Nous allons donc en ajouter une nouvelle qui sera cette fois-ci requise et limitera les résultats aux documents et enregistrements dont le type de contenu est “Demande de congés” (qui a été au préalable déclaré dans une collection de sites inclue dans la source de contenu).

Première étape (si ce n’est déjà fait), lancer le Management Shell pour SharePoint 2010, depuis le menu Démarrer > Tous les programmes > Microsoft SharePoint 2010 Products > SharePoint 2010 Management Shell :

Ensuite, il faut récupérer l’instance du service de recherche avec la ligne (Entre les quotes, c’est le nom de l’application de service qui a été créée dans les précédents articles):

  • $searchapp = Get-SPEnterpriseSearchServiceApplication “Service de Recherche de SharePoint 2010 créé par Powershell”
Puis récupérer l’étendue personnalisée avec :
  • $MyScope = GetSPEnterpriseSearchQueryScope -SearchApplication $searchapp -Identity “Première Etendue en PowerShell”
  • $MyScope
Nous avons déja vu, dans la partie 2 qu’il fallait utiliser le cmdlet New-SPEnterpriseSearchQueryScopeRule pour ajouter une nouvelle règle à une étendue personnalisée. On reprend donc cette commande :
  • New-SPEnterpriseSearchQueryScopeRule -RuleType PropertyQuery -ManagedProperty ContentTypeForSearch2 -PropertyValue “Demande de congés” -FilterBehavior Require  -scope $MyScope -SearchApplication $searchapp -url http://labs-sp2010/
Voici le résultat dans SharePoint :
Nous avons donc bien créé une nouvelle règle requise, utilisant la propriété gérée ContentTypeForSearch2 (=”Demande de congés”).
Mais pour le moment, il y a 0 éléments remontés… peut être parce qu’il n’y a pas de demande de congés déposées ! …
Dernière opération, lancer la mise à jour des étendues, pour cela, rien de plus simple !
  • $searchapp.StartScopesCompilation()

Cette commande lance la compilation comme on peut le voir dans l’administration centrale de SharePoint :

Et à la fin de la mise à jour :

Donc tout à l’air prêt… y’a plus qu’à tester ! Pour cela je vais ajouter quelques documents utilisant le type de contenu “Demande de congés” dans une bibliothèque de documents de la collection de sites http://labs-sp2010/.

Il faudra bien sûr relancer l’indexation du contenu (incrémentielle ou complète) et vérifier que l’étendue personnalisée contient bien nos documents. Allez c’est parti ! (ça sent la fin ;) )

 

Une fois quelques documents ajoutés, il faut bien sûr relancer une indexation (complète pour ma part) afin que le composant crawler (indexeur) parcoure ces documents et indexe le contenu & les méta-données du document… et en particulier notre type de contenu !

Après donc quelques minutes/heures d’indexation, alors voir dans notre nouvelle étendue combien de documents ont été indexés avec le type de contenu souhaité :

 

 

Les données sont donc bien indexée et l’on retrouve nos documents ajoutés dans l’étendue de recherche de SharePoint. Cette étendue pourra alors être utilisée soit dans la liste déroulante des étendues juste devant la searchbox (barre de recherche des sites SharePoint) soit dans les centres de recherche (SharePoint 2010 Server Editions Standard ou Enterprise) et permettront de filtrer à priori ou à posteriori les données. Ces filtres amélioreront l’expérience utilisateur avec le moteur de recherche et leur permettront de trouver plus rapidement les documents recherchés au travers du moteur de recherche de SharePoint.

Cette suite d’articles est donc terminée, en espérant avoir été clair, concis et efficace. Je recherche des sujets pour mes prochains posts… donc si vous avez des idées, laissez moi un message !

Follow

Get every new post delivered to your Inbox.