Sdílet prostřednictvím


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

Jednoduchý diagram hostované služby TFS

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ů.

Objektové modely pro server Team Foundation

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.

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

ms252473.collapse_all(cs-cz,VS.110).gifSluž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

ms252473.collapse_all(cs-cz,VS.110).gifSluž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

ms252473.collapse_all(cs-cz,VS.110).gifDatové 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.

ms252473.collapse_all(cs-cz,VS.110).gifKlientská 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.

ms252473.collapse_all(cs-cz,VS.110).gifSynchronizace 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í.

Jednoduchý diagram portů a komunikace

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í.

Jednoduchý diagram hostované služby TFS

Následující ilustrace znázorňuje síťový provoz v složitější nasazení, které obsahuje součásti pro Visual Studio Lab Management.

Část komplexní diagram portů a komunikace 1Část komplexní diagram portů a komunikace 3Část komplexní diagram portů a komunikace 2

ms252473.collapse_all(cs-cz,VS.110).gifVý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

ms252473.collapse_all(cs-cz,VS.110).gifPř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

Team Foundation Oprávnění serveru

Součásti datový sklad pro Team Foundation