Transformer vos solutions de batterie de serveurs en modèle de complément SharePoint

Si vous avez étendu votre environnement SharePoint à l’aide de batteries de serveurs et que vous voulez migrer vos extensions au modèle de complément SharePoint pour faciliter la transition vers SharePoint Online, vous avez besoin de transformer vos batteries de serveurs pour le modèle de complément SharePoint.

Transformer vos batteries de serveurs pour le modèle de complément SharePoint implique l’analyse de vos extensions existantes, concevoir et développer votre nouveau complément SharePoint, puis tester et déployer votre complément dans votre environnement de production.

Cet article décrit le processus et les meilleures pratiques à utiliser lorsque vous transformez vos solutions de batterie de serveurs au modèle de complément SharePoint.

Planification du processus de transformation

Lorsque vous transformez vos batteries de serveurs pour les adapter au modèle de complément SharePoint, vous devez vous assurer que l’impact sur vos utilisateurs est minimal. Analyser avec soin vos batteries de serveurs actuelles, puis créez votre nouveau complément SharePoint pour répondre aux besoins de votre organisation. Nous vous recommandons de suivre le processus suivant pour garantir une transformation réussie.

Préparation

Pour en savoir plus, approfondissez les sujets suivants :

  • Le modèle de complément SharePoint, différents types de compléments et options d’hébergement. Pour plus d’informations, reportez-vous à la rubrique Compléments SharePoint.

  • Technologies d’accès à distance pour accéder à vos données locales.

Évaluation de la solution

Analyse des besoins fonctionnels et professionnels :

  • Identification des solutions de batterie de serveurs déployées dans votre environnement actuel. Utilisation potentielle d’outils tiers pour vous aider à identifier les extensions déployées. Analyse détaillée de chaque batterie de serveurs identifiée.

  • Examen des exigences avec vos utilisateurs. Les utilisateurs peuvent montrer comment ils utilisent les batteries de serveurs existantes pour effectuer leur travail quotidien.

  • Identification, documentation et création de nouvelles fonctionnalités à inclure dans le nouveau complément SharePoint. Songez à consulter votre liste de nouvelles demandes de fonctionnalité des utilisateurs pour obtenir des idées supplémentaires.

  • Identification des fonctionnalités inutilisées et otention de l’agrément des utilisateurs pour omettre cette fonctionnalité dans le nouveau complément SharePoint.

  • Pour chaque batterie de serveurs, déterminer si vous voulez la remplacer avec un complément SharePoint. Certaines solutions, telles que les extensions d’administration SharePoint, ne peuvent pas être dupliquées dans le modèle de complément SharePoint. Pour plus d’informations, voir Gestion du cycle de vie des applications SharePoint et Compléments SharePoint comparés aux solutions SharePoint.

Planification de la solution

Concevoir la nouvelle application en utilisant le modèle de complément SharePoint basé sur :

  • Les exigences collectées lors de l’ étape d’évaluation de la solution.

  • Votre analyse du code existant. Pendant l’analyse du code, vous pouvez identifier les parties du code qui peut être abandonnées (par exemple, le code n’est plus utilisé, ou les exigences ont changé).

Développer et tester la version du modèle de complément SharePoint de votre application

Il s’agit généralement de l’étape qui exige le plus de temps dans le processus de transformation.

Déployer votre nouveau complément

Selon vos besoins, vous pouvez décider de laisser tourner les batteries de serveurs en parallèle au nouveau complément SharePoint, ou vous pouvez annuler la solution de batterie de serveurs et ne laisser les utilisateurs utiliser que le nouveau complément SharePoint. Dans chaque scénario, vérifiez que votre déploiement est stable et envoyez des communications appropriées à vos utilisateurs.

Si votre contenu dans les collections de sites existants dépend de vos batteries de serveurs (par exemple, si le contenu a été créé à l’aide d’un type de contenu), avant d’annuler entièrement la solution de batteries de serveurs, vous devez transformer vos contenus pour qu’ils puissent utiliser votre nouvelle solution basées sur le modèle de complément SharePoint. Vérifiez que vous prévoyez un temps suffisant pour accomplir cette tâche, car cela peut être difficile et prendre beaucoup de temps.

Approches transformationnelle pour déployer votre nouveau complément SharePoint

Une fois que vous avez terminé le développement et les tests de votre nouveau complément SharePoint, commencez à transformer votre solution de batteries de serveurs pour adopter le nouveau complément SharePoint en utilisant l’une des approches transformationnelles répertoriées dans le tableau suivant.

Approche transformationnelle Description Avantages Inconvénients
Sur place Déployez votre nouveau complément SharePoint dans votre environnement SharePoint existant.

Vous devez vous assurer que votre site utilise le nouveau complément SharePoint avant d’annuler la solution de batterie de serveurs.
  • Impact moins important sur l’utilisateur.
  • Moins de ressources requises, car vous utilisez votre environnement SharePoint existant.
  • Pas besoin d’outils tiers.
  • Arrêt de service du site minimisé.
  • Mettre à niveau une collection de sites à la fois, plutôt que de mettre à niveau toute la batterie de serveurs en une opération.
  • Les URL ne changent pas.
  • Difficile de suivre le progrès de toutes les ressources concernées sur un site.
  • Plus de risques de créer des orphelins (lorsqu’une ressource pointe dans le système de fichiers vers un fichier qui n’existe pas).
Déplacement ou migration de contenu Extraction de votre contenu à partir de vos collections de sites existantes où vos batteries de serveurs sont actuellement déployées et déploiement du contenu dans une nouvelle collection de sites qui utilise le nouveau complément SharePoint.

Lorsque vous migrez du contenu vers SharePoint Online, c’est ce processus qui est normalement utilisé.
  • Environnement SharePoint propre sans dépendances à des batteries de serveurs précédents.
  • La nouvelle collection de sites est isolée de votre environnement de production. Publiez la collection de sites mise à jour lorsque vous êtes prêt.
  • .
  • Nécessite des outils tiers pour vous aider avec la migration de contenu.
  • Nécessite un environnement SharePoint supplémentaire.
  • Arrêt du service de site obligatoire.
  • Les URL peuvent changer si vous laissez les deux sites fonctionner en parallèle pendant un temps.

Meilleures pratiques pour des batteries de serveurs spécifiques

Appliquer les meilleures pratiques suivantes lors de la transformation des solutions spécifiques.

Mises en page et pages maîtres

Des mises en page personnalisées et des pages maîtres peuvent exister dans les sites de publication ou dans les sites d’équipe avec les fonctionnalités de publication activées.

Pour remplacer les mises en page et les pages maîtres :

  1. Téléchargez la nouvelle mise en page ou la page maître sur votre site. Téléchargez des nouvelles pages maîtres et nouvelles mises en page vers votre collection de sites manuellement ou à l’aide des API à distance. Les API à distance incluent le modèle objet côté client (CSOM) ou REST. Cela garantit que les pages maîtres et les mises en page ne dépendent pas d’une batterie de serveurs.

  2. Configurez votre site pour utiliser les nouvelles mises en page et les nouvelles pages maîtres.

  3. Annulez la version précédente des pages maîtres et mises en page.

Contrôles et composants WebPart

Pour remplacer les contrôles et composants WebPart :

  1. Analysez toutes vos pages existantes pour déterminer les pages qui contiennent des composants WebPart.

  2. (Facultatif) Passez en revue les composants WebPart standard pour déterminer s’ils peuvent remplacer votre composant WebPart personnalisé.

  3. Remplacez les composants WebPart existants avec les instances de composant d’application ou à l’aide d’autres techniques (par exemple, JavaScript incorporé dans les pages ou mises en page) pour obtenir les mêmes fonctionnalités.

  4. Utilisez du JavaScript incorporé pour manipuler les éléments d’interface utilisateur.

Remarque

Pour remplacer vos composants WebPart existants avec des composants d’application, vous devez :

  • Activer le chargement de version test de compléments dans votre abonnement Office 365. Consultez votre administrateur Office 365.
  • Utilisez CSOM pour activer le chargement de version test de compléments sur votre site. Pour plus d’informations, voir l’exemple de code Core.SideLoading.
  • Installez votre composant d’application sur votre site.
  • Désactivez le chargement de version test de compléments sur votre site.
  • Désactivez le chargement de version test de compléments dans votre abonnement Office 365. Consultez votre administrateur Office 365.

Manipulation de pages

Vous devrez peut-être implémenter la manipulation de page lors de votre processus de mise en service de site personnalisée. L’exemple de code Provisioning.Pages présente des techniques de manipulation de page, notamment la création d’une page Wiki, l’ajout de contenu HTML à la page, la création d’une liste de liens promus, la création de pages avec différentes mises en page, l’ajout de composants WebPart prêtes à l’emploi à la page et la suppression de la page.

Colonnes de site, définitions de liste et types de contenu

Si vos colonnes de site, définitions de liste et types de contenu ont été créés avec des éléments de l’infrastructure de fonctionnalités qui ont été déployés avec des batteries de serveurs, vous devez utiliser l’approche de déplacement ou de transformation de migration du contenu. Cela ne s’applique pas aux éléments d’infrastructure de fonctionnalités déployés à l’aide des solutions en bac à sable. Pour utiliser l’approche de transformation de migration de contenu, vous devez utiliser des outils tiers pour supprimer les dépendances aux batteries de serveurs.

Modules ou infrastructure de fonctionnalités

Les modules utilisent des pointeurs vers les fichiers, ce qui signifie que les fichiers ne sont pas personnalisés et sont déployées via le système de fichiers. Si vos batteries de serveurs utilisent des modules, personnalisez les fichiers en déployant des versions en alternative des mêmes fichiers dans la base de données de contenu, analysez et mettez à jour vos solutions pour qu’elles pointent vers les nouveaux fichiers stockés dans la base de données de contenu, puis annulez la batterie de serveurs pointant vers les fichiers stockés dans le système de fichiers.

Modèles de site et modèles web

Vous devez vous concentrer sur la transformation des éléments de l’infrastructure de fonctionnalités déployés par le modèle de site ou le modèle web. Par exemple, assurez-vous que la page default.aspx du site n’est pas remplacée lors de l’annulation de la solution de batteries de serveurs.

Travaux du minuteur

Si vous utilisez SharePoint Online, vous ne pouvez pas créer et gérer des travaux du minuteur. Au lieu de cela, vous pouvez créer une application console qui utilise le Planificateur de tâches de Windows ou un WebJob Azure pour planifier et exécuter l’application console à distance.

Lorsque vous créez un travail du minuteur personnalisé, déterminez si vous devez utiliser un compte précis ou un jeton d’application seule basé sur OAuth. L’exemple de code Core.TimerJobs.Samples explique comment créer votre propre travail du minuteur personnalisé.

Remarque

Si votre travail du minuteur utilise un code côté serveur, vous devez recréer votre travail du minuteur pour utiliser CSOM ou une autre méthode.

Contenu de cette section

Article Vous montre comment
Remplacer les types de contenu et les colonnes de site Utiliser CSOM pour remplacer les types de contenu et colonnes de site SharePoint, ajouter des colonnes de site aux nouveaux types de contenu et remplacer les types de contenu par de nouveaux types de contenu.
Remplacer les fichiers déployés à l’aide de modules Remplacer les fichiers, tels que des pages maîtres et des mises en page dans SharePoint, qui ont été déployés à l’aide de modules dans des solutions de batterie de serveurs en téléchargement et en mettant à jour les références à utiliser pour les nouveaux fichiers.
Remplacer les listes créées à partir des définitions de liste Remplacer les listes et bibliothèques créées à l’aide des définitions de liste dans SharePoint.
Remplacer les composants WebPart Utilisez le processus de transformation pour remplacer des composants WebPart par des composants de complément à l’aide du modèle objet du client SharePoint (CSOM).

Voir aussi