Team Foundation Architektura serveru
Nejlepší plán a spravovat nasazení, měli byste pochopit základní architekturu z Team Foundation Server (TFS).Znalost architektury pomůže udržet celkový stav nasazení a zajistit celkovou dostupnost serverů a služeb, které vyžadují vývojové týmy.
Nasadíte TFS několika způsoby: na jednom serveru; na mnoha serverech. nebo v jedné doméně nebo pracovní skupině nebo v jiných doménách.Může také použít Team Foundation Service Preview, kde jsou hostovány všechny prvky serveru nasazení pro vás společností Microsoft.Znalost architektury může pomoci při rozhodování, jaké topologie je nejpravděpodobnější potřebám vašeho podniku.Bez ohledu na zvolený topologie pochopení architektury podkladové TFS, lépe spravovat požadavky na fyzické a logické.Toto téma poskytuje jednoduchý přehled různých architektur s odkazy na další informace o nasazení příklad.Také poskytuje technické informace o službách, databáze, informace o konfiguraci a síťové porty a protokoly místní nasazení.
Pochopení architektury TFS a jak ovlivňuje vaše nasazení, je třeba zvážit následující:
Logické vrstvy aplikace, data a klient z Team Foundationa zda chcete použít jeden nebo více serverů pro aplikace a data vrstev, nebo zda chcete, aby aplikace a data vrstev, které jsou hostovány v cloudu můžete pomocí serveru Team Foundation Service Preview
Umístění fyzické nebo virtuální servery, které jsou hostiteli těchto vrstev
Team Foundation Builda počet a umístění sestavení počítačů, které se spustí v prostředí, včetně, kolik budete muset podporovat své postupy vývoje
Potřebu potenciál Team Foundation ServerProxy
Kromě toho je nutné zvážit interakce mezi těmito entitami.Například pokud se rozhodnete použít hostovanou službu TFS, je nutné zajistit vaši klienti přístup ke službě na portu 443.Pokud jste se rozhodli nasadit TFS místně, musíte znát jaké webové služby, databáze a objektové modely, které používá TFS.Také musíte vědět, jaké síťové porty a protokoly TFS používá ve výchozím nastavení a síť, ve které porty, které lze přizpůsobit.Nakonec je třeba pochopit, jaká oprávnění, je nutné nastavit v Team Foundation Server a součástí a programů, na kterých závisí vaše nasazení.
Kromě vlastní služby Team Foundation Server závisí na dalších službách funkce.Informace o těchto službách naleznete v tématu Team Foundation Server Concepts a Součásti datový sklad pro Team Foundation.Další informace o požadavcích a závislostí pro instalaci, naleznete v Instalace Team Foundation Server a Visual Studio ALM.
V tomto tématu
Team Foundation Service Preview
Objektový Model
Webové služby a databáze pro místní nasazení
Služby na úrovni kolekce webů
Služby na úrovni serveru
Datové vrstvy
Klientská vrstva
Informace o konfiguraci
Skupiny a oprávnění
Síťové porty a protokoly
Výchozí nastavení sítě
Přizpůsobitelné nastavení sítě
Team Foundation Service Preview
Společnost Microsoft nabízí možnost použití Team Foundation Service Preview, kde všechny aspekty nasazení serverových hostována za vás.Všechny zdrojový kód, pracovních položek, konfigurace sestavení a funkce týmu jsou hostovány v cloudu.Z architektonického hlediska to výrazně zjednodušuje nasazení, jsou pouze aspekty architektury, které je třeba zvážit klientských komponent a jejich přístup k Internetu.
Při použití služby připojení ke službě používat účet služby Microsoft pomocí webového prohlížeče.Můžete vytvořit týmové projekty, přidání členů do týmu a pracovat stejně jako s místně nainstalovanými nasazení, bez nároků na výkon správy serverů.Aplikační vrstvy, vrstvy dat a build servery jsou hostovány za vás v cloudu, pomocí platformy Microsoft Cloud a SQL Server Azure.
Další informace naleznete v tématu Příklady hostované topologie.
Objektový model
Hostované nebo místně nasadit architekturu, můžete rozšířit funkce a funkce Team Foundation tak, že napíšeme aplikaci, která je založena na jeho objektový model serveru nebo klienta.Ve všech typech nasazení můžete psát aplikace, které rozšiřují možnosti klienta.Nicméně pokud chcete rozšířit možnosti serveru, aplikace musí běžet server aplikační vrstvy.Rozšířit možnosti klienta, je nutné spustit aplikace ve stejném počítači jako Průzkumník týmových projektů.
Další informace naleznete v tématu Rozšíření Team Foundation.
Webové služby a databáze pro místní nasazení
Team Foundation Serverobsahuje sadu webových služeb a databází, které při instalaci a konfiguraci samostatně na server nebo servery, které jsou hostiteli logické aplikace, data, a klient úrovně pro Team Foundation.Některé funkce, jako je Rada úkol a funkce založené na tým nevyřízené položky jsou zcela založených na webu a k nim přistupovat pouze prostřednictvím týmový Web Access založeny webového klienta služby.Ostatním uživatelům, například funkcí pro řízení verze lze přistupovat prostřednictvím buď týmový Web Access nebo pomocí klienta aplikace.Následující ilustrace poskytují všeobecný přehled webových služeb, aplikací a databází pro místní nasazení TFS.
Služby na úrovni kolekce webů
Služby na úrovni kolekce poskytují funkce pro operace na úrovni kolekce týmového projektu.Je možné vytvořit aplikace, které rozšiřují Team Foundation Server s použitím některé z těchto služeb.Další informace o vytváření aplikací pro TFS viz Rozšíření Team Foundation.
Tip
Některé služby se zobrazí ve více než jedné úrovně.Například služba registru funguje na úrovni kolekce webů a na úrovni serveru a zobrazí se v obou seznamech.
Team FoundationFramework Services
Registr
Služba registrace (z důvodu kompatibility se staršími verzemi Team Foundation Server)
Vlastnosti služby
Služba událostí
Služba zabezpečení
Umístění služby
Služba Správa identit
Verze ovládacího prvku webové služby
Pracovní položka sledování webové služby
Team Foundation BuildWebová služba
Lab Management webové služby
Produktem VMM pro správu webové služby
Test agenta řadič webové služby
Služby na úrovni serveru
Služeb na úrovni serveru (označované také jako úroveň aplikace služby) poskytují funkce pro operace pro Team Foundation Server jako softwarové aplikace.Je možné vytvořit aplikace, které rozšiřují Team Foundation Server s použitím některé z těchto služeb.Další informace naleznete v tématu Rozšíření Team Foundation.
Team FoundationFramework Services
Registr
Služba událostí
Tým projektu kolekci služby
Vlastnosti služby
Služba zabezpečení
Umístění služby
Služba Správa identit
Služba pro správu
Služba pro správu kolekce
Katalog služby
Datové vrstvy
Úroveň dat obsahuje data, uložené procedury a další přidružené logiku.Při použití serveru Team Foundation Service Preview datovou vrstvou hostitelem pomocí SQL Server Azure.V místní nasazení TFS logické datové vrstvy se skládá z následujících provozních obchodů v rámci SQL Server. Tyto obchody může být umístěn na jednom fyzickém serveru nebo distribuované na více serverech.Je možné vytvořit aplikace, které rozšiřují Team Foundation Server s použitím některé z těchto provozních úložišť.Další informace naleznete v tématu Rozšíření Team Foundation.
Konfigurační databáze (TFS_Configuration)
Aplikace skladu (TFS_Warehouse)
Databáze služby Analysis Services (TFS_Analysis)
Databáze pro tým projektu kolekce (TFS_Název_kolekce)
Následující tabulka obsahuje seznam databází, Team Foundation Server používá v místní nasazení. Pokud není uvedeno jinak, můžete přesunout všechny databáze v tomto seznamu z původního serveru a instance, kde jsou nainstalovány a obnovit na jiný server nebo instance.
Název databáze a popis |
Server |
---|---|
TFS_Configuration tuto databázi jsou uloženy v katalogu zdrojů a informace o konfiguraci Team Foundation Server.Tato databáze obsahuje funkční obchody pro Team Foundation Server. |
Výskyt SQL Server je použit při Team Foundation Server je nainstalován a nakonfigurován. |
TFS_Warehouse této databáze jsou uložena data pro sestavy. |
Výskyt SQL Server je použit při Team Foundation Server je nainstalován a nakonfigurován. |
TFS_Analysis Vícerozměrná databáze Uloží agregovaná data z kolekce týmových projektů. |
Výskyt SQL Server je použit při Team Foundation Server je nainstalován a nakonfigurován. |
Databáze pro tým projektu kolekce jedné databáze pro jednotlivé kolekce týmového projektu, obsahující data ze všech týmové projekty v této kolekci. |
Výskyt SQL Server který je kompatibilní s Team Foundation Server. |
Klientská vrstva
Vrstvu klienta komunikuje s aplikační vrstvu prostřednictvím objektového modelu serveru a používá stejné webové služby, které jsou uvedeny pro tuto vrstvu.To platí, že nasazujete TFS místně nebo pomocí serveru Team Foundation Service Preview.Kromě tohoto modelu klientská vrstva se skládá z Visual Studio Industry partnery (VSIP) součástí Microsoft Office integrace, rozhraní příkazového řádku a rámec pro zásady vrácení se změnami.
Informace o konfiguraci
Hostované služby závisí na klientských služeb, místně, nasazení a připojení k Internetu pro aplikace a data vrstev, které jsou hostovány v cloudu.Místní nasazení Team Foundation Server závisí na SQL Server, Internetová informační služba (IIS) a operačního systému Windows.Závislé na zvolené topologii, Team Foundation Server mohou také záviset na SQL Server služby Reporting Services nebo Produkty SharePoint.Proto informace o konfiguraci pro Team Foundation Server mohou být uloženy v následujících umístěních:
Úložiště dat služby IIS.
Konfigurační soubory pro Team Foundation Server.
Zdroje dat pro službu Reporting Services (například data TFSREPORTS).
Konfigurační databáze pro Team Foundation Server.Registr Team Foundation Server je součástí konfigurační databáze.
Registr systému Windows.
Příklady různých místní nasazení topologie a kde jsou uloženy tyto prostředky, viz Příklady jednoduchých topologie, Příklady mírný topologie, a Příklady složité topologie.Jak zachovat místní nasazení Team Foundation Server, tyto zdroje konfigurace musí brát v úvahu.Chcete-li změnit konfiguraci jakýmkoli způsobem, budete muset změnit informace uložené na více místech.Budete také muset změnit informace o konfiguraci pro úrovní dat a klientem. Team Foundation Serverobsahuje konzola pro správu a několik nástrojů příkazového řádku, můžete tyto změny.Další informace naleznete v tématu Konzola pro správu Team Foundation a Technické informace pro Team Foundation.
Synchronizace skupiny identit mezi službou Active Directory a serveru Team Foundation
V místní nasazení kde Team Foundation Server běží ve službě Active Directory synchronizace informací domény, skupiny a identity, pokud nastane některá 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ý úsek, který je určen do uplynutí naplánované úlohy.Výchozí hodnota je jedna hodina a všechny skupiny v Team Foundation Server aktualizace každých 24 hodin.
Identity Management Services (IMS) synchronizaci se službou Active Directory a změněné identity šířit ze serveru klientům. Ve výchozím nastavení všechny skupiny aktualizovat do 24 hodin, ale můžete přizpůsobit to, aby lépe vyhovovala potřebám vašeho nasazení.Další informace naleznete v tématu Vztahy důvěryhodnosti a lesů aspektech Team Foundation Server.Místní nasazení, které nevyužívají službu Active Directory, naleznete v Správa serveru Team Foundation v pracovní skupině.
Skupiny a oprávnění
V místní nasazení Team Foundation Server má vlastní sadu výchozích skupin a oprávnění, které lze nastavit na úrovni projektu, kolekce nebo server.Můžete vytvořit vlastní skupiny a přizpůsobovat oprávnění na jednotlivých úrovních a skupiny.Však uživatelé nebo skupiny, které přidáte do Team Foundation Server nejsou automaticky přidáni do dvou částí, na které místní nasazení Team Foundation Server mohou být závislé: Produkty SharePoint a službě Reporting Services.Pokud daná instalace používá tyto programy, je nutné přidat uživatele a skupiny k nim a udělení příslušných oprávnění před tito uživatelé nebo skupiny bude pracovat správně přes všechny operace v Team Foundation Server.For more information, see Přidání uživatelů do týmové projekty, Začínáme pracovat v týmu, Konfigurace uživatelů, skupin a oprávnění, Správa oprávnění, and Správa profilu a prohlížení oprávnění uživatele.
Pro hostované nasazení přístup je řízen pomocí kombinace účty Microsoft a členství v týmu.Další informace, přihlášení služby pomocí vašeho účtu Microsoft a Zvolte informace.
Síťové porty a protokoly
Ve výchozím nastavení je místní nasazení TFS nakonfigurován pro použití konkrétní síťové porty a protokoly.Následující ilustrace znázorňuje síťové přenosy pro Team Foundation Server v jednoduché nasazení.
Podobně hostované služby pro TFS je nakonfigurován pro použití určité síťové porty a protokoly.Následující ilustrace znázorňuje síťový provoz v hostovaném nasazení.
Následující ilustrace znázorňuje 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 v nasazení sady Team Foundation používá protokoly a porty, které jsou uvedeny v následující tabulce. Pokud (hvězdička) následuje číslo portu, můžete upravit daný port.
Vrstvy a služby |
Protokol |
Port |
---|---|---|
Aplikační vrstva – webové služby |
HTTP/HTTPS |
8080/443* |
Aplikační vrstva – Produkty SharePoint správy |
HTTP |
17012 * Pokud byla při instalaci sady SharePoint Products Team Foundation Server; v opačném případě náhodně generované |
Aplikační vrstva – Produkty SharePoint a službě Reporting Services |
HTTP Služba Windows Management Instrumentation (WMI) (potřeba při instalaci zadat a ověřování adres URL pro službu reporting services) |
80* Dynamický port |
Datové vrstvy |
TCP MS SQL |
1433* |
Datové vrstvy (SQL Server Analysis Services) |
MS-AS |
Výchozí (. 2382 nebo 2383) * Výchozí port se liší v závislosti na verzi serveru SQL Server je nainstalována a typ instance.Použití SQL Server Správce konfigurace portech používaných nasazení. |
Team Foundation ServerProxy server - klient proxy |
HTTP |
8081* |
Team Foundation ServerProxy - serveru proxy pro aplikační vrstvu |
HTTP/HTTPS |
8080/443* |
Klientská vrstva - služby Reporting Services |
HTTP |
80* |
Klientská vrstva - webové služby |
HTTP/HTTPS |
8080/443* |
Sestavit řadič pro aplikační vrstvu |
HTTP/HTTPS |
8080/443 |
Vytvoření zástupce aplikační vrstvu |
HTTP/HTTPS |
8080/443 |
Testovací řadiče na aplikační vrstvy |
HTTP/HTTPS |
8080/443* |
Aplikační vrstvu na test zařízení |
.NET remoting |
6901* |
Aplikační vrstvu do systému DNS (Domain Name) |
Dynamické aktualizace DNS |
53 |
Aplikační vrstva – Virtual Machine Manager |
HTTP |
8100 |
Test zařízení k testování agent |
.NET remoting |
6910* |
Agent zkušební test zařízení |
.NET remoting |
6901* |
Sestavit řadič sestavení agent |
MÝDLO přes protokol HTTP |
9191 |
Agent Lab lab agenta v izolovaném prostředí |
TCP sockets |
9050 |
Vytvoření agenta sestavení řadič |
MÝDLO přes protokol HTTP |
9191 |
Konzola správce Virtual Machine Manager – Virtual Machine Manager |
HTTP |
8100 |
Hostitelé Virtual Machine Manager– Virtual Machine Manager |
Vzdálená správa systému Windows (WinRM) k provádění akcí Pozadí Služba inteligentního přenosu (BITS) pro přenos dat |
80 k provádění akcí 443 pro přenos dat |
Server knihoven Virtual Machine Manager– Virtual Machine Manager |
Služba WinRM k provádění akcí Služba BITS k přenosu dat |
80 k provádění akcí 443 pro přenos dat |
Aplikační vrstva – hostitelů Virtual Machine Manager |
Distribuované komunikační součásti objektu modelu a Windows Management Interface (DCOM/WMI) pro přenos dat |
135 Dynamicky přidělovány v rozsahu od 49152 do 65535 |
Klientská vrstva – hostitelů Virtual Machine Manager |
Založené na hostitele připojení k virtuálnímu počítači.Další informace o připojení hostitele naleznete v Postupy: Připojení k počítačům v testovacím prostředí. |
2179 provést připojení hostitele. |
Hostované služby |
HTTPS |
443 |
Přizpůsobitelné nastavení sítě
Jak ukazuje předchozí tabulka komunikace mezi aplikací, dat a úrovní klienta v místní 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 přístavech z HTTP na HTTPS.
[!POZNÁMKA]
Konfigurace Team Foundation Server použití protokolu HTTPS a protokol SSL (Secure Sockets Layer), nesmí povolit pouze porty pro HTTPS provoz v síti, ale také provádět mnoho dalších úkolů.Další informace naleznete v tématu Zabezpečení Team Foundation Server.
Služba |
Protokol |
Port |
---|---|---|
Webové služby pomocí protokolu SSL |
HTTPS |
Správce nakonfiguroval |
Centrální správa SharePoint |
HTTPS |
Správce nakonfiguroval |
Produkty SharePoint |
HTTPS |
443 |
Reporting Services |
HTTPS |
443 |
Klient webových služeb |
HTTPS |
Správce nakonfiguroval |
Viz také
Koncepty
Team Foundation Server Concepts