Wdrażanie w Internecie w przedsiębiorstwie

Autor: Jason Lee

W tym samouczku opisano, jak sprostać wielu wyzwaniom, które napotkasz podczas zarządzania wdrażaniem aplikacji internetowych w skali przedsiębiorstwa w celu tworzenia, testowania, przemieszczania i środowisk produkcyjnych. Samouczek zawiera rozwiązanie referencyjne wraz z kombinacją zawartości koncepcyjnej i zorientowanej na zadania, aby prowadzić Cię przez różne typowe zadania i procedury.

Aby zapoznać się z włoskim tłumaczeniem tych samouczków, odwiedź stronę http://www.lucamorelli.it.

Wyzwania związane z wdrażaniem w przedsiębiorstwie

Organizacje często napotykają te wyzwania, gdy chcą zarządzać wdrażaniem złożonych rozwiązań w skali przedsiębiorstwa:

  • Musisz mieć możliwość wdrażania projektów w wielu środowiskach, takich jak środowiska deweloperskie lub testowe, platformy przejściowe i serwery produkcyjne. Rozwiązanie musi zostać wdrożone z różnymi ustawieniami konfiguracji dla każdego środowiska.
  • Musisz jednocześnie wdrożyć wiele zależnych projektów w ramach pojedynczego lub zautomatyzowanego procesu kompilowania i wdrażania.
  • Musisz mieć możliwość wdrożenia z poziomu zautomatyzowanego procesu. Na przykład chcesz użyć procesu ciągłej integracji w celu wdrożenia aplikacji internetowych w środowisku testowym po zaewidencjonowania nowego kodu.
  • Musisz mieć możliwość kontrolowania procesu wdrażania i ustawiania zmiennych wdrożenia spoza programu Visual Studio, ponieważ deweloperzy prawdopodobnie nie będą mieli poprawnych ustawień konfiguracji lub niezbędnych poświadczeń dla każdego środowiska docelowego.
  • Należy wdrożyć projekty baz danych oparte na schemacie i zachować istniejące dane w kolejnych wdrożeniach.
  • Musisz wdrożyć bazy danych członkostwa w ad hoc bez wdrażania danych konta użytkownika. Może być również konieczne zaktualizowanie schematu wdrożonych baz danych członkostwa bez utraty istniejących danych konta użytkownika.
  • Podczas wdrażania zawartości w różnych środowiskach docelowych należy wykluczyć niektóre pliki lub foldery.

Omówienie podejścia

Ten samouczek, wraz z innymi samouczkami z tej serii, wykorzystuje to podejście wysokiego poziomu, aby sprostać wyzwaniom opisanym powyżej.

  • Użyj niestandardowych plików projektów Microsoft Build Engine (MSBuild), aby kontrolować ogólny proces kompilacji i wdrażania.
  • Umożliwia to kompilowanie i wdrażanie każdego projektu w rozwiązaniu w ramach pojedynczej operacji z możliwością skryptu.
  • Ustawienia specyficzne dla środowiska są konfigurowane przy użyciu prostych plików projektu specyficznych dla środowiska. W przeciwieństwie do podejścia skoncentrowanego na programie Visual Studio do konfigurowania konfiguracji rozwiązań i publikowania profilów w celu skonfigurowania wdrożeń dla różnych środowisk, takie podejście umożliwia skonfigurowanie procesu wdrażania spoza programu Visual Studio i zarządzanie nim. Oznacza to, że deweloperzy nie potrzebują wcześniejszej wiedzy na temat parametrów połączenia, punktów końcowych usługi, poświadczeń serwera i innych zmiennych wdrażania dla środowisk docelowych.
  • Niestandardowe pliki projektu mogą być wywoływane przez team build w ramach przepływu pracy serwera Team Foundation Server (TFS). Pozwala to skonfigurować automatyczne wdrażanie dla scenariuszy ciągłej integracji.

Użyj narzędzia Internet Information Services (IIS) Web Deployment Tool (Web Deploy), aby spakować i wdrożyć projekty aplikacji internetowych.

  • Narzędzie Web Deploy udostępnia platformę, która umożliwia pakowanie i wdrażanie zawartości aplikacji internetowej na docelowym serwerze internetowym usług IIS wraz z zależnościami, ustawieniami konfiguracji, ustawieniami zabezpieczeń i wszelkimi innymi wymaganiami.
  • Cały proces pakowania i wdrażania można kontrolować z poziomu niestandardowych plików projektu MSBuild. Możesz również manipulować ustawieniami konfiguracji towarzyszącymi pakietowi wdrażania sieci Web, takimi jak parametry połączenia, punkty końcowe usługi i szczegóły lokalizacji docelowej usług IIS.
  • Narzędzie Web Deploy wraz z potokiem publikowania sieci Web oferuje wiele punktów rozszerzalności, które umożliwiają dostosowanie wdrożeń. Na przykład można łatwo wykluczyć niechciane pliki i foldery z pakietów wdrażania sieci Web.

Użyj narzędzia VSDBCMD.exe, aby wdrożyć i zaktualizować schematy bazy danych.

  • VsDBCMD umożliwia wdrażanie baz danych z pliku schematu bazy danych (dbschema), który jest generowany podczas tworzenia projektu bazy danych programu Visual Studio. Natomiast funkcje wdrażania bazy danych zawarte w narzędziu Web Deploy są bardziej odpowiednie do wdrażania istniejących baz danych z lokalnego wystąpienia SQL Server.
  • W przeciwieństwie do funkcji programu Visual Studio do wdrażania projektów baz danych usługa VSDBCMD umożliwia wdrażanie aktualizacji różnicowych w istniejącej docelowej bazie danych. Dzięki temu można zachować wszystkie istniejące dane podczas uaktualniania schematu bazy danych.
  • Polecenia VSDBCMD można wykonywać z poziomu niestandardowych plików projektu MSBuild.

Mapa zawartości

Ten samouczek zawiera tematy, które należą do czterech głównych obszarów.

W tych tematach przedstawiono rozwiązanie referencyjne — rozwiązanie Contact Manager i opisano, jak go pobrać i skonfigurować na komputerze lokalnym:

W tych tematach przedstawiono pliki projektu MSBuild, opisano sposób tworzenia i używania niestandardowych plików projektu oraz opisano proces wdrażania rozwiązania Contact Manager:

W tych tematach opisano wdrażanie aplikacji internetowych, w tym sposób działania procesu kompilacji i pakowania, sposób integracji procesu kompilacji z potokiem publikowania sieci Web, modyfikowaniem parametrów wdrażania oraz wdrażaniem pakietów internetowych w środowiskach docelowych:

Kluczowe technologie

Tematy w tym samouczku używają głównie tych technologii do zarządzania kompilacją i wdrażaniem:

  • Visual Studio 2010
  • MSBuild
  • USŁUGI IIS 7.5
  • Web Deploy 2.0
  • Narzędzie wdrażania bazy danych VSDBCMD.exe

Inne samouczki z tej serii

Stanowi to część serii pięciu samouczków dotyczących wdrażania w internecie w skali przedsiębiorstwa. Są to inne samouczki z serii:

  • Wdrażanie aplikacji internetowych w scenariuszach dla przedsiębiorstw. Ta zawartość wprowadzająca zawiera kontekstowe tło dla serii samouczków. Opisano w nim scenariusz samouczka i pokazano, jak zadania i przewodniki opisane w całej serii pasują do szerszego procesu zarządzania cyklem życia aplikacji (ALM).
  • Konfigurowanie środowisk serwera na potrzeby wdrażania w sieci Web. W tym samouczku opisano sposób konfigurowania serwerów z systemem Windows w celu obsługi różnych scenariuszy wdrażania, w tym zdalnego wdrażania pakietu internetowego przy użyciu usługi Web Deployment Agent Service (agenta zdalnego) lub programu obsługi web deploy i zdalnego wdrażania bazy danych. Zawiera ona wskazówki dotyczące wybierania odpowiedniej metody wdrażania dla własnego środowiska i opisuje sposób używania programu Web Farm Framework (WFF) do replikowania wdrożonych aplikacji internetowych na wszystkich serwerach sieci Web w farmie serwerów.
  • Konfigurowanie serwera Team Foundation Server na potrzeby wdrażania w sieci Web. W tym samouczku opisano sposób konfigurowania serwera TFS w celu obsługi różnych scenariuszy wdrażania, w tym zautomatyzowanego wdrażania w ramach procesu ciągłej integracji i ręcznego wyzwalania wdrożeń określonych kompilacji.
  • Zaawansowane wdrażanie sieci Web w przedsiębiorstwie. W tym samouczku opisano sposób wykonywania różnych bardziej zaawansowanych zadań wdrażania, takich jak dostosowywanie wdrożeń bazy danych dla wielu środowisk, wykluczanie plików i folderów z wdrożenia oraz przełączanie aplikacji internetowych w tryb offline podczas procesu wdrażania.