Bereitstellen von Webanwendungen in Unternehmensszenarien mit Visual Studio 2010

von Jason Lee

In diesen Tutorials werden Tools und Techniken beschrieben, die Sie zum Bereitstellen von Webanwendungen in verschiedenen Unternehmensszenarien verwenden können. Es wird erläutert, wie Sie Technologien wie Visual Studio 2010, die Microsoft-Build-Engine (MSBuild), Internetinformationsdienste (IIS) 7.5, das IIS-Webbereitstellungstool (Web Deploy), das WebFarm Framework (WFF) und Hilfsprogramme wie VSDBCMD.exe nutzen, um den Bereitstellungsprozess zu vereinfachen und zu verwalten. Es enthält konzeptionelle Übersichten und aufgabenorientierte Anleitungen, die Ihnen bei folgenden Aufgaben helfen:

  • Überprüfen und festlegen Sie die Bereitstellungsanforderungen für eine Webanwendung auf Unternehmensebene.
  • Konfigurieren Sie Test-, Staging- und Produktionswebserverumgebungen, um die Webbereitstellung zu unterstützen.
  • Konfigurieren Sie Team Foundation Server (TFS)-Ci-Prozesse (Continuous Integration), um die automatisierte Webbereitstellung zu unterstützen.
  • Bereitstellen von Webanwendungen auf Unternehmensebene in verschiedenen Serverumgebungen mit unterschiedlichen Anforderungen und Einschränkungen.
  • Stellen Sie Änderungen an Webanwendungen bereit, die in verschiedenen Serverumgebungen ausgeführt werden.

Hinweis

In diesen Tutorials wird zwar die Verwendung von TFS als CI-Server beschrieben, die Anleitung kann jedoch problemlos an jeden CI-Server angepasst werden. Sie benötigen keine detaillierten TfS-Kenntnisse, um die Tutorials zu verstehen und zu nutzen.

Eine Übersetzung dieser Tutorials ins Italienische finden Sie unter http://www.lucamorelli.it.

Über die Autoren

Jason Lee ist leitender Technologe bei Content Master , wo er seit mehreren Jahren mit Microsoft-Produkten und -Technologien, insbesondere SharePoint und ASP.NET, arbeitet. Jason hat einen Doktortitel in Computing und ist derzeit MCPD- und MCTS-zertifiziert.

Benjamin Curry ist ein leitender Technologe bei Content Master , der während seiner Karriere Whitepaper, SDK-Dokumentationen, PowerPoint-Präsentationen und Kursleiter- und Onlineschulungen geschrieben hat. Als ursprüngliches Mitglied des ASP.NET-Dokumentationsteams arbeitet er seit mehr als einem Jahrzehnt mit den Webtechnologien von Microsoft.

Zielgruppe

Diese Tutorials richten sich an ASP.NET Webanwendungsentwickler und Lösungsarchitekten, die Visual Studio 2010 zum Erstellen von Webanwendungen auf Unternehmensebene verwenden. Um den Größtmöglichen Nutzen aus dem Inhalt zu ziehen, sollten Sie mit Visual Studio 2010 vertraut sein und über grundlegende Kenntnisse mit TFS verfügen, zusammen mit Microsoft-Webplattformtechnologien wie ASP.NET MVC 3, Windows Communication Foundation (WCF), IIS, SQL Server und Visual Studio-Datenbankprojekten. Sie müssen jedoch nicht mit Bereitstellungstools und -technologien vertraut sein oder wissen, wie CI-Systeme eingerichtet werden.

Anforderungen

Um die exemplarischen Vorgehensweisen zu befolgen und die in diesen Tutorials beschriebenen Aufgaben auszuführen, müssen Sie diese Software auf Ihrem Entwicklungscomputer installieren:

  • Visual Studio 2010 Premium oder Ultimate Edition mit Service Pack 1
  • .NET Framework 4.0
  • .NET Framework 3.5 mit Service Pack 1
  • ASP.NET MVC 3.0
  • IIS 7.5 Express
  • SQL Server Express 2008 R2

Um die in diesen exemplarischen Vorgehensweisen beschriebenen Bereitstellungsschritte auszuführen, benötigen Sie Zugriff auf Beispielumgebungen für die Bereitstellung von Webanwendungen. Um optimale Ergebnisse zu erzielen, sollten diese Umgebungen das Unternehmensbereitstellungsmuster Ihrer organization widerspiegeln. Anschließend können Sie die in dieser Dokumentation bereitgestellten exemplarischen Vorgehensweisen ändern, um die Bereitstellungsumgebungen und -anforderungen Ihrer eigenen organization zu berücksichtigen.

Inhalt der Reihe

Dieser einführende Abschnitt umfasst zwei weitere Themen. Diese sollen einen umfassenderen Kontext für die folgenden Tutorials bereitstellen:

  • Enterprise Web Deployment: Übersicht über das Szenario. In diesem Thema wird das Szenario beschrieben, das den einzelnen Tutorials in dieser Reihe zugrunde geht. Das Szenario konzentriert sich auf die Anforderungen des Application Lifecycle Management (ALM) eines fiktiven Unternehmens namens Fabrikam, Inc. bei der Entwicklung einer Webanwendung auf Unternehmensebene.
  • Application Lifecycle Management: Von der Entwicklung bis zur Produktion. Dieses Thema bietet eine allgemeine End-to-End-Übersicht über einen Bereitstellungsprozess. Es veranschaulicht, wie Fabrikam, Inc. eine ASP.NET Webanwendung auf Unternehmensebene im Rahmen eines kontinuierlichen Entwicklungsprozesses über Test-, Staging- und Produktionsumgebungen verschiebt.

Die Reihe enthält vier Lernprogrammsätze. Jeder konzentriert sich auf verschiedene Aspekte der Webbereitstellung:

  • Webbereitstellung im Unternehmen. Dieses Tutorial bietet eine konzeptionelle Einführung in MSBuild-Projektdateien, die Web Publishing-Pipeline, Web Deploy und andere verwandte Technologien. Es wird erläutert, wie Sie diese Tools gemeinsam verwenden können, um komplexe Bereitstellungsprozesse zu verwalten.
  • Konfigurieren von Serverumgebungen für die Webbereitstellung. In diesem Tutorial wird beschrieben, wie Sie Windows-Server so konfigurieren, dass sie verschiedene Bereitstellungsszenarien unterstützen, einschließlich der Remotebereitstellung von Webpaketen mithilfe des Web Deployment Agent Service (der "Remote-Agent") oder des Web Deploy-Handlers und der Remotedatenbankbereitstellung. Es enthält Anleitungen zur Auswahl der geeigneten Bereitstellungsmethode für Ihre eigene Umgebung und beschreibt, wie Sie die WFF verwenden, um bereitgestellte Webanwendungen auf allen Webservern in einer Serverfarm zu replizieren.
  • Konfigurieren von Team Foundation Server für die Webbereitstellung. In diesem Tutorial wird beschrieben, wie Sie TFS für die Unterstützung verschiedener Bereitstellungsszenarien konfigurieren, einschließlich der automatisierten Bereitstellung als Teil eines CI-Prozesses und manuell ausgelösten Bereitstellungen bestimmter Builds.
  • Erweiterte Enterprise-Webbereitstellung. In diesem Tutorial wird beschrieben, wie Sie verschiedene erweiterte Bereitstellungsaufgaben ausführen, z. B. das Anpassen von Datenbankbereitstellungen für mehrere Umgebungen, das Ausschließen von Dateien und Ordnern aus der Bereitstellung und das Offlinestellen von Webanwendungen während des Bereitstellungsprozesses.

Startort

In diesem Lernprogramm wird eine Beispiellösung mit einem realistischen Komplexitätsgrad zusammen mit einem fiktiven Unternehmensbereitstellungsszenario verwendet, um eine Referenzimplementierung bereitzustellen und den Aufgaben und exemplarischen Vorgehensweisen einen gemeinsamen Kontext zu geben. Im nächsten Thema Enterprise Web Deployment: Scenario Overview (Enterprise Web Deployment: Übersicht über das Szenario) werden das Szenario und die Beispiellösung vorgestellt. Von dort aus können Sie die Tutorials und Themen durcharbeiten, die Ihren Anforderungen am besten entsprechen.