Aracılığıyla paylaş


Team Foundation Server mimarisi

En iyi planı ve dağıtımınız yönetmek için Team Foundation Server (TFS) temel mimari anlamalısınız.Mimariyi anlama dağıtımının genel sistem muhafaza etmek ve sunucular ve hizmetler geliştirme takımlarınızın gerektirecek genel kullanılabilirliğini sağlamak yardımcı olabilir.

TFS çeşitli yollarla dağıtabilirsiniz: bir sunucuda; birçok sunucularında; veya bir etki alanı veya çalışma grubu veya etki alanlarında.Alternatif olarak, Visual Studio nerede dağıtımınız tüm sunucu öğelerini sizin için Microsoft tarafından barındırılan Online, kullanmayı da seçebilirsiniz.Mimariyi anlama hangi topolojisi iş ihtiyaçlarınızı karşılamak en olası olduğuna karar yardımcı olabilir.Tercih ettiğiniz topolojisinin ne olursa olsun, TFS, temel mimarisini anlamak, fiziksel ve mantıksal gereksinimleri daha iyi yönetebilirsiniz.Bu konu ile örnek dağıtımları hakkında daha fazla bilgi için bağlantılar çeşitli mimariler basit bir bakış sağlar.Ayrıca Hizmetleri, veritabanlarını, yapılandırma bilgileri ve ağ bağlantı noktaları ve yerel dağıtımları protokolleri hakkında teknik bilgi sağlar.

TFS ve dağıtımınız nasıl etkiler mimarisini anlamak için aşağıdaki düşünmelisiniz:

  • Mantıksal istemci uygulama ve veri katmanlarını Team Foundationve bir veya daha fazla sunucuları uygulama ve veri katmanlarını için kullanmak üzere istediğiniz veya bulutta sizin için Visual Studio Online kullanarak barındırılan ve veri katmanlarını isteyip istemediğinizi

  • O katmanları fiziksel veya sanal sunucuları konumu

  • Team Foundation Yapısısayısını ve kaç, geliştirme uygulamalarınızı destek gerekebilir dahil olmak üzere, ortamınızda çalışır yapı bilgisayarları konumunu ve

  • Olası gereken Team Foundation ServerProxy

Buna ek olarak, bu varlıklar arasındaki etkileşimdir dikkate almanız gerekir.Örneğin, barındırılan TFS hizmet kullanmayı seçerseniz, istemcilerinizi bağlantı noktası 443 hizmette erişebildiğinizden emin olmalısınız.TFS yerel olarak dağıtmak seçerseniz, hangi Web Hizmetleri, veritabanları ve TFS kullanır nesne modelleri bilmesi gerekir.Ayrıca, hangi ağ bağlantı noktaları ve protokolleri TFS varsayılan olarak kullanan bilmesi gerekir ve hangi ağ, bağlantı noktaları özelleştirebilirsiniz.Son olarak, hangi izinlerini ayarlamanız anlamalısınız Team Foundation Server ve bileşenleri ve dağıtımınız bağımlı olduğu programlar.

Kendi Hizmetleri yanı sıra Team Foundation Server çalışması için diğer hizmetlere bağlıdır.Bu hizmetler hakkında daha fazla bilgi için bkz Team Foundation Server kavramları ve TFS veri ambarının bileşenleri.Yükleme bağımlılıkları ve gereksinimleri hakkında daha fazla bilgi için bkz: Team Foundation Server yükleme kılavuzu.

Uyarı notuUyarı

El ile herhangi bir TFS veritabanlarını Microsoft Support tarafından Bunu yapmak için yönlendirilirsiniz veya için açıklanan yordamları izlemekte sürece değiştirmelisiniz değil veritabanlarını el ile Yedekleme.Herhangi bir değişiklik hizmet sözleşmenizi geçersiz.

Bu konuda

  • Visual Studio Online

  • Nesne modeli

  • Web Hizmetleri ve yerel dağıtımlar için veritabanları

    • Koleksiyon düzeyi Hizmetleri

    • Sunucu düzeyi Hizmetleri

    • Veri katmanı

    • İstemci katmanı

  • Yapılandırma bilgileri

  • Gruplar ve izinler

  • Ağ bağlantı noktalarını ve protokolleri

    • Varsayılan ağ ayarları

    • Özelleştirilebilir Ağ ayarları

Visual Studio Online

Barındırılan TFS hizmetinin basit diyagramı

Microsoft Visual Studio tüm dağıtım sunucu-tarafı yönlerini sizin için burada barındırılan Online, kullanarak seçeneği sunar.Kaynak kodu, çalışma öğeleri, yapı yapılandırmaları ve takım özelliklerini tüm bulutta barındırılan.İstemci bileşenleri ve bunların Internet erişimi dikkate almanız gerekir mimarisi yalnızca yönlerini olduğu bir mimari açısından, bu büyük ölçüde dağıtımınıza, kolaylaştırır.

Hizmeti kullanırken, Microsoft hesabınızı kullanarak hizmetine bağlanmak için bir web tarayıcısı kullanın.Takım projeleri oluşturabilir, üyeleri takımınıza ekleyin ve sunucuları yönetme yükünü olmadan yerel olarak yüklenmiş bir dağıtım ile yaptığınız gibi çalışın.Uygulama katmanı, veri katmanı ve yapı sunucuları sizin için Microsoft Cloud platformu ve SQL Server Azure kullanarak bulutta barındırılan.

Daha fazla bilgi için bkz. Barındırılan topoloji örnekleri.

Nesne modeli

Barındırılan veya yerel olarak dağıtılan mimarisi ile özellikleri ve işlevselliğini genişletebilirsiniz Team Foundation , sunucu veya istemci nesne modelini temel alan bir uygulama yazarak.Tüm dağıtım türleri, istemci yeteneklerini uygulamaları yazabilirsiniz.Ancak, sunucu yeteneklerini genişletmek isterseniz, uygulamanızın uygulama katmanı sunucuda çalıştırmanız gerekir.İstemci özelliklerini genişletmek için uygulama aynı bilgisayarda çalıştırmalısınız Ekip Gezgini.

Team Foundation için nesne modelleri

Daha fazla bilgi için bkz. Team Foundation'ı Genişletme.

Web Hizmetleri ve yerel dağıtımlar için veritabanları

Team Foundation ServerWeb Hizmetleri ve yükleyip ayrı ayrı sunucu veya veri, mantıksal uygulamayı barındıran sunucular üzerinde yapılandırmadan ve için istemci katmanlarını veritabanları kümesi içerir Team Foundation.Görev panosunu ve biriktirme listesi takım tabanlı özellikleri, tamamen web tabanlı ve yalnızca takım Web erişimi üzerinden erişilen gibi bazı özellikler bir istemci tarafı web hizmeti temel.Diğerleri, sürüm denetimi gibi özellikleri, her iki takım Web erişimi veya bir istemci uygulaması üzerinden erişilebilir.Aşağıdaki örnekleme TFS yerel dağıtımlar için web Hizmetleri, uygulamaların ve veritabanları üst düzey görünümünü sağlar.

Sunucu mimarisi diyagramıTFS içinde kullanılan ek sunucularİstemci mimarisi diyagramı

Koleksiyon düzeyi Hizmetleri

Koleksiyon düzeyi Hizmetleri takım projesi koleksiyonu düzeyinde işlemleri için işlevselliği sağlar.Artıran uygulamalar oluşturabilirsiniz Team Foundation Server hizmetlerin bazılarını kullanarak.TFS uygulamaları oluşturma hakkında daha fazla bilgi için Team Foundation'ı Genişletme.

İpucuİpucu

Bazı hizmetler birden fazla düzeyde yer görüntülenir.Örneğin, kayıt defteri hizmeti koleksiyon düzeyinde ve sunucu düzeyinde çalışır ve her iki listesinde görüntülenir.

  • Team FoundationFramework Hizmetleri

    • Kayıt defteri hizmeti

    • Kayıt Hizmeti (önceki sürümleriyle uyumluluk için Team Foundation Server)

    • Özellik hizmeti

    • Olay hizmeti

    • Güvenlik hizmeti

    • Konum hizmetine

    • Kimlik Yönetimi Hizmeti

  • Sürüm denetimi Web hizmeti

  • İş öğesi izleme ağ hizmeti

  • Team Foundation YapısıWeb hizmeti

  • Laboratuvar Yönetimi Web hizmeti

  • VMM Yönetim ağ hizmeti

  • Test aracı denetleyicisi Web hizmeti

Sunucu düzeyi Hizmetleri

Sunucu düzeyi Hizmetleri (uygulama düzeyi olarak da bilinir Hizmetleri) sağlamak için işlemleri için işlevselliği Team Foundation Server yazılım uygulaması olarak.Artıran uygulamalar oluşturabilirsiniz Team Foundation Server hizmetlerin bazılarını kullanarak.Daha fazla bilgi için bkz. Team Foundation'ı Genişletme.

  • Team FoundationFramework Hizmetleri

    • Kayıt defteri hizmeti

    • Olay hizmeti

    • Takım projesi koleksiyonu hizmeti

    • Özellik hizmeti

    • Güvenlik hizmeti

    • Konum hizmetine

    • Kimlik Yönetimi Hizmeti

    • Yönetim hizmeti

    • Toplama yönetim hizmeti

    • Katalog hizmeti

Veri katmanı

Veri katmanı veri, saklı yordamlar ve diğer ilişkili mantığını içerir.Visual Studio Online kullandığınızda, veri katmanı sizin için SQL Server Azure kullanarak barındırılır.Yerel bir TFS dağıtımında, aşağıdaki işletimsel depoları içinde mantıksal veri katmanı oluşan SQL Server. Bu depoları bir fiziksel sunucu üzerinde bulunan veya birçok sunucuya dağıtılmış.Artıran uygulamalar oluşturabilirsiniz Team Foundation Server bazı bu çalışma depoları kullanarak.Daha fazla bilgi için bkz. Team Foundation'ı Genişletme.

  • Yapılandırma veritabanı (TFS)

  • Uygulama ambarı (TFS)

  • Analysis Services veritabanı (TFS analizi)

  • Veritabanları için takım projesi koleksiyonları (TFSCollectionName)

Aşağıdaki tablo veritabanlarının listesini sağlayan Team Foundation Server yerel dağıtımlarında kullanır. Aksi belirtilmediği sürece, bu listede tüm veritabanlarındaki özgün server ve burada bunlar yüklenir ve bunları başka bir sunucu veya örnek geri örneği taşıyabilirsiniz.

Veritabanı adı ve açıklaması

Sunucu

TFS_Configuration katalog kaynakları ve yapılandırma bilgileri için bu veritabanını depolar Team Foundation Server.Bu veritabanı için işlemsel depolar içerir Team Foundation Server.

Örneğini SQL Server yani kullanılabilir Team Foundation Server yüklenir ve yapılandırılır.

TFS bu veritabanı raporlar için verileri depolar.

Örneğini SQL Server yani kullanılabilir Team Foundation Server yüklenir ve yapılandırılır.

TFS_Analysis bu çok boyutlu veritabanı takım projesi koleksiyonları toplanmış verilerden depolar.

Örneğini SQL Server yani kullanılabilir Team Foundation Server yüklenir ve yapılandırılır.

Veritabanları için takım projesi koleksiyonları o koleksiyondaki tüm takım projeleri verileri içeren her takım projesi koleksiyonu için bir veritabanı.

Örneğini SQL Server ile uyumlu olan Team Foundation Server.

İstemci katmanı

İstemci katmanı uygulama katmanı sunucusu nesne modeli üzerinden iletişim kurar ve listelenen aynı Web Hizmetleri için bu katmanı kullanır.Bu, TFS yerel olarak dağıtmak olup olmadığını veya Visual Studio Online kullanıyorsanız geçerlidir.Bu modelin yanında, Visual Studio Industry ortaklar (VSIP) bileşenleri, Microsoft Office tümleştirme, komut satırı arabirimleri ve iade ilkeleri için bir çerçeve istemci katmanı oluşur.

Yapılandırma bilgileri

İstemci Hizmetleri, yerel olarak dağıtılan ve bulutta barındırılan uygulama ve veri katmanlarını Internet bağlantısı barındırılan hizmet bağlıdır.Yerel dağıtımı Team Foundation Server bağlıdır SQL Server, Internet Information Services (IIS) ve Windows işletim sistemi.Seçilen topolojinizi üzerinde contingent Team Foundation Server de bağlı SQL Server Raporlama Hizmetleri veya SharePoint Ürünleri.Bu nedenle, yapılandırma bilgilerini Team Foundation Server şu konumlardan herhangi birinde depolanabilir:

  • IIS verileri depolar.

  • Yapılandırma dosyaları için Team Foundation Server.

  • Veri kaynakları için Raporlama Hizmetleri (örneğin, TFSREPORTS verileri).

  • Yapılandırma veritabanı için Team Foundation Server.Team Foundation Server kayıt defteri yapılandırma veritabanında bir parçasıdır.

  • Windows kayıt defteri.

Farklı yerel dağıtım topoloji ve bu kaynakları depolandığı örnekler için bkz: Basit Topoloji Örnekleri, Ölçülü Topoloji Örnekleri, ve Karmaşık Topoloji Örnekleri.Yerel dağıtımı korumak gibi Team Foundation Server, bu yapılandırma kaynaklarını dikkate almanız gerekir.Herhangi bir şekilde yapılandırmasını değiştirmek için birden fazla konumda depolanır bilgileri değiştirin gerekebilir.Ayrıca verileri ve istemci katmanları için yapılandırma bilgilerinin değiştirmeniz gerekebilir. Team Foundation Server bir Yönetim Konsolu ve bu değişiklik yardımcı olmak için birkaç komut satırı özelliği içerir.Daha fazla bilgi için bkz. Team Foundation Yönetim Konsolu [yönlendirilen] ve Team Foundation İçin Teknik Başvuru.

Active Directory ve Team Foundation Server arasındaki grup kimliklerinin eşitleme

Yerel dağıtımlarında nerede Team Foundation Server etki alanı, Grup ve kimlik bilgileri, aşağıdaki olaylardan biri gerçekleştiğinde eşitlenir Active Directory içinde çalışan:

  • Uygulama katmanı sunucusu için Team Foundation başlatır.

  • Bir gruptaki bir Active Directory grubunun eklenir Team Foundation Server.

  • Zamanlanan işi geçtikten içinde belirtilen süre.Bir saat ve tüm gruplarında varsayılandır Team Foundation Server 24 saatte güncelleştirin.

Active Directory ile kimlik Yönetim Hizmetleri (IMS) eşitler ve değişen kimlikler sunucudan istemcilere yayar. Varsayılan olarak, 24 saat içinde tüm grupları güncelleştirme, ancak bunun dağıtımınız ihtiyaçlarını için daha iyi uyacak özelleştirebilirsiniz.Daha fazla bilgi için bkz. Team Foundation Server için Güvenler ve Ormanlar.Active Directory kullanmayan yerel dağıtımlar için bkz Bir Çalışma Grubunda Team Foundation Server'ı Yönetme.

Gruplar ve izinler

Yerel bir dağıtımında Team Foundation Server kendi varsayılan grupları ve proje, toplama veya sunucu düzeyinde ayarlayabilirsiniz izinleri sahiptir.Özel gruplar oluşturabilir ve izinleri grup ve tek tek düzeylerinde özelleştirin.Ancak, kullanıcıları veya grupları eklediğiniz Team Foundation Server hangi yerel dağıtımları iki bileşenleri için otomatik olarak eklenmez Team Foundation Server bağlı olabilir: SharePoint Ürünleri ve Raporlama Hizmetleri.Bu programlar dağıtımınız kullanıyorsa, kullanıcılar ve gruplar eklemelisiniz ve önce bu kullanıcılara uygun izinleri verin veya grupları doğru çalışır tüm işlemlerde üzerinden Team Foundation Server.Daha fazla bilgi için bkz. Takım projelerine kullanıcılar ekleme, İşbirliği (daha derine in) [yeniden yönlendirildi], TFS'de kullanıcı veya grupları yönetme ve İzinleri Yönetme.

Barındırılan dağıtımlar için erişim kümelemenin bir bileşimidir ve Microsoft hesapları takım üyeliği denetlenir.Daha fazla bilgi için hizmet Microsoft hesabınızla oturum ve edinin seçin.

Ağ bağlantı noktalarını ve protokolleri

Varsayılan olarak, TFS yerel dağıtımı, belirli bir ağ bağlantı noktalarını ve protokolleri kullanmak için yapılandırılır.Ağ trafiği için aşağıda gösterilmiştir Team Foundation Server basit bir dağıtımdaki.

Bağlantı noktaları ve iletişim basit diyagramı

Benzer şekilde, TFS için barındırılan hizmet, belirli bir ağ bağlantı noktalarını ve protokolleri kullanmak için yapılandırılır.Aşağıdaki çizimde barındırılan bir dağıtımda ağ trafiğini gösterir.

Barındırılan TFS hizmetinin basit diyagramı

Aşağıdaki çizimde ağ trafiği için bileşenler içeren bir daha karmaşık dağıtım gösterir Visual Studio Laboratuvar Yönetimi.

Bağlantı noktaları ve iletişim karmaşık diyagramı Kısım 1Bağlantı noktaları ve iletişim karmaşık diyagramı Kısım 3Bağlantı noktaları ve iletişim karmaşık diyagramı Kısım 2

Varsayılan ağ ayarları

Varsayılan olarak, dağıtımında bilgisayarları arasındaki iletişimi Team Foundation protokoller ve aşağıdaki tabloda gösterilen bağlantı noktaları kullanır. Bir yıldız işareti (*) bağlantı noktası numarasını izliyorsa, bu bağlantı noktasını özelleştirebilirsiniz.

Katmanı ve hizmet

Protokolü

Bağlantı noktası

Uygulama katmanı – Web Hizmetleri

HTTP/HTTPS

8080/443*

Uygulama katmanı – SharePoint Ürünleri Yönetim

HTTP

17012 * SharePoint ürünleri ile yüklenmişse Team Foundation Server; Aksi takdirde, rastgele oluşturulmuş

Uygulama katmanı – SharePoint Ürünleri ve Raporlama Hizmetleri

HTTP

Windows Yönetim Araçları (WMI) hizmeti (yükleme sırasında belirtin ve Raporlama Hizmetleri için URL'leri doğrulamak için gerekli)

80*

Dinamik bağlantı noktası

Veri katmanı

MS SQL TCP

1433*

Veri katmanı (SQL Server Analysis Services)

MS-AS

Varsayılan (2382 veya 2383) *

Varsayılan bağlantı noktası, SQL Server'ın yüklü sürümü ve örneği türüne bağlı olarak değişir.SQL Server yapılandırma, dağıtım tarafından kullanılan bağlantı noktalarını belirlemek için Yöneticisi'ni kullanın.

Team Foundation ServerProxy - proxy istemci

HTTP

8081*

Team Foundation ServerProxy - uygulama katmanına proxy

HTTP/HTTPS

8080/443*

İstemci katmanı - Reporting Services

HTTP

80*

İstemci katmanı - Web Hizmetleri

HTTP/HTTPS

8080/443*

Yapı denetleyicisi için uygulama katmanı

HTTP/HTTPS

8080/443

Yapı Aracısı uygulama katmanı

HTTP/HTTPS

8080/443

Sürüm Yönetimi Sunucusu

HTTP veya HTTPS

1000*

Sürüm Yönetimi İstemcisi

HTTP veya HTTPS

1000*

Sürüm yönetimi aracı

HTTP veya HTTPS

1000*

Sınama denetleyicisi için uygulama katmanı

HTTP/HTTPS

8080/443*

Denetleyici sınamak için uygulama katmanı

.NET uzaktan iletişim

6901*

Uygulama katmanı etki alanı adı sistemi (DNS)

DNS dinamik güncelleştirme

53

Uygulama katmanı – Sanal Makine Yöneticisi

HTTP

8100

Aracı sınamak için test denetleyicisi

.NET uzaktan iletişim

6910*

Denetleyici sınamak için test aracısı

.NET uzaktan iletişim

6901*

Yapı Denetleyicisi aracı oluşturmak için

HTTP üzerinden SOAP

9191

Laboratuvar aracısı yalıtılmış bir ortamda için laboratuvar aracısı

TCP yuvaları

9050

Yapı Aracısı yapı denetleyicisi için

HTTP üzerinden SOAP

9191

Virtual Machine Manager Yönetici Konsolu – Virtual Machine Manager

HTTP

8100

Sanal Makine Yöneticisi – Sanal Makine Yöneticisi'ni barındırır

Windows Uzaktan Yönetim (WinRM) eylemleri gerçekleştirmek için

Arka Plan Akıllı Aktarım Hizmeti (veri aktarmak için BITS)

eylemleri gerçekleştirmek için 80

veri aktarımı için 443

Sanal Makine Yöneticisi – Virtual Machine Manager kitaplık sunucusu

Eylemleri gerçekleştirmek için WinRM

Veri aktarmak için BITS

eylemleri gerçekleştirmek için 80

veri aktarımı için 443

Uygulama katmanı – Sanal Makine Yöneticisi'ni barındırır

Veri aktarımı için Dağıtılmış Bileşen Nesne modeli/Windows Yönetim Arabirimi (DCOM/WMI) iletişimi

135

Dinamik olarak 49152 ile 65535 aralığında atanan

İstemci katmanı – Sanal Makine Yöneticisi'ni barındırır

Sanal makine konak tabanlı bağlantı.

ana bilgisayar tabanlı bağlantılar gerçekleştirmek için 2179.

Barındırılan hizmetler

HTTPS

443

Özelleştirilebilir Ağ ayarları

Önceki tabloda gösterildiği gibi değiştirerek uygulama, veri ve yerel dağıtımlarında istemci katmanları arasındaki iletişimi değiştirebilirsiniz Team Foundation Server özel bağlantı noktalarını kullanmak için.Aşağıdaki tablo HTTP bağlantı noktalarından HTTPS için örnek değişiklikleri açıklar.

[!NOT]

Yapılandırmak için Team Foundation Server HTTPS ağ trafiği ancak aynı zamanda diğer birçok görevleri gerçekleştirmek için HTTPS ve Güvenli Yuva Katmanı kullanmak için yalnızca bağlantı noktaları etkinleştirmelisiniz değil.Daha fazla bilgi için bkz. Team Foundation Server için Güvenli Yuva Katmanı (SSL) ile HTTPS ayarlama.

Hizmet

Protokolü

Bağlantı noktası

SSL ile Web Hizmetleri

HTTPS

Yönetici tarafından yapılandırılan

SharePoint Yönetim Merkezi

HTTPS

Yönetici tarafından yapılandırılan

SharePoint Ürünleri

HTTPS

443

Raporlama Hizmetleri

HTTPS

443

İstemci Web Hizmetleri

HTTPS

Yönetici tarafından yapılandırılan

Sürüm Yönetimi

HTTPS

Yönetici tarafından yapılandırılan

Ayrıca bkz.

Kavramlar

Team Foundation Server kavramları

Team Foundation Server izinleri

TFS veri ambarının bileşenleri