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.
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.
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 Ekleme, Kullanıcılar, Gruplar ve İzinler Yapılandırma, İzinleri Yönetme, SharePoint Ü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.
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.
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. |