Udostępnij za pośrednictwem


Team Foundation Architektura serwera

Najlepszy plan i zarządzania wdrożeniem, należy najpierw zrozumieć podstawową architekturę z Team Foundation Server (TFS).Omówienie architektury pomoże Ci utrzymać ogólny stan zdrowia, rozmieszczenia i pomóc w zapewnieniu ogólnej dostępności serwerów i usług, które wymagają jego zespołu.

Można wdrożyć TFS na kilka sposobów: na jednym serwerze; na wielu serwerach; lub w jednej domenie lub grupie roboczej, lub między domenami.Być może także używać Team Foundation usługi podglądu, gdzie gospodarzem wszystkich elementów serwera wdrożenia przez firmę Microsoft dla Ciebie.Omówienie architektury może pomóc zdecydować, jakie topologii jest najprawdopodobniej do własnych potrzeb biznesowych.Niezależnie od wyboru topologii sieci jeśli zrozumiesz architektury leżące u podstaw TFS, można lepiej zarządzać wymagania fizyczne i logiczne.Ten temat zawiera omówienie proste różnych architektur, z łączami do informacji na temat wdrożeń przykład.Zawiera również informacje techniczne dotyczące usług, bazy danych, informacje o konfiguracji, a porty sieciowe i protokoły lokalne wdrożeń.

Aby zrozumieć architektura TFS i jak wpływa na danego wdrożenia, należy rozważyć następujące czynności:

  • Logiczny aplikacji, danych i klient poziomów Team Foundationi czy chcesz używać jednego lub kilku serwerów dla warstwy danych i aplikacji, lub czy ma w warstwach aplikacji i dane przechowywane w chmurze dla Ciebie za pomocą Team Foundation Usługa Podgląd

  • Lokalizacja fizycznego lub wirtualnego serwerami, które obsługują te poziomy

  • Team Foundation Buildnumer i lokalizacji komputerów kompilacji, które będą uruchamiane w danym środowisku, w tym, ile może być konieczna jest obsługa swój sposób prowadzenia rozwoju

  • Potencjał potrzebę Team Foundation Serverserwera Proxy

Ponadto należy wziąć pod uwagę interakcje między tymi jednostkami.Na przykład jeśli zdecydujesz się skorzystać usług hostingowych TFS, należy się upewnić, że klienci można uzyskać dostęp do usługi na porcie 443.Jeśli zdecydujesz się wdrożyć TFS lokalnie, należy znać co usługi sieci Web, bazy danych i modeli obiektów używa TFS.Ponadto trzeba wiedzieć, które porty sieciowe i protokoły TFS używa domyślnie i sieci, do której porty możesz dostosować.Wreszcie, należy zrozumieć, jakie uprawnienia należy ustawić w Team Foundation Server oraz składniki i programy, na których zależy od danego wdrożenia.

Oprócz własnych usług Team Foundation Server celu funkcji zależy od innych usług.Aby uzyskać informacje na temat tych usług, zobacz Team Foundation Serwer — pojęcia i Składniki magazynu danych dla Team Foundation.Aby uzyskać więcej informacji na temat wymagań i zależności dla instalacji, zobacz Instalowanie Team Foundation Server i Visual Studio Informatykami.

W tym temacie

  • Team Foundation Usługa podglądu

  • Model obiektów

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

    • Usług na poziomie kolekcji

    • Poziom serwera usług

    • Warstwy danych

    • Warstwa klienta

  • Informacje o konfiguracji

  • Grupy i uprawnienia

  • Porty sieciowe i protokoły

    • Domyślne ustawienia sieci

    • Można dostosować ustawienia sieci

Team Foundation Usługa podglądu

Prosty schemat usług hostingowych TFS

Firma Microsoft oferuje możliwość korzystania z Team Foundation usługi podglądu, gdzie wszystkie aspekty po stronie serwera rozmieszczenia gospodarzem dla Ciebie.Kod źródłowy, elementów pracy, konfiguracjach kompilacji i działami są przechowywane w chmurze.Z punktu widzenia architektonicznego to znacznie upraszcza danego wdrożenia, podobnie jak tylko aspektów architektury, które należy wziąć pod uwagę składniki klienta i ich dostęp do Internetu.

Podczas korzystania z usługi, używasz przeglądarki sieci web Aby połączyć się z tą usługą przy użyciu swojego konta Microsoft.Można utworzyć projektów zespołów, dodawanie członków do zespołu i działać jak w przypadku lokalnie zainstalowanej wdrażania, bez potrzeby administrowania serwerami.Swojej warstwie aplikacji warstwy danych oraz serwery kompilacji są przechowywane dla Ciebie w chmurze, przy użyciu platformy Microsoft Cloud i SQL Server Azure.

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

Model obiektów

Z gospodarzem lub architektury lokalnie wdrożyć, można rozszerzyć funkcje i możliwości systemu Team Foundation Pisząc aplikację, która jest oparty na modelu obiektów serwera lub klienta.We wszystkich typach wdrażania mogą pisać aplikacje, które rozszerzają możliwości klienta.Jeśli jednak chcesz rozszerzyć możliwości serwera, aplikacji musi uruchomić na serwerze warstwie 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 Rozszerzanie Team Foundation.

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

Team Foundation Serverzawiera zestaw usług sieci Web i baz danych, które zainstalować i skonfigurować osobno na serwer lub serwery obsługujące logiczny aplikacji, danych, a klient warstwy, dla Team Foundation.Niektóre funkcje, takie jak zadania zarządu i zaległości zespołu oparte na funkcji, są całkowicie oparte na sieci web i dostępne wyłącznie za pośrednictwem dostępu do sieci Web zespołu, sieci web po stronie klienta na usługi.Inne, takie jak funkcje kontroli wersji są dostępne za pośrednictwem dostęp do zespołu w sieci Web lub aplikacji klienta.Poniższych ilustracjach przewidują lokalnych wdrożeń TFS ogólny widok usług sieci web, aplikacji i baz danych.

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

ms252473.collapse_all(pl-pl,VS.110).gifUsług na poziomie kolekcji

Usług na poziomie kolekcji oferują funkcje dla operacji na poziomie Kolekcja projektów zespołu.Można tworzyć aplikacje, które rozszerzają Team Foundation Server za pomocą niektóre z tych usług.Aby uzyskać więcej informacji na temat tworzenia aplikacji dla TFS, zobacz Rozszerzanie Team Foundation.

PoradaPorada

Niektóre usługi są wyświetlane w więcej niż jeden poziom.Na przykład usługa Rejestr funkcje na poziomie zbioru i na poziomie serwera, a pojawia się na obydwu listach.

  • Team FoundationRamy usług

    • Usługa Rejestr

    • Usługa rejestracji (zgodność ze starszymi wersjami programu Team Foundation Server)

    • Właściwość usługi

    • Usługa zdarzeń

    • Usługa zabezpieczeń

    • Usługa lokalizacji

    • Usługa zarządzania tożsamościami

  • Usługa sieci Web kontroli wersji

  • Działa Usługa śledzenia zapasu w sieci Web

  • Team Foundation BuildUsługa sieci Web

  • Usługa sieci Web zarządzania laboratorium

  • Usługa sieci Web administracji VMM

  • Test usługi agenta kontrolera w sieci Web

ms252473.collapse_all(pl-pl,VS.110).gifPoziom serwera usług

Poziom serwera usług (znany również jako poziom aplikacji) zapewnia potrzebne funkcje dla operacji dla Team Foundation Server jako aplikacji.Można tworzyć aplikacje, które rozszerzają Team Foundation Server za pomocą niektóre z tych usług.Aby uzyskać więcej informacji, zobacz Rozszerzanie Team Foundation.

  • Team FoundationRamy usług

    • Usługa Rejestr

    • Usługa zdarzeń

    • Usługa Kolekcja projektów zespołu

    • Właściwość usługi

    • Usługa zabezpieczeń

    • Usługa lokalizacji

    • Usługa zarządzania tożsamościami

    • Usługa administracyjna

    • Usługa zarządzania kolekcji

    • Usługa katalogu

ms252473.collapse_all(pl-pl,VS.110).gifWarstwy danych

Warstwy danych zawiera dane, procedur przechowywanych i innych logik skojarzone.Gdy używasz Team Foundation Usługa podglądu, warstwy danych jest obsługiwana przy użyciu programu SQL Server Azure.W lokalnym wdrożeniu TFS warstwie danych logicznych składa się z następującym magazynom operacyjnych w ramach SQL Server. Te Sklepy może znajdujące się na jednym serwerze fizycznym, rozłożone na wiele serwerów.Można tworzyć aplikacje, które rozszerzają Team Foundation Server przy użyciu niektórych z tych magazynów operacyjnych.Aby uzyskać więcej informacji, zobacz Rozszerzanie Team Foundation.

  • Baza danych konfiguracji (TFS_Configuration)

  • Magazyn aplikacji (TFS_Warehouse)

  • Bazy danych usługi Analysis Services (TFS_Analysis)

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

Poniższa tabela zawiera listę baz danych Team Foundation Server używa w lokalnym wdrożeń. O ile nie zaznaczono inaczej, można przenosić wszystkie bazy danych na tej liście, z oryginalnego serwera i wystąpienie, gdzie są zainstalowane i przywrócić je do innego serwera lub wystąpienie.

Nazwa bazy danych i opis

Serwer

TFS_Configuration tej bazy danych są przechowywane w katalogu zasobów i informacji o konfiguracji Team Foundation Server.Ta baza danych zawiera operacyjnych magazynów dla Team Foundation Server.

Wystąpienie SQL Server to jest używana wtedy, gdy Team Foundation Server jest zainstalowany i skonfigurowany.

TFS_Warehouse ta baza danych przechowuje dane dla raportów.

Wystąpienie SQL Server to jest używana wtedy, gdy Team Foundation Server jest zainstalowany i skonfigurowany.

TFS_Analysis tej wielowymiarowe bazy danych są przechowywane dane sumaryczne ze zbiorów projektu zespołu.

Wystąpienie SQL Server to jest używana wtedy, gdy Team Foundation Server jest zainstalowany i skonfigurowany.

Bazy danych dla zespołu projektu kolekcje jednej bazy danych dla każdego Kolekcja projektów zespołu, zawierający dane ze wszystkich projektów zespołu w tej kolekcji.

Wystąpienie SQL Server zgodny z Team Foundation Server.

ms252473.collapse_all(pl-pl,VS.110).gifWarstwa klienta

Warstwa klienta komunikuje się z poziomu aplikacji za pośrednictwem modelu obiektu serwer i używa tego samego usług sieci Web, które są wymienione dla tej warstwy.Ta zasada obowiązuje, wdrożyć TFS lokalnie, czy w przypadku używania programu Team Foundation usługi podglądu.Oprócz tego modelu warstwa klienta składa się z Visual Studio przemysł Partners (VSIP) składniki Microsoft Office integracji, interfejsów z wierszem polecenia oraz ramy zasad ewidencjonowania.

Informacje o konfiguracji

Hostowana usługa zależy od usług klienta, wdrożone lokalnie oraz połączenie z Internetem do określonych poziomów aplikacji i dane przechowywane w chmurze.Lokalne wdrożenie ich w Team Foundation Server zależy od SQL Server, Internet Information Services (IIS) i systemu operacyjnego Windows.Od wyników osiąganych w topologii sieci wybranego Team Foundation Server może takż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 dowolnym z następujących lokalizacji:

  • Magazyny danych usług IIS.

  • Pliki konfiguracyjne dla Team Foundation Server.

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

  • Baza danych konfiguracji Team Foundation Server.Rejestr Team Foundation Server jest częścią bazy danych konfiguracji.

  • Rejestr systemu Windows.

Przykłady różnych topologiach wdrożeń lokalnych i przechowywania tych zasobów, zobacz Przykłady prostych topologii, Przykłady umiarkowany topologii, i Przykłady złożonych topologii.Utrzymania lokalnej wdrożenie ich w Team Foundation Server, te źródła konfiguracji należy wziąć pod uwagę.Aby zmienić konfigurację w jakikolwiek sposób, konieczne może być modyfikacja danych, które są przechowywane w wielu lokalizacjach.Konieczne może również zmieniać ustawienia konfiguracyjne dla poziomów danych i klienta. Team Foundation Serverobejmuje Konsola administracyjna i kilka narzędzi wiersza polecenia, które pomagają wybrać te zmiany.Aby uzyskać więcej informacji, zobacz Konsoli administracyjnej Team Foundation i Dokumentacja techniczna dotycząca Team Foundation.

ms252473.collapse_all(pl-pl,VS.110).gifSynchronizacja tożsamości grupy usługi Active Directory i Team Foundation Server

W przypadku lokalnych wdrożeń gdzie Team Foundation Server jest uruchomiona w usłudze Active Directory informacje domeny, grupy i tożsamości są synchronizowane, gdy zachodzi jedno z następujących zdarzeń:

  • Serwer warstwie aplikacji dla Team Foundation rozpoczyna się.

  • Grupę usługi Active Directory jest dodawany do grupy w Team Foundation Server.

  • Okres czasu, która jest określona w upłynie zaplanowane zadanie.Wartością domyślną jest 1 godzinę, a wszystkie grupy w Team Foundation Server aktualizacja co 24 godziny.

Identity Management Services (IMS) synchronizuje z usługą Active Directory, a zmiana tożsamości są propagowane z serwera do klientów. Domyślnie wszystkie grupy aktualizowane w ciągu 24 godzin, ale można dostosować to, aby lepiej spełniały 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ń lokalnych, które nie korzystają z usługi Active Directory, zobacz Zarządzanie serwerem Team Foundation w grupie roboczej.

Grupy i uprawnienia

W lokalnym rozmieszczania Team Foundation Server ma swój własny zestaw grup domyślnych i uprawnień, które można ustawiać na poziomie projektu, kolekcję lub serwera.Można tworzyć grupy niestandardowe i dostosowywanie uprawnień na poszczególnych poziomach i grupy.Jednak użytkownicy lub grupy, które dodajesz do Team Foundation Server nie są automatycznie dodawane do dwóch składników, na które lokalnego środowiska programu Team Foundation Server może zależeć od: Produkty SharePoint i Reporting Services.Jeśli instalacja używa tych programów, należy dodać użytkowników i grup do nich i udzielić odpowiednich uprawnień, przed tych użytkowników lub grup będzie działać poprawnie we wszystkich swoich działaniach w Team Foundation Server.For more information, see Dodawanie użytkowników do zespołów projektów, Rozpoczynanie jako zespół, Konfigurowanie użytkowników, grup i uprawnień, Zarządzanie uprawnieniami, and Zarządzanie moim profilem i podgląd moich uprawnień.

W przypadku wdrożeń hostowanej dostęp jest kontrolowany poprzez połączenie Microsoft kont i członkostwa w zespole.Aby uzyskać więcej informacji, zalogować się na usługę z kontem Microsoft i wybrać Dowiedz się.

Porty sieciowe i protokoły

Domyślnie lokalne rozmieszczenie TFS jest skonfigurowany do używania określonej sieci portów i protokołów.Na poniższej ilustracji przedstawiono ruch sieciowy dla Team Foundation Server we wdrożeniu proste.

Prosty schemat portów i komunikacji

Podobnie usług hostingowych dla TFS jest skonfigurowany do korzystania z konkretną siecią portów i protokołów.Ilustracja przedstawia ruch sieciowy w danym wdrożeniu gospodarzem.

Prosty schemat usług hostingowych TFS

Na poniższej ilustracji przedstawiono ruch sieciowy w bardziej złożonej instalacji, który zawiera składniki dla Visual Studio Lab Management.

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

ms252473.collapse_all(pl-pl,VS.110).gifDomyślne ustawienia sieci

Domyślnie, komunikację między komputerami w danym wdrożeniu programu Team Foundation korzysta z protokołów i portów, pokazane w poniższej tabeli. Jeśli (gwiazdka) następuje numer portu, można dostosować tego portu.

Warstwa i usługi

Protokół

Port

Warstwie aplikacji – usług sieci Web

HTTP/HTTPS

8080/443*

Warstwie aplikacji – Produkty SharePoint administracji

HTTP

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

Warstwie aplikacji – Produkty SharePoint i Reporting Services

HTTP

Usługa Instrumentacja zarządzania Windows (WMI, Windows Management Instrumentation) (wymagane podczas instalacji, aby określić i zweryfikować adresy URL dla usługi reporting services)

80*

Portów dynamicznych

Warstwy danych

MS-SQL TCP

1433*

Warstwy danych (program SQL Server Analysis Services)

MS-AS

Default (2382 lub 2383) *

Domyślny port zależy od wersji programu SQL Server został zainstalowany i typ wystąpienia.Użyj programu SQL Server Menedżer konfiguracji do określenia portów używanych przez danego wdrożenia.

Team Foundation ServerSerwer proxy - klienta do serwera proxy

HTTP

8081*

Team Foundation ServerSerwer proxy - proxy na warstwie aplikacji

HTTP/HTTPS

8080/443*

Warstwa klienta - Reporting Services

HTTP

80*

Warstwa klienta - usług sieci Web

HTTP/HTTPS

8080/443*

Budowanie kontrolera na warstwie aplikacji

HTTP/HTTPS

8080/443

Budowanie agenta na warstwie aplikacji

HTTP/HTTPS

8080/443

Kontroler test na warstwie aplikacji

HTTP/HTTPS

8080/443*

Warstwie aplikacji, aby przetestować kontroler

.NET remoting

6901*

Warstwie aplikacji do systemu nazw domen (DNS)

Dynamiczne aktualizowanie DNS

53

Warstwie aplikacji – Virtual Machine Manager

HTTP

8100

Testowanie kontrolera, aby przetestować agenta

.NET remoting

6910*

Agent test, aby przetestować kontroler

.NET remoting

6901*

Budowanie kontroler zbudować agenta

MYDŁO za pośrednictwem protokołu HTTP

9191

Agent laboratorium do agenta laboratorium w izolowanym środowisku

Gniazda TCP

9050

Budowanie agenta zbudować kontrolera

MYDŁO za pośrednictwem protokołu HTTP

9191

Konsola administratora Virtual Machine Manager-Virtual Machine Manager

HTTP

8100

Hosty Virtual Machine Manager Virtual Machine Manager

Windows Remote Management (WinRM) do wykonywania akcji

Tło transferu usługi INTELIGENTNEGO transferu danych

80 do wykonywania akcji

443 do transferu danych

Serwer biblioteki Virtual Machine Manager Virtual Machine Manager

Usługa WinRM do wykonywania akcji

Usługi BITS do transferu danych

80 do wykonywania akcji

443 do transferu danych

Warstwie aplikacji – hosty Virtual Machine Manager

Rozproszone komunikacji składnik Obiekt modelu/zarządzania interfejsu systemu Windows (modelu DCOM/WMI) do transmisji danych

135

Dynamicznie przypisywane z zakresu od 49152 do 65535

Warstwa klienta-hosty Virtual Machine Manager

Oparta na hoście połączenie z maszyną wirtualną.Aby uzyskać więcej informacji o połączeniach z hosta, zobacz Porady: nawiązywanie połączenia z komputerami w środowisku laboratoryjnym.

2179 do wykonywania połączeń opartej na hoście.

Usługi hostingowe

HTTPS

443

ms252473.collapse_all(pl-pl,VS.110).gifMożna dostosować ustawienia sieci

Jak pokazano na poprzedniej tabeli, komunikacja między aplikacji, danych i poziomy klienta we wdrożeniach lokalnych można zmienić, modyfikując Team Foundation Server do używania niestandardowych portów.W poniższej tabeli opisano 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, należy nie tylko włączyć portów dla ruchu sieciowego protokołu HTTPS, ale także wykonywać wiele innych zadań.Aby uzyskać więcej informacji, zobacz Zabezpieczanie Team Foundation Server.

Usługi

Protokół

Port

Usługi sieci Web przy użyciu protokołu SSL

HTTPS

Konfigurowane przez administratora

Administracja centralna programu SharePoint

HTTPS

Konfigurowane przez administratora

Produkty SharePoint

HTTPS

443

Usługi Reporting Services

HTTPS

443

Klient usług sieci Web

HTTPS

Konfigurowane przez administratora

Zobacz też

Koncepcje

Team Foundation Serwer — pojęcia

Team Foundation Uprawnienia serwera

Składniki magazynu danych dla Team Foundation