Team Foundation Server, kurumsal projeler için tasarlanmis, takim içerisindeki iletisimi ve buna bagli olarak verimi arttirarak, is durumunu izleme, takim rollerini yönetme, is süreçlerini çikartma ve sundugu araçlarla proje yönetimini kolaylastirarak ürünü ortaya çikartmada etkin rol oynar. Bu yazida sizlere, Team Foundation’dan kisaca bahsederek Team Foundation makale dizisinin ilk makalesi için bir baslangiç yapacagim.
Team Foundatin’a Genel Bakis Team Foundation’in ilk amaci, takim içerisindeki isbirligini arttirarak ürün gelisimini kolaylastirmak ve tamamlamaktir.
Yazilim gelistiren hemen hemen her firmanin kendi içinde kullanmak için gelistirdigi kurallari ve iletisim alt yapisi vardir. Bunlari ortaya çikartmak insan zamani ve kaynak harcanmasina neden olur. Ve proje türlerine göre gereksinimler degisebilir, dogal olarak alt yapi çalismalarinda da bazi degisiklikler yapilmasi gerekir.
Bir Yazilim Firmasi Senaryosu Diyelimki bir proje gelistiriyorsunuz, hedefiniz büyük, sirket içinde deneyimleriniz yada 3. sahislarin tecrübelerinden yararlanmaniz sonucunda bazi kurallar olusturup kendinize özgü yöntemler gelistirdiniz, proje takibi, döküman paylasimi, yazilan kodlarin denetimi, hatalarin yakalanmasi ve analizci - yazilim uzmani – test uzmani – takim lideri arasindaki iletisimi gerçeklestirecek bir alt yapi olusturdunuz. Projeniz, yazilim ekibiniz tarafindan gelistirilirken müsterileriniz tarafindan da test sürüsüne çikti ve aldiginiz geri dönüsler dogrultusunda sürüm güncellemeleri yaptiniz. Artik projeniz hazir ve paketleyip raflardaki yerine koyabilirsiniz. Ve tamamladiginiz proje ardindan yeni bir proje aldiniz, hedefleriniz daha büyük, uluslararasi standartlara uygun yazilim gelistirmeniz gerekiyor, ekibinizin bunun için hazir oldugunu düsünebilirsiniz fakat ya alt yapiniz?
Team Foundation’in Sundugu Özellikler Team Foundation Server, sundugu teknoloji ile küçük projelerden tutun yüzlerce yazilim uzmaninin yer aldigi çok genis projelere kadar ihtiyaçlarinizin hemen hemen hepsini karsilayabilecek bir alt yapi sunmaktadir.
Sundugu özellikler;
Version Control
Work Item Tracking (Project Management)
Team Portal
Business Intelligence and Reporting
Build Server
Web Access
Ilerleyen dönemde sizlerle paylasacagim diger makalelerimde, Team Foundation’in bize sundugu özellikleri kullanan uygulamalar gelistirerek bu özellikleri ayrintilariyla inceleme firsatimiz olacak.
Simdi dilerseniz Team Foundation Server’in mimari yapisina bir göz atalim.
Mimari Yapi Team Foundation Server; asagida yer alan Sekil 1’de de görülebilecegi gibi Client Tier (istemci), Application Tier (uygulama) ve Data Tier (veri) katmanlarindan olusan üç katmanli bir mimariye sahiptir.
Sekil 1: Team Foundation Mimarisi
Istemci Katmani Istemci katmani, uygulama katmaninin sundugu web servislerini kullanarak sahip oldugu arayüz ile kullanicidan gelen isteklere cevap verir.
Istemci katmaninda kullandigimiz araçlardan bazilari asagidaki gibidir;
Visual Studio 2005 Team Suite : Visual Studio Team System’in bir parçasi olan Team Foundation alt yapisini kullanan ve sundugu araçlarla takim içerisinde yer alan üyelere hitap eden bir üründür. Sundugu alt ürünler; Veri tabani uzmanlari için Visual Studio 2005 Team Edition for Database Professionals, yazilim mimarlari için Visual Studio 2005 Team Edition for Software Architects, yazilim uzmanlari için Visual Studio 2005 Team Edition for Software Developers ve son olarak da gelistirilen ürünleri test eden test uzmanlari için Visual Studio 2005 Team Edition for Software Testers ‘dir.
Team Explorer : Visual Studio’nun bir çok sürümü üzerine kurulabilen Team Explorer, Team Foundation Server’a baglanarak proje içerigini paylasma ve projeleri düzenlemede etkin rol oynar. Team Explorer kullanarak, üzerinizdeki görevleri görebilir, düzenleyebilir, görmenize izin verilen proje kaynaklarina erisebilir, günlük takim faaliyetlerinizi Team Foundation Server’a baglanarak yerine getirebilirsiniz.
Microsoft Office Uzantisi : Microsoft Office Excel ve Microsoft Project’i kapsayan uzantilari kullanarak Work Item’lari Microsoft Office Excel içerisinde sorgulayabilir, Microsoft Project kullanarak Work Item’lari düzenleyerek proje planlarini olusturabiliriz.
3. parti araçlar : Team Explorer’in özelliklerinin bir kismini barindiran ve farkli ortamlardan Team Foundation projelerine baglanip sirket içindeki bir terminal yerine sirket disindan da erisimi saglayan 3. parti araçlar mevcuttur. Bunlardan bazilari, DevBiz tarafindan gelistirilen ve DevBiz’in Microsoft tarafindan satin alinmasiyla artik Microsoft’un bir ürünü olan TeamPlain Web Access, e-clips alt yapisini kullanarak yine Team Foundation projelerine diger isletim sistemleri altindan erisimi saglayan Teamprise diger 3. parti araçlardir.
Uygulama Katmani Uygulama katmani, istemci katmaninin erisimi için ASP.NET Web servislerini sunmaktadir.
Sundugu web servisleri;
Team Foundation Data Services
Team Foundation Integration Services
Veri Katmani TFS, Istemci katmaninin veri katmanina direkt erisimine izin vermemektedir. Istemci tarafindan gelen tüm istekler web servisleri araciligiyla uygulama katmanina iletilir. Veri katmani, SQL Server 2005 üzerine insa edilmistir.
Uygulama katmani için sundugu veri ambarlari;
Work Item Tracking : Work Item ile ilgili tüm veriler burada tutulur.
Version Control : Source Control ile ilgili tüm veriler burada tutulur.
Team Foundation Build : Team Build özellikleri ile ilgili tüm bilgiler burada tutulur.
Reporting Warehouse : TFS araçlari ve özellikleri ile ilgili tüm bilgiler burada tutulur.
Yazimin ilk bölümünde sizlere Team Foundation’i kisaca tanitmaya çalistim. Ilerleyen bölümlerde Team Foundation’in bize sundugu özellikleri kullanarak neler yapabilecegimizi inceleyecegiz.
Esenlikler dilerim.
Yazar:Mutlu Kurtbas
|