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.
![]() |
---|
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
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ů.
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.
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í TFS a Sprá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í.
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í.
Následující obrázek ukazuje síťový provoz v složitější nasazení, která obsahuje součásti pro Visual Studio Lab Management.
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