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
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.
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.
Usł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.
Porada |
---|
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
Poziom 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
Warstwy 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. |
Warstwa 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.
Synchronizacja 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.
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.
Na poniższej ilustracji przedstawiono ruch sieciowy w bardziej złożonej instalacji, który zawiera składniki dla Visual Studio Lab Management.
Domyś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 |
Moż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