Wdrażanie w Internecie w przedsiębiorstwie
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:
Kompilowanie i tworzenie pakietów projektów aplikacji internetowych
Konfigurowanie parametrów na potrzeby wdrożenia pakietu internetowego
Wdrażanie projektów baz danych opisuje różne techniki, których można użyć do wdrażania projektów bazy danych programu Visual Studio wraz z zaletami i wadami każdego podejścia. Tworzenie i uruchamianie pliku polecenia wdrożenia opisuje sposób tworzenia prostego pliku poleceń, który hermetyzuje logikę wdrażania i umożliwia wdrażanie złożonych rozwiązań jako procesu jednoetapowego.
Na koniec ręczne instalowanie pakietów sieci Web kończy samouczek, pokazując importowanie pakietów internetowych do usług IIS.
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.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla