Anpassungsszenarien

Inhalt dieses Artikels:

  • Extranetwebsite einer Firma: autorenzentriertes Szenario

  • Website für die Internetpräsenz einer Firma: entwicklerzentriertes Szenario

Wie im Artikel Bestimmen des Ansatzes beschrieben, stehen in Abhängigkeit vom Zweck Ihrer Website, von den verfügbaren Ressourcen und den Qualifikationsgruppen des verfügbaren Personals verschiedene Konzepte für die Entwicklung einer benutzerdefinierten Website auf der Grundlage von Microsoft Office SharePoint Server 2007 zur Verfügung. Ein erweitertes Anpassungskonzept wird wahrscheinlich von Unternehmen für die Entwicklung von häufig verwendeten oder sehr wichtigen Websites verwendet, beispielsweise für Websites für die Internetpräsenz von Unternehmen, für unternehmensweite Portalwebsites oder für Websites mit eindeutigen Geschäftsfunktionen, z. B. für die Dashboardwebsite einer Finanzdienstleistung.

In diesem Artikel werden die folgenden zwei Szenarien beschrieben, in denen erweiterte Anpassungskonzepte verwendet werden:

  • Portalwebsite im Extranet einer Firma In diesem Szenario entwickelt ein Unternehmen, das eine Beratungsdienstleistung anbietet, ein Extranetportal, auf das sowohl die Kunden als auch die Berater zugreifen können. Die Kunden melden sich bei einer Website an, auf der Daten und von den Beratern generierte Berichte dargestellt werden. Sowohl die Kunden als auch die Berater greifen remote auf die Website zu.

  • Website für die Internetpräsenz eines Unternehmens In diesem Szenario wird die Website für die Internetpräsenz einer Firma entwickelt und bereitgestellt, die zwecks Branding und zur Bereitstellung bestimmter Funktionen angepasst wird.

Extranetwebsite einer Firma: autorenzentriertes Szenario

Contoso, Ltd. bietet Beratungsdienste auf dem Gebiet der Marktforschung für Unternehmen im mittleren Westen und Westen der USA an. Contoso, Ltd. hat über 1.000 Mitarbeiter, die am Hauptsitz und in den Zweigstellen des Unternehmens an verschienen Orten in den USA tätig sind. Die Marktforschungsgruppe bei Contoso besitzt 75 Vollzeit-Teammitglieder und beschäftigt nach Bedarf auch externe Berater für die Projekte. Das IT-Team der Marktforschungsgruppe wird mit dem Neuentwurf und der Anpassung der folgenden zwei wichtigen Websites beauftragt, die auf Microsoft Office SharePoint Server 2007 basieren:

  • Erstellungsportalwebsite Auf dieser Website werden Marktforschungsberichte untersucht und geschrieben, und es werden neue Vorschläge für Kundenbindungen untersucht, entworfen und genehmigt. Die Erstellungswebsite wird außerdem zum Erstellen und Anpassen der Inhalte der Kundenportalwebsite verwendet. Die Website umfasst ein großes Dokumentcenter, bei dem es sich um die Wissensdatenbank der Organisation handelt.

  • Kundenportalwebsite Bei dieser Website handelt es sich um die Kundenansicht des Diensts. Sie umfasst eine Veröffentlichungswebsite, die allgemeine Informationen zu den Dienstleistungen von Contoso enthält sowie eine Seite, auf der sich die Kunden beim Dienst anmelden können. Wenn sich die Kunden anmelden, werden sie zu einer dedizierten Zusammenarbeitswebsite weitergeleitet, die spezielle Daten und Berichte enthält, an die sie sich vertraglich gebunden haben.

Anpassungsaufgaben

Im Projekt von Contoso werden zwei Arten von Anpassungen vorgenommen:

  • Benutzerdefinierte Artefakte

  • Benutzerdefinierte entwickelte Websiteelemente

Die benutzerdefinierten Artefakte, die für das Projekt von Contoso entwickelt wurden, bilden den Rahmen für die Kundenportalwebsite von Contoso. Benutzerdefinierte Masterseiten definieren den äußeren Rahmen der Seiten für die Website, einschließlich der Navigationselemente und Brandinginformationen. Mit jeder benutzerdefinierten Layoutseite werden Bereiche definiert, in denen die Inhalte eines bestimmten Seitentyps der Website angezeigt werden sollen. Mit Cascading Stylesheets werden die Farbschemas, Schriftarten, Ausrichtungsinformationen und weitere Formate für die Website angegeben, die das einmalige Aussehen und Verhalten darstellen, das mit dem Image von Contoso in Verbindung gebracht wird.

Für das Projekt von Contoso sind mehrere benutzerdefinierte entwickelte Websiteelemente erforderlich. Hierzu gehören folgende Beispiele:

  • Workflows Ein Workflow ist beispielsweise für folgende Verwaltungsaufgaben erforderlich:

    • Genehmigen von Kundenberichten

    • Veröffentlichen von Kundenberichten

    • Füllen der internen Wissensdatenbank mit den während des Projekts entwickelten Materialien

  • Webparts Webparts enthalten interaktive Ansichten der Berichtsdaten und bieten weitere Funktionen für die Kundenportalwebsite.

  • Dokumentkonverter Dokumentkonverter werden zum Generieren von Berichten in verschiedenen Formaten verwendet.

  • IFilter Mit IFiltern werden spezielle Dokumente in der Wissensdatenbank von Contoso indiziert.

Das Konzept von Contoso

Bei dem Projekt von Contoso handelt es sich um ein Anpassungsprojekt von mittlerem bis großem Umfang für eine Portalwebsite, die für Kunden vorgesehen ist, und eine wichtige Erstellungsportalwebsite. Aus diesem Grund entscheidet sich das für das Projekt verantwortliche IT-Team von Contoso für eine sorgfältige Herangehensweise, die die Verwendung der folgenden Umgebungen umfasst:

  • Eine Integrationsfarm zum Testen entwickelter Elemente

  • Ein System für die Softwarekonfigurationsverwaltung zum Verwenden von Quellcode

  • Ein Pilotprojekt, mit dem sichergestellt wird, dass die für Kunden vorgesehene Portalwebsite den Anforderungen der Kunden entspricht

Da es sich bei der Kundenportalwebsite um eine kleine Website mit nur wenigen Seitentypen und einer einzigen Masterseite handelt, entscheidet sich das Team dazu, die Artefakte in der Erstellungsumgebung statt in der Entwicklungsumgebung zu entwickeln. Dies ist ein Beispiel für ein autorenzentriertes Konzept der Websiteanpassung. Eine allgemeine Beschreibung dieses Konzepts finden Sie unter Bestimmen des Ansatzes.

Für das Konzept von Contoso sind die folgenden drei Umgebungen erforderlich:

  • Entwicklungsumgebung Sie umfasst die Workstations der Entwickler, das System der Softwarekonfigurationsverwaltung und eine Integrationsfarm. Die Workstations der Entwickler werden mit dem Entwicklungssystem Microsoft Visual Studio 2005 bereitgestellt, mit Microsoft .NET Framework, Version 3.0, mit Team Foundation Server und weiteren Tools. In der Integrationsfarm, in der Microsoft Office SharePoint Server 2007 ausgeführt wird, werden entwickelte Elemente von verschiedenen Workstations der Entwickler mithilfe von Beispielwebsiteartefakten und -inhalten getestet. Das Team verwendet Microsoft Visual Studio Team System für die Softwarekonfigurationsverwaltung.

  • Erstellungsumgebung Sie umfasst die Serverfarm, in der Microsoft Office SharePoint Server 2007 ausgeführt wird, die von den Websitedesignern und -autoren verwendeten Clientworkstations sowie die Clientworkstations, die von den Beratern verwendet werden, die die Vorschläge und Berichte untersuchen und erstellen.

  • Produktions- und Pilotumgebung Sie umfassen zwei Serverfarmen, in denen Microsoft Office SharePoint Server 2007 ausgeführt wird. Die Produktionsfarm hostet die vollständig getestete und bereitgestellte Kundenportalwebsite und die Zusammenarbeitswebsites, die für die einzelnen Kundenkonten vorgesehen sind. Die Pilotfarm ist eine exakte Softwareentsprechung der Produktionsfarm mit einer reduzierten aber ähnlichen Hardwarestruktur, mit der die Website in einer realistischen und dennoch reduzierten Umgebung mit typischen Benutzern getestet wird. Das Team verwendet wie Pilotfarm anfangs, um die Funktionalität und Verwendbarkeit der Website zu testen. Das Team verwendet die Pilotfarm weiterhin, um wichtige Änderungen an den Anpassungen der Website zu testen, bevor sie in der Produktionsfarm bereitgestellt werden.

In der folgenden Abbildung wird das Konzept des Teams von Contoso veranschaulicht.

Erstellungsorientiertes Anpassungsszenario

In der Abbildung stellen die nummerierten Pfeile die Bereitstellungspfade dar. Auf diese Weise werden die verschiedenen Möglichkeiten veranschaulicht, mit denen codierte und erstellte Websiteelemente aus einer Umgebung in einer anderen bereitgestellt werden:

  1. Die Entwickler verwenden das Stsadm-Befehlszeilentool, um die fertig gestellten, codierten Websiteelemente zum Debuggen und für Funktionstests im Kontext von Beispielwebsitedaten in der Integrationsfarm bereitzustellen.

  2. Die Entwickler überprüfen den Quellcode, die kompilierten DLLs und die Lösungspakete innerhalb und außerhalb des Systems der Softwarekonfigurationsverwaltung von Visual Studio 2005 Team System.

  3. Auf der Website der obersten Ebene der Quellkundenportal-Websitesammlung in der Erstellungsfarm erstellen die Designer Masterseiten, Layoutseiten und Cascading Stylesheets für die Kundenportalwebsite. Die Dateien werden innerhalb und außerhalb überprüft und mithilfe der im Umfang von Microsoft Office SharePoint Server 2007 enthaltenen Dokumentverwaltungs- und Workflowfeatures genehmigt.

  4. Die Designer verwenden benutzerdefinierte Skripts auf der Grundlage der programmierbaren Schnittstelle für die Inhaltsmigration, um Artefakte und Beispielinhalt zur Integrationsfarm zu migrieren und somit einen Rahmen für das Testen entwickelter Websiteelemente bereitzustellen.

  5. In der Integrationsfarm bündeln die Entwickler die Websiteelemente als Lösungspakete und stellen sie mithilfe des Befehlszeilen-Dienstprogramms stsadm in der Erstellungs-, Pilot- und Produktionsfarm bereit.

  6. Die Portaladministratoren konfigurieren das Microsoft Office SharePoint Server 2007-Inhaltsbereitstellungsfeature so, dass die erstellte Kundenportalwebsite (in der Abbildung oben mit der Bezeichnung "Erstellungswebsitesammlung") zur Qualitätskontrolle in einer Stagingwebsitesammlung bereitgestellt wird.

  7. Die Portaladministratoren konfigurieren das Microsoft Office SharePoint Server 2007-Inhaltsbereitstellungsfeature außerdem so, dass die genehmigte Kundenportalwebsite aus der Stagingwebsitesammlung in der Pilot- oder Produktionsserverfarm bereitgestellt wird.

Website für die Internetpräsenz einer Firma: entwicklerzentriertes Szenario

Blue Yonder Airlines ist eine regionale Fluggesellschaft mit starkem Wachstum, die Linien- und Charterflüge anbietet. Blue Yonder hat mehr als 20.000 Mitarbeiter und verfügt über mehr als 450 Flugzeuge. Da sich Blue Yonder zu einem immer wichtigeren Unternehmen in der Branche mit einem wachsenden und in zunehmendem Maße treuen Kundenstamm entwickelt, streben die führenden Mitarbeiter von Blue Yonder unternehmensweite Anstrengungen zur Modernisierung des Unternehmensimages an, die einen Neuentwurf der Firmenwebsite einschließt. Gleichzeitig engagiert sich die IT-Abteilung von Blue Yonder für die Vereinfachung und Optimierung der Infrastruktur ihrer Internetpräsenz, die auf einer Kombination aus den verschiedensten Technologien und Servern basiert. Die Business Analysts und Systemarchitekten in der IT-Abteilung von Blue Yonder bestimmen, dass die integrierten Microsoft Office SharePoint Server 2007-Dienste und -Features, einschließlich der umfangreichen Erweiterbarkeit, die beste Plattform bieten, auf der die Internetpräsenz des Unternehmens zusammengeführt und neu entworfen werden soll. Sie entscheiden sich, die Infrastruktur und die Website der Internetpräsenz auf der Grundlage von Microsoft Office SharePoint Server 2007 neu zu erstellen.

Die Website von Blue Yonder Airlines muss folgende Informationen enthalten:

  • Allgemeine Informationen zu Blue Yonder Airlines, einschließlich einer Beschreibung der Firmengeschichte, der Beschäftigungsmöglichkeiten, Informationen für Anleger sowie allgemeine Kontaktinformationen

  • Beschreibungen zu den Flugzielen, Dienstleistungen und Sonderaktionen von Blue Yonder

  • Schnittstellen für das Buchen von Flügen, das Nachverfolgen von Flügen, für Online-Check-Ins und weitere Aufgaben im Zusammenhang mit den Flügen: Für diese Schnittstellen sind Verbindungen mit Back-End-Datenbanken erforderlich.

  • Aktionen und besondere Dienstleistungen für Mitglieder von Blue Yonder, z. B. Meilen für Vielflieger, Urlaubspakete und weitere Angebote

Da es sich um eine Internetpräsenzwebsite handelt, entscheidet das IT-Team, dass die Blue Yonder-Website auf dem Microsoft Office SharePoint Server 2007-Veröffentlichungsmodell basieren soll, in dem die für die externe Verwendung vorgesehene Website in einer separaten Farm gehostet wird. Dadurch wird den Besuchern der Website der anonyme Zugriff in einer isolierten Umgebung ermöglicht. Die Websiteerstellung erfolgt in einer separaten Farm, die auch die Intranetportalwebsite von Blue Yonder hostet. Dies sind die wichtigsten Websites, die entworfen und erstellt werden müssen:

  • Erstellungsportalwebsite Dies ist die Website, die vom Team verwendet wird, das für die Erstellung der Website von Blue Yonder verantwortlich ist. Im Umfang des Erstellungsportals sind zwei Websitesammlungen enthalten, die sich auf die Website der Internetpräsenz beziehen: die Websitesammlung, in der die Blue Yonder-Website erstellt wird, und die Websitesammlung, in der sie vor der Veröffentlichung bereitgestellt wird.

  • Website der Internetpräsenz Die ist die öffentlich zugängliche Internetwebsitesammlung, einschließlich der Unterwebsites für allgemeine Informationen, Beschreibungen von Dienstleistungen, das Nachverfolgen von Flügen und Sonderaktionen. Die Internetpräsenzwebsite umfasst über 100 Unterwebsites.

Anpassungsaufgaben

Im Projekt von Blue Yonder Airlines gibt es zwei Arten von Anpassungen:

  • Benutzerdefinierte Artefakte

  • Benutzerdefinierte entwickelte Websiteelemente

Die benutzerdefinierten Artefakte, die für die Website von Blue Yonder Airlines entwickelt wurden, umfassen Masterseiten, Layoutseiten und Cascading Stylesheets. Die meisten Unterwebsites verwenden zwar dieselbe Masterseite, für einige spezielle Unterwebsites sind jedoch auch spezielle Masterseiten erforderlich. Für jeden der hunderten Typen von Inhaltsseiten auf der Website ist eine eindeutige Layoutseite erforderlich. Mit Cascading Stylesheets werden die Farbschemas, Schriftarten, Ausrichtungsinformationen und weitere Formate für die Website angegeben, die das einmalige Aussehen und Verhalten darstellen, das mit dem Image von Blue Yonder Airlines in Verbindung gebracht wird.

Für das Projekt von Blue Yonder Airlines sind viele benutzerdefinierte entwickelte Websiteelemente erforderlich. Hierzu zählen folgende Beispiele:

  • Webparts Für die meisten Interaktionen zwischen den Websitebenutzern und der Website (sowie den Back-End-Datenbanken der Website) sind benutzerdefinierte Webparts erforderlich, beispielsweise Webparts für das Buchen von Flügen, für Online-Check-Ins, für das Verwalten von Meilen für Vielflieger und andere Aufgaben.

  • Formulare Für viele Aufgaben von Websitebenutzern sind benutzerdefinierte interaktive Formulare erforderlich, die in Workflows oder in eine andere benutzerdefinierte Geschäftslogik integriert sind.

  • Workflows Viele der auf der Website verwalteten Aufgaben starten benutzerdefinierte Workflows zum Verwalten der Aktivitäten von Blue Yonder Airlines. Beispielsweise wird über ein Formular zu verloren gegangenem Gepäck ein Workflow gestartet, der eine Reihe von Mitarbeiterantworten initiiert.

  • Zeitgeberaufträge Für die Website von Blue Yonder Airlines müssen für die auf der Website gesammelten Daten spezielle, in regelmäßigen Abständen geplante Wartungs- und Sicherheitsprozesse ausgeführt werden. Mit benutzerdefinierten Zeitgeberaufträgen werden die verschiedenen Prozesse implementiert.

Konzept von Blue Yonder Airlines

Bei dem Projekt von Blue Yonder handelt es sich um ein umfangreiches Projekt, bei dem eine Internetpräsenzwebsite mit zahlreichen Features und starker Anpassung für Kunden in einer Branche erstellt wird, in der eine extrem hohe Leistung entscheidend ist. Aus diesem Grund entscheidet sich das IT-Team von Blue Yonder für eine sehr sorgfältige Herangehensweise, bei der das Projekt mit der Strenge eines umfangreichen Softwareentwicklungsprojekts behandelt wird. Dabei müssen folgende Voraussetzungen erfüllt werden:

  • Bereitstellen einer Integrationsfarm zum Testen entwickelter Elemente

  • Implementieren der Softwarekonfigurationsverwaltung zum Warten von Quellcode und Websiteartefakten

  • Ausführen eines Pilotprojekts, um sicherzustellen, dass die Website sicher, verwendbar und für die Websitebenutzer ansprechend ist

Da die Entwicklung von Masterseiten und Layoutseiten für die ordnungsgemäße Verwendung der Website als essenziell angesehen wird, entwickelt das Entwicklungsteam Websiteartefakte in der Entwicklungsumgebung und packt diese Artefakte für die Installation in der Erstellungs- und Produktionsumgebung in Lösungspakete. Dies ist ein Beispiel für ein entwicklerzentriertes Konzept der Websiteanpassung. Allgemeine Informationen zu diesem Konzept finden Sie unter Bestimmen des Ansatzes.

Für das Konzept von Blue Yonder Airlines sind drei Umgebungen erforderlich:

  • Entwicklungsumgebung Sie umfasst die Workstations der Entwickler, die Workstations der Designer, ein System der Softwarekonfigurationsverwaltung und eine Integrationsfarm. Die Workstations der Entwickler werden mit Microsoft Visual Studio 2005, Microsoft .NET Framework, Version 3.0, Microsoft Visual Studio Team System 2005 Team Foundation Server und anderen Tools bereitgestellt. Die Workstations der Designer umfassen Office SharePoint Designer 2007 und Grafikanwendungen zum Entwickeln von Grafiken für Websites. In der Integrationsfarm, in der Microsoft Office SharePoint Server 2007 ausgeführt wird, werden entwickelte Elemente von verschiedenen Workstations der Entwickler getestet und in benutzerdefinierte Websiteartefakte integriert. Das System der Softwarekonfigurationsverwaltung ist Microsoft Visual Studio Team System.

  • Erstellungsumgebung Sie umfasst die Serverfarm mit Microsoft Office SharePoint Server 2007 und die Clientworkstations, die von den Websiteautoren für die Entwicklung der Inhalte für die Website von Blue Yonder Airlines verwendet wird.

  • Produktions- und Pilotumgebung Sie umfassen zwei Serverfarmen, in denen Microsoft Office SharePoint Server 2007 ausgeführt wird. Die Produktionsfarm hostet die vollständig getestete und bereitgestellte Website. Die Pilotfarm ist eine exakte Softwareentsprechung der Produktionsfarm mit einer reduzierten aber ähnlichen Hardwarestruktur, mit der das Team die Website in einer realistischen und dennoch reduzierten Umgebung mit typischen Benutzern testet. Sie wird anfangs für ein Pilotprojekt zur Funktionalität und Verwendbarkeit der Website verwendet, und sie wird weiterhin zum Testen von wichtigen Änderungen an den Anpassungen der Website verwendet, bevor sie in der Produktionsfarm bereitgestellt werden.

In der folgenden Abbildung wird das Konzept des Teams von Blue Yonder Airlines veranschaulicht.

Anpassen des Netzwerks – Beispiel für eine Farmtopologie

In der Abbildung stellen die nummerierten Pfeile die Bereitstellungspfade dar. Auf diese Weise werden die verschiedenen Möglichkeiten veranschaulicht, mit denen codierte und erstellte Websiteelemente aus einer Umgebung in einer anderen bereitgestellt werden:

  1. Die Entwickler verwenden das Stsadm-Befehlszeilentool, um die fertig gestellten, codierten Websiteelemente zum Debuggen und für Funktionstests im Kontext von Websiteartefakten und Beispielinhalten in der Integrationsfarm mit Microsoft Office SharePoint Server 2007 bereitzustellen.

  2. Die Designer der Websites verwenden Office SharePoint Designer 2007 und andere Anwendungen, um Websiteartefakte (Masterseiten, Layouts, Cascading Stylesheets) in der Integrationsfarm zu erstellen.

  3. Die Entwickler überprüfen den Quellcode, die kompilierten DLLs und die Lösungspakete innerhalb und außerhalb des Systems der Softwarekonfigurationsverwaltung von Visual Studio 2005 Team System. Die Designer der Websites überprüfen die Artefakte innerhalb und außerhalb desselben Systems der Softwarekonfigurationsverwaltung.

  4. In der Integrationsfarm bündeln die Entwickler die entwickelten Websiteelemente zusammen mit den Websiteartefakten in Lösungspaketen und stellen sie dann mithilfe des Stsadm-Befehlszeilentools in der Erstellungs-, Pilot und Produktionsfarm bereit.

  5. Die Websiteautoren schreiben den Inhalt der Website in einer Websitesammlung in der Erstellungsfarm, die ein vollständiges Duplikat der im Internet zu veröffentlichten Website ist.

  6. Die Portaladministratoren konfigurieren das Microsoft Office SharePoint Server 2007-Inhaltsbereitstellungsfeature so, dass die Website zur Qualitätskontrolle in einer Stagingwebsitesammlung bereitgestellt wird.

  7. Die Portaladministratoren konfigurieren das Microsoft Office SharePoint Server 2007-Inhaltsbereitstellungsfeature so, dass die genehmigte Website aus der Stagingwebsitesammlung in der Pilot- oder Produktionsserverfarm bereitgestellt wird.

  8. Die Designer verwenden benutzerdefinierte Skripts auf der Grundlage der programmierbaren Schnittstelle für die Inhaltsmigration, um Websiteinhalt zur Integrationsfarm zu migrieren und somit einen Rahmen für das Testen entwickelter Websiteelemente und -artefakte bereitzustellen.

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

Bestimmen des Ansatzes
Einrichten der Serverumgebungen
Beispielcheckliste für die Codeabnahme für IT-Organisationen