Udostępnij za pośrednictwem


Architektura programu Team Foundation Server

Najlepszy plan oraz zarządzanie nimi wdrożenia, należy najpierw poznać podstawowej architektury programu Team Foundation Server (TFS).Omówienie architektury ułatwia utrzymanie ogólną kondycję wdrożenia i zapewnienia dostępności serwerów i usług, które wymagają zespołom programistycznym.

Można wdrożyć TFS na kilka sposobów: na jednym serwerze; na wielu serwerach; lub w jednej domeny lub grupy roboczej, lub w domenach.Można również użyć programu Visual Studio Online, gdzie wszystkie elementy serwera wdrażania są obsługiwane dla Ciebie przez firmę Microsoft.Omówienie architektury może pomóc zdecydować, jakie topologii jest najprawdopodobniej do swoich potrzeb biznesowych.Niezależnie od wybranych przez siebie topologii Jeśli rozumiesz architektury będące podstawą TFS, można lepiej zarządzać wymagania fizycznymi i logicznymi.Ten temat zawiera przegląd prosty różnych architektur z łącza do dodatkowych informacji o przykład wdrożenia.Umożliwia także informacje techniczne dotyczące usług, bazy danych, informacje o konfiguracji i portów sieci i protokołów wdrożeń lokalnego.

Aby zapoznać się z architekturą TFS i jak wpływa na wdrożenie, należy rozważyć następujące czynności:

  • Logiczny aplikacji, danych i klienta poziomami Team Foundationi określa, czy chcesz użyć jednego lub kilku serwerów aplikacji i warstwy danych lub czy ma warstwy aplikacji i danych, przechowywane w chmurze, możesz za pomocą programu Visual Studio Online

  • Lokalizacja fizycznego lub wirtualnego serwera zawierające te warstwy

  • Team Foundation Buildoraz liczbę i lokalizację komputerów kompilacji, które będą uruchamiane w danym środowisku, w tym, ile może być wymagane do obsługi sieci wytwarzania oprogramowania

  • Możliwości niezbędne do Team Foundation Serverserwera Proxy

Ponadto należy rozważyć kontakty między tymi jednostkami.Na przykład jeśli użytkownik wybierze korzystanie z usług hostingowych TFS, należy się upewnić, że klienci mogą uzyskać dostęp do usługi na porcie 443.Jeśli zdecydujesz się wdrożyć TFS lokalnie, należy zdefiniować jakie usługi sieci Web, baz danych i modele obiektów korzysta z TFS.Ponadto należy zdefiniować, które portów sieci i protokołów domyślnie korzysta z TFS i sieci, w której portów można dostosować.Na koniec należy poznać uprawnienia należy ustawić w Team Foundation Server oraz składniki i programy, od których zależy wdrożenia.

Oprócz własnych usług Team Foundation Server zależy od innych usług do działania.Informacji o tych usług, zobacz Pojęcia związane z programem Team Foundation Server i Składniki magazynu danych TFS.Aby uzyskać więcej informacji na temat wymagań i zależności dla instalacji, zobacz Przewodnik instalacji serwera Team Foundation Server.

Informacje dotyczące przestrogiPrzestroga

Nie należy ręcznie modyfikować dowolne z baz danych programu TFS chyba że wyświetlany jest monit w tym celu przez Support firmy Microsoft lub są zgodne z procedurami określonymi dla ręczne tworzenie kopii zapasowej bazy danych.Wszystkie inne modyfikacje można unieważnić z umową serwisową.

W tym temacie:

  • Visual Studio Online

  • Model obiektu

  • Usługi sieci Web i baz danych w przypadku wdrożeń lokalnego

    • Kolekcja poziom usług

    • Serwer poziom usług

    • Warstwy danych

    • Warstwa klienta

  • Informacje o konfiguracji

  • Grupy i uprawnienia

  • Porty sieciowe i protokołów

    • Domyślne ustawienia sieci

    • Ustawienia sieciowe można dostosowywać

Visual Studio Online

Prosty schemat usług hostingowych TFS

Firma Microsoft oferuje możliwość korzystania z programu Visual Studio Online, gdzie wszystkie aspekty po stronie serwera wdrożenia są obsługiwane dla Ciebie.Kod źródłowy, pozycje robocze, konfiguracji kompilacji i funkcje zespołu są przechowywane w chmurze.Z architektury punktu widzenia znacząco upraszcza wdrożeniem, jak tylko aspektów architektury, które należy wziąć pod uwagę są składniki klienta i ich dostęp do Internetu.

Podczas korzystania z usługi, używamy przeglądarki sieci web do nawiązania połączenia z usługą za pomocą konta Microsoft.Możesz utworzyć projekty zespołowe, dodawanie członków do zespołu i działa jak w przypadku zainstalowane lokalnie wdrażania, bez potrzeby administrowania serwerami.Twoje warstwy aplikacji warstwy danych i serwerów kompilacji są obsługiwane dla Ciebie w chmurze, za pomocą platformy Microsoft Cloud i usługi serwera SQL Azure.

Aby uzyskać więcej informacji, zobacz Przykłady obsługiwanych topologii.

Model obiektu

Z hostowanej lub architektury wdrożonych lokalnie, można rozszerzyć funkcje i funkcji Team Foundation pisząc aplikacji, która jest oparta na model obiektów serwera lub klienta.W przypadku wszystkich typów wdrażania może zapisywać aplikacji, które rozszerzają możliwości klienta.Jeśli chcesz rozszerzyć możliwości serwera, aplikacji należy uruchomić na serwerze warstwy aplikacji.Aby rozszerzyć możliwości klienta, należy uruchomić aplikację na tym samym komputerze co Team Explorer.

Modele obiektów programu Team Foundation

Aby uzyskać więcej informacji, zobacz Team Foundation — Rozszerzenie.

Usługi sieci Web i baz danych w przypadku wdrożeń lokalnego

Team Foundation Serverzawiera zestaw usług sieci Web i baz danych, które zainstalować i skonfigurować osobno na tym serwerze lub serwery obsługujące logiczny aplikacji, danych, i warstwy klienta dla Team Foundation.Niektóre funkcje, takie jak tablicy zadań i funkcje zespołowych zaległości, są całkowicie oparte na sieci web i używane wyłącznie przez zespół Web Access, po stronie klienta oparte na sieci web usługi.Inne, takie jak funkcje kontroli wersji, można uzyskać dostęp za pośrednictwem zespołu dostępu sieci Web lub aplikacji klienckiej.Poniższe ilustracje Podaj lokalnego wdrożenia programu TFS Widok wysokiego poziomu usług sieci web, aplikacji i baz danych.

Diagram architektury serweraDodatkowe serwery używane w programie TFSDiagram architektury klienta

Kolekcja poziom usług

Kolekcja poziom usług zapewniają funkcjonalność dla operacji na poziomie kolekcji projektów zespołowych.Możesz tworzyć aplikacje, które rozszerzają Team Foundation Server przy użyciu niektóre z tych usług.Aby uzyskać więcej informacji na temat tworzenia aplikacji dla TFS, zobacz Team Foundation — Rozszerzenie.

PoradaPorada

Niektóre usługi są widoczne w więcej niż jeden poziom.Na przykład usługa rejestru działa na poziomie zbioru i na poziomie serwera i pojawi się na obu listach.

  • Team FoundationPlatforma usług

    • Usługa rejestru

    • Usługa rejestracji (dla zgodności z wcześniejszymi wersjami Team Foundation Server)

    • Właściwości usługi

    • Usługa zdarzeń

    • Usługa zabezpieczeń

    • Lokalizacja usługi

    • Tożsamość usługi zarządzania

  • Usługa sieci Web kontroli wersji

  • Usługa sieci Web śledzenia elementów pracy

  • Team Foundation BuildUsługa sieci Web

  • Usługa sieci Web zarządzania laboratorium

  • Usługa VMM Administracja w sieci Web

  • Usługa sieci Web kontrolera agenta testu

Serwer poziom usług

Poziom serwera usług (znanego także jako poziomie aplikacji usługi) oferuje funkcje dla operacji Team Foundation Server jako aplikacji.Możesz tworzyć aplikacje, które rozszerzają Team Foundation Server przy użyciu niektóre z tych usług.Aby uzyskać więcej informacji, zobacz Team Foundation — Rozszerzenie.

  • Team FoundationPlatforma usług

    • Usługa rejestru

    • Usługa zdarzeń

    • Usługa kolekcji projektów zespołu

    • Właściwości usługi

    • Usługa zabezpieczeń

    • Lokalizacja usługi

    • Tożsamość usługi zarządzania

    • Usługa zarządzania

    • Usługa zarządzania kolekcji

    • Usługa wykazu

Warstwy danych

Warstwy danych zawiera dane, procedury składowane i inne skojarzone logiki.Korzystając z programu Visual Studio Online, warstwy danych jest obsługiwana przy użyciu usługi serwera SQL Azure.W ramach lokalnego wdrożenia TFS warstwy danych logicznych składa się z następujących sklepów działania w ramach SQL Server. Te Sklepy może znajduje się na jednym serwerze fizycznym lub rozproszone na wielu serwerach.Możesz tworzyć aplikacje, które rozszerzają Team Foundation Server przy użyciu niektóre z tych magazynów działania.Aby uzyskać więcej informacji, zobacz Team Foundation — Rozszerzenie.

  • Baza danych konfiguracji (TFS_Configuration)

  • Magazyn aplikacji (TFS_Warehouse)

  • Bazy danych Analysis Services (TFS_Analysis)

  • Bazy danych dla zespołu projektu kolekcje (TFS_CollectionName)

Poniższa tabela zawiera listę baz danych Team Foundation Server jest używana w przypadku wdrożeń lokalnego. Jeśli nie podano inaczej, umieszczenie wszystkich baz danych z tej listy z oryginalnego serwera i wystąpienie, w którym są zainstalowane oraz je przywracać do innego serwera lub wystąpienia.

Nazwa bazy danych i opis

Serwer

TFS_Configuration tej bazy danych są przechowywane w katalogu zasoby i informacje o konfiguracji Team Foundation Server.Ta baza danych zawiera działania przechowuje dla Team Foundation Server.

Wystąpienie SQL Server który jest używany, gdy Team Foundation Server jest zainstalowana i skonfigurowana.

TFS_Warehouse tej bazy danych są przechowywane dane raportów.

Wystąpienie SQL Server który jest używany, gdy Team Foundation Server jest zainstalowana i skonfigurowana.

TFS_Analysis tej wielowymiarowe bazy danych przechowuje dane zagregowane z kolekcji projektu zespołowego.

Wystąpienie SQL Server który jest używany, gdy Team Foundation Server jest zainstalowana i skonfigurowana.

Kolekcje projektu bazy danych dla zespołu jednej bazy danych dla każdej kolekcji projektów zespołowych, zawierający dane z wszystkich projektów zespołowych w tej kolekcji.

Wystąpienie SQL Server zgodny z Team Foundation Server.

Warstwa klienta

Warstwa klienta komunikuje się z warstwy aplikacji przez model obiektów serwera i korzysta z tej samej usługi sieci Web, które są wyświetlane na liście dla tej warstwy.Jest to PRAWDA czy wdrożyć TFS lokalnie, czy używasz programu Visual Studio Online.Oprócz tego modelu warstwie klienta składa się z programu Visual Studio Industry partnerów (VSIP) składniki, Microsoft Office integracji, interfejs wiersza polecenia i struktury dla zasad ewidencjonowania.

Informacje o konfiguracji

Hostowana usługa zależy od usługi klienta wdrożonych lokalnie oraz połączenie internetowe warstwy aplikacji i dane przechowywane w chmurze.W lokalnym wdrożeniu Team Foundation Server zależy od SQL Server, internetowych usług informacyjnych (IIS) i systemu operacyjnego Windows.Tymczasowy w topologii wybranego Team Foundation Server również może zależeć od SQL Server usług Reporting Services lub Produkty SharePoint.W związku z tym, informacje o konfiguracji Team Foundation Server mogą być przechowywane w żadnej z następujących lokalizacji:

  • Przechowuje dane usług IIS.

  • Konfiguracja plików dla Team Foundation Server.

  • Źródła danych dla usług Reporting Services (na przykład TFSREPORTS danych).

  • W bazie danych konfiguracji Team Foundation Server.W rejestrze Team Foundation Server jest częścią bazy danych konfiguracji.

  • Rejestru systemu Windows.

Przykłady topologii rozmieszczania lokalnego i przechowywania tych zasobów, zobacz Przykłady prostych topologii, Przykłady umiarkowany topologii, i Przykłady złożonych topologii.Jak obsługa w lokalnym wdrożeniu Team Foundation Server, tych źródeł konfiguracji należy wziąć pod uwagę.Zmiana konfiguracji w jakikolwiek sposób, może być konieczne zmodyfikować informacje przechowywane w wielu lokalizacjach.Konieczne może również zmienić informacje o konfiguracji dla warstwy danych i klienta. Team Foundation Server zawiera konsoli administracyjnej i kilka narzędzi wiersza polecenia, aby pomóc Panu(i) te zmiany.Aby uzyskać więcej informacji, zobacz Konsola administracyjna programu Team Foundation [przekierowanie] i Odwołanie techniczne do programu Team Foundation.

Synchronizacja tożsamości grupy między usługi Active Directory i Team Foundation Server

W przypadku wdrożeń w lokalnym gdzie Team Foundation Server jest uruchomiona w usłudze Active Directory domeny, grupy i tożsamości informacje są synchronizowane w momencie wystąpienia któregokolwiek z następujących zdarzeń:

  • Serwer warstwy aplikacji dla Team Foundation uruchamia.

  • Grupa usługi Active Directory zostanie dodana do grupy w Team Foundation Server.

  • Czas, przez który określono w upłynie zaplanowanego zadania.Wartość domyślna to jedna godzina, a wszystkie grupy w Team Foundation Server zaktualizować co 24 godziny.

Tożsamość usługi zarządzania (IMS) synchronizuje informacje z usługi Active Directory i zmienione tożsamości propagację z serwera do klientów. Domyślnie wszystkie grupy aktualizacji w obrębie 24 godzin, ale można dostosować to do dostosowania na potrzeby wdrożenia.Aby uzyskać więcej informacji, zobacz Relacje zaufania i zagadnienia dotyczące lasów dla Team Foundation Server.W przypadku wdrożeń lokalnego nie korzystających z usługi Active Directory, zobacz Zarządzanie serwerem Team Foundation w grupie roboczej.

Grupy i uprawnienia

W ramach lokalnego wdrożenia Team Foundation Server ma swój własny zestaw domyślnych grup i uprawnień, które mogą być ustawione na poziomie projektu, kolekcji lub na serwerze.Można tworzyć niestandardowe grupy i dostosowanie uprawnień na poszczególnych poziomach i grupy.Jednak użytkowników lub grupy, które można dodać do Team Foundation Server nie są automatycznie dodawane do dwa składniki, na które lokalnego wdrażanie na Team Foundation Server może zależeć: Produkty SharePoint i usług Reporting Services.Jeśli instalacja używa tych programów, należy dodać użytkowników i grupy do nich i udzielić odpowiednich uprawnień, przed tych użytkowników lub grupy będzie działać prawidłowo, we wszystkich operacji w Team Foundation Server.Aby uzyskać więcej informacji, zobacz Dodawanie użytkowników do zespołów i projektów, Współpraca (dokładniejsze wyszukiwanie) (przekierowane), Zarządzanie użytkownikami lub grupami na serwerze TFS i Zarządzanie uprawnieniami.

W przypadku wdrożeń hostowanej dostępu jest kontrolowane przez połączenie z kontami Microsoft oraz członkostwa w zespole.Aby uzyskać więcej informacji, zaloguj się do usługi z Twoim kontem Microsoft i wybierz Dowiedz się.

Porty sieciowe i protokołów

Domyślnie lokalnego wdrożenia programu TFS jest skonfigurowana do używania portów określonej sieci i protokołów.Na poniższej ilustracji pokazano ruchu sieciowego dla Team Foundation Server w prostych wdrażania.

Diagram portów i komunikacji prosty

Podobnie usługa hostowana dla TFS jest skonfigurowany do użycia portów określonej sieci i protokołów.Poniżej przedstawiono ruch sieciowy w hostowanej wdrożenia.

Prosty schemat usług hostingowych TFS

Na poniższej ilustracji pokazano ruch sieciowy w bardziej złożonych wdrażania, które zawiera składniki Visual Studio Lab Management.

Część złożonych diagram portów i komunikacji 1Część złożonych diagram portów i komunikacji 3Część złożonych diagram portów i komunikacji 2

Domyślne ustawienia sieci

Domyślnie komunikację pomiędzy komputerami w ramach wdrożenia Team Foundation używa protokoły i porty wyświetlone w poniższej tabeli. Numer portu jest zgodna z znak gwiazdki (*), można dostosować tego portu.

Warstwa i usługi

Protokół

Port

Aplikacja warstwy — usługi sieci Web

HTTP/HTTPS

8080/443*

Warstwy aplikacji — Produkty SharePoint administracji

HTTP

17012 * Jeśli produkty SharePoint został zainstalowany z Team Foundation Server; w przeciwnym razie generowany losowo

Warstwy aplikacji — Produkty SharePoint i usług Reporting Services

HTTP

Usługa Instrumentacja zarządzania Windows (WMI) (wymagane podczas instalacji, aby określić i sprawdź adresy URL dla usług reporting services)

80*

Port dynamicznego

Warstwy danych

TCP MS SQL

1433*

Warstwy danych (SQL Server Analysis Services)

MS-AS

domyślny (2382 lub 2383) *

Domyślny port jest różny w zależności od wersji programu SQL Server została zainstalowana i typu wystąpienia.Użyj SQL Server Configuration Manager do określenia portów używanych przez wdrożenie.

Team Foundation ServerSerwer proxy - klienta do serwera proxy

HTTP

8081*

Team Foundation ServerSerwer proxy - serwer proxy do warstwy aplikacji

HTTP/HTTPS

8080/443*

Warstwa klienta - usług Reporting Services

HTTP

80*

Warstwa klienta - usługi sieci Web

HTTP/HTTPS

8080/443*

Tworzenie kontrolera do warstwy aplikacji

HTTP/HTTPS

8080/443

Tworzenie agenta do warstwy aplikacji

HTTP/HTTPS

8080/443

Release Management Server

HTTP lub HTTPS

1000*

Klient Release Management

HTTP lub HTTPS

1000*

Wersja agenta zarządzania

HTTP lub HTTPS

1000*

Kontroler testu do warstwy aplikacji

HTTP/HTTPS

8080/443*

Warstwy aplikacji, aby przetestować kontrolera

Wywołaniem funkcji zdalnych .NET

6901*

Warstwy aplikacji na System nazw domen (DNS)

Aktualizacja dynamiczna DNS

53

Aplikacja warstwy — programu Virtual Machine Manager

HTTP

8100

Kontroler testu do przetestowania agenta

Wywołaniem funkcji zdalnych .NET

6910*

Testowanie agenta, aby przetestować kontrolera

Wywołaniem funkcji zdalnych .NET

6901*

Tworzenie kontrolera w celu tworzenia agenta

SOAP za pomocą protokołu HTTP

9191

Agent laboratorium do agenta laboratorium w środowisku izolowanym

Gniazda TCP

9050

Tworzenie agenta do kontrolera kompilacji

SOAP za pomocą protokołu HTTP

9191

Konsola administratora programu Virtual Machine Manager — Virtual Machine Manager

HTTP

8100

Hosty Virtual Machine Manager — Virtual Machine Manager

Zdalne zarządzanie systemem Windows (WinRM) do wykonania akcji

Tło transferu usługi INTELIGENTNEGO transferu danych

80 do wykonania akcji

443 transferu danych

Serwer biblioteki Virtual Machine Manager — Virtual Machine Manager

WinRM do wykonania akcji

BITY transferu danych

80 do wykonania akcji

443 transferu danych

Aplikacja warstwy — hosty programu Virtual Machine Manager

Rozproszone komunikacji składnik obiektu modelu/interfejsu zarządzania systemem Windows (DCOM/WMI) do transferu danych

135

Dynamicznie przypisać do zakresu od 49152 do 65535.

Warstwa klienta — hosty programu Virtual Machine Manager

Oparta na hoście połączenie z maszyną wirtualną.

2179 do wykonania połączenia oparte na hoście.

Obsługiwane usługi

HTTPS

443

Ustawienia sieciowe można dostosowywać

Jak pokazano w powyższej tabeli, można zmienić komunikację między warstwy klienta w lokalnym wdrożenia aplikacji, danych i modyfikując Team Foundation Server do używania niestandardowych portów.W poniższej tabeli przedstawiono przykład zmiany w portach z HTTP do HTTPS.

[!UWAGA]

Aby skonfigurować Team Foundation Server Aby korzystać z protokołu HTTPS i Secure Sockets Layer, użytkownik musi nie tylko włączać portów dla protokołu HTTPS ruch sieciowy, ale także wiele innych zadań.Aby uzyskać więcej informacji, zobacz Skonfiguruj połączenia HTTPS z protokołem SSL (Secure Sockets Layer) dla programu Team Foundation Server.

Usługa

Protokół

Port

Usługi sieci Web za pośrednictwem protokołu SSL

HTTPS

Skonfigurowany przez administratora

Administracja centralna programu SharePoint

HTTPS

Skonfigurowany przez administratora

Produkty SharePoint

HTTPS

443

Usługi Reporting Services

HTTPS

443

Usługi sieci Web klienta

HTTPS

Skonfigurowany przez administratora

Release Management

HTTPS

Skonfigurowany przez administratora

Zobacz też

Koncepcje

Pojęcia związane z programem Team Foundation Server

Uprawnienia serwera programu Team Foundation Server

Składniki magazynu danych TFS