Aracılığıyla paylaş


Takım Kuruluşu Sunucusu Mimarisi

Visual Studio Team Foundation Server'ın optimum dağıtımının planı ve analizlerinizin iş gereksinimlerinizle uyuşması için aşağıdaki konuları düşünmelisiniz.

  • Team Foundation için mantıklı uygulamalar, veri, istemci katmanları

  • o katmanları gösteren fiziksel sunucuların konumları

  • Team Foundation Yapısı ve, ortamınızda çalışacak olan bilgisayarların yapılandırılması

  • Team Foundation Server Proxy

Buna ek olarak, bu başlıklar arasındaki etkileşimleri düşünmek zorundasınız. Ağ servislerini, veritabanlarını ve kullanılan nesne modellerini bilmelisiniz. Ayrıca, hangi protokollerin ve ağ kapılarının varsayılan olarak kullanıldığını ve hangilerinin özelleştirilebileceğini bilmek zorundasınız. Son olarak, hangi izinleri ayarlamanız gerektiğini Team Foundation Server ve dağıtımınızı bağımlı olduğu bileşenleri ve programları anlamanız gerekir.

Kendi servisleri yanında, Team Foundation Server işlemek için diğer servislere bağımlıdır. Daha fazla bilgi için bkz. Team Foundation Server Kavramları ve Team Foundation için Veri Ambarının Bileşenleri. Yükleme bağımlılıkları ve gereksinimleri hakkında daha fazla bilgi için bkz. Team Foundation Bileşenleri Yükleme.

Nesne Modeli

Sunucusuna veya istemci nesnesi modeline dayalı bir uygulama yazarak Team Foundation uygulamasının özelliklerini ve işlevselliğini genişletebilirsiniz. Sunucu yeteneklerini genişletmek isterseniz, uygulamanızın uygulama katmanı sunucusunda çalışması gerekir. İstemci yeteneklerini genişletmek isterseniz, uygulamanızın Ekip Gezgini öğesi ile aynı bilgisayarda çalışması gerekir.

Team Foundation nesne modelleri

Daha fazla bilgi için bkz. Team Foundation Server SDK.

Web Hizmetleri ve Veritabanları

Team Foundation Server Ağ servisleri kümesi ve mantıksal katmanları sunan sunuculara ayrı ayrı yüklenen ve yapılandırılan veritabanları ve Team Foundation için istemci katmanlarını içerir. Aşağıdaki örnekleme, Ağ servislerinin, uygulamaların ve veritabanlarının yüksek seviye görüşünü sağlar.

Sunucu mimarisi diyagramıTFS'de kullanılan ek sunucularİstemci mimarisi diyagramı

Koleksiyon Düzeyi Hizmetleri

Koleksiyon-seviyesi, takım proje koleksiyonu seviyesindeki operasyonlar için işlevsellik sağlar. Bu hizmetlerden bazılarını kullanarak Team Foundation Server uzantılı uygulamalar oluşturabilirsiniz. Daha fazla bilgi için bkz. Team Foundation Server SDK.

  • Team Foundation Çerçeve Hizmetleri

    • Kayıt hizmeti

    • Kayıt hizmeti (Team Foundation Server'ın eski sürümleriyle uyum için)

    • Özellikler Hizmeti

    • Olay Hizmeti

    • Güvenlik hizmeti

    • Konum servisi

    • Kimlik Yönetimi hizmeti

  • Sürüm Denetimi Ağ Hizmeti

  • Çalışma Öğesi İzleme Ağ hizmeti

  • Team Foundation Yapısı Ağ hizmeti

  • Laboratuvar Yönetimi Ağ servisi

  • VMM Yönetim Ağ Hizmeti

  • Test Aracısı Denetimi Ağ hizmeti

Sunucu Düzeyi Hizmetleri

Sunucu düzeyi hizmetler (ayrıca uygulama düzeyi hizmetler olarak da bilinir) yazılım uygulaması olarak Team Foundation Server öğesine yönelik işlemler için işlevsellik sağlar. Bu hizmetlerden bazılarını kullanarak Team Foundation Server uzantılı uygulamalar oluşturabilirsiniz. Daha fazla bilgi için bkz. Team Foundation Server SDK.

  • Team Foundation Çerçeve Hizmetleri

    • Kayıt hizmeti

    • Olay hizmeti

    • Takım Projesi Koleksiyonu hizmeti

    • Özellikler hizmeti

    • Güvenlik hizmeti

    • Konum servisi

    • Kimlik Yönetimi hizmeti

    • Hizmet Yönetimi

    • Koleksiyon Yönetimi Hizmeti

    • Katalog Hizmeti

Veri Katmanı

Team Foundation için mantıksal veri katmanları, SQL Server 2008 içerisinde tutulan aşağıdaki operasyonlardan oluşur. Bu katman veri, depolanmış yordamlar ve diğer ilgili mantıkları içerir. Bu çalışma depoları bir fiziksel sunucu üstünde bulunabilir veya bir çok sunucuya dağıtılmış olabilir. Bu çalışma depolarının bazılarını kullanarak Team Foundation Server uzantılı uygulamalar oluşturabilirsiniz. Daha fazla bilgi için bkz. Team Foundation Server SDK.

  • Yapılandırma veritabanı (TFS Yapılandırma)

  • Uygulama ambarı (TFS Ambarı)

  • Çözümleme Hizmetleri veritabanı (TFS Analizi)

  • Takım proje koleksiyonları için veritabanları (TFS_KoleksiyonAdı)

Aşağıdaki tablo, Team Foundation Server kullanan bir veritabanı listesi sağlar ve onların nerede tutulduğunu gösterir. Aksi not edilmediği sürece, bu listedeki veritabanlarını orjinal sunucudan yüklemek ve yapılandırmak istediğiniz bir diğer sunucuya kaydırabilirsiniz.

Veritabanı Adı ve Açıklaması

Sunucu

TFS_Yapılandırma Bu veritabanı Team Foundation Server için olan kaynakların kataloğunu ve yapılandırma bilgisini tutar. Bu veritabanı, Team Foundation Server için olan çalışma ambarlarını içerir.

SQL Server yüklendiğinde Team Foundation Server uzantısı otomatik olarak yüklenir ve yapılandırılır.

TFS_Warehouse Bu veritabanu raporlar için olan verileri tutar.

SQL Server yüklendiğinde Team Foundation Server uzantısı otomatik olarak yüklenir ve yapılandırılır.

TFS_Analiz Bu çok boyutlu veritabanı, takım proje koleksiyonundan yığılan verileri tutar.

SQL Server yüklendiğinde Team Foundation Server uzantısı otomatik olarak yüklenir ve yapılandırılır.

Takım Projesi Koleksiyonu İçin Veritabanı Her takım koleksiyonu, koleksiyon içerisindeki her takımın verilerinin saklandığı bir veritabanına sahiptir.

Bu biçim SQL Server ve Team Foundation Server ile uyumludur.

İstemci Katmanı

İstemci katmanı, o katman ile iletişim kuran aynı Ağ hizmetlerini kullanır. Team Foundation Server nesne modeli aracılığıyla iletişim kurarlar. Bu modelin yanında, istemci katmanı, Visual Studio Endüstri Partnerleri (VSIP) parçalarından, Microsoft Office birleştirmeden, komut satırı arayüzlerinden ve iade işlemleri için olan bir çerçeveden oluşur.

Yapılandırma Bilgileri

Team Foundation ServerbağlıSQL Server, İnternet Bilgi Hizmetleri (IIS) ve Pencere işletim sistemi Dağıtımınıza bağlı olarak Team Foundation Server, SQL Server Raporlama Hizmetlerine veya SharePoint Ürünleri'e bağlı olabilir. Team Foundation Server yapılandırma bilgileri, aşağıdaki konumlardan herhangi birinde tutuluyor olabilir.

  • IIS veri depoları

  • Team Foundation Server için yapılandırma dosyaları

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

  • Team Foundation Server için yapılandırma veritabanı

  • Windows Kayıt Defteri

Team Foundation Server dağıtımını sürdürdükçe, bu yapılandırma kaynaklarını hesaba katmak zorundasınız. Yapılandırmayı herhangi bir yolda değiştirmek için, çoklu konumlarda yer alan bilgileri değiştirmeye ihtiyacınız var. Veri ve istemci katmanları için de yapılandırma bilgisini değiştirmeye ihtiyaç duyabilirsiniz. Team Foundation Server, bu değişiklikleri gerçekleştirmek üzere bir yönetim konsolu ve birkaç komut satırı özelliği içerir. Fakat, bazı yapılandırma değişiklikleri, elle yapılan ayarlamalara gerek duyabilir.

Etkin Dizin ve Takım kuruluşu Sunucusu Arasındaki Grup Kimliklerinin Senkronizasyonu

Etkin Dizinler alanında, Team Foundation Server'ın çalıştığı dağıtımlarda, grup ve kimlik bilgileri aşağıdaki olaylardan herhangi biri meydana geldiğinde senkronize edilir.

  • Team Foundation için olan uygulama katmanı sunucusu başlar.

  • Etkin bir Dizin grubu Team Foundation Server içerisinde bir gruba eklenir.

  • Takvimlenmiş bir işin geçtiği zamanda belirlenen zamanın periyodu. (Varsayılanı bir saat ve tüm Team Foundation Server grubundakiler 24 saatte bir güncellenir.)

Kimlik Yönetim Hizmetleri (IMS) Etkin Dizin ile senkrondur ve değişen kimlikler sunucudan istemcilere dağıtılır. İş hizmetindeki senkronizasyon takvimine bağlı olarak, değişiklikler Team Foundation Server ile hemen yansıtılamaz. Varsayılan olarak, tüm gruplar 24 saat içerisinde güncellenir, fakat siz kendi dağıtımınız için bunu özelleştirebilirsiniz.

Gruplar ve İzinler

Team Foundation Server yüklendiğinde, sunucu düzeyinde, koleksiyon düzeyinde ve proje düzeyinde oluşturulan varsayılan grupları ve izinleri tanımlar. Gruplardaki ve özel seviyelerdeki izinleri özelleştirmek üzere özel gruplar oluşturabilirsiniz. Ancak, Team Foundation Server'e eklediğiniz kullanıcılar veya gruplar, biri Team Foundation Server'e bağlı olmak üzere iki parçaya otomatik olarak eklenmez: SharePoint Ürünleri ve Raporlama Hizmetleri. Dağıtımınız bu kaynaklarla yapılandırıldıysa, bu programlara kullanıcıları ve grupları eklemelisiniz ve Team Foundation Server'daki bütün işlemler doğru bir şekilde çalışmadan önce bu kullanıcılara veya gruplara uygun izinleri vermelisiniz. Daha fazla bilgi için bkz. Takım Projelerine Kullanıcılar EklemeKullanıcılar, Gruplar ve İzinler Yapılandırma, İzinleri YönetmeSharePoint Ürünlerindeki Roller, ve SQL Sunucu Raporlama Hizmet Rolleri.

Ağ Portları ve Protokoller

Varsayılan olarak, Team Foundation Server, belirli ağ portlarını ve protokollerini kullanmak üzere yapılandırılmıştır. Aşağıdaki çizim basit bir dağıtımdaki Team Foundation Server için olan ağ trafiğini gösterir.

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

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

Bağlantı noktaları ve iletişim karmaşık Diyagram bölüm 1Bağlantı noktaları ve iletişim karmaşık Diyagram Bölüm 3Bağlantı noktaları ve iletişim karmaşık Diyagram bölüm 2

Varsayılan Ağ Ayarları

Varsayılan olarak, Team Foundation dağıtımında, bilgisayarlar arasındaki bağlantı aşağıdaki tabloda gösterilen protokolleri ve bağlantı noktalarını kullanır. Eğer bağlantı noktası numarasından sonra bir asteristik (*) geliyorsa, bağlantı noktasını özelleştirebilirsiniz.

Katman ve hizmet

Protokol

Bağlantı Noktası

Uygulama katmanı - Ağ hizmetleri

HTTP/HTTPS

8080/443*

Uygulama katmanı – Windows SharePoint Services Yönetimi

HTTP

17012* (eğer Team Foundation Server ile birlikte yüklendiyse); aksi taktirde rastgele yaratılır.

Uygulama katmanı Windows SharePoint Services ve Raporlama Hizmetleri.

HTTP

Windows Yönetim Araçları (WMI) hizmeti (yükleme sırasında raporlama servisleri için URL belirtmek ve doğrulamak için gerekli)

80*

Dinamik bağlantı noktası

Bilgisayar yapılandır - uygulama katmanı sunucusundan uzaktan erişim sağla

HTTP üzerinden SOAP

9191*

Veri katmanı

MS-SQL TCP

1433*

Team Foundation Server Proxy - proxy'e istemci

HTTP

8081*

Team Foundation Server Proxy - uygulama katmanına proxy

HTTP/HTTPS

8080/443*

İstemci kapsamı - Raporlama Servisleri

HTTP

80*

İstemci katmanı - Ağ servisleri

HTTP/HTTPS

8080/443*

Uygulama katmanından yapı denetleyicisine

HTTP üzerinden SOAP

9191*

Uygulama katmanından yapı aracısına

HTTP üzerinden SOAP

9191*

Yapı denetleyicisinden uygulama katmanına

HTTP/HTTPS

8080/443

Yapı aracısından uygulama katmanına

HTTP/HTTPS

8080/443

Uygulama katmanına test denetleyicisi

HTTP/HTTPS

8080/443*

Uygulama katmanından test denetleyicisine

.NET uzaktan erişimi

6901*

Uygulama katmanından Etki Alanı Ad Sistemine (DNS)

DNS Dinamik Güncelleştirme

Uygulama katmanı – Sanal Makine Yöneticisi

HTTP

8100

Test etmenine test denetleyicisi

.NET uzaktan erişimi

6910*

Test aracısından test denetleyicisine

.NET uzaktan erişimi

6901*

Yapı denetleyicisinden yapı aracısına

HTTP üzerinden SOAP

9191

Laboratuar aracından laboratuar aracına yalıtılmış bir ortamda

TCP yuvaları

9050

Yapı aracısından yapı denetleyicisine

HTTP üzerinden SOAP

9191

Sanal Makine Yöneticisi Yönetici Konsolu – Sanal Makine Yöneticisi

HTTP

8100

Sanal Makine Yöneticisi – Sanal Makine Yöneticisi ana bilgisayarları

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

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

Eylemleri gerçekleştirmek için 80

veri aktarımı için 443

Sanal Makine Yöneticisi – Sanal Makine Yöneticisi kitaplık sunucusu

Eylemleri gerçekleştirmek için WinRM

veri aktarımı için BITS

Eylemleri gerçekleştirmek için 80

veri aktarımı için 443

Uygulama katmanı – Sanal Makine Yöneticisi konakları

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

135

49152 ila 65535 aralığındaki dinamik bağlantı noktaları.

İstemci katmanı – Sanal Makine Yönetici ana bilgisayarları

Ana bilgisayar tabanlı sanal makine bağlantısı. Konak tabanlı bağlantılar hakkında daha fazla bilgi için bkz. Nasıl Yapılır: Sanal Ortama Bağlanma.

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

Özelleştirilebilir Ağ Ayarları

Önceki tablonun gösterdiği gibi, özel bağlantı noktalarını kullanmak için Team Foundation Server' değiştirerek uygulama, veri, ve istemci katmanları arasındaki iletişimi değiştirebilirsiniz. Aşağıdaki tablo, HTTP'den HTTPS'e olan bağlantı noktalarındaki örnek değişiklikleri açıklar.

Not

HTTPS ve Güvenlik Yuva katmanı kullanmak için Team Foundation Server yapılandırmak üzere, HTTPS ağ trafiği için bağlantı noktaları etkinleştirmeli ve ayrıca birçok başka görev gerçekleştirmelisiniz.

Hizmet

Protokol

Port

SSL ile Ağ Hizmetleri

HTTPS

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

SharePoint Merkez Yönetimi

HTTPS

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

SharePoint Ürünleri

HTTPS

443

Raporlama Hizmetleri

HTTPS

443

İstemci Ağ Hizmetleri

HTTPS

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

Ayrıca bkz.

Kavramlar

Team Foundation Server Kavramları

Takım Kuruluş Sunucusu İzinleri

Diğer Kaynaklar

Team Foundation için Veri Ambarının Bileşenleri

Değişiklik Geçmişi

Tarih

Geçmiş

Nedeni

Haziran 2010

Laboratuvar Yönetimi için varsayılan ağ bağlantı noktaları ile ilgili bilgiler eklendi.

Müşteri geribildirimi.