Überblick über Umgebungen

Im Rahmen der Entwicklung von Websites für Microsoft Office SharePoint Server 2007 durchlaufen Inhalte, Artefakte und entwickelte Websiteelemente verschiedene Prozesse, die von unterschiedlichen Personen in den Entwicklungs- und Designteams verwaltet werden. Diese Prozesse laufen in separaten Umgebungen mit verschiedenen Tools zur Integration und Bereitstellung von Inhalten für Websites ab.

SharePoint-Websites werden von den Entwicklungs- und Designteams in folgenden Umgebungen entworfen und erstellt:

  • Entwicklungsumgebung

  • Softwarekonfiguration-Verwaltungsumgebung

  • Integrationsumgebung

  • Dokumenterstellungsumgebung

  • Pilot- oder Testumgebung

  • Produktionsumgebung

Jede Umgebung ist mit einem anderen Schritt zur Bereitstellung von Websiteelementen durch Lösungsbereitstellungen, die Features zur Inhaltsbereitstellung oder die APIs für die Inhaltsmigration verbunden. Diese Umgebungen werden gelegentlich kombiniert. Beispielsweise können die Entwicklung, die Softwarekonfigurationsverwaltung und die Integration gemeinsam in einer einheitlichen Entwicklungsumgebung ablaufen, ohne dass Lösungsbereitstellungen verwendet werden; Ausnahme ist eine Bereitstellung außerhalb der Umgebung. In einigen Bereitstellungen mit geringeren Anpassungen von entwickelten Elementen können Pilot- und Produktionsumgebungen kombiniert werden, indem eine Pilotumgebung nach Testen der Anpassungen in eine Produktionsumgebung konvertiert wird, ohne dass ein zusätzlicher Bereitstellungsschritt erforderlich wäre. In den meisten Fällen erfordern laufende Tests jedoch eine separate Pilotumgebung.

Vorgehensweisen für eine häufige Anpassung von entwickelten Elementen weisen tendenziell eine größere Anzahl von Umgebungen mit höherer Spezialisierung auf.

Weitere Informationen zu verschiedenen Szenarien und den Unterschieden zwischen autor- und entwicklerzentrierten Ansätzen erhalten Sie unter Anpassungsszenarien und unter Bestimmen des Ansatzes.

Alle Umgebungen sind mit einem oder mehreren gängigen Tools und Prozessen verbunden. Weitere Informationen zu den Tools, die in der jeweiligen Umgebung verwendet werden, erhalten Sie unter Überprüfen von Tools und Prozessen.

Außerdem ist jede Umgebung mit bestimmten Rollen im Entwicklungsteam verbunden. Weitere Informationen zu Rollen in Entwicklungsteams erhalten Sie unter Informationen zu den Rollen des Entwicklungsteams.

Entwicklungsumgebung

In der Entwicklungsumgebung erstellen Entwickler und Designer Websiteelemente für SharePoint-Websites.

Beim autorzentrierten Ansatz besteht diese Umgebung aus Entwicklungsarbeitsstationen, die zum Erstellen und individuellen Testen von entwickelten Websiteelementen wie Webparts und Workflows mit einem entsprechenden Programm wie Microsoft Visual Studio 2005 oder Microsoft Visual Studio 2008 verwendet werden.

In einigen autorzentrierten Szenarien, in denen Softwarekonfigurationsverwaltung und Quellcodeverwaltung weniger reguliert sind, kann die Entwicklungsumgebung auch Server für die Verwaltung der Softwarekonfiguration sowie eine Integrationsfarm ohne formelle Lösungsbereitstellung zwischen separaten Umgebungen aufweisen. Bei der Mehrzahl der Bereitstellungen erfolgen jedoch sowohl die Softwarekonfigurationsverwaltung als auch die Integration in einer anderen Umgebung.

Beim entwicklerzentrierten Ansatz enthält die Entwicklungsumgebung auch Dokumenterstellungs-Arbeitsstationen, mit denen Designer Artefakte wie Masterseiten und Layouts anpassen. Entwickler und Designer, die in der Entwicklungsumgebung arbeiten, stellen Websiteelemente für die Verwaltungsumgebung für die Softwarekonfiguration zur Wartung und Quellcodeverwaltung bereit.

Hinweis

Entwickler und Designer können Websiteelemente als Lösungen direkt in der Integrationsumgebung zum Testen bereitstellen; die Integrationstests beginnen jedoch für gewöhnlich mit Websiteelementen, die von der Verwaltungsumgebung für die Softwarekonfiguration bereitgestellt werden.

Die Entwicklungsumgebung wird ebenso wie die Softwarekonfigurationsumgebung und die Integrationsumgebung normalerweise in einer allgemeinen Sicherheitszone betrieben.

Bei einfachen Bereitstellungen ohne entwickelte Websiteelemente ist keine Entwicklungsumgebung erforderlich. Websites können in diesem Fall ohne Dokumenterstellungsumgebung erstellt und angepasst werden.

Softwarekonfiguration-Verwaltungsumgebung

In der Softwarekonfiguration-Verwaltungsumgebung wartet und verwaltet der Administrator für die Softwarekonfigurationsverwaltung Websiteelemente beispielsweise mit Visual Studio 2005 Team System.

Beim autorzentrierten Ansatz werden nur entwickelte Websiteelemente vom Administrator in der Softwarekonfiguration-Verwaltungsumgebung verwaltet. Der Administrator stellt entwickelte Websiteelemente als Lösungen für die Integrationsumgebung zu ersten Integrationstests unter kontrollierten Bedingungen bereit. Designer und Autoren erstellen Artefakte und Inhalte unabhängig von der Softwarekonfiguration-Verwaltungsumgebung.

Beim entwicklerzentrierten Ansatz stellen Designer mit Arbeitsstationen in der Entwicklungsumgebung Artefakte als Lösungen für die Softwarekonfiguration-Verwaltungsumgebung bereit. Administratoren für die Softwarekonfigurationsverwaltung fassen die Artefakte und entwickelten Websiteelemente anschließend in Paketen zusammen und stellen sie für die Integrationsumgebung bereit.

Die Softwarekonfiguration-Verwaltungsumgebung weist in aller Regel keinen Inhalt auf, der in einer Dokumenterstellungsumgebung entstanden ist. Administratoren in der Dokumenterstellungsumgebung stellen Inhalt aus dieser Umgebung auch in den meisten entwicklerzentrierten Bereitstellungen unabhängig bereit. In einigen Ausnahmefällen werden der gesamte Inhalt sowie alle Artefakte und entwickelten Websiteelemente in entwicklerzentrierten Umgebungen vom Administrator für die Softwarekonfigurationsverwaltung mithilfe einer zentralen Softwarekonfiguration-Verwaltungsumgebung unter Verwendung automatisierter Prozesse gewartet, verwaltet und bereitgestellt.

Integrationsumgebung

In der Integrationsumgebung überprüfen Tester, dass die Websiteelemente, die in der Entwicklungsumgebung entstanden sind, erwartungsgemäß ausgeführt werden. Der Administrator für die Softwarekonfigurationsverwaltung stellt Websiteelemente als Lösungen für eine Farm in der Integrationsumgebung bereit. Die Integrationsumgebung enthält auch Clientarbeitsstationen, mit denen Tester zu Testzwecken auf Websiteelemente zugreifen können.

Nach den Integrationstests stellt ein Farmadministrator in der Integrationsumgebung Websiteelemente für Dokumenterstellungsumgebungen bereit, um das Erstellen von Inhalt zu unterstützen; außerdem werden Websiteelemente für die Pilotumgebungen zu weiteren Tests bereitgestellt. Tester überprüfen in der Pilotumgebung unter Netzwerk- und Sicherheitsbedingungen, die denen der Produktionsumgebung entsprechen, ob die Websiteelemente ordnungsgemäß ausgeführt werden. Im Anschluss an diese Tests stellt der Farmadministrator in der Integrationsumgebung die Websiteelemente als Lösungen von der Integrationsumgebung für die Produktionsumgebung bereit.

Der einzige Unterschied zwischen dem autorzentrierten Ansatz und dem entwicklerzentrierten Ansatz im Hinblick auf die Integrationsumgebung besteht in der Frage, ob neben entwickelten Websiteelementen auch Artefakte getestet werden. In einigen Ausnahmefällen stellt der Administrator für die Softwarekonfigurationsverwaltung bei entwicklerzentrierten Bereitstellungen anstelle des Farmadministrators Lösungen für die Dokumenterstellungs-, die Pilot- und die Produktionsumgebung zur Verfügung.

Dokumenterstellungsumgebung

In der Dokumenterstellungsumgebung erstellen Autoren und Designer mit Dokumenterstellungs-Arbeitsstationen Artefakte und Inhalt, die in einer Dokumenterstellungsfarm gespeichert werden, und passen diese an. Die Dokumenterstellungsfarm enthält auch Websiteelemente, die vom Administrator einer Integrationsfarm zur Unterstützung bei der Anpassung von Artefakten und der Erstellung von Inhalten bereitgestellt werden. Dokumenterstellungsfarmen bestehen häufig aus einer Reihe separater Websitesammlungen zum Erstellen von Inhalt und Bereitstellen dieses Inhalts vor der Veröffentlichung; eine Websitesammlung für die Bereitstellung ist jedoch nicht erforderlich.

Anstelle der Softwarekonfigurationsverwaltung verwenden Autoren und Designer die Funktionen zur Inhaltsverwaltung von Microsoft Office SharePoint Server 2007 zur Verwaltung erstellter Inhalte und Artefakte. Inhalt, der in der Dokumenterstellungsumgebung genehmigt und fertig gestellt wurde, kann vom Farmadministrator zum Testen in der Pilotumgebung bereitgestellt werden. In verbundenen Bereitstellungen stellt der Farmadministrator genehmigten Inhalt i. d. R. mit den Inhaltsbereitstellungsfeatures bereit, während in getrennten Bereitstellungen APIs für die Inhaltsmigration verwendet werden.

Beim entwicklerzentrierten Ansatz erstellen Designer keine Artefakte in der Dokumenterstellungsumgebung, sondern in der Entwicklungsumgebung. Diese Artefakte werden schließlich unter Verwendung von Lösungen von der Integrationsumgebung für die Dokumenterstellungsumgebung bereitgestellt. In einigen Ausnahmefällen hinsichtlich entwicklerzentrierter Bereitstellungen mit zentraler Softwarekonfigurationsverwaltung wird genehmigter Inhalt aus der Dokumenterstellungsumgebung mit automatisierten Prozessen für die Softwarekonfigurationsumgebung bereitgestellt; anschließend erfolgt dann die Bereitstellung für Pilot- und Produktionsumgebungen.

Pilotumgebung

In der Pilotumgebung stellen Tester unter Netzwerk- und Sicherheitsbedingungen, die denen der Produktionsumgebung entsprechen, sicher, dass alle Websiteelemente erwartungsgemäß ausgeführt werden.

Artefakte und Inhalte, die in der Dokumenterstellungsumgebung entstanden sind, werden mit Inhaltsbereitstellungsfeatures – oder APIs für die Inhaltsbereitstellung bei getrennten Bereitstellungen – für die Pilotumgebung bereitgestellt. Entwickelte Inhalte und Artefakte, die in der Entwicklungsumgebung erstellt und deren Integration in der Integrationsumgebung getestet wurde, werden als Lösungen für die Pilotumgebung bereitgestellt.

Tester überprüfen, dass diese Websiteelemente wie erwartet ausgeführt werden. Anschließend werden die unabhängigen Prozesse zur Bereitstellung von Inhalt aus der Entwicklungsumgebung und aus der Dokumenterstellungsumgebung verwaltet. Inhalt und Artefakte, die in der Dokumenterstellungswebsite erstellt wurden, werden vom Farmadministrator der Pilotumgebung mithilfe der entsprechenden Inhaltsbereitstellungsfeatures für die Produktionsumgebung bereitgestellt. Entwickelte Websiteelemente und Artefakte, die in der Entwicklungsumgebung erstellt wurden, werden aus der Integrationsumgebung für die Produktionsumgebung bereitgestellt.

In einigen Ausnahmefällen hinsichtlich entwicklerzentrierter Bereitstellungen mit zentraler Softwarekonfigurationsverwaltung werden alle Websiteelemente in der Softwarekonfiguration-Verwaltungsumgebung verwaltet und aus dieser Umgebung für die Produktionsumgebung bereitgestellt.

Die Pilotumgebung wird in aller Regel als Testumgebung für neue Inhalte, Artefakte und entwickelte Websiteelemente während des Lebenszyklus der Website verwaltet. In einigen einfachen Bereitstellungen mit minimalen Anpassungen nach der Erstbereitstellung der Website kann die gleiche Umgebung während der anfänglichen Test- und Bereitstellungsphase als Pilotumgebung und anschließend als Produktionsumgebung verwendet werden. Dadurch entfällt der Aufwand für das Unterhalten separater Umgebungen; jedoch wird diese Vorgehensweise nicht empfohlen, da spätere Anpassungen so erschwert werden.

Produktionsumgebung

In der Produktionsumgebung werden Websites sowie Websiteelemente für laufende Projekte zur Verfügung gestellt. Produktionsumgebungen bestehen in aller Regel aus einer oder mehreren Farmen, in denen Websites nach den Vorgaben für die Informationsarchitektur des Architekten ausgeführt werden. Diese Umgebung enthält mehrere Clientarbeitsstationen, die je nach Zweck der Umgebung unter relativ offenen Sicherheits- und Netzwerkbedingungen betrieben werden können.

Inhalt, Artefakte und entwickelte Websiteelemente werden erst nach erfolgreichem Testen in der Pilotumgebung für die Produktionsumgebung bereitgestellt; diese Tests werden im Rahmen der Einführung neuer Websiteelemente und Änderungen an der Produktionsumgebung im Verlauf der Zeit fortgesetzt. Inhalt, der in der Dokumenterstellungsumgebung entstanden ist, wird mit Inhaltsbereitstellungsfeatures – oder APIs für die Inhaltsbereitstellung bei getrennten Bereitstellungen – für die Produktionsumgebung bereitgestellt. Inhalt, der in der Entwicklungsumgebung erstellt wurde, wird mit den Lösungsbereitstellungsfeatures für die Produktionsumgebung bereitgestellt.

In einigen Ausnahmefällen hinsichtlich entwicklerzentrierter Bereitstellungen werden Inhalte, entwickelte Elemente und Anpassungen als integrierte Paketlösungen bereitgestellt und über eine zentrale Softwarekonfiguration-Verwaltungsumgebung direkt für die Produktionsumgebung bereitgestellt.

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.