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