Makale Özeti

Team Foundation Server'ın kurulum adımlarının detaylı olarak ele alındığı, VSTF Installation Guide kaynaklı yazı dizisinin ilk bölümü.

Makale

Team Foundation Server nedir diyenler http://msdn.microsoft.com/vstudio/teamsystem/products/tfs/default.aspx  adresini ziyaret edebilirler.

Logical Architecture
Data Tier: SQL Server 2005'i barındırır. Bu katmanda work item'lar, versiyon denetimi yapılan kaynak dosyalar, test sonuçları ve diğer proje kaynakları saklanır.

Application Tier: Application Tier, IIS üzerinde çalışan web tabanlı uygulamalardan oluşur. Bu uygulamalar, SQL Server 2005 Reporting Services, Team Foundation Core Services ve Windows Sharepoint Services'i içerir. Ek olarak application tier, team foundation windows services'ı da içerir.

Team Foundation Application Tier aynı zamanda Team Foundation Build ve Team Foundation Server Proxy'i içerir. Team Foundation Buil, build otomasyon servislerini içerirken, Team Foundation Server Proxy, önceden erişilmiş source control dosyalarını cacheleyerek düşük bant genişliğinin bulunduğu ortamlarda source control işlemlerinin performansını  arttırılmasını sağlar.

Client Tier: Client Tier, Ayrı bir uygulama olarak veya Visual Studio'ya entegre olarak kullanılabilen Team Explorer'ı içerir. Client Tier aynı zamanda proje yöneticilerinin proje bilgilerini görüntüleyebileceği ve Team Foundation server üzerinde yayınlayabileceği Microsoft Office Project 2003'ü ve Office Excel 2003'ü içerir.

Physical Architecture
Team Foundation Server'ı single veya dual-server şeklinde kurabilirsiniz.

Single Server: Single-Server deployment veri ve uygulama katmanlarını aynı bilgisayarda saklar. Client tier'ı Data ve Application Tier'lar ile aynı bilgisayara kurmayı tercih ederseniz bunu server bileşenlerini yükledikten sonra yapmanız gerekemektedir.

Dual Server: Dual Server deployment veri ve uygulama katmanlarını farklı bilgisayarlarda tutar. Burada Team Foundation Server data tier bileşenlerini, application tier bileşenlerinden önce kuruyor olmaya dikkat etmeniz gerekir.

Team Foundation Server Build
Team Foundation Server, MTFS Build ile build işlemlerini otomatize ederek Visual Studio 2005 solution'larını paylaşıma açmamızı sağlar. Team Foundation Build'i ayrı bir bilgisayara kurabileceğiniz gibi, Team Foundation Server Application Tier ile aynı bilgisayara da kurabilirsiniz.

Team Foundation Server Proxy
Team Foundation Server Proxy, önceden erişilen dosyaları cache'leyerek Team Foundation versiyon kontrolünün performansını arttırır. Team Foundation Server Proxy'i ayrı bir bilgisayara kurabileceğiniz gibi, Team Foundation Server Application Tier ile aynı bilgisayara da kurabilirsiniz.

Team Explorer
Önceden belirttiğimiz üzere client tier, ayrı bir uygulama olarak veya Visual Studio 2005'e (Express edition'lar hariç) entegre olarak kullanılabilecek Team Explorer'ı içerir. Team Foundation Server'a erişmek için ilk olarak Team Explorer'ı kurmanız gerekir. Team Explorer work item izleme, proje yönetimi ve versiyon kontrolü gibi özellikler sunar. Team Explorer'ı aynı zamanda Team Foundation Server'ın  Visual Studio'nun önceki sürümlerinin kullanıldığı development süreçlerine destek olmak için Team Foundation Server'a erişmekte kullanabilirsiniz.

Kurulum için Gereksinimler

Team Foundation Server (Single Server)
Single Server kurulumunda; 100'den az Team Foundation Server kullanıcınız olduğu, Sunucunun sürekli olarak 1MBit bant genişliği ve en fazla 350ms latency ile çalıştığı, sunucunun Team Foundation Server prerequisities, Microsoft SQL Server 2005 ve Windows Sharepoint Services için gerekli minimum sistem gereksinimlerini karşıladığı varsayılır.

Uyarı: Team Foundation Server bir domain controller üzerine kurulamaz ve aynı bilgisayar üzerine Exchange Server, Host Inegration gibi diğer server ürünlerinin kurulumunu desteklemez.

Single Server Deployment (20< Kullanıcı)
İşlemci: 2.2 GHz Pentium IV veya Athlon
İşletim Sistemi: Win2003 w SP1 / Standart veya Enterprise
Ram: 1 GB
Disk: 8 GB

Single Server Deployment (20 - 50 Kullanıcı)
İşlemci: 2.2 GHz Pentium IV veya Athlon
İşletim Sistemi: Win2003 w SP1 / Standart veya Enterprise
Ram: 1 GB
Disk: 30 GB

Single Server Deployment (50 - 100 Kullanıcı)
İşlemci: 3.4 GHz Pentium IV veya Athlon
İşletim Sistemi: Win2003 w SP1 / Standart veya Enterprise
Ram: 1 GB
Disk: 30 GB

Single Server Deployment (100 - 200 Kullanıcı)
İşlemci: 3.4 GHz Pentium IV veya Athlon
İşletim Sistemi: Win2003 w SP1 / Standart veya Enterprise
Ram: 2 GB
Disk: 40 GB

Single Server Deployment (200 - 400 Kullanıcı)
İşlemci: 3.4 GHz Pentium IV veya Athlon
İşletim Sistemi: Win2003 w SP1 / Standart veya Enterprise
Ram: 2 GB
Disk: 80 GB

Team Foundation Server (dual-server)

Dual Server kurulumunda; 100'den az Team Foundation Server kullanıcınız olduğu, Sunucunun sürekli olarak 1MBit bant genişliği ve en fazla 350ms latency ile çalıştığı, sunucunun Team Foundation Server prerequisities, Microsoft SQL Server 2005 ve Windows Sharepoint Services için gerekli minimum sistem gereksinimlerini karşıladığı varsayılır.

Uyarı: Team Foundation Server bir domain controller üzerine kurulamaz ve aynı bilgisayar üzerine Exchange Server, Host Inegration gibi diğer server ürünlerinin kurulumunu desteklemez.

Dual Server Deployment (400 - 800 Kullanıcı)

Team Foundation Application Tier
İşlemci: 2.8 GHz Pentium IV veya Athlon
İşletim Sistemi: Win2003 w SP1 / Standart veya Enterprise
Ram: 1 GB
Disk: 20 GB

Team Foundation Data Tier
İşlemci: Dual-processor, 2.82 GHz Pentium IV veya Athlon
İşletim Sistemi: Win2003 w SP1 / Standart veya Enterprise
Ram: 2 GB
Disk: 80 GB

Dual Server Deployment (800 - 2000 Kullanıcı)

Team Foundation Application Tier
İşlemci: Dual-processor, 2.82 GHz Pentium IV veya Athlon
İşletim Sistemi: Win2003 w SP1 / Standart veya Enterprise
Ram: 4 GB
Disk: 40 GB

Team Foundation Data Tier
İşlemci: Quad-processor, 2.82 GHz Pentium IV veya Athlon
İşletim Sistemi: Win2003 w SP1 / Standart veya Enterprise
Ram: 4 GB
Disk: 150 GB

Active Directory Domain Gereksinimi
Team Foundation Server'ı dual-server deployment ile konfigure etmek için her iki bilgisayar da bir Active Directory domainine dahil edilmelidir.

Single-Server deployment için bir workgroup'un veya bir domainin üyesi olan bir bilgisayar kullanabilirsiniz.

Domain üyesi bilgisayarları kullanırken, Team Foundation Server, Windows NT 4.0 domain controller'larının bulunmadığı bir active directory domainine gereksinim duyar.

Aşağıdaki liste Team Foundation Server'ın hangi active directory domain functional level'larını desteklediğini göstermektedir.

Windows 2000 mixed mode (Windows NT Server 4.0, Windows Server 2000 ve Windows Server 2003 domain controllerları destekler): hayır

Windows 2000 native mode (windows server 2000 ve 2003 domain controllerları destekler): evet

windows Server 2003 interim mode (Windows NT Server 4.0 ve Windows Server 2003 domain controllerları destekler): hayır

Windows Server 2003 mode (windows server 2003 domain controllerları destekler): evet

64-Bit Desteği?
Team Foundation Server'ın hangi bileşenleri 64-Bit işletim sistemlerini destekliyor, hangileri desteklemiyor?..

Team Foundation Server: Hayır (single server deployment)
Team Foundation Server (veritabanları): Evet (dual server deployment)
Team Foundation Server (servisler): Hayır (dual server deployment)
Team Foundation Server (proxy): Hayır
Team Foundation Server (build): Hayır
Team Explorer: Hayır

Yazılım Gereksinimleri
SQL Server 2005 (Standart veya Enterprise Edition)
SQL Server 2005 hotfix (Analysis Services'ın daha sağlıklı çalışması için gerekli. Team Foundation Server kurulum cd'si içinde SQL Server 2005 SP1 içinde yer alıyor.
.NET Framework 2.0 hotfix (KB913363): ASP.NET'in büyük boyutlu dosyaları daha başarılı bir şekilde yönetmesini sağlıyor.
Windows Sharepoint Services 2.0 & SP2: Proje portal sitelerinin yayınlanmasında kullanılır.

Team Foundation Server aynı zamanda lisanslı bir SQL Server 2005 Standart Edition kurulumu içermektedir. (Tabi burada SQL Server 2005 Standart Edition bizim için yeterli mi, yoksa enterprise edition'a ihtiyacımız var mı kararını verirken çok dikkatli olmak gerekiyor.)

Team Explorer'ı aşağıdaki uygulamalarla birlikte kullanabilirsiniz ancak bu, Team Explorer'ı kullanabilmek için bu uygulamaları yüklemeniz gerektiği anlamına gelmiyor elbette.

Excel 2003
Project Professional 2003

Aşağıdaki uygulamaları Team Foundation Build ile birlikte kullanabilirsiniz. (Tabi yine bu uygulamaları Team Foundation Build'i kullanabilmek için değil, bu uygulamalara gereksinim duyduğunuz için kurmanız gerekir)

Team Edition for Developers (statik kod analizini destekler)
Team Edition for Testers (build esnasında test yapmanızı destekler)

Team Explorer
İşlemci: 2.0 GHz
İşletim Sistemi: Win2003 w SP1 / Standart veya Enterprise
Ram: 256 MB
Disk: 5 GB

Team Foundation Build (50< Kullanıcı)
İşlemci: 1.5 GHz
İşletim Sistemi: Win2003 w SP1 / Standart veya Enterprise veya XP Pro. w SP2
Ram: 512 MB

Team Foundation Build (50 - 250 Kullanıcı)
İşlemci: 2.6 GHz Pentium IV veya Athlon
İşletim Sistemi: Win2003 w SP1 / Standart veya Enterprise veya XP Pro. w SP2
Ram: 1 GB

Team Foundation Build (250> Kullanıcı)
İşlemci: Dual-processor, 2.2 GHz Pentium IV veya Athlon
İşletim Sistemi: Win2003 w SP1 / Standart veya Enterprise veya XP Pro. w SP2
Ram: 2 GB

Team Foundation Server Proxy
Team Foundation Server Proxy'nin yazılım gereksinimleri: IIS, .NET Framework 2.0 ve KB913363 kodlu hotfix'tir.
İşlemci: Tek İşlemci, 2.n GHz
İşletim Sistemi: Win2003 w SP1 / Standart veya Enterprise
Ram: 2 GB
Disk: 40 GB