Takım Kuruluşu Sunucusu Mimarisi
En iyi planı ve dağıtımınız yönetmek için Team Foundation Server (tfs) temel mimarisini anlamanız gerekir.Mimarisini anlama, dağıtım genel sağlığını korumak ve sunuculara ve hizmetlere geliştirme takımlarınızın gerektiren genel kullanılabilirliğini sağlamak yardımcı olabilir.
tfs çeşitli yollarla dağıtabilirsiniz: bir sunucuda; pek çok sunucuda; veya bir etki alanı veya çalışma grubu veya etki alanları arasında.Alternatif olarak, Team Foundation hizmet önizleme, burada dağıtım sunucusu öğeleri sizin için Microsoft tarafından barındırılan kullanmayı seçebilirsiniz.Mimarisini anlama hangi topolojisi iş ihtiyaçlarınızı karşılamak büyük olasılıkla karar vermenize yardımcı olabilir.Topoloji seçtiğiniz ne olursa olsun, tfs, temel mimari anlarsanız, fiziksel ve mantıksal gereksinimlerini daha iyi yönetebilirsiniz.Bu konu örnek dağıtımları hakkında daha fazla bilgi için bağlantılar içeren çeşitli mimarileri, basit bir genel bakış sağlar.Ayrıca Hizmetleri, veritabanları, yapılandırma bilgilerini ve ağ bağlantı noktaları ve protokolleri yerel dağıtımlar hakkında teknik bilgi sağlar.
tfs ve dağıtımınızı nasıl etkiler mimarisini anlamak için aşağıdakileri gözönünde bulundurmalısınız:
Mantıksal uygulama, veri ve istemci katmanları Team Foundationve uygulama ve veri katmanları için bir veya daha fazla sunucu kullanmak isteyip istemediğinizi veya genel bulut içindeki sizin için Team Foundation hizmet Önizleme kullanarak barındırılan ve veri katmanlarını istediğiniz
O katmanları gösteren fiziksel veya sanal sunucularının konumunu
Team Foundation Yapısıve sayısı ve konumu kaç kendi geliştirme uygulamalarını desteklemek gereksinim duyabileceğiniz dahil olmak üzere, ortamınızda çalışacak olan bilgisayarların yapı
Olası ihtiyaç için Team Foundation ServerProxy
Buna ek olarak, bu başlıklar arasındaki etkileşimleri düşünmek zorundasınız.Örneğin, barındırılan tfs hizmeti kullanmayı seçerseniz, 443 numaralı bağlantı noktası üzerinde hizmet istemcileriniz erişebilirsiniz emin olmalısınız.tfs yerel olarak dağıtmak seçerseniz, hangi Web Hizmetleri, veritabanları ve kullandığı tfs Nesne modellerini bilmelisiniz.Ayrıca, hangi ağ bağlantı noktalarını ve protokolleri tfs varsayılan olarak kullandığı bilmeniz gerekir ve ağ bağlantı noktaları özelleştirebilirsiniz.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.Bu hizmetler hakkında 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 Server ve Visual Studio alm yükleme.
Bu konuda
Team Foundation hizmet Önizleme
Nesne modeli
Web Hizmetleri ve veritabanları yerel dağıtımlar için
Koleksiyon Düzeyi Hizmetleri
Sunucu Düzeyi Hizmetleri
Veri Katmanı
İstemci Katmanı
Yapılandırma Bilgileri
Gruplar ve İzinler
Ağ Portları ve Protokoller
Varsayılan Ağ Ayarları
Özelleştirilebilir Ağ Ayarları
Team Foundation hizmet Önizleme
Microsoft Team Foundation hizmet önizleme, tüm dağıtım sunucu tarafı yönlerini sizin için burada barındırılan kullanma seçeneği sunar.Kaynak kodu, iş öğeleri, yapı yapılandırmalarını ve takım özellikleri tüm bulut içinde barındırılır.Tek düşünmeniz gereken mimari yönlerini istemci bileşenlerini ve bunların Internet erişimi gibi bir Mimari bakış açısından, bu büyük ölçüde, dağıtımınızı 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şturmak için takım üyeleri ekleyin ve sunucuları yönetme ek yükü olmadan yerel olarak yüklenmiş bir dağıtım ile olduğu gibi çalışır.Uygulama katmanı, veri katmanı ve yapı sunucular sizin için Microsoft Cloud platform ve sql Server Azure kullanarak bulut içinde barındırılır.
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 özelliklerini ve işlevselliğini genişletebilirsiniz Team Foundation , sunucu veya istemci nesnesi modeline dayalı bir uygulama yazarak.Tüm dağıtım türleri, istemci yeteneklerini genişleten uygulamalar yazabilirsiniz.Ancak, uygulamanızın sunucu yeteneklerini genişletmek isterseniz, uygulama katmanı sunucusu üzerinde çalıştırmanız gerekir.İstemci yeteneklerini genişletmek için uygulama ile aynı bilgisayar üzerinde çalıştırmalısınız Ekip Gezgini.
Daha fazla bilgi için bkz. Team Foundation genişletme.
Web Hizmetleri ve veritabanları yerel dağıtımlar için
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.Bazı özellikleri gibi tamamen web tabanlı ve sadece takım Web Erişimi üzerinden erişilen görev panosu ve biriktirme listesi takım tabanlı özellikleri için 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ı aracılığıyla erişilebilir.Aşağıdaki resimlerde tfs yerel dağıtımlar için web hizmetleri, uygulamaların ve veritabanlarının üst düzey bir görünümü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.tfs uygulamaları oluşturma hakkında daha fazla bilgi için bkz: Team Foundation genişletme.
İpucu |
---|
Bazı hizmetler, birden fazla düzey görüntülenir.Örneğin, kayıt defteri hizmeti, koleksiyon düzeyinde ve sunucu düzeyinde çalışır ve her iki listede de. |
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 (uygulama düzeyi olarak da bilinen Hizmetleri) yönelik işlemler için işlevsellik sağlar Team Foundation Server bir yazılım uygulaması olarak.Bu hizmetlerden bazılarını kullanarak Team Foundation Server uzantılı uygulamalar oluşturabilirsiniz.Daha fazla bilgi için bkz. Team Foundation genişletme.
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ı
Veri katmanı, veri, saklı yordamlar ve diğer ilgili mantıkları içerir.Team Foundation hizmet Önizleme kullandığınızda, veri katmanı, sql Server Azure kullanarak barındırılır.Yerel bir tfs dağıtımda, mantıksal veri katmanı içinde aşağıdaki operasyonlardan oluşur SQL Server. Bu mağazalar bir fiziksel sunucu üzerinde bulunan veya birçok sunucuya dağıtılmış.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 genişletme.
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 tabloda, veritabanı listesi sağlar Team Foundation Server yerel dağıtımlar kullanır. Aksi belirtilmediği sürece, özgün sunucu ve burada bunlar yüklü ve başka bir sunucuya veya örneğe geri yüklemek örneği bu listedeki tüm veritabanları taşıyabilirsiniz.
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. |
Örneğini SQL Server yani kullanılabilir Team Foundation Server yüklenir ve yapılandırılır. |
TFS_Warehouse Bu veritabanu raporlar için olan verileri tutar. |
Örneğini SQL Server yani kullanılabilir Team Foundation Server yüklenir ve yapılandırılır. |
TFS_Analiz Bu çok boyutlu veritabanı, takım proje koleksiyonundan yığılan verileri tutar. |
Örneğini SQL Server yani kullanılabilir Team Foundation Server yüklenir ve yapılandırılır. |
Veritabanları için ekip proje koleksiyonları o koleksiyondaki tüm takım proje verilerini içeren her takım projesi koleksiyonu için bir veritabanı. |
Bu biçim SQL Server ve Team Foundation Server ile uyumludur. |
İstemci Katmanı
İstemci katmanı ve uygulama katmanı sunucu nesne modeli aracılığıyla iletişim kurar ve o katmanı için listelenen Web Hizmetleri kullanır.tfs yerel olarak dağıtmak veya Team Foundation hizmet Önizleme kullanıyorsanız, bu durum geçerlidir.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
Yerel olarak dağıtılmış istemci Hizmetleri ve Internet bağlantısı için bulut içinde barındırılan ve veri katmanlarını barındırılmış bağlıdır.Yerel dağıtımı Team Foundation Server bağlı SQL Server, Internet Information Services (IIS) ve Windows işletim sistemi.Riskten yedek seçilen topolojinizi üzerinde Team Foundation Server bağlı olabilir SQL Server Raporlama Hizmetleri veya SharePoint Ürünleri.Team Foundation Server yapılandırma bilgileri, aşağıdaki konumlardan herhangi birinde tutuluyor olabilir.
IIS verilerini depolar.
Yapılandırma dosyaları için Team Foundation Server.
Raporlama Hizmetleri (tfsreports verileri gibi) veri kaynakları.
Yapılandırma veritabanı Team Foundation Server.Team Foundation Server kayıt defteri yapılandırma veritabanının bir parçasıdır.
Windows kayıt defteri.
Yerel dağıtım farklı topoloji ve bu kaynakların saklandığı örnekler için bkz: Basit Topoloji Örnekleri, Ölçülü Topoloji Örnekleri, ve Karmaşık Topoloji Örnekleri.Yerel bir dağıtımını sürdürdükçe Team Foundation Server, bu yapılandırma kaynaklarını hesaba katmanız gerekir.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.Daha fazla bilgi için, bkz. Team Foundation Yönetim Konsolu ve Team Foundation için Teknik Başvuru.
Active Directory ve Team Foundation Server arasındaki grup kimliklerinin senkronizasyonu
Yerel dağıtımlarda nerede Team Foundation Server , Grup ve kimlik bilgileri aşağıdaki olaylardan herhangi biri meydana geldiğinde senkronize Active Directory içinde çalışıyor:
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 grupları olan Team Foundation Server 24 saatte güncelleştirin.
Active Directory ile Kimlik Yönetimi Hizmetleri (IMS) eşitler ve değişen kimlikler sunucudan istemcilere yayar. Varsayılan olarak, tüm gruplar 24 saat içinde güncelleştirmek, ancak bunu dağıtımınızın gereksinimlerine daha iyi uyacak için ö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 İzinler
Bir dağıtımdaki yerel Team Foundation Server kendi varsayılan grupları ve izinleri proje, koleksiyon veya sunucu düzeyinde ayarlayabilirsiniz sahiptir.Gruplardaki ve özel seviyelerdeki izinleri özelleştirmek üzere özel gruplar oluşturabilirsiniz.Ancak, kullanıcı veya eklediğiniz grup Team Foundation Server üzere yerel hangi dağıtımları iki parçaya otomatik olarak eklenmez Team Foundation Server bağlı olabilir: 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, Ekip Olarak Çalışmaya Başlama, Kullanıcılar, Gruplar ve İzinler Yapılandırma, İzinleri Yönetme, ve Profilim'i Yönetme ve İzinlerim'i Görüntüleme.
Barındırılan dağıtımları için Microsoft hesapları ve ekip üyeliğini birleşimi erişim kontrol edilir.Daha fazla bilgi için Microsoft hesabınıza hizmet oturum ve öğrenin seçin.
Ağ Portları ve Protokoller
Varsayılan olarak, tfs yerel dağıtımı belirli ağ bağlantı noktalarını ve protokolleri kullanacak şekilde yapılandırılır.Aşağıdaki çizim basit bir dağıtımdaki Team Foundation Server için olan ağ trafiğini gösterir.
Benzer şekilde, barındırılan tfs hizmeti, belirli ağ bağlantı noktalarını ve protokolleri kullanacak şekilde yapılandırılır.Aşağıdaki resimde, barındırılan bir dağıtımda 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, dağıtımında bilgisayarlar arasındaki Team Foundation protokoller ve bağlantı noktaları aşağıdaki tabloda gösterilen kullanır. Bağlantı noktası numarası bir yıldız işareti izleyen, o bağlantı noktasını özelleştirebilirsiniz.
Katman ve hizmet |
Protokol |
Port |
---|---|---|
Uygulama katmanı - Ağ hizmetleri |
HTTP/HTTPS |
8080/443* |
Uygulama katmanı – SharePoint Ürünleri Yönetimi |
HTTP |
17012 * SharePoint ürünleri ile yüklenmişse, Team Foundation Server; Aksi takdirde, rasgele oluşturulmuş |
Uygulama katmanı SharePoint Ürünleri 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ı |
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 örnek türüne bağlı olarak değişir.Use sql Server yapılandırma dağıtım tarafından kullanılan bağlantı noktalarını belirlemek için Yöneticisi. |
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* |
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 |
53 |
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 İle 65535 aralığındaki dinamik olarak atanan |
İ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: Laboratuvar Ortamındaki makinelere bağlanma. |
Ana bilgisayar tabanlı bağlantıları gerçekleştirmek için 2179. |
Barındırılan hizmetleri |
HTTPS |
443 |
Özelleştirilebilir Ağ Ayarları
Önceki tablonun gösterdiği gibi değiştirerek uygulama, veri ve dağıtımlarda yerel 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'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.Daha fazla bilgi için bkz. Team Foundation Server'ı Güvenli Hale Getirme.
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ı