Sdílet prostřednictvím


Architektura Team Foundation Serveru

Doporučené plánu a spravovat vaše nasazení, je třeba nejprve porozumět základní architekturu Team Foundation Server (TFS).Pochopení architektury pomáhá udržovat celkový stav nasazení a zajistit celkové dostupnosti servery a služby, které vyžadují vývojových týmů.

Při zavádění sady TFS v níže uvedených situací: na jednom serveru; na mnoha serverech. nebo v jedné doméně nebo pracovní skupiny, nebo v jiných doménách.Alternativně můžete použít sadu Visual Studio Online, kde jsou hostovány všechny prvky serveru nasazení pro vás společnost Microsoft.Seznámení s architekturou produktu může pomoci při rozhodování, jaké topologie je nejpravděpodobněji potřebám vašeho podniku.Bez ohledu na zvolený topologie je-li poznat architektura podkladové sady TFS, můžete lépe spravovat požadavky na fyzických a logických.Toto téma obsahuje jednoduché přehled různých architektur s odkazy na další informace o příklad nasazení.Poskytuje také technické informace o službách, databáze, informace o konfiguraci a síťové porty a protokoly místní nasazení.

Abyste pochopili architektura sady TFS a jak ovlivňuje vaše nasazení, je třeba zvážit následující:

  • Logický aplikace, data a klient úrovně Team Foundationa zda chcete použít jeden nebo více serverů pro aplikace a datové vrstvy, nebo zda chcete, aby aplikace a data vrstvy hostovaný v cloudu pro vás pomocí služby Visual Studio Online

  • Umístění fyzické nebo virtuální servery, které hostují tyto vrstvy

  • Team Foundation Buildumístění sestavení počítačů, které budou spuštěny v prostředí, včetně, kolik je může být potřeba pro podporu své postupy vývoje a číslo

  • Rizika potřebovat pro Team Foundation Serverproxy serveru

Kromě toho je nutné vzít v úvahu interakce mezi těmito entitami.Například pokud se rozhodnete použijte hostovanou službu sady TFS, musíte zajistit, aby klienti mohou přístup ke službě na portu 443.Pokud se rozhodnete k nasazení sady TFS místně, musíte znát jaké webové služby, databází a modely objektu sady TFS používá.Rovněž musíte vědět, jaké síťové porty a protokoly ve výchozím nastavení používá sady TFS a síť, ve které porty můžete lze přizpůsobit.A konečně, je třeba pochopit, jaká oprávnění, je nutné nastavit v Team Foundation Server a součástmi a programy, na kterých závisí vaše nasazení.

Kromě vlastní služby Team Foundation Server závisí na jiné služby, aby bylo možné funkci.Informace o těchto služeb naleznete v tématu Koncepce Team Foundation Serveru a Součásti datového skladu TFS.Další informace o požadavcích a závislosti pro instalaci naleznete v tématu Průvodce instalací serveru Team Foundation Server.

Poznámka k upozorněníUpozornění

Byste neměli měnit ručně TFS databází, pokud jste na pokyn podle Microsoft Support nebo budete následující postupy popsané pro ručním zálohování databází.Všechny změny, můžete ke zrušení platnosti servisní smlouvy.

V tomto tématu

  • Visual Studio Online

  • Objektový Model

  • Webové služby a databází pro místní nasazení

    • Služby na úrovni kolekce

    • Služby na úrovni serveru

    • Datová vrstva

    • Vrstva klienta

  • Informace o konfiguraci

  • Skupiny a oprávnění

  • Síťové porty a protokoly

    • Výchozí nastavení sítě

    • Nastavení přizpůsobitelné sítě

Visual Studio Online

Jednoduché diagram hostitelská služba sady TFS

Společnost Microsoft nabízí možnost používat Visual Studio Online, kde všechny aspekty nasazení straně serveru jsou hostovány za vás.Zdrojový kód, pracovní položky, konfigurace sestavení a funkce týmu jsou všechny hostované v cloudu.Z architektury hlediska to výrazně zjednodušuje nasazení, jako jsou pouze aspektů architekturu, kterou je třeba zvážit klientské součásti a jejich přístup k Internetu.

Při použití služby, pomocí webového prohlížeče pro připojení ke službě pomocí účtu Microsoft.Můžete vytvořit týmové projekty, přidejte členy do svého týmu a fungovat stejně jako u lokálně nainstalované nasazení, bez režie správy serverů.Váš aplikační vrstvy, datové vrstvy a sestavení serverů, jsou hostovány pro vás v cloudu, pomocí platformy cloudu společnosti Microsoft a SQL Server Azure.

Další informace naleznete v tématu Příklady hostované topologie.

Objektový model

Pomocí buď hostovaný nebo architektura místně nasazen, můžete rozšířit funkcí a možností aplikace Team Foundation tím, že napíšeme aplikace, která je založena na jeho objektový model serveru nebo klienta.Ve všech typech nasazení může zapisovat aplikací, které rozšiřují možnosti klienta.Však Pokud byste chtěli rozšiřují možnosti serveru, musíte spustit aplikaci na serveru pro aplikační vrstvy.Chcete-li rozšiřují možnosti klienta, je nutné spustit aplikaci ve stejném počítači jako Průzkumník týmových projektů.

Objekt modely sady Team Foundation

Další informace naleznete v tématu Rozšíření produktu Team Foundation.

Webové služby a databází pro místní nasazení

Team Foundation Serverobsahuje sadu webové služby a databází, které se nainstalují a nakonfigurují samostatně na server nebo servery, které hostují logický aplikace data, a klient úrovně pro Team Foundation.Některé funkce, jako je například panel úkolů a týmové funkce nevyřízených položek, jsou zcela založených na webu a k němu získat přístup pouze prostřednictvím Team Web Access založen straně klienta webové služby.Ostatním uživatelům, například funkcí pro řízení verze lze přistupovat prostřednictvím buď Team Web Access nebo prostřednictvím klientské aplikace.Na následujícím obrázku zadejte souhrnný pohled na webové služby, aplikací a databází pro místní nasazení sady TFS.

Diagram architektury serveruDalší servery použité v serveru TFSDiagram architektury klienta

Služby na úrovni kolekce

Služby na úrovni kolekce poskytují funkce pro operace na úrovni kolekce týmových projektů.Můžete vytvářet aplikace, které rozšiřují Team Foundation Server pomocí některé z těchto služeb.Další informace o vytváření aplikací pro sady TFS, naleznete v části Rozšíření produktu Team Foundation.

Tip

Některé služby se zobrazí v více než jedna úroveň.Můžete například služba registru funguje na úrovni kolekce a na úrovni server a se zobrazí v obou seznamech.

  • Team FoundationArchitektura služby

    • Služba registr

    • Služba registrace (z důvodu kompatibility s předchozími verzemi aplikace Team Foundation Server)

    • Vlastnosti služby

    • Služba událostí

    • Služba zabezpečení

    • Umístění služby

    • Služba správy identity

  • Verze ovládacího prvku webové služby

  • Pracovní položka sledování webové služby

  • Team Foundation BuildWebové služby

  • Služba webové správy testovacího prostředí

  • Služba webové správy VMM

  • Test agenta řadič webové služby

Služby na úrovni serveru

Server úrovně služeb (také označované jako aplikace na úrovni služby) poskytuje funkce pro operace pro Team Foundation Server jako softwarové aplikace.Můžete vytvářet aplikace, které rozšiřují Team Foundation Server pomocí některé z těchto služeb.Další informace naleznete v tématu Rozšíření produktu Team Foundation.

  • Team FoundationArchitektura služby

    • Služba registr

    • Služba událostí

    • Tým služby kolekce projektu

    • Vlastnosti služby

    • Služba zabezpečení

    • Umístění služby

    • Služba správy identity

    • Služba správy

    • Služba správy kolekce

    • Služba katalogu

Datové vrstvy

Datové vrstvy obsahuje data, uložené procedury a jiné přidružené logiky.Při použití služby Visual Studio Online, je pro vás pomocí služby SQL Server Azure hostován datové vrstvy.V místním nasazení sady TFS, logické datové vrstvy se skládá z následujících provozní úložiště v rámci SQL Server. Tyto obchody může být umístěn na jeden fyzický server nebo distribuované na více serverech.Můžete vytvářet aplikace, které rozšiřují Team Foundation Server pomocí některé z těchto provozní úložišť.Další informace naleznete v tématu Rozšíření produktu Team Foundation.

  • Konfigurační databáze (TFS_Configuration)

  • Aplikace skladu (TFS_Warehouse)

  • Databáze služby Analysis Services (TFS_Analysis)

  • Databáze pro týmový projekt kolekce (TFS_CollectionName)

Následující tabulka obsahuje seznam databází, která Team Foundation Server používá v místním nasazení. Pokud není uvedeno jinak, můžete přesunout všechny databáze v tomto seznamu z původní serveru a instance, kde jsou nainstalovány a obnovit je na jiném serveru nebo instance.

Název databáze a popis

Server

TFS_Configuration tuto databázi ukládá katalog materiály a informace o konfiguraci Team Foundation Server.Tato databáze obsahuje operační úložišť pro Team Foundation Server.

Instance SQL Server je nepoužívá, pokud Team Foundation Server je nainstalován a nakonfigurován.

TFS_Warehouse tuto databázi jsou uložena data pro sestavy.

Instance SQL Server je nepoužívá, pokud Team Foundation Server je nainstalován a nakonfigurován.

TFS_Analysis tato multidimenzionální databáze ukládá agregovaných dat z kolekce týmových projektů.

Instance SQL Server je nepoužívá, pokud Team Foundation Server je nainstalován a nakonfigurován.

Databáze pro týmový projekt kolekce jednu databázi pro každou kolekce týmových projektů, obsahující data ze všech týmových projektů v této kolekci.

Instance SQL Server který je kompatibilní s Team Foundation Server.

Vrstva klienta

Vrstva klienta komunikuje s aplikační vrstvy prostřednictvím objektový model serveru a používá stejnou webové služby, které jsou uvedeny pro této vrstvě.To platí, zda místně nasazení sady TFS, nebo pokud používáte Visual Studio Online.Kromě tohoto modelu vrstvě klienta skládá z komponenty Visual Studio Industry partnery (VSIP), integrace aplikace Microsoft Office, rozhraní příkazového řádku a architektura pro zásady vrácení se změnami.

Informace o konfiguraci

Hostovaná služba závisí na klientských služeb, místně, nasazení a připojení k Internetu aplikace a data vrstvy hostovaný v cloudu.Pro místní nasazení Team Foundation Server závisí na SQL Server, Internetové informační služby (IIS) a operačního systému Windows.Závislé na topologii zvolený Team Foundation Server mohou také záviset na SQL Server služby Reporting Services nebo Produkty SharePoint.Proto konfigurační informace pro Team Foundation Server mohou být uloženy v žádné z následujících umístění:

  • Úložiště dat služby IIS.

  • Konfiguračních souborů pro Team Foundation Server.

  • Zdroje dat pro službu Reporting Services (například TFSREPORTS data).

  • Konfigurační databáze pro Team Foundation Server.Registru serveru Team Foundation Server je součástí konfigurační databáze.

  • Registru systému Windows.

Příklady topologie různé místní nasazení a které jsou uloženy tyto materiály, naleznete v tématu Příklady jednoduchých topologie, Příklady mírný topologie, a Příklady složité topologie.Také můžete spravovat místní nasazení produktu Team Foundation Server, tyto zdroje konfigurace je nutné vzít v úvahu.Chcete-li změnit konfiguraci jakýmkoli způsobem, můžete upravit informace, které jsou uloženy na více místech.Může být také nutné změnit informace o konfiguraci pro vrstvy, data a klienta. Team Foundation Server zahrnuje konzoly pro správu a několik nástrojů příkazového řádku pro vám pomůže zajistit tyto změny.Další informace naleznete v tématu Konzola pro správu serveru Team Foundation Server [přesměrováno] a Technická referenční dokumentace pro Team Foundation.

Synchronizace skupiny identit mezi služby Active Directory a serveru Team Foundation Server

V místním nasazení kde Team Foundation Server běží ve službě Active Directory domény, skupiny a identity informace jsou synchronizovány, když se vyskytne kterákoli z následujících událostí:

  • Server aplikační vrstvy pro Team Foundation spustí.

  • Skupinu služby Active Directory je přidán do skupiny v Team Foundation Server.

  • Časové období, které je definováno v uplynutí naplánované úlohy.Ve výchozím nastavení je jedna hodina a všechny skupiny v Team Foundation Server aktualizace každých 24 hodin.

Identita správy služeb (IMS) synchronizován s adresářem služby Active Directory a změněné identit šířit ze serveru na klienta. Ve výchozím nastavení aktualizovat všechny skupiny do 24 hodin, ale můžete přizpůsobit tím aby odpovídala potřebám vaše nasazení.Další informace naleznete v tématu Vztahy důvěryhodnosti a lesů aspektech Team Foundation Server.Místní nasazení, která nepoužívají služby Active Directory, naleznete v části Správa serveru Team Foundation v pracovní skupině.

Skupiny a oprávnění

Pro místní nasazení Team Foundation Server obsahuje vlastní sadu výchozích skupin a oprávnění, které lze nastavit na úrovni projektu, kolekce nebo serveru.Můžete vytvořit vlastní skupiny a upravovat oprávnění na jednotlivých úrovních a skupiny.Však uživatelů nebo skupin, které přidáte do Team Foundation Server nejsou automaticky přidat do dvě komponenty, na které místní nasazení Team Foundation Server může záviset: Produkty SharePoint a služby Reporting Services.Pokud vaše nasazení používá tyto programy, je nutné přidat uživatele a skupiny k nim a udělte příslušná oprávnění před tito uživatelé nebo skupiny bude fungovat správně, v rámci všech operací v Team Foundation Server.Další informace naleznete v tématu Přidávání uživatelů do týmových projektů, Spolupráce (podrobnější informace) [přesměrováno], Správa uživatelů v prostředí TFSSpráva oprávnění.

Hostovaný v případě nasazení přístup je řízena kombinací účty Microsoft a členství v týmu.Další informace, přihlaste se služby pomocí účtu Microsoft a zvolit další.

Síťové porty a protokoly

Ve výchozím nastavení pro místní nasazení sady TFS konfigurován pro použití konkrétní síťové porty a protokoly.Následující obrázek ukazuje síťové přenosy pro Team Foundation Server v jednoduché nasazení.

Diagram jednoduché portů a komunikace

Podobně hostovaná služba pro sady TFS konfigurován pro použití konkrétní síťové porty a protokoly.Následující obrázek ukazuje síťový provoz v hostovaná nasazení.

Jednoduché diagram hostitelská služba sady TFS

Následující obrázek ukazuje síťový provoz v složitější nasazení, která obsahuje součásti pro Visual Studio Lab Management.

Porty a komunikace komplexní diagram část 1Porty a komunikace komplexní diagram část 3Porty a komunikace komplexní diagram část 2

Výchozí nastavení sítě

Ve výchozím nastavení komunikace mezi počítači pro nasazení Team Foundation používá protokoly a porty, které jsou uvedeny v následující tabulce. Pokud hvězdičky (*) následuje číslo portu, můžete upravit tento port.

Vrstvou a služby

Protokol

Port

Aplikační vrstvy – webové služby

HTTP/HTTPS

8080/443*

Aplikační vrstvy – Produkty SharePoint správy

HTTP

17012 * pokud produkty SharePoint byl nainstalován pomocí Team Foundation Server; v opačném případě náhodně generované

Aplikační vrstvy – Produkty SharePoint a služby Reporting Services

HTTP

Služba Windows Management Instrumentation (WMI) (požadováno během instalace zadat, a zkontrolujte adresy URL pro službu reporting services)

80*

Dynamických portů

Datové vrstvy

MS SQL TCP

1433*

Datové vrstvy (SQL Server Analysis Services)

MS-AS

Výchozí (. 2382 nebo 2383) *

Výchozí port se liší v závislosti na verzi systému SQL Server jste nainstalovali a typu instance.Použití SQL Server Configuration Manager k určení porty používané touto vaše nasazení.

Team Foundation ServerProxy server – klienta tak, aby proxy serveru

HTTP

8081*

Team Foundation ServerProxy server - proxy server na aplikační vrstvy

HTTP/HTTPS

8080/443*

Klient vrstvy – služby Reporting Services

HTTP

80*

Klient vrstvy – webové služby

HTTP/HTTPS

8080/443*

Vytvořit řadiče na aplikační vrstvy

HTTP/HTTPS

8080/443

Sestavení agenta aplikační vrstvy

HTTP/HTTPS

8080/443

Release Management Server

HTTP nebo HTTPS

1000*

Release Management Client

HTTP nebo HTTPS

1000*

Agent pro správu vydaných verzí

HTTP nebo HTTPS

1000*

Test controller pro aplikační vrstvy

HTTP/HTTPS

8080/443*

Aplikační vrstvy k otestování řadiče

Vzdálené komunikace pomocí rozhraní .NET

6901*

Aplikační vrstvy do systému DNS (Domain Name)

Dynamická aktualizace DNS

53

Aplikační vrstvy – nástroje Virtual Machine Manager

HTTP

8100

Test zařízení k testování agenta

Vzdálené komunikace pomocí rozhraní .NET

6910*

Agent testu otestovat řadiče

Vzdálené komunikace pomocí rozhraní .NET

6901*

Kontroler k sestavení agenta sestavení

SOAP přes protokol HTTP

9191

Agent testovacího prostředí pro agenta testovacího prostředí v izolovaném prostředí

TCP sockets

9050

Agent pro vytváření řadiče sestavení

SOAP přes protokol HTTP

9191

Konzola pro správu nástroje Virtual Machine Manager – Virtual Machine Manager

HTTP

8100

Hostitelé nástroje Virtual Machine Manager – Virtual Machine Manager

Vzdálená správa systému Windows (WinRM) k provedení akcí

Pozadí Služba inteligentního přenosu (BITS) pro přenos dat

80 k provedení akcí

443 k přenesení dat

Server knihovny nástroje Virtual Machine Manager – Virtual Machine Manager

WinRM k provedení akcí

BITY pro přenos dat

80 k provedení akcí

443 k přenesení dat

Aplikační vrstvy – hostitele nástroje Virtual Machine Manager

Distribuované komunikace součástí objektu modelu a Windows Management Interface (DCOM/WMI) pro přenos dat

135

Dynamicky přiřazovány v rozsahu 49152 do 65535

Klient vrstvy – hostitele nástroje Virtual Machine Manager

Na základě hostitele připojení k virtuálnímu počítači.

Chcete-li. 2179 k provedení připojení založená na hostitele.

Hostované služby

PROTOKOL HTTPS

443

Nastavení přizpůsobitelné sítě

Jak ukazuje předchozí tabulka, komunikace mezi aplikace, data a vrstev klienta v místním nasazení můžete změnit úpravou Team Foundation Server Chcete-li použít vlastní porty.Následující tabulka popisuje příklad změny v portů z protokolu HTTP na HTTPS.

[!POZNÁMKA]

Chcete-li nakonfigurovat Team Foundation Server použití protokolu HTTPS a (Secure Sockets Layer), nesmí povolit pouze porty pro síťové přenosy protokolu HTTPS, ale také provádět řadu dalších úloh.Další informace naleznete v tématu Nastavení HTTPS s protokolem SSL (Secure Sockets Layer) pro Team Foundation Server.

Služba

Protokol

Port

Webové služby pomocí protokolu SSL

PROTOKOL HTTPS

Konfigurace provedené správcem nástroje

Centrální správa služby SharePoint

PROTOKOL HTTPS

Konfigurace provedené správcem nástroje

Produkty SharePoint

PROTOKOL HTTPS

443

Reporting Services

PROTOKOL HTTPS

443

Klientské webové služby

PROTOKOL HTTPS

Konfigurace provedené správcem nástroje

Správa vydaných verzí

PROTOKOL HTTPS

Konfigurace provedené správcem nástroje

Viz také

Koncepty

Koncepce Team Foundation Serveru

Oprávnění v prostředí Team Foundation Server

Součásti datového skladu TFS