Bereitstellen von Anpassungen – Übersicht (SharePoint Foundation 2010)

 

Gilt für: SharePoint Foundation 2010

Letztes Änderungsdatum des Themas: 2016-11-30

In den Artikeln dieses Kapitels wird die Bereitstellung von Websiteelementen, die von Entwicklern oder Webdesignern angepasst wurden, in einer Microsoft SharePoint Foundation 2010-Umgebung beschrieben.

Inhalt dieses Artikels:

  • Übersicht über das Verfahren

  • Bevor Sie beginnen

  • Informationen zu den zwei Arten von anpassbaren Websiteelementen

  • Bereitstellen entwickelter Websiteelemente

  • Bereitstellen erstellter Websiteelemente

Übersicht über den Vorgang

Das Bereitstellen von Anpassungen kann sehr komplex sein, da in SharePoint Foundation 2010 zahlreiche Bereitstellungsmethoden verfügbar sind, deren Vorteile nicht immer offensichtlich sind.

Diese verschiedenen Arten von Websiteelementen oder Artefakten werden mit unterschiedlichen Methoden bereitgestellt. Sie können nicht alle anpassbaren Websiteelemente mithilfe einer einzelnen Bereitstellungsmethode bereitstellen. Es gibt andere individuelle Bereitstellungsüberlegungen für die einzelnen Elementtypen, da diese wahrscheinlich von verschiedenen Gruppen von Designern stammen und von anderen Upgradeüberlegungen betroffen sind. Die verschiedenen Arten von Websiteelementen werden unter Informationen zu den zwei Arten von anpassbaren Websiteelementen weiter unten in diesem Artikel beschrieben.

Informationen zu den einzelnen Bereitstellungsaufgaben sowie damit zusammenhängende Überlegungen finden Sie in den folgenden Artikeln:

Bevor Sie beginnen

Bevor Sie benutzerdefinierten Code in der Umgebung bereitstellen, sollten Sie sich einen Überblick über die Leistung der Umgebung verschaffen, um festzustellen, wie sich Anpassungen auf die Leistung auswirken. Nachdem Sie einen Leistungsbasisplan erstellt haben, testen Sie den benutzerdefinierten Code sorgfältig in einer Test- oder Integrationsumgebung und vergleichen die Ergebnisse mit dem Basisplan. Stellen Sie sicher, dass alle Anpassungen gründlich getestet wurden, bevor Sie sie in der Produktionsumgebung bereitstellen.

Außerdem sollten Sie auch Code von Drittanbietern testen, bevor Sie ihn in der Produktionsumgebung bereitstellen, selbst wenn Sie ihn von einer vertrauenswürdigen Quelle erwerben.

Die Beschreibungen und Anleitungen in diesen Artikeln gelten für eine SharePoint Foundation-Umgebung, die bereitgestellt und nach den unter Planen von Serverfarmen und -umgebungen (SharePoint Foundation 2010) aufgeführten Anforderungen konfiguriert wurde.

Informationen zu den zwei Arten von anpassbaren Websiteelementen

Entwickelte Websiteelemente sind Lösungsartefakte, die gewöhnlich von Entwicklern erstellt werden. Eine Lösung kann Assemblys enthalten. Dabei handelt es sich um SharePoint-Komponenten, die in Microsoft .NET Framework-basierten Sprachen geschrieben und vor ihrer Bereitstellung kompiliert wurden. Entwickelte Websiteelemente umfassen folgende Komponenten:

  • Webparts

  • Workflows

  • Website- und Listendefinitionen

  • Dokumentkonverter

  • Ereignisempfänger

  • Zeitgeberaufträge

  • Assemblys

Erstellte Websiteelemente werden gewöhnlich von Webdesignern erstellt, werden nicht explizit kompiliert und sind in einer Inhaltsdatenbank gespeichert. Erstellte Websiteelemente umfassen folgende Komponenten:

  • Gestaltungsvorlagen

  • Cascading Stylesheets

  • Formulare

  • Layoutseiten

Diese zwei Arten von anpassbaren Websiteelementen unterscheiden sich in folgenden Aspekten:

  • Dem Speicherort der Dateien in einer SharePoint Foundation 2010-Farm

  • Dem für die Verwaltung des Websiteelements verantwortlichen Team in der Organisation

  • Dem für das Websiteelement erforderlichen Bereitstellungsmechanismus

Einige Elemente können entweder Lösungsartefakte oder erstellte Artefakte sein. Beispielsweise kann ein Inhaltstyp in einer XML-Datei als entwickeltes Lösungsartefakt definiert oder über einen Browser als erstelltes Artefakt erstellt sein. Zu den Websiteelementen, die Lösungsartefakte oder erstellte Artefakte sein können, gehören Websitespalten und Listeninstanzen. Lösungsartefakte können auch zur Bereitstellung von Dateien zu Websites verwendet werden und für die Zwischenspeicherung im Arbeitsspeicher auf dem Front-End-Webserver konfiguriert werden.

Bereitstellen entwickelter Websiteelemente

Entwickelte Websiteelemente können allgemein als Websiteelemente definiert werden, die in einer Codeentwicklungsumgebung erstellt und direkt auf Front-End-Webservern und Anwendungsservern bereitgestellt werden. Diese Websiteelemente werden in der Regel von Entwicklern mithilfe von Microsoft Visual Studio 2010-Tools für SharePoint 2010, Microsoft Office SharePoint Designer oder XML-Bearbeitungstools angepasst. Weitere Informationen finden Sie unter SharePoint Foundation-Entwicklungstools (https://go.microsoft.com/fwlink/?linkid=183360&clcid=0x407).

Hinweis

Die Bereitstellung entwickelter Websiteelemente als Sandkastenlösungen wird in diesem Artikel nicht behandelt. Bei Sandkastenlösungen handelt es sich um Lösungen, über die auf eine Teilmenge des Serverobjektmodells und eine Teilmenge von Featureelementen zugegriffen werden kann und die von Websitesammlungsadministratoren bereitgestellt werden können. Weitere Informationen finden Sie unter Übersicht über Sandkastenlösungen (SharePoint Foundation 2010).

Eine bewährte Methode zur Bereitstellung von entwickelten Websiteelementen ist die Verwendung von Lösungspaketen und von Windows PowerShell. Durch das SharePoint Foundation Solution Framework wird die Bereitstellung neuer und aktualisierter Websiteelemente in der Farm vereinfacht und standardisiert. Außerdem kann damit ein Front-End-Webserver synchronisiert werden, sodass sein Status mit dem anderer Server in der Farm übereinstimmt. Beispielsweise wird durch Lösungspakete die erneute Erstellung einer Farm vereinfacht. Das Bereitstellen von Websiteelementen durch die manuelle Handhabung von Code und Dateien kann zu Inkonsistenzen im Upgradevorgang und somit zu nicht synchronen Servern führen. Sie können entwickelte Websiteelemente mithilfe von Lösungspaketen aus Entwicklungsumgebungen in Integrationsfarmen und dann in Staging-, Pilot- und Produktionsfarmen bereitstellen.

Mithilfe von Windows PowerShell-Cmdlets können Sie Lösungspakete erstellen, importieren, exportieren und bereitstellen, die das Solution Framework zur Verteilung entwickelter Websiteelementanpassungen nutzen. Windows PowerShell-Cmdlets sind zur Bereitstellung von Websiteanpassungen in den meisten Umgebungen nützlich, da sie sowohl in SharePoint Server 2010 als auch in SharePoint Foundation 2010 enthalten sind und eigenständig oder zusammen mit anderen Methoden einsetzbar sind. Sie können mit Windows PowerShell-Cmdlets sowohl Artefakte als auch entwickelte Websiteelemente bereitstellen. Zudem können mit Cmdlets Features aktiviert werden, die in einem Lösungspaket bereitgestellt werden.

Bereitstellen erstellter Websiteelemente

Erstellte Websiteelemente unterscheiden sich von entwickelten Websiteelementen dadurch, dass sie in der Inhaltsdatenbank gespeichert werden, obwohl sie von Ressourcen abhängig sein können, die sich im Dateisystem von Webservern oder – seltener – Anwendungsservern befinden. In einigen Fällen sind erstellte Websiteelemente erst funktionsfähig, nachdem entwickelte Websiteelemente bereitgestellt wurden.

In Umgebungen, in denen Anpassungsbereitstellungen vollständig automatisiert sind, kann die erforderliche Bereitstellungsreihenfolge vom System erzwungen werden, damit keine Synchronisierungsprobleme auftreten. Wenn die Anpassungsbereitstellung jedoch teilweise oder vollständig manuell erfolgt, müssen Sie sicherstellen, dass alle erforderlichen Ressourcen auf den Webservern und Anwendungsservern vorhanden sind, bevor Sie von diesen Ressourcen abhängige Inhalte bereitstellen.

Sie stellen erstellte Websiteelemente aus Erstellungsumgebungen mithilfe von verschiedenen Systemen in Staging-, Pilot- und Produktionsfarmen bereit. In der folgenden Tabelle werden diese Systeme sowie die zugehörigen Schnittstellen und Verwendungsszenarien beschrieben.

Bereitstellungssystem Verwendungsszenario

Website für die SharePoint-Zentraladministration

In Umgebungen, in denen Quell- und Zielfarmen durch ein Netzwerk verbunden sind, können Sie die Inhaltsbereitstellungsfeatures in der Zentraladministration verwenden, um in der Quellfarm ein Inhaltsbereitstellungspaket zu erstellen und anschließend nach einer anderen Farm zu exportieren.

Diese Methode ist einfach zu konfigurieren und zu verwenden. Sie kann zur Automatisierung der Bereitstellung von erstellten Websiteelementen mit sehr kurzer Setupzeit und geringem Wartungsaufwand verwendet werden.

Objektmodell zur Inhaltsmigration

Je nach verwendeter Methode (Programmierung mit den APIs im Bereitstellungsnamespace, Verwendung von SOAP-Aufrufen (Simple Object Access-Protokoll) an einen Webdienst oder Verschieben einer vollständigen Website mithilfe von Windows PowerShell-Cmdlets) können Sie kontrollieren, welche Inhalte wie migriert werden. Die Verwendung der API für den Import und Export von Inhalten ist die einzige unterstützte Methode, bei der GUIDs (Globally Unique Identifiers) beibehalten werden.

Weitere Informationen finden Sie unter Inhaltsmigration (https://go.microsoft.com/fwlink/?linkid=183372&clcid=0x407).

Windows PowerShell

Mit Windows PowerShell-Cmdlets können Sie Import- und Exportvorgänge für die gesamte Website ausführen, wobei Zeitstempel, Sicherheits- und Benutzerinformationen erhalten bleiben. Windows PowerShell-Cmdlets sind am nützlichsten, wenn Sie grundlegende Inhalte von einer vollständigen Website migrieren möchten.

Windows PowerShell ist für die Bereitstellung von Websiteanpassungen in den meisten Umgebungen nützlich, da es in den SharePoint 2010-Produkten enthalten ist und eigenständig oder mit anderen Methoden verwendet werden kann. Sie können mit Windows PowerShell-Cmdlets sowohl Artefakte als auch entwickelte Websiteelemente bereitstellen.

Weitere Informationen finden Sie unter Verwalten von SharePoint 2010-Produkten mit Windows PowerShell.

Benutzerdefinierter Webdienst

Sie können einen benutzerdefinierten Webdienst erstellen, der Inhaltsmigration und Bereitstellung automatisiert. Sie können benutzerdefinierte Skripts und Windows-Anwendungen schreiben, um bestimmte Aufgaben innerhalb dieses Prozesses auszuführen.

Weitere Informationen zu programmatischen Methoden zum Schreiben eines benutzerdefinierten Webdiensts finden Sie in den folgenden Ressourcen im Microsoft SharePoint 2010 Software Development Kit (SDK):

Manuelles Codehandling

In kleineren getrennten Umgebungen oder in Umgebungen, in denen erstellte Websiteelemente nicht laufend angepasst werden, können Sie Websiteelemente und ähnliche Ressourcen manuell bereitstellen. In kleineren verbundenen Umgebungen können Sie in Erwägung ziehen, die Inhaltsbereitstellungsfeatures in der Zentraladministration zu verwenden, um Anpassungen für erstellte Websiteelemente bereitzustellen.

Lösungspakete und Features

Elemente wie Seitenlayouts, Gestaltungsvorlagen, Formulare und Stylesheets können in Features innerhalb eines Lösungspakets zusammengefasst und bereitgestellt werden. Aus einem Lösungspaket bereitgestellte Features können für die Bereiche aktiviert werden, in denen erstellte Elemente bereitgestellt werden müssen.

Weitere Informationen finden Sie unter Bereitstellen von Websiteelementen mithilfe von Features (SharePoint Foundation 2010).

Benutzerdefinierte Vorlagen

Ein Benutzer kann eine vorhandene Datei mit oder ohne den zugehörigen Inhalt als benutzerdefinierte Vorlage speichern. Dies ermöglicht die Wiederverwendung angepasster Websites. Eine benutzerdefinierte Websitevorlage wird als WSP-Datei gespeichert. Websitevorlagen werden im Lösungskatalog der Website auf oberster Ebene in einer Websitesammlung gespeichert. Dort stehen sie zur Erstellung von Unterwebsites für alle Websites in der Websitesammlung zur Verfügung. Websitevorlagen können heruntergeladen und in andere Websitesammlungskataloge verschoben werden.

See Also

Concepts

Bereitstellen von Lösungspaketen (SharePoint Foundation 2010)
Bereitstellen erstellter Websiteelemente (SharePoint Foundation 2010)
Bereitstellen von Websiteelementen mithilfe von Features (SharePoint Foundation 2010)
Bereitstellen von Vorlagen (SharePoint Foundation 2010)