Bereitstellen von Anpassungen

Inhalt dieses Artikels:

  • Informationen zu den zwei Klassen von anpassbaren Websiteelementen

  • Bereitstellen entwickelter Websiteelemente

  • Bereitstellen erstellter Websiteelemente

In diesem Artikel und in den weiter unten in diesem Artikel aufgeführten Ressourcen wird beschrieben, wie Anpassungen von Microsoft Office SharePoint Server 2007-Websiteelementen in einer Unternehmensumgebung bereitgestellt werden.

In diesen Artikeln wird Folgendes bereitgestellt:

  • Eine umfassende Liste der Prozesse, die an der Bereitstellung angepasster Websiteelemente in einer Unternehmensumgebung beteiligt sind

  • Verfahren für jeden Schritt des Bereitstellungsprozesses

Bevor Sie diesen Artikel lesen, sollten Sie sich anhand der folgenden Ressourcen mit den verschiedenen Ansätzen und Überlegungen im Hinblick auf die Umgebung vertraut machen:

Die Bereitstellung von Anpassungen kann ziemlich komplex sein, insbesondere deshalb, weil in Microsoft Office SharePoint Server 2007 viele Bereitstellungsoptionen zur Verfügung stehen. Es gibt zwei unterschiedliche Klassen von anpassbaren Websiteelementen: entwickelte Websiteelemente und erstellte Websiteelemente. Die zwei Klassen unterscheiden sich in folgenden Aspekten:

  • Dem Speicherort der Dateien in einer Microsoft Office SharePoint Server 2007-Farm

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

  • Dem für das Websiteelement erforderlichen Bereitstellungsmechanismus

Oftmals stehen mehrere verschiedene Methoden für das Bereitstellen von Anpassungen für eine bestimmte Umgebung bereit, und die Vorteile einer Methode gegenüber einer anderen sind nicht immer eindeutig.

Im Allgemeinen hat es sich bewährt, genau festzuhalten, welche Anpassungen Sie an Dateien im Setupverzeichnis vornehmen. Diese Anpassungen könnten während eines Updates oder eines Upgrades überschrieben werden. Wenn Sie über genaue Aufzeichnungen verfügen, können Sie die Anpassungen nach einem Upgrade einfacher erneut anwenden. Weitere Informationen zur Aktualisierung von Anpassungen finden Sie unter Übersicht über Upgrades von SharePoint Portal Server 2003 auf Office SharePoint Server 2007 und neue Methoden für allgemeine Anpassungen.

Wichtig

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. Sie sollten niemals Anpassungen in der Produktionsumgebung bereitstellen, ohne sie vorher gründlich zu testen.

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.

In Anpassungsszenarien werden verschiedene Ansätze für die Bereitstellung von Anpassungen in den folgenden beiden Beispielumgebungen beschrieben, die verschiedene Komplexitätsstufen innerhalb der möglichen Umgebungen darstellen:

  • **Autorenorientiert   **Eine flexible Umgebung, in der die Flexibilität und Geschwindigkeit der Bereitstellung wichtiger sind als eine strenge Quellcodeverwaltung. In einer autorenorientierten Umgebung werden zahlreiche integrierte Features von Office SharePoint Server verwendet, z. B. das Inhaltsbereitstellungssystem und die Inhaltsmigrations-API (Application Programming Interface, Anwendungsprogrammierschnittstelle).

  • **Entwicklerorientiert   **Eine Umgebung, die von Unternehmen verwendet wird, die laufend komplexe Entwicklungstätigkeiten ausführen und Microsoft Office SharePoint Server 2007 als Plattform verwenden. Auf Flexibilität wird zugunsten eines konservativen Ansatzes bei der Prüfung von Anpassungen, der Quellcodeverwaltung und dem Testen verzichtet. Die meisten Anpassungen werden in einem System zur Softwarekonfigurationsverwaltung aufbewahrt, bevor sie in den verschiedenen Farmen bereitgestellt werden. Beim entwicklerorientierten Ansatz werden in der Regel einige der integrierten Features von Office SharePoint Server umgangen.

Weitere Informationen dazu, wie Sie den besten Ansatz für die Umgebung bestimmen, finden Sie unter Bestimmen des Ansatzes.

Spezifische Bereitstellungsaufgaben sowie entsprechende Überlegungen finden Sie in den folgenden Ressourcen:

Hinweis

Es wird vorausgesetzt, dass bereits eine Microsoft Office SharePoint Server 2007-Umgebung vorhanden ist. Beachten Sie den Artikel Einrichten der Serverumgebungen, um sicherzustellen, dass die Umgebung die Anforderungen für diese Artikel erfüllt.

Informationen zu den zwei Klassen von anpassbaren Websiteelementen

Entwickelte Websiteelemente werden für gewöhnlich von Entwicklern erstellt und können folgende Elemente umfassen:

  • Webparts

  • Workflows

  • Website- und Listendefinitionen

  • Dokumentkonverter

Im Gegensatz dazu können erstellte Websiteelemente, die für gewöhnlich von Webdesignern erstellt werden, folgende Elemente umfassen:

  • Masterseiten

  • Cascading Stylesheets

  • Formulare

  • Layoutseiten

Diese verschiedenen Arten von Websiteelementen 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.

Darüber hinaus können erstellte Websiteelemente in die beiden folgenden Unterkategorien unterteilt werden:

  • Seitenelemente wie Masterseiten, Cascading Stylesheets, Formulare und Layoutseiten

  • Inhalte wie Text und Bilder

Inhalte wie Text und Bilder werden normalerweise nicht in ein Inhaltsbereitstellungspaket eingebunden, das auf einer Produktionswebsite bereitgestellt werden soll. Sie können jedoch für Testzwecke eingefügt werden, z. B. in einem Bereitstellungspaket, das von einer Erstellungsfarm aus in einer Integrationsfarm bereitgestellt werden soll.

Weitere Informationen finden Sie unter Überprüfen von Websiteelementen.

Bereitstellen entwickelter Websiteelemente

Entwickelte Websiteelemente können allgemein als Websiteelemente definiert werden, die in einer Codeentwicklungsumgebung erstellt und direkt auf Webservern und Anwendungsservern bereitgestellt werden. Diese Websiteelemente werden von Entwicklern mithilfe von Microsoft Office SharePoint Designer, Microsoft Visual Studio 2005-Erweiterungen für Windows SharePoint Services 3.0 oder XML-Bearbeitungstools angepasst. Weitere Informationen finden Sie unter Überprüfen von Tools und Prozessen.

Sie können entwickelte Websiteelemente aus Entwicklerumgebungen in Integrationsfarmen und dann mithilfe von verschiedenen Systemen in Staging-, Pilot- und Produktionsfarmen bereitstellen. In der folgenden Tabelle werden diese Systeme sowie die zugehörigen Schnittstellen und Verwendungsszenarien beschrieben.

Bereitstellungssystem Schnittstelle Verwendungsszenario

Lösungsframework

Befehlszeilentool Stsadm

Sie können das Befehlszeilentool Stsadm verwenden, um Lösungspakete zu erstellen, zu importieren, zu exportieren und bereitzustellen, die das Microsoft Office SharePoint Server 2007-Lösungsframework zur Verteilung entwickelter Websiteelementanpassungen nutzen. Das Tool Stsadm ist bei der Bereitstellung von Websiteanpassungen in den meisten Umgebungen nützlich, da es sowohl in Windows SharePoint Services 3.0 als auch in Microsoft Office SharePoint Server 2007 enthalten ist und allein oder zusammen mit anderen Methoden verwendet werden kann. Sie können das Befehlszeilentool Stsadm für die Bereitstellung von Artefakten und entwickelten Websiteelementen verwenden.

Weitere Informationen finden Sie unter Befehlszeilentool "Stsadm" (Office SharePoint Server).

Solution Generator

Diese Methode ist besonders nützlich, wenn Sie Visual Studio 2005 zum Erstellen und Bereitstellen von Websitedefinitionen verwenden. SharePoint Solution Generator ist eine eigenständige Anwendung, mit der ein Websitedefinitionsprojekt aus einer vorhandenen SharePoint-Website generiert wird. Die Anwendung ermöglicht es Entwicklern, den Browser und Microsoft Office SharePoint Designer zum Anpassen des Inhalts ihrer Websites zu verwenden, bevor Code mithilfe von Visual Studio erstellt wird.

Weitere Informationen und das Tool zum Herunterladen finden Sie unter Windows SharePoint Services 3.0 Tools: Visual Studio 2005-Erweiterungen (in englischer Sprache) (https://go.microsoft.com/fwlink/?linkid=107267&clcid=0x407) (in englischer Sprache).

Benutzerdefinierte Skripts und Anwendungen

In SharePoint-Produkten und -Technologien können Sie Zeitgeberaufträge erstellen, mit denen die Erstellung und Bereitstellung von Lösungspaketen automatisiert werden kann. Sie können benutzerdefinierte Skripts und Windows-Anwendungen schreiben, um bestimmte Aufgaben innerhalb dieses Prozesses auszuführen.

Manuelles Codehandling

Nicht zutreffend

In kleineren Umgebungen oder in Umgebungen, in denen entwickelte Websiteelemente nicht laufend angepasst werden, können Sie Websiteelemente und ähnliche Ressourcen manuell bereitstellen. Weitere Informationen finden Sie im Windows SharePoint Services 3.0 Software Development Kit (https://go.microsoft.com/fwlink/?linkid=86923&clcid=0x407).

Features

Nicht zutreffend

In Windows SharePoint Services 3.0 wird mit so genannten Features eine von Grund auf portable und modulare Funktionalität eingeführt, die das Ändern von Websites mithilfe von Websitedefinitionen vereinfacht. Ein Feature ist ein Paket von Windows SharePoint Services 3.0-Elementen, das für einen bestimmten Bereich aktiviert werden kann und Benutzern die Ausführung einer bestimmten Aufgabe erleichtert.

Weitere Informationen finden Sie unter Arbeiten mit Features (in englischer Sprache) (https://go.microsoft.com/fwlink/?linkid=105337&clcid=0x407) (in englischer Sprache).

Websitevorlagen

Nicht zutreffend

In Windows SharePoint Services 3.0 besteht eine Websitedefinition aus einem Satz von XML-Dateien, die angewendet werden können, um neue Websites bereitzustellen. Die Dateien befinden sich auf Webservern. Sie können zur Bereitstellung neuer Websites auch eine Websitevorlage (STP-Datei) anwenden. Eine Websitevorlage wird über die Benutzeroberfläche oder durch die Implementierung des Objektmodells erstellt. Es handelt sich dabei um ein Paket mit einem Satz von Unterschieden und Änderungen gegenüber einer Basiswebsitedefinition. Das Websitevorlagenpaket wird als CAB-Datei gespeichert und kann von Benutzern mit den entsprechenden Berechtigungen in Websitesammlungen hochgeladen oder von diesen heruntergeladen werden.

Weitere Informationen finden Sie unter Bereitstellen von Anpassungen für entwickelte Websiteelemente.

Bereitstellen erstellter Websiteelemente

Erstellte Websiteelemente unterscheiden sich von entwickelten Websiteelementen dadurch, dass sie in der Inhaltsdatenbank gespeichert werden, obwohl sie von Ressourcen abhängen, die sich im Dateisystem von Webservern oder Anwendungsservern befinden. In einigen Fällen müssen zuerst entwickelte Websiteelemente bereitgestellt werden, damit erstellte Websiteelemente funktionsfähig sind.

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 nach Bedarf ausgeführt wird, müssen Sie sicherstellen, dass alle erforderlichen Ressourcen auf den Webservern und Anwendungsservern vorhanden sind, bevor Inhalte bereitgestellt werden, die von diesen Ressourcen abhängig sind.

Websiteelemente in dieser Klasse werden normalerweise von Autoren mithilfe der Benutzeroberfläche der SharePoint-Produkte und -Technologien angepasst. Es können jedoch auch Erstellungstools wie Office SharePoint Designer 2007 oder Visual Studio 2005-Erweiterungen für Windows SharePoint Services 3.0 verwendet werden. Weitere Informationen finden Sie unter Überprüfen von Tools und Prozessen.

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 Schnittstelle Verwendungsszenario

Website für die SharePoint-Zentraladministration

Inhaltsbereitstellung

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

Inhaltsmigrations-API

Je nach verwendeter Methode (Programmierung mit den APIs im Bereitstellungsnamespace, Verwendung von SOAP-Aufrufen (Simple Object Access Protocol) an einen Webdienst oder Verschieben einer vollständigen Website mithilfe des Befehlszeilentools Stsadm) 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=103094&clcid=0x407).

Befehlszeile

Sie können das Befehlszeilentool Stsadm verwenden, um Import- und Exportvorgänge für eine vollständige Website auszuführen, wobei Zeitstempel, Sicherheits- und Benutzerinformationen erhalten bleiben. Das Tool Stsadm ist am nützlichsten, wenn Sie grundlegende Inhalte von einer vollständigen Website migrieren möchten.

Das Tool Stsadm ist bei der Bereitstellung von Websiteanpassungen in den meisten Umgebungen nützlich, da es sowohl in Windows SharePoint Services 3.0 als auch in Microsoft Office SharePoint Server 2007 enthalten ist und allein oder zusammen mit anderen Methoden verwendet werden kann. Sie können das Befehlszeilentool Stsadm für die Bereitstellung von Artefakten und entwickelten Websiteelementen verwenden.

Weitere Informationen finden Sie unter Befehlszeilentool "Stsadm" (Office SharePoint Server).

Benutzerdefinierter Webdienst

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

Weitere Information zu programmatischen Methoden im Zusammenhang mit dem Schreiben eines benutzerdefinierten Webdiensts finden Sie in den folgenden Ressourcen im Windows SharePoint Services 3.0SDK (Software Development Kit):

  • Sites-Methoden (https://go.microsoft.com/fwlink/?linkid=107268&clcid=0x407)

  • ExportWeb (https://go.microsoft.com/fwlink/?linkid=107269&clcid=0x407)

  • ImportWeb (https://go.microsoft.com/fwlink/?linkid=107270&clcid=0x407)

Manuelles Codehandling

Nicht zutreffend

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.

Features

Nicht zutreffend

In Windows SharePoint Services 3.0 wird mit so genannten Features eine portable und modulare Funktionalität eingeführt, die das Ändern von Websites mithilfe von Websitedefinitionen vereinfacht. Ein Feature ist ein Paket von Windows SharePoint Services 3.0-Elementen, das für einen bestimmten Bereich aktiviert werden kann und Benutzern die Ausführung einer bestimmten Aufgabe erleichtert.

Weitere Informationen zu den Elementtypen, die in einem Feature bereitgestellt werden können, finden Sie unter Elementtypen (in englischer Sprache) (https://go.microsoft.com/fwlink/?linkid=107271&clcid=0x407) im Windows SharePoint Services 3.0 SDK.

Websitevorlagen

Nicht zutreffend

In Windows SharePoint Services 3.0 besteht eine Websitedefinition aus einem Satz von XML-Dateien, die angewendet werden können, um neue Websites bereitzustellen. Die Dateien befinden sich auf Webservern. Sie können zur Bereitstellung neuer Websites auch eine Websitevorlage (STP-Datei) anwenden. Eine Websitevorlage wird über die Benutzeroberfläche oder durch die Implementierung des Objektmodells erstellt. Es handelt sich dabei um ein Paket mit einem Satz von Unterschieden und Änderungen gegenüber einer Basiswebsitedefinition. Das Websitevorlagenpaket wird als CAB-Datei gespeichert und kann von Benutzern mit den entsprechenden Berechtigungen in Websitesammlungen hochgeladen oder von diesen heruntergeladen werden.

Weitere Informationen finden Sie unter Bereitstellen erstellter Websiteelementanpassungen.

Herunterladen dieses Buchs

Dieses Thema wurde zum leichteren Lesen und Ausdrucken in das folgende Buch zum Herunterladen aufgenommen:

Die vollständige Liste der verfügbaren Bücher finden Sie unter Bücher zum Herunterladen für Office SharePoint Server 2007.

Siehe auch

Konzepte

Bereitstellen erstellter Websiteelementanpassungen
Bereitstellen von Anpassungen für entwickelte Websiteelemente
Lösungspaketkomponenten
Überprüfen von Tools und Prozessen