2. Ajanda
Visual Studio 2010 Yenilikleri
Team Foundation Server 2010 Yenilikleri
2
3. Visual Studio 2010 Yenilikleri
Multi targetting
Gelişmiş IntelliSense desteği
Entegre Zoom
Add Reference ekranı daha hızlı
Ekranları IDE dışına taşıyabilmek ve çoklu monitör
Reference Highlight
Hızlı Kod Oluşturma
Box Selection
Kolay Navigasyon
ToolBox’ta Geliştirmeler
Breakpoint Paylaşımı
IntelliTrace
3
12. Ajanda
Team Foundation Server
Kaynak Kodu Yönetimi
Work Item Takibi
Build Otomasyonu
Test
Raporlama
12 21.12.2011
13. Team Foundation Server
Yazılım süreçlerini tamamen kontrol altında
tutmayı hedefleyen,
Web servisler üzerinde çalışan,
Visual Studio ile tamamen entegre,
Yazılım geliştirme takımlarının uyum içinde işbirliği
ile çalışmalarını sağlayan, Birlikçe Çalışma
Sunucusudur.
13 21.12.2011
15. Team Foundation Server
Team Foundation Server (Farm)
Data Tiers
TFS Application Configuration
Load Balancer DB
Application Tiers
Collection 1
Team Project X
TFS Application
Collection 2
Team Project Y
TFS Application
Application Tiers
SharePoint Report Build
Server Server Servers
15 21.12.2011
16. Team Foundation Server
Team Project Collection
Team Foundation Server
Team Project
Process Template
Versiyon Work Item
Kontrolü Takibi
16 21.12.2011
18. Kaynak Kodu Yönetimi
Selefi Visual Source Safe; en büyük rakipleri ise SVN
ve GIT’tir.
Kaynak kodları, VSS’in aksine SQL veritabanı
üzerinde tutar
Web servisleri ile çalıştığı için hem ağ içine hem ağ
dışına hizmet verir ve çok hızlıdır
Alt yapısı web servisleri olduğu için Farmlar ya da
Cluster’lar kurularak büyük ekiplere göre
ölçeklenebilir
18 21.12.2011
19. Kaynak Kodu Yönetimi
Tüm işlemler ATOMİK özelliktedir
Bir dosyanın bir den fazla kullanıcı tarafından
check-out edilmesine izin verir
Dosyaları sanal bir ağaç yapısında saklar, dosya
türlerini önemsemez, onun için her şey metindir.
Çok iyi bir tarihçe tutar, dosyanın tarih tarih
versiyonunu tuttuğu gibi, satır satır da versiyon
takibi yapar.
19 21.12.2011
20. Kaynak Kodu Yönetimi
Branch (dal)’leri destekler, herhangi bir branch’te
yapılan «Merge» işleminin hangi dallara aktarıldığı
takip edilebilir
Shelve (raf)’lere sahiptir.
Gelişmiş bir yetkilendirmeye sahiptir.
20 21.12.2011
21. Work Item Takibi
WI’lar iş takibi amacıyla kullanılan, elektronik form
uygulamasıdır
Her süreç şablonuna göre değişirler
Tamamen özelleştirilebilirler
CMMI süreç şablonu aşağıdaki WI’ları içerir
Task
Bug
Requirement
Change Request
Issue
Review
21 21.12.2011
22. Multiple Check Out ve Merge
VSS -> Bana sunucudan dosyanın en son halini
ver, benden başka kimse değiştirememesi için
kilitle.
CVS veya SVN -> Bana dosyanın son halini ver.
TFS -> Ben bu dosyayı düzenlemek
istiyorum, dosyayı benim bilgisayarımda yazılabilir
hale getir, dosyanın ben de olduğunu kaydet (ve
dosyayı kimse değiştirememesi için kilitle)
22
23. Multiple Check Out ve Merge
TFS Workspace’leri kullanır.
Workspace: Bir kullanıcının TFS’teki bir klasör ile
kendi makinesindeki bir klasörü eşleştirmesi ile
oluşan çalışma alanlarıdır.
TFS her workspace’te hangi dosyalarınız
var, bunların versiyonu nedir ve check-in bekleyen
hangi dosyalar var bilir.
23
24. Multiple Check Out ve Merge
Get Latest: TFS, bana dosyanın elindeki en son
halini ver.
24
25. Multiple Check Out ve Merge
Check Out: TFS, ben dosyanın x. versiyonunu
düzenlemek istiyorum.
25
26. Multiple Check Out ve Merge
Check-in: TFS ben düzenlemeyi bitirdim, artık
dosyanın son hali budur.
26
27. Multiple Check Out ve Merge
Conflict: Sunucudaki son versiyondan daha eski bir
versiyonu check-in etmek istediğinizde ortaya çıkar.
27
29. Work Item Takibi
Her Team Project Collection bazında WI numaraları
tekildir
WI’lar silinemez
WI’lar kişiler üzerine atanarak takip edilir
TFS üzerine WI atanan kişiye eposta gönderebilir
WI’lar esnek bir sorgu sistemi ile sorgulanıp
görüntülenebilir
29 21.12.2011
30. Work Item Takibi
TFS, WI’ların tüm tarihçesini tutar
WI’lara dosya eklenebilir veya aralarında ilişki
kurulabilir
WI’lar hiyerarşik olarak tutulabilir
30 21.12.2011
31. Work Item Takibi
WI’lar changeset’ler ile eşlenebilir, böylece kaynak
kodu yönetimi ve iş takibi birbirine entegre olurlar
WI’lar TFS’in gelişmiş rapor sisteminin
kaynaklarından biridir ve WI’larla ilgili çok detaylı
raporlar alınabilir.
31 21.12.2011
35. Test
Yeni test aracı Microsoft Test Manager
MTM, testçiler için ayrı bir araç
Manuel ve otomatik testlerin kolayca yürütülmesini
sağlar
Test yaparken video kaydı alabilir, hareketleri
izleyip tekrarlayabilir
Hata durumunda bug kaydı oluşturup bunları
atabilir
35 21.12.2011
36. Raporlama
TFS sahip olduğu DataWarehouse ile çok detaylı
bilgileri sunar
DW her saat başı güncellenir
Excel’e, Project’e, Reporing Services’a rapor
çıkabilir
Belli aralıklarla raporu mail ile de atabilir
36 21.12.2011