SlideShare a Scribd company logo
1 of 51
TFS 102 - Microsoft Visual Studio Team
Foundation Server Nasıl Konfigüre Edilir ve
Özelleştirilir?
Ekim 2016 -Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
Eğitmen Hakkında
Hakkında Bilgiler
• Endüstri Mühendisi
• Yazılım Firmalarında 7 Yılı Aşkın
İş Analistliği Deneyimine Sahip
• Ankara’da Yaşıyor ve Savunma
Sanayi Firmasında Çalışıyor
• www.erkanokur.com
Uzman Olduğu Yazılımlar
• Team Foundation Server
• PTC Windchill PLM
• Aras Innovator
• Skelta BPMS
• Interneer BPMS
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Erkan OKUR
2
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Önceki Eğitim: TFS Nedir? ve Kimler Kullanabilir?
3
Microsoft'un ALM (Application
Lifecyle Management - Yazılım Yaşam
Döngüsü Yönetimi) aracı olan TFS
hakkındaki genel bilgilere, «TFS 101 –
Team Foundation Server Nedir?»
eğitiminden ulaşabilirsiniz:
http://www.slideshare.net/ErkanOkur/
tfs-101-team-foundation-server-nedir
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• Güçlü bir ALM aracı olmasının yanı sıra, sunmuş olduğu uyarlanabilir,
özelleşebilir ve geliştirilebilir mimari altyapı sayesinde TFS; çok farklı
ihtiyaç ve beklentilere cevap verebilen bir kurumsal yazılıma
dönüşebilmektedir.
• Üstelik; TFS ile birlikte gelen şablonlar, Microsoft tarafından
yayınlanan resmi araçlar ve açık kaynak kodlu olarak geliştirilen pek
çok 3rd Party araç sayesinde, ileri seviye bilgisayar veya programlama
dili bilgisine gerek kalmadan da bu özelleştirme ve uyarlamaları
yapabilirsiniz.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Eğitim Hakkında Bilgi (1/2)
4
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• Bu eğitimde, işte bu temel özelleştirme ve uyarlamaları yapmanıza
imkan sağlayacak «TFS Temel Kavramları» ve «TFS Temel Araçları»
hakkında bilgiler paylaşmayı amaçlıyorum.
• Önümüzdeki yazılarda ise, TFS konfigürasyon ve tanım dosyalarının
detaylarını incelemeyi ve örnekler üzerinden «TFS Nasıl Konfigüre
Edilir ve Özelleştirilir?» konusundaki uygulamalar için ayrı ayrı
eğitimler hazırlamayı planlıyorum.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Eğitim Hakkında Bilgi (2/2)
5
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• Team Foundation Server – TFS Temel Kavramları Hakkında Bilgiler
• Collection, Project, Process Template, Process Configuration, Category, Area,
Iteration Path, WorkItem Type, Fields, Workflow (States, Transaction), Form
(Layout, Group, Tabs, Column, Control)
• Team Foundation Server – TFS Temel Araçları Hakkında Bilgiler
• Microsoft Visual Studio Team Explorer, Microsoft Visual Studio Team
Foundation Server Power Tools, TFS witAdmin: Customize and manage objects
for tracking work, TFS WitAdminUI 2013/2015, TFS Team Project Manager,
Delete TFS Work Items
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Eğitim İçeriği
6
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• TFS mimari hiyerarşisindeki en üst kademe olduğunu söyleyebiliriz.
• TFS kurulumu sırasında varsayılan bir Collection kurulumu da yapılır.
• Bir TFS sunucusuna dilediğiniz kadar Collection oluşturabilirsiniz (bu
işlem için, bir sonraki sunuda detaylarını bulabileceğiniz, Team
Foundation Server Administration Console’a ihtiyacınız vardır).
• Aynı Collection altında yer alan farklı projelerde veri alışverişi ve ortak
sorgu yapılabilmektedir.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 1: Collection (1/3)
7
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 1: Collection (2/3)
8
«Team Foundation
Server Administration
Console» ekranında,
«Application Tier /
Team Project
Collections» sayfasına
gelip, «Create
Collection» butonu ile
yeni bir Collection
yaratabilir veya
ekranın alt bölümden
Collection ayarlarını
güncelleyebilirsiniz.
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• TFS sunucusu altında yer alan her bir Collection bağımsız olarak
çalışmaktadır, yani her Collection'ın kendine has kullanıcı grupları ve
yetkilendirmesi, projeleri (project) ve veri alanları (fields) ile
SharePoint web uygulaması lokasyonu (site) olabilmektedir.
• Aynı TFS sunucusu altında farklı amaçlarla TFS projeleri oluşturmak
için Collection ideal bir çözümdür. Gözden kaçmaması gereken nokta
ise, farklı Collection'lar altında bulunan projeler arasında veri alışverişi
veya ortak sorgu yapmak mümkün değildir.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 1: Collection (3/3)
9
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• TFS, proje bazlı bir yapıya sahiptir.
• TFS yeteneklerini kullanabilmeniz için Collection seviyesinde en az bir
adet TFS projesine sahip olmanız gerekmektedir.
• TFS Projesi oluşturma işlemi, Temel Araçlar 1. başlıkta bilgi verdiğim,
"Visual Studio Team Explorer" üzerinden yapılabilmektedir.
• Proje oluşturma sihirbazı, sizden bir "Process Template" seçmenizi
isteyecektir.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 2: Project (1/2)
10
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 2: Project (2/2)
11
• «Team Explorer» eklenti ekranında,
TFS projesi oluşturmak istediğiniz
Collection kaydını sağ tıklayıp, «New
Team Project» seçimi yaparak «Proje
Oluşturma Sihirbazı» ekranına
ulaşabilirsiniz.
• Sihirbaz adımlarını tamamlayarak
kolayca TFS Projesi oluşturabilirsiniz.
• Süreç şablonuna ilişkin detayları ise
bir sonraki başlıkta bulabilirsiniz.
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• "Süreç Şablonu", TFS konfigürasyon tanım dosyalarının tekrar tekrar
kullanılabilmesi adına paket haline getirilmesidir.
• TFS'in varsayılan olarak gelen 3 adet süreç şablonu bulunmaktadır.
Bunlar: Scrum, Agile ve CMMI'dir.
• Süreç şablonu içinde, "Process Configuration", "Category" ve
WorkItem Type" tanımları (XML dosyaları) yer almaktadır.
• İhtiyaçlarınıza göre mevcut şablonlarda düzenlemeler yapabilir veya
kendi şablonunuzu oluşturabilirsiniz.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 3: Process Template (1/2)
12
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 3: Process Template (2/2)
13
• Seçmiş olduğunuz şablona
göre farklı bir Pano
(Board) yapısına (Kanban,
Scrum vb.) ve farklı
WorkItem tipi tanımlarına
sahip olursunuz.
• Şablonlarda yer alan
varsayılan WorkItem tipi
tanımları yandaki gibidir.
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• «Süreç Konfigürasyonu», proje bazlı olarak Pano (Board) ve Birikmiş
İşler (Backlogs) yapı ve görünümü tanımlamak için kullanılan XML
bazlı dosyadır.
• Seçilen süreç şablonuna göre, Pano ve Birikmiş İşler yapısı için farklı
seviyeler ve görünümler belirlenmektedir.
• Bir sonraki sunuda Agile süreç şablonun seviye yapısı ve görünümü
incelenmiştir. Diğer örnekler ve konunun detayları için Visual Studio
resmi sayfasına ulaşabilirsiniz.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 4: Process Configuration (1/4)
14
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.comTFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 15
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 4: Process Configuration (2/4)
• Yandaki görselde yer alan
Agile şablonu örneği
üzerinden gidersek, süreç
konfigürasyon dosyamızda
Portfolio, Requirement,
Task, Bug, Feedback
Request ve Response
seviyeleri için tanımlar
bulunmaktadır.
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.comTFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 16
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 4: Process Configuration (3/4)
• Süreç konfigürasyon
dosyamızda tanımlanmış her
seviye için, TFS Kategori
(bknz. bir sonraki konu)
eşlemesi yapmalı, hangi
durumdaki kayıtların pano ve
birikmiş işler ekranında,
hangi alanlar ile
gösterileceğini belirtmemiz
gerekmektedir.
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.comTFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 17
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 4: Process Configuration (4/4)
• Ayrıca, ilgili proje özelinde
haftanın çalışma günleri ve
çalışma saatleri ile
WorkItem tiplerinin hangi
renk ile gösterileceği gibi
detaylar da yine süreç
konfigürasyon dosyasında
tanımlanmaktadır.
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• «Kategoriler» dosyası, Work Item Tiplerini gruplamak için kullanılan
bir XML tabanlı tanım dosyasıdır.
• Tanımlanan her bir kategori için bir adet varsayılan workitem tipi
belirlenmelidir. İhtiyaca göre bir veya birden fazla ilave workitem tipi
de kategoriye eklenebilir.
• Varsayılan olarak gelen Microsoft.TaskCategory vb. kategorileri
düzenleyebilir veya eşssiz referans isimlerle oluşturacağınız yeni
kategorileri farklı amaçlarla kullanabilirsiniz.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 5: Categories (1/2)
18
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.comTFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 19
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 5: Categories (2/2)
• Kategori tanımları bir önceki başlıkta açıklanan "Süreç Konfigürasyon"
dosyalarında ya da aşağıdaki örnekte gördüğünüz üzere TFS
sorgularında kullanılabilir.
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• Alan tanımı ile, TFS projesi altında farklı
çalışma alanları yaratabilir, her bir çalışma
alanı için farklı çalışma ekipleri ve yetki
seviyeleri tanımlayabilir ve farklı veri setleri
oluşturabilirsiniz.
• Her bir çalışma alanının kendine özgü bir Giriş
Sayfası (Home) olması sayesinde, farklı TFS
sorgularını ve grafik raporlarını giriş sayfasına
sabitleyebilirsiniz.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 6: Area ve Iteration Path (1/2)
20
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• İterasyon Yolu tanımı ile, TFS
projeniz için farklı
periyotlarda (örneğin,
haftalık, 2 haftalık, aylık, 3
aylık, yıllık vb.) veya spesifik
tarihler için (proje aşamaları
vb.) dönem tanımları yapabilir
ve kayıtlarınızı bu dönemlere
göre gruplayabilirsiniz.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 6: Area ve Iteration Path (2/2)
21
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• «WorkItem Tipi», TFS'e veri girişi yapmamıza imkan sağlayacak XML
bazlı tanım dosyalarıdır. TFS projesi oluştururken seçmiş olduğunuz
"Süreç Şablonu"nda tanımlı olan WorkItem tipleri, projenize
otomatik olarak eklenecektir (varsayılan TFS süreç şablonlarında yer
alan WorkItem tipleri için madde 3’e bakabilirsiniz).
• TFS projenizde ekli olan bir WorkItem tip tanım dokümanını
güncelleyebilir, veya farklı kaydederek yeni bir WorkItem tipi olarak
projenize ekleyebilirsiniz.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar - 7: WorkItem Type (1/8)
22
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl
Konfigüre Edilir ve
Özelleştirilir?
WorkItem tipi tanım dokümanı 3 ana bölümden
oluşmaktadır:
7.1 Fields
7.2 Workflow (States, Transaction)
7.3 Form (Group, Column, Tabs, Control)
Şimdi, yandaki grafikte gördüğünüz bu yapının
her seviyesini detaylandıralım.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 23
Temel Kavramlar - 7:
WorkItem Type (2/8)
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• WorkItem tipini kullanarak oluşturacağımız
kayıtlardaki her bir veri alanıdır.
• Görünen İsim (Name), Referans İsmi
(Reference Name) ve Veri Alanı Tipi (Field
Type: Metin, Numerik, Tarih vb.) bilgiler ile
tanım yapılabilir.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar – 7.1: Fields (3/8)
24
• TFS'te veri alanları, «Collection» seviyesinde tanımlanmaktadır.
• Dolayısıyla, farklı projelerde ve/veya farklı WorkItem tiplerinde kullanılacak bile olsa,
aynı amaçla kullanılacak alanlar için ortak veri alanı yaratılması faydalı olacaktır.
TFS'te görünen ve/veya referans ismi aynı olan birden fazla veri alanı bulunamaz.
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• Veri alanı tanımı sırasında farklı kurallar
(Rule) da tanımlanabilir::
• Açılır menü listesi kuralları (Pick list
rules): Zorunlu menü listesi oluştur,
Global bir liste ile eşleştir, Tavsiye menü
listesi oluştur vb.
• Değer atama kuralları (Assign value
rules): Varsayılan değer ata, salt okunur
yap, veri alanını temizle, zorunlu yap, TFS
kullanıcı listesini ata vb.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar – 7.1: Fields (4/8)
25
• Şarta bağlı kurallar (Conditional rules): Bir koşul yerine geldiğinde, bir koşul yerine
gelmediğinde, bir alan değiştiğinde, bir alan değişmediğinde vb.
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• WorkItem tipini kullanarak oluşturacağımız
kayıtların iş akışını ifade etmektedir.
• İlgili kaydın bulunabileceği durumlar
(States) ve bu durumlar arasındaki
geçişlere ilişkin kurallar (Transaction) iş
akışı tanımını oluşturur.
• Durum oluştururken, otomatik alan (Field)
değişimleri tanımlayabilir veya o duruma
geçiş için istediğiniz alanların belirlediğiniz
değerler almasını şart koşabilirsiniz.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar – 7.2: Workflow (5/8)
26
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• WorkItem tipini kullanarak oluşturacağımız
kayıtların kullanıcı ara yüzü tasarımını ifade
eder.
• Kullanıcı ara yüzü tasarım yeteneklerini
sınırlı da olsa, temel kabiliyetlere sahiptir:
• Grup (Group)
• Sütun (Column)
• Sekmeler (Tabs)
• Kontrol (Control)
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar – 7.3: Form (6/8)
27
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar – 7.3: Form (7/8)
28
• Grup (Group): Kullanıcı ara yüzüne bir satır bloğu eklemek için kullanılabilir.
• Sütun (Column): Kullanıcı ara yüzündeki bir satır bloğunu, sütunlara bölmek
için kullanılabilir.
• Sekmeler (Tabs): Kullanıcı ara yüzüne sekmeli bir yapı eklemek için
kullanılabilir. (Tabgroup içine dilediğiniz kadar Tab ekleyebilirsiniz.)
• Control: Kullanıcı ara yüzüne bir veri alanı veya veri seti getirmek için
kullanılabilir. Farklı kontrol tipleri bulunmaktadır:
• FieldControl, HtmlFieldControl, DateTimeControl, LinksControl, WorkItemLogControl
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• FieldControl: Metin, numerik gibi tek satırda gösterilecek veri alanları için
kullanılabilir.
• HtmlFieldControl: Birden fazla satırdan oluşan HTML ve/veya PlainText veri alanları
için kullanılabilir.
• DateTimeControl: Tarih ve saat alanları için kullanılabilir.
• LinksControl: İlgili kaydın ilişkili olduğu (Parent, Child, Related vb.) kayıtları tablo
olarak ekrana getirmek için kullanılabilir.
• WorkItemLogControl: İlgili kaydın geçmiş loglarını ve yorum panosunu ekrana
getirmek için kullanılabilir.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar – 7.3: Form (8/8)
29
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Kavramlar Özeti
30
• Bu temel bilgiler
ışığında, TFS
mimarisinin Site,
Collection, Project,
Template ve WorkItem
olmak üzere 5
seviyeden oluştuğu
söylenebilir.
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• Team Explorer, Microsoft Visual Studio için geliştirilmiş bir
eklentidir.
• Visual Studio 2013 için kurulum dosyaları mevcuttur ve
istenirse Visual Studio 2013 olmadan da kurulabilmektedir.
• Visual Studio 2015 ile gömülü olarak geldiği için ayrıca
kurulamamaktadır.
• Bu nedenle VS 2015 için en az ücretsiz olarak sunulan
Community versiyonuna sahip olmanız gerekmektedir.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 1: Microsoft Visual Studio Team Explorer (1/3)
31
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• Team Explorer, özellikle Visual Studio kullanarak uygulama
geliştiren ekiplerin, Visual Studio ara yüzünden ayrılmadan
TFS özelliklerini kullanabilmesi açısından çok faydalıdır.
• Bunun dışında, yeni TFS projesi oluşturmak için Visual Studio
Team Explorer'e ihtiyaç duyulmaktadır.
• Ayrıca, Visual Studio 2013 Team Explorer veya Visual Studio
2015 kurulumu yaptığınızda, Microsoft Excel ara yüzüne de
Team sekmesinin geldiğini görebilirsiniz. Bu araç sayesinde,
MS Excel kullanarak TFS'e bağlanmak, veri çekmek veya yeni
veri oluşturmak da mümkün olmaktadır.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 1: Microsoft Visual Studio Team Explorer (2/3)
32
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
Microsoft Visual Studio 2013 Team Explorer eklentisi
kurulum dosyası;
https://www.microsoft.com/en-us/download/details.aspx?id=40776
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 1: Microsoft Visual Studio Team Explorer (3/3)
33
Microsoft Visual Studio 2015 Community (Ücretsiz)
indirme adresi;
https://www.microsoft.com/en-us/download/details.aspx?id=40776
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• TFS sistem yöneticileri için
olmazsa olmaz diğer bir
Visual Studio eklentisi ise,
TFS Power Tools'tur.
• Kurulum sonrasında, Visual
Studio «Tools» menüsüne
«Process Editor» opsiyonu
eklenmektedir ve Power
Tools -detayları sonraki
sunuda paylaşılan- 4 temel
özelliğe sahiptir.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 2: MS VS Team Foundation Server Power Tools (1/3)
34
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• WorkItem Types; WorkItem tiplerine ilişkin işlemleri yapabiliriz. Örneğin; TFS
sunucusu üzerinden bir WorkItem tipi aç, TFS sunucusundan bir WorkItem tipi dışarı
aktar (export), yeni bir WorkItem tipini TFS sunucusuna aktar (import).
• Process Templates; Süreç şablonlarına ilişkin işlemleri yapabilirsiniz. İçeri aktar,
dışarı aktar vb.
• Global List; Global listelere ilişkin işlemleri yapabilirsiniz. Aç, yeni oluştur, içeri aktar,
dışarı aktar vb.
• WorkItem Field Explorer; Collection seviyesinde tanımlanmış veri alanlarını
görüntüleyebilirsiniz.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 2: MS VS Team Foundation Server Power Tools (2/3)
35
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
Microsoft Visual Studio
Power Tools (Process
Editor) eklentisi kurulum
dosyaları;
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 2: MS VS Team Foundation Server Power Tools (3/3)
36
https://visualstudioga
llery.msdn.microsoft.
com/898a828a-af00-
42c6-bbb2-
530dc7b8f2e1
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• TFS sistem yöneticilerinin mutlaka
kullanması gereken bir diğer araç ise,
Microsoft Visual Studio kurulumu ile
birlikte gelen WITADMIN konsol
uygulamasıdır.
• VS 2015 için varsayılan olarak
«C:Program Files (x86)Microsoft
Visual Studio 14.0Common7IDE»
adresinde bulunmaktadır.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 3: TFS witAdmin (1/4)
37
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• WITADMIN konsol uygulamasını
kullanırken "YARDIM" özelliği size
kolaylık sağlayacaktır.
• Konsol ekranında "witadmin help
[command]" formatını kullanarak,
kullanımını öğrenmek istediğiniz
komutun detaylarını öğrenebilirsiniz.
• Örneğin, "witadmin help renamewitd"
yazdığımızda konsol ekranı bize
yandaki gibi detaylı bir kullanım
talimatı sunacaktır.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 3: TFS witAdmin (2/4)
38
Renames an existing work item type. Changes the display
name of a work item type within a specific project. Also,
the work items of that type are updated to reflect the new
work item type name.
Usage: witadmin renamewitd /collection:collectionurl
/p:project /n:typename /new:newname [/noprompt]
/collection: Specifies the Team Foundation project
collection. Use a fully specified URL such as
http://servername:8080/tfs/Collection0.
/p: Specifies the name of the team project.
/n: Specifies the name of the work item type to rename.
/new: Specifies the new name for the work item type.
/noprompt: Turns off the confirmation message.
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
TFS WITADMIN ile kullanabileceğiniz diğer komutlar aşağıdaki gibidir:
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 3: TFS witAdmin (3/4)
39
changefield
deactivatelinktype
deletefield
deletelinktype
destroygloballist
destroywi
destroywitd
exportagileprocessconfig
exportcategories
exportcommonprocessconfig
exportgloballist
exportglobalworkflow
exportlinktype
exportprocessconfig
exportwitd
help
importagileprocessconfig
importcategories
importcommonprocessconfig
importgloballist
importglobalworkflow
importlinktype
importprocessconfig
importwitd
indexfield
listfields
listgloballist
listlinktypes
listwitd
reactivatelinktype
rebuildcache
renamewitd
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
«TFS witAdmin: Customize and
manage objects for tracking work»
yardım dosyaları
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 40
https://msdn.microsoft.com/en-
us/library/dd236914.aspx
Temel Araçlar - 3: TFS witAdmin (4/4)
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• DOS 3.1 dönemlerini hatırlamayan
nesildenseniz, Windows konsol ekranı ile
mücadele etmek size göre olmayabilir :)
• Bu durumda açık kaynak kodlu olarak
geliştirilen TFS WITADMINUI tam size
göre diyebilirim.
• Arka planda TFS WITADMIN konsol
uygulamasını kullanmayan devam eden
TFS WITADMINUI, tüm WITADMIN
komutlarını size kolay kullanılabilir bir
kullanıcı ara yüzü ile sunuyor.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 4: TFS WitAdminUI 2013/2015 (1/2)
41
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 42
https://tfswitadminui.codeplex.com/
• Collection ve Project seviyesindeki
onlarca komut ile TFS'i konfigüre
etmek ve uyarlamak çok daha kolay bir
hale geliyor.
• TFS WitAdminUI 2013/2015 Kurulum
dosyaları ve kullanım rehberine ilgili
adresten ulaşabilirsiniz:
Temel Araçlar - 4: TFS WitAdminUI 2013/2015 (2/2)
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• TFS sistem yöneticilerinin
baş ucu uygulamalarından
biri olacak diğer bir
uygulama ise: TFS Team
Project Manager.
• TFS Team Project Manager,
TFS API'leri kullanılarak açık
kaynak kodlu olarak
geliştirilen bir Windows
masaüstü uygulamasıdır.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 5: TFS Team Project Manager (1/3)
43
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• TFS Team Project Manager, özellikle TFS'i ALM aracı olarak kullanan uygulama
geliştiricileri için «build definitions», «build process templates» ve «manage source
control» gibi güçlü özelliklere sahiptir.
• Bunun dışında, yazının ilk bölümünde detaylandırılan konularda da güçlüdür:
• WorkItem konfigürasyon tanımlarını görüntüleme ve karşılaştırma
• WorkItem tip tanımlarını görüntüleme, dışarı aktarma, silme, düzenleme, içeri aktarma ve
arama
• WorkItem kategori tanımlarını dışarı aktarma, düzenleme, görüntüleme, silme, güncelleme
ve içeri aktarma
• Süreç konfigürasyon tanımlarını görüntüleme, dışarı aktarma, düzenleme, içeri aktarma
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 5: TFS Team Project Manager (2/3)
44
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
TFS Team Project Manager
Kurulum dosyaları;
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 45
https://visualstudiogallery.ms
dn.microsoft.com/d5c7e795-
2772-4e5c-b3c6-a3eff23a4938
Temel Araçlar - 5: TFS Team Project Manager (3/3)
TFS Team Project Manager
Kullanım rehberi;
https://visualstudiogallery.ms
dn.microsoft.com/d5c7e795-
2772-4e5c-b3c6-a3eff23a4938
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• Son olarak doğrudan Team
Foundation Server
özelleştirilmesi ve
uyarlanması ile ilgisi olmasa
da, TFS sistem yöneticileri
için çok faydalı olacağını
düşündüğüm ve sıklıkla
kullandığım bir aracı da
sizinle paylaşmak istiyorum.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 6: Delete TFS Work Items (1/3)
46
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• Sistem veri bütünlüğü açısından TFS son kullanıcılarına WorkItem silme yetkisi
verilmemesi genellikle tercih edilen bir yaklaşım. Son kullanıcılar, silinmesi gereken
kayıtlara "SİL" etiketi ekleyebilir veya bu kayıtları "Silinecek Kayıtlar" adında bir "Area"
altına taşıyabilirler. Bu durumda TFS'te biriken silinmesi gerekli kayıtlar için TFS sistem
yöneticilerinin periyodik kontroller yapması ve silme işlemi gerçekleştirmesi
gerekmektedir.
• Açık kaynak kodlu olarak geliştirilen ve TFS API'lerini kullanan "Delete TFS Work Items"
masaüstü uygulaması, tam bu durumlar için geliştirilmiş basit bir uygulama. TFS
sistemine giriş yaptıktan sonra, giriş yapılan projedeki tüm sorguları ekrana getiriyor,
seçilen sorgudaki kayıtları ekrana döküyor ve listeden seçilen kayıtları kolayca silebiliyor.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Temel Araçlar - 6: Delete TFS Work Items (2/3)
47
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
Delete TFS Work Items
uygulaması kurulum dosyaları;
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 48
https://visualstudiogallery.msd
n.microsoft.com/112a2055-
4363-4a4e-a866-ea29bc6f2cbb
Temel Araçlar - 6: Delete TFS Work Items (3/3)
Delete TFS Work Items
uygulaması kullanım rehberi;
https://tfsdeleteworkitems.
codeplex.com/
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
• Bu yazımda, Microsoft Visual Studio Team Foundation Server (TFS) ile ilgili temel
kavramları açıklayarak «TFS Nasıl Konfigüre Edilir ve Özelleştirilir?» konusuna giriş
yapmayı ve temel TFS terminolojisini açıklayarak, TFS konfigürasyonu ve
özelleştirilmesi için kullanılabilecek popüler araçlardan bahsetmeyi amaçladım.
• Önümüzdeki yazılarda, TFS 10x derslerine bir süre ara vermeyi ve TFS 20x dersleri
ile birlikte «TFS Konfigürasyonu ve Özelleştirmesi» başlığı altında örnekler üzerinden
uygulamalar yaparak, XML seviyesinde yaptığımız tanımların Team Foundation
Server ara yüzünde ve fonksiyonlarında nasıl değişimler sağladığını ortaya koymayı
planlıyorum.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Sonuç ve Değerlendirme
49
Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir?
TFS201 - TFS’te «Özel» WorkItem Tipi
Nasıl Oluşturulur?
• WorkItem Tipi (fields, workflow, layout)
XML yapısını detaylı inceleme.
• Yeni veri alanı (fields) oluşturma.
• Yeni iş akışı (state, transaction)
oluşturma.
• Kullanıcı ara yüzünü düzenleme.
• Ara yüz seviyesinde otomasyon sağlama.
TFS202 - TFS’te «Board» Yapısı Nasıl
Konfigüre Edilir?
• Süreç Konfigürasyonu (Process Configuration)
XML yapısını detaylı inceleme.
• Scrum Task Board ve Kanban Board
özelliklerini inceleme.
• Pano (Board) ve Birikmiş İşler (Backlogs)
seviyesi düzenleme, yeni seviye oluşturma.
• Pano (Board) ve Birikmiş İşler (Backlogs)
görünümü düzenleme.
TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?
Eğitimimiz burada sona eriyor. Sonraki eğitimlerde ilginizi
çekeceğini düşündüğüm diğer iki konuya değineceğim.
50
Ekim 2016 -Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS 102
Team Foundation Server Nasıl
Konfigüre Edilir ve Özelleştirilir?

More Related Content

Similar to TFS102 - Microsoft Visual Studio Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?

Xsteel egitimi-tuzla
Xsteel egitimi-tuzlaXsteel egitimi-tuzla
Xsteel egitimi-tuzlasersld85
 
Xsteel egitimi-fatih
Xsteel egitimi-fatihXsteel egitimi-fatih
Xsteel egitimi-fatihsersld85
 
Xsteel danismani
Xsteel danismaniXsteel danismani
Xsteel danismanisersld85
 
Xsteel egitimi-catalca
Xsteel egitimi-catalcaXsteel egitimi-catalca
Xsteel egitimi-catalcasersld85
 
Xsteel egitmeni
Xsteel egitmeniXsteel egitmeni
Xsteel egitmenisersld85
 
Xsteel kursu-fiyatlari
Xsteel kursu-fiyatlariXsteel kursu-fiyatlari
Xsteel kursu-fiyatlarisersld85
 
Xsteel egitimi-levent
Xsteel egitimi-leventXsteel egitimi-levent
Xsteel egitimi-leventsersld85
 
Office 2010 Araçları
Office 2010 AraçlarıOffice 2010 Araçları
Office 2010 AraçlarıEren Caner
 
Xsteel semineri
Xsteel semineriXsteel semineri
Xsteel seminerisersld85
 
Xsteel dokumani
Xsteel dokumaniXsteel dokumani
Xsteel dokumanisersld85
 
Xsteel egitimi-pendik
Xsteel egitimi-pendikXsteel egitimi-pendik
Xsteel egitimi-pendiksersld85
 
Xsteel videolari
Xsteel videolariXsteel videolari
Xsteel videolarisersld85
 
Xsteel egitimi-esenler
Xsteel egitimi-esenlerXsteel egitimi-esenler
Xsteel egitimi-esenlersersld85
 
İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21Cihan Özhan
 
Xsteel egitimi-antalya
Xsteel egitimi-antalyaXsteel egitimi-antalya
Xsteel egitimi-antalyasersld85
 
Yazilim muhendisligi-dokumani
Yazilim muhendisligi-dokumaniYazilim muhendisligi-dokumani
Yazilim muhendisligi-dokumanisersld90
 
Xsteel videosu
Xsteel videosuXsteel videosu
Xsteel videosusersld85
 
Xsteel ornekleri
Xsteel ornekleriXsteel ornekleri
Xsteel orneklerisersld85
 
Xsteel egitim-seti
Xsteel egitim-setiXsteel egitim-seti
Xsteel egitim-setisersld85
 
Xsteel notlari
Xsteel notlariXsteel notlari
Xsteel notlarisersld85
 

Similar to TFS102 - Microsoft Visual Studio Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? (20)

Xsteel egitimi-tuzla
Xsteel egitimi-tuzlaXsteel egitimi-tuzla
Xsteel egitimi-tuzla
 
Xsteel egitimi-fatih
Xsteel egitimi-fatihXsteel egitimi-fatih
Xsteel egitimi-fatih
 
Xsteel danismani
Xsteel danismaniXsteel danismani
Xsteel danismani
 
Xsteel egitimi-catalca
Xsteel egitimi-catalcaXsteel egitimi-catalca
Xsteel egitimi-catalca
 
Xsteel egitmeni
Xsteel egitmeniXsteel egitmeni
Xsteel egitmeni
 
Xsteel kursu-fiyatlari
Xsteel kursu-fiyatlariXsteel kursu-fiyatlari
Xsteel kursu-fiyatlari
 
Xsteel egitimi-levent
Xsteel egitimi-leventXsteel egitimi-levent
Xsteel egitimi-levent
 
Office 2010 Araçları
Office 2010 AraçlarıOffice 2010 Araçları
Office 2010 Araçları
 
Xsteel semineri
Xsteel semineriXsteel semineri
Xsteel semineri
 
Xsteel dokumani
Xsteel dokumaniXsteel dokumani
Xsteel dokumani
 
Xsteel egitimi-pendik
Xsteel egitimi-pendikXsteel egitimi-pendik
Xsteel egitimi-pendik
 
Xsteel videolari
Xsteel videolariXsteel videolari
Xsteel videolari
 
Xsteel egitimi-esenler
Xsteel egitimi-esenlerXsteel egitimi-esenler
Xsteel egitimi-esenler
 
İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21
 
Xsteel egitimi-antalya
Xsteel egitimi-antalyaXsteel egitimi-antalya
Xsteel egitimi-antalya
 
Yazilim muhendisligi-dokumani
Yazilim muhendisligi-dokumaniYazilim muhendisligi-dokumani
Yazilim muhendisligi-dokumani
 
Xsteel videosu
Xsteel videosuXsteel videosu
Xsteel videosu
 
Xsteel ornekleri
Xsteel ornekleriXsteel ornekleri
Xsteel ornekleri
 
Xsteel egitim-seti
Xsteel egitim-setiXsteel egitim-seti
Xsteel egitim-seti
 
Xsteel notlari
Xsteel notlariXsteel notlari
Xsteel notlari
 

TFS102 - Microsoft Visual Studio Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?

  • 1. TFS 102 - Microsoft Visual Studio Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Ekim 2016 -Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
  • 2. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com Eğitmen Hakkında Hakkında Bilgiler • Endüstri Mühendisi • Yazılım Firmalarında 7 Yılı Aşkın İş Analistliği Deneyimine Sahip • Ankara’da Yaşıyor ve Savunma Sanayi Firmasında Çalışıyor • www.erkanokur.com Uzman Olduğu Yazılımlar • Team Foundation Server • PTC Windchill PLM • Aras Innovator • Skelta BPMS • Interneer BPMS TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Erkan OKUR 2
  • 3. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Önceki Eğitim: TFS Nedir? ve Kimler Kullanabilir? 3 Microsoft'un ALM (Application Lifecyle Management - Yazılım Yaşam Döngüsü Yönetimi) aracı olan TFS hakkındaki genel bilgilere, «TFS 101 – Team Foundation Server Nedir?» eğitiminden ulaşabilirsiniz: http://www.slideshare.net/ErkanOkur/ tfs-101-team-foundation-server-nedir
  • 4. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • Güçlü bir ALM aracı olmasının yanı sıra, sunmuş olduğu uyarlanabilir, özelleşebilir ve geliştirilebilir mimari altyapı sayesinde TFS; çok farklı ihtiyaç ve beklentilere cevap verebilen bir kurumsal yazılıma dönüşebilmektedir. • Üstelik; TFS ile birlikte gelen şablonlar, Microsoft tarafından yayınlanan resmi araçlar ve açık kaynak kodlu olarak geliştirilen pek çok 3rd Party araç sayesinde, ileri seviye bilgisayar veya programlama dili bilgisine gerek kalmadan da bu özelleştirme ve uyarlamaları yapabilirsiniz. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Eğitim Hakkında Bilgi (1/2) 4
  • 5. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • Bu eğitimde, işte bu temel özelleştirme ve uyarlamaları yapmanıza imkan sağlayacak «TFS Temel Kavramları» ve «TFS Temel Araçları» hakkında bilgiler paylaşmayı amaçlıyorum. • Önümüzdeki yazılarda ise, TFS konfigürasyon ve tanım dosyalarının detaylarını incelemeyi ve örnekler üzerinden «TFS Nasıl Konfigüre Edilir ve Özelleştirilir?» konusundaki uygulamalar için ayrı ayrı eğitimler hazırlamayı planlıyorum. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Eğitim Hakkında Bilgi (2/2) 5
  • 6. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • Team Foundation Server – TFS Temel Kavramları Hakkında Bilgiler • Collection, Project, Process Template, Process Configuration, Category, Area, Iteration Path, WorkItem Type, Fields, Workflow (States, Transaction), Form (Layout, Group, Tabs, Column, Control) • Team Foundation Server – TFS Temel Araçları Hakkında Bilgiler • Microsoft Visual Studio Team Explorer, Microsoft Visual Studio Team Foundation Server Power Tools, TFS witAdmin: Customize and manage objects for tracking work, TFS WitAdminUI 2013/2015, TFS Team Project Manager, Delete TFS Work Items TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Eğitim İçeriği 6
  • 7. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • TFS mimari hiyerarşisindeki en üst kademe olduğunu söyleyebiliriz. • TFS kurulumu sırasında varsayılan bir Collection kurulumu da yapılır. • Bir TFS sunucusuna dilediğiniz kadar Collection oluşturabilirsiniz (bu işlem için, bir sonraki sunuda detaylarını bulabileceğiniz, Team Foundation Server Administration Console’a ihtiyacınız vardır). • Aynı Collection altında yer alan farklı projelerde veri alışverişi ve ortak sorgu yapılabilmektedir. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Kavramlar - 1: Collection (1/3) 7
  • 8. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Kavramlar - 1: Collection (2/3) 8 «Team Foundation Server Administration Console» ekranında, «Application Tier / Team Project Collections» sayfasına gelip, «Create Collection» butonu ile yeni bir Collection yaratabilir veya ekranın alt bölümden Collection ayarlarını güncelleyebilirsiniz.
  • 9. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • TFS sunucusu altında yer alan her bir Collection bağımsız olarak çalışmaktadır, yani her Collection'ın kendine has kullanıcı grupları ve yetkilendirmesi, projeleri (project) ve veri alanları (fields) ile SharePoint web uygulaması lokasyonu (site) olabilmektedir. • Aynı TFS sunucusu altında farklı amaçlarla TFS projeleri oluşturmak için Collection ideal bir çözümdür. Gözden kaçmaması gereken nokta ise, farklı Collection'lar altında bulunan projeler arasında veri alışverişi veya ortak sorgu yapmak mümkün değildir. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Kavramlar - 1: Collection (3/3) 9
  • 10. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • TFS, proje bazlı bir yapıya sahiptir. • TFS yeteneklerini kullanabilmeniz için Collection seviyesinde en az bir adet TFS projesine sahip olmanız gerekmektedir. • TFS Projesi oluşturma işlemi, Temel Araçlar 1. başlıkta bilgi verdiğim, "Visual Studio Team Explorer" üzerinden yapılabilmektedir. • Proje oluşturma sihirbazı, sizden bir "Process Template" seçmenizi isteyecektir. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Kavramlar - 2: Project (1/2) 10
  • 11. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Kavramlar - 2: Project (2/2) 11 • «Team Explorer» eklenti ekranında, TFS projesi oluşturmak istediğiniz Collection kaydını sağ tıklayıp, «New Team Project» seçimi yaparak «Proje Oluşturma Sihirbazı» ekranına ulaşabilirsiniz. • Sihirbaz adımlarını tamamlayarak kolayca TFS Projesi oluşturabilirsiniz. • Süreç şablonuna ilişkin detayları ise bir sonraki başlıkta bulabilirsiniz.
  • 12. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • "Süreç Şablonu", TFS konfigürasyon tanım dosyalarının tekrar tekrar kullanılabilmesi adına paket haline getirilmesidir. • TFS'in varsayılan olarak gelen 3 adet süreç şablonu bulunmaktadır. Bunlar: Scrum, Agile ve CMMI'dir. • Süreç şablonu içinde, "Process Configuration", "Category" ve WorkItem Type" tanımları (XML dosyaları) yer almaktadır. • İhtiyaçlarınıza göre mevcut şablonlarda düzenlemeler yapabilir veya kendi şablonunuzu oluşturabilirsiniz. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Kavramlar - 3: Process Template (1/2) 12
  • 13. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Kavramlar - 3: Process Template (2/2) 13 • Seçmiş olduğunuz şablona göre farklı bir Pano (Board) yapısına (Kanban, Scrum vb.) ve farklı WorkItem tipi tanımlarına sahip olursunuz. • Şablonlarda yer alan varsayılan WorkItem tipi tanımları yandaki gibidir.
  • 14. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • «Süreç Konfigürasyonu», proje bazlı olarak Pano (Board) ve Birikmiş İşler (Backlogs) yapı ve görünümü tanımlamak için kullanılan XML bazlı dosyadır. • Seçilen süreç şablonuna göre, Pano ve Birikmiş İşler yapısı için farklı seviyeler ve görünümler belirlenmektedir. • Bir sonraki sunuda Agile süreç şablonun seviye yapısı ve görünümü incelenmiştir. Diğer örnekler ve konunun detayları için Visual Studio resmi sayfasına ulaşabilirsiniz. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Kavramlar - 4: Process Configuration (1/4) 14
  • 15. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.comTFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 15 TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Kavramlar - 4: Process Configuration (2/4) • Yandaki görselde yer alan Agile şablonu örneği üzerinden gidersek, süreç konfigürasyon dosyamızda Portfolio, Requirement, Task, Bug, Feedback Request ve Response seviyeleri için tanımlar bulunmaktadır.
  • 16. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.comTFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 16 TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Kavramlar - 4: Process Configuration (3/4) • Süreç konfigürasyon dosyamızda tanımlanmış her seviye için, TFS Kategori (bknz. bir sonraki konu) eşlemesi yapmalı, hangi durumdaki kayıtların pano ve birikmiş işler ekranında, hangi alanlar ile gösterileceğini belirtmemiz gerekmektedir.
  • 17. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.comTFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 17 TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Kavramlar - 4: Process Configuration (4/4) • Ayrıca, ilgili proje özelinde haftanın çalışma günleri ve çalışma saatleri ile WorkItem tiplerinin hangi renk ile gösterileceği gibi detaylar da yine süreç konfigürasyon dosyasında tanımlanmaktadır.
  • 18. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • «Kategoriler» dosyası, Work Item Tiplerini gruplamak için kullanılan bir XML tabanlı tanım dosyasıdır. • Tanımlanan her bir kategori için bir adet varsayılan workitem tipi belirlenmelidir. İhtiyaca göre bir veya birden fazla ilave workitem tipi de kategoriye eklenebilir. • Varsayılan olarak gelen Microsoft.TaskCategory vb. kategorileri düzenleyebilir veya eşssiz referans isimlerle oluşturacağınız yeni kategorileri farklı amaçlarla kullanabilirsiniz. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Kavramlar - 5: Categories (1/2) 18
  • 19. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.comTFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 19 TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Kavramlar - 5: Categories (2/2) • Kategori tanımları bir önceki başlıkta açıklanan "Süreç Konfigürasyon" dosyalarında ya da aşağıdaki örnekte gördüğünüz üzere TFS sorgularında kullanılabilir.
  • 20. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • Alan tanımı ile, TFS projesi altında farklı çalışma alanları yaratabilir, her bir çalışma alanı için farklı çalışma ekipleri ve yetki seviyeleri tanımlayabilir ve farklı veri setleri oluşturabilirsiniz. • Her bir çalışma alanının kendine özgü bir Giriş Sayfası (Home) olması sayesinde, farklı TFS sorgularını ve grafik raporlarını giriş sayfasına sabitleyebilirsiniz. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Kavramlar - 6: Area ve Iteration Path (1/2) 20
  • 21. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • İterasyon Yolu tanımı ile, TFS projeniz için farklı periyotlarda (örneğin, haftalık, 2 haftalık, aylık, 3 aylık, yıllık vb.) veya spesifik tarihler için (proje aşamaları vb.) dönem tanımları yapabilir ve kayıtlarınızı bu dönemlere göre gruplayabilirsiniz. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Kavramlar - 6: Area ve Iteration Path (2/2) 21
  • 22. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • «WorkItem Tipi», TFS'e veri girişi yapmamıza imkan sağlayacak XML bazlı tanım dosyalarıdır. TFS projesi oluştururken seçmiş olduğunuz "Süreç Şablonu"nda tanımlı olan WorkItem tipleri, projenize otomatik olarak eklenecektir (varsayılan TFS süreç şablonlarında yer alan WorkItem tipleri için madde 3’e bakabilirsiniz). • TFS projenizde ekli olan bir WorkItem tip tanım dokümanını güncelleyebilir, veya farklı kaydederek yeni bir WorkItem tipi olarak projenize ekleyebilirsiniz. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Kavramlar - 7: WorkItem Type (1/8) 22
  • 23. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? WorkItem tipi tanım dokümanı 3 ana bölümden oluşmaktadır: 7.1 Fields 7.2 Workflow (States, Transaction) 7.3 Form (Group, Column, Tabs, Control) Şimdi, yandaki grafikte gördüğünüz bu yapının her seviyesini detaylandıralım. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 23 Temel Kavramlar - 7: WorkItem Type (2/8)
  • 24. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • WorkItem tipini kullanarak oluşturacağımız kayıtlardaki her bir veri alanıdır. • Görünen İsim (Name), Referans İsmi (Reference Name) ve Veri Alanı Tipi (Field Type: Metin, Numerik, Tarih vb.) bilgiler ile tanım yapılabilir. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Kavramlar – 7.1: Fields (3/8) 24 • TFS'te veri alanları, «Collection» seviyesinde tanımlanmaktadır. • Dolayısıyla, farklı projelerde ve/veya farklı WorkItem tiplerinde kullanılacak bile olsa, aynı amaçla kullanılacak alanlar için ortak veri alanı yaratılması faydalı olacaktır. TFS'te görünen ve/veya referans ismi aynı olan birden fazla veri alanı bulunamaz.
  • 25. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • Veri alanı tanımı sırasında farklı kurallar (Rule) da tanımlanabilir:: • Açılır menü listesi kuralları (Pick list rules): Zorunlu menü listesi oluştur, Global bir liste ile eşleştir, Tavsiye menü listesi oluştur vb. • Değer atama kuralları (Assign value rules): Varsayılan değer ata, salt okunur yap, veri alanını temizle, zorunlu yap, TFS kullanıcı listesini ata vb. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Kavramlar – 7.1: Fields (4/8) 25 • Şarta bağlı kurallar (Conditional rules): Bir koşul yerine geldiğinde, bir koşul yerine gelmediğinde, bir alan değiştiğinde, bir alan değişmediğinde vb.
  • 26. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • WorkItem tipini kullanarak oluşturacağımız kayıtların iş akışını ifade etmektedir. • İlgili kaydın bulunabileceği durumlar (States) ve bu durumlar arasındaki geçişlere ilişkin kurallar (Transaction) iş akışı tanımını oluşturur. • Durum oluştururken, otomatik alan (Field) değişimleri tanımlayabilir veya o duruma geçiş için istediğiniz alanların belirlediğiniz değerler almasını şart koşabilirsiniz. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Kavramlar – 7.2: Workflow (5/8) 26
  • 27. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • WorkItem tipini kullanarak oluşturacağımız kayıtların kullanıcı ara yüzü tasarımını ifade eder. • Kullanıcı ara yüzü tasarım yeteneklerini sınırlı da olsa, temel kabiliyetlere sahiptir: • Grup (Group) • Sütun (Column) • Sekmeler (Tabs) • Kontrol (Control) TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Kavramlar – 7.3: Form (6/8) 27
  • 28. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Kavramlar – 7.3: Form (7/8) 28 • Grup (Group): Kullanıcı ara yüzüne bir satır bloğu eklemek için kullanılabilir. • Sütun (Column): Kullanıcı ara yüzündeki bir satır bloğunu, sütunlara bölmek için kullanılabilir. • Sekmeler (Tabs): Kullanıcı ara yüzüne sekmeli bir yapı eklemek için kullanılabilir. (Tabgroup içine dilediğiniz kadar Tab ekleyebilirsiniz.) • Control: Kullanıcı ara yüzüne bir veri alanı veya veri seti getirmek için kullanılabilir. Farklı kontrol tipleri bulunmaktadır: • FieldControl, HtmlFieldControl, DateTimeControl, LinksControl, WorkItemLogControl
  • 29. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • FieldControl: Metin, numerik gibi tek satırda gösterilecek veri alanları için kullanılabilir. • HtmlFieldControl: Birden fazla satırdan oluşan HTML ve/veya PlainText veri alanları için kullanılabilir. • DateTimeControl: Tarih ve saat alanları için kullanılabilir. • LinksControl: İlgili kaydın ilişkili olduğu (Parent, Child, Related vb.) kayıtları tablo olarak ekrana getirmek için kullanılabilir. • WorkItemLogControl: İlgili kaydın geçmiş loglarını ve yorum panosunu ekrana getirmek için kullanılabilir. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Kavramlar – 7.3: Form (8/8) 29
  • 30. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Kavramlar Özeti 30 • Bu temel bilgiler ışığında, TFS mimarisinin Site, Collection, Project, Template ve WorkItem olmak üzere 5 seviyeden oluştuğu söylenebilir.
  • 31. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • Team Explorer, Microsoft Visual Studio için geliştirilmiş bir eklentidir. • Visual Studio 2013 için kurulum dosyaları mevcuttur ve istenirse Visual Studio 2013 olmadan da kurulabilmektedir. • Visual Studio 2015 ile gömülü olarak geldiği için ayrıca kurulamamaktadır. • Bu nedenle VS 2015 için en az ücretsiz olarak sunulan Community versiyonuna sahip olmanız gerekmektedir. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Araçlar - 1: Microsoft Visual Studio Team Explorer (1/3) 31
  • 32. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • Team Explorer, özellikle Visual Studio kullanarak uygulama geliştiren ekiplerin, Visual Studio ara yüzünden ayrılmadan TFS özelliklerini kullanabilmesi açısından çok faydalıdır. • Bunun dışında, yeni TFS projesi oluşturmak için Visual Studio Team Explorer'e ihtiyaç duyulmaktadır. • Ayrıca, Visual Studio 2013 Team Explorer veya Visual Studio 2015 kurulumu yaptığınızda, Microsoft Excel ara yüzüne de Team sekmesinin geldiğini görebilirsiniz. Bu araç sayesinde, MS Excel kullanarak TFS'e bağlanmak, veri çekmek veya yeni veri oluşturmak da mümkün olmaktadır. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Araçlar - 1: Microsoft Visual Studio Team Explorer (2/3) 32
  • 33. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? Microsoft Visual Studio 2013 Team Explorer eklentisi kurulum dosyası; https://www.microsoft.com/en-us/download/details.aspx?id=40776 TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Araçlar - 1: Microsoft Visual Studio Team Explorer (3/3) 33 Microsoft Visual Studio 2015 Community (Ücretsiz) indirme adresi; https://www.microsoft.com/en-us/download/details.aspx?id=40776
  • 34. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • TFS sistem yöneticileri için olmazsa olmaz diğer bir Visual Studio eklentisi ise, TFS Power Tools'tur. • Kurulum sonrasında, Visual Studio «Tools» menüsüne «Process Editor» opsiyonu eklenmektedir ve Power Tools -detayları sonraki sunuda paylaşılan- 4 temel özelliğe sahiptir. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Araçlar - 2: MS VS Team Foundation Server Power Tools (1/3) 34
  • 35. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • WorkItem Types; WorkItem tiplerine ilişkin işlemleri yapabiliriz. Örneğin; TFS sunucusu üzerinden bir WorkItem tipi aç, TFS sunucusundan bir WorkItem tipi dışarı aktar (export), yeni bir WorkItem tipini TFS sunucusuna aktar (import). • Process Templates; Süreç şablonlarına ilişkin işlemleri yapabilirsiniz. İçeri aktar, dışarı aktar vb. • Global List; Global listelere ilişkin işlemleri yapabilirsiniz. Aç, yeni oluştur, içeri aktar, dışarı aktar vb. • WorkItem Field Explorer; Collection seviyesinde tanımlanmış veri alanlarını görüntüleyebilirsiniz. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Araçlar - 2: MS VS Team Foundation Server Power Tools (2/3) 35
  • 36. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? Microsoft Visual Studio Power Tools (Process Editor) eklentisi kurulum dosyaları; TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Araçlar - 2: MS VS Team Foundation Server Power Tools (3/3) 36 https://visualstudioga llery.msdn.microsoft. com/898a828a-af00- 42c6-bbb2- 530dc7b8f2e1
  • 37. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • TFS sistem yöneticilerinin mutlaka kullanması gereken bir diğer araç ise, Microsoft Visual Studio kurulumu ile birlikte gelen WITADMIN konsol uygulamasıdır. • VS 2015 için varsayılan olarak «C:Program Files (x86)Microsoft Visual Studio 14.0Common7IDE» adresinde bulunmaktadır. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Araçlar - 3: TFS witAdmin (1/4) 37
  • 38. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • WITADMIN konsol uygulamasını kullanırken "YARDIM" özelliği size kolaylık sağlayacaktır. • Konsol ekranında "witadmin help [command]" formatını kullanarak, kullanımını öğrenmek istediğiniz komutun detaylarını öğrenebilirsiniz. • Örneğin, "witadmin help renamewitd" yazdığımızda konsol ekranı bize yandaki gibi detaylı bir kullanım talimatı sunacaktır. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Araçlar - 3: TFS witAdmin (2/4) 38 Renames an existing work item type. Changes the display name of a work item type within a specific project. Also, the work items of that type are updated to reflect the new work item type name. Usage: witadmin renamewitd /collection:collectionurl /p:project /n:typename /new:newname [/noprompt] /collection: Specifies the Team Foundation project collection. Use a fully specified URL such as http://servername:8080/tfs/Collection0. /p: Specifies the name of the team project. /n: Specifies the name of the work item type to rename. /new: Specifies the new name for the work item type. /noprompt: Turns off the confirmation message.
  • 39. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? TFS WITADMIN ile kullanabileceğiniz diğer komutlar aşağıdaki gibidir: TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Araçlar - 3: TFS witAdmin (3/4) 39 changefield deactivatelinktype deletefield deletelinktype destroygloballist destroywi destroywitd exportagileprocessconfig exportcategories exportcommonprocessconfig exportgloballist exportglobalworkflow exportlinktype exportprocessconfig exportwitd help importagileprocessconfig importcategories importcommonprocessconfig importgloballist importglobalworkflow importlinktype importprocessconfig importwitd indexfield listfields listgloballist listlinktypes listwitd reactivatelinktype rebuildcache renamewitd
  • 40. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? «TFS witAdmin: Customize and manage objects for tracking work» yardım dosyaları TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 40 https://msdn.microsoft.com/en- us/library/dd236914.aspx Temel Araçlar - 3: TFS witAdmin (4/4)
  • 41. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • DOS 3.1 dönemlerini hatırlamayan nesildenseniz, Windows konsol ekranı ile mücadele etmek size göre olmayabilir :) • Bu durumda açık kaynak kodlu olarak geliştirilen TFS WITADMINUI tam size göre diyebilirim. • Arka planda TFS WITADMIN konsol uygulamasını kullanmayan devam eden TFS WITADMINUI, tüm WITADMIN komutlarını size kolay kullanılabilir bir kullanıcı ara yüzü ile sunuyor. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Araçlar - 4: TFS WitAdminUI 2013/2015 (1/2) 41
  • 42. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 42 https://tfswitadminui.codeplex.com/ • Collection ve Project seviyesindeki onlarca komut ile TFS'i konfigüre etmek ve uyarlamak çok daha kolay bir hale geliyor. • TFS WitAdminUI 2013/2015 Kurulum dosyaları ve kullanım rehberine ilgili adresten ulaşabilirsiniz: Temel Araçlar - 4: TFS WitAdminUI 2013/2015 (2/2)
  • 43. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • TFS sistem yöneticilerinin baş ucu uygulamalarından biri olacak diğer bir uygulama ise: TFS Team Project Manager. • TFS Team Project Manager, TFS API'leri kullanılarak açık kaynak kodlu olarak geliştirilen bir Windows masaüstü uygulamasıdır. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Araçlar - 5: TFS Team Project Manager (1/3) 43
  • 44. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • TFS Team Project Manager, özellikle TFS'i ALM aracı olarak kullanan uygulama geliştiricileri için «build definitions», «build process templates» ve «manage source control» gibi güçlü özelliklere sahiptir. • Bunun dışında, yazının ilk bölümünde detaylandırılan konularda da güçlüdür: • WorkItem konfigürasyon tanımlarını görüntüleme ve karşılaştırma • WorkItem tip tanımlarını görüntüleme, dışarı aktarma, silme, düzenleme, içeri aktarma ve arama • WorkItem kategori tanımlarını dışarı aktarma, düzenleme, görüntüleme, silme, güncelleme ve içeri aktarma • Süreç konfigürasyon tanımlarını görüntüleme, dışarı aktarma, düzenleme, içeri aktarma TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Araçlar - 5: TFS Team Project Manager (2/3) 44
  • 45. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? TFS Team Project Manager Kurulum dosyaları; TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 45 https://visualstudiogallery.ms dn.microsoft.com/d5c7e795- 2772-4e5c-b3c6-a3eff23a4938 Temel Araçlar - 5: TFS Team Project Manager (3/3) TFS Team Project Manager Kullanım rehberi; https://visualstudiogallery.ms dn.microsoft.com/d5c7e795- 2772-4e5c-b3c6-a3eff23a4938
  • 46. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • Son olarak doğrudan Team Foundation Server özelleştirilmesi ve uyarlanması ile ilgisi olmasa da, TFS sistem yöneticileri için çok faydalı olacağını düşündüğüm ve sıklıkla kullandığım bir aracı da sizinle paylaşmak istiyorum. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Araçlar - 6: Delete TFS Work Items (1/3) 46
  • 47. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • Sistem veri bütünlüğü açısından TFS son kullanıcılarına WorkItem silme yetkisi verilmemesi genellikle tercih edilen bir yaklaşım. Son kullanıcılar, silinmesi gereken kayıtlara "SİL" etiketi ekleyebilir veya bu kayıtları "Silinecek Kayıtlar" adında bir "Area" altına taşıyabilirler. Bu durumda TFS'te biriken silinmesi gerekli kayıtlar için TFS sistem yöneticilerinin periyodik kontroller yapması ve silme işlemi gerçekleştirmesi gerekmektedir. • Açık kaynak kodlu olarak geliştirilen ve TFS API'lerini kullanan "Delete TFS Work Items" masaüstü uygulaması, tam bu durumlar için geliştirilmiş basit bir uygulama. TFS sistemine giriş yaptıktan sonra, giriş yapılan projedeki tüm sorguları ekrana getiriyor, seçilen sorgudaki kayıtları ekrana döküyor ve listeden seçilen kayıtları kolayca silebiliyor. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Temel Araçlar - 6: Delete TFS Work Items (2/3) 47
  • 48. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? Delete TFS Work Items uygulaması kurulum dosyaları; TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? 48 https://visualstudiogallery.msd n.microsoft.com/112a2055- 4363-4a4e-a866-ea29bc6f2cbb Temel Araçlar - 6: Delete TFS Work Items (3/3) Delete TFS Work Items uygulaması kullanım rehberi; https://tfsdeleteworkitems. codeplex.com/
  • 49. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? • Bu yazımda, Microsoft Visual Studio Team Foundation Server (TFS) ile ilgili temel kavramları açıklayarak «TFS Nasıl Konfigüre Edilir ve Özelleştirilir?» konusuna giriş yapmayı ve temel TFS terminolojisini açıklayarak, TFS konfigürasyonu ve özelleştirilmesi için kullanılabilecek popüler araçlardan bahsetmeyi amaçladım. • Önümüzdeki yazılarda, TFS 10x derslerine bir süre ara vermeyi ve TFS 20x dersleri ile birlikte «TFS Konfigürasyonu ve Özelleştirmesi» başlığı altında örnekler üzerinden uygulamalar yaparak, XML seviyesinde yaptığımız tanımların Team Foundation Server ara yüzünde ve fonksiyonlarında nasıl değişimler sağladığını ortaya koymayı planlıyorum. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Sonuç ve Değerlendirme 49
  • 50. Ekim 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS102 – TFS Nasıl Konfigüre Edilir ve Özelleştirilir? TFS201 - TFS’te «Özel» WorkItem Tipi Nasıl Oluşturulur? • WorkItem Tipi (fields, workflow, layout) XML yapısını detaylı inceleme. • Yeni veri alanı (fields) oluşturma. • Yeni iş akışı (state, transaction) oluşturma. • Kullanıcı ara yüzünü düzenleme. • Ara yüz seviyesinde otomasyon sağlama. TFS202 - TFS’te «Board» Yapısı Nasıl Konfigüre Edilir? • Süreç Konfigürasyonu (Process Configuration) XML yapısını detaylı inceleme. • Scrum Task Board ve Kanban Board özelliklerini inceleme. • Pano (Board) ve Birikmiş İşler (Backlogs) seviyesi düzenleme, yeni seviye oluşturma. • Pano (Board) ve Birikmiş İşler (Backlogs) görünümü düzenleme. TFS102 - Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir? Eğitimimiz burada sona eriyor. Sonraki eğitimlerde ilginizi çekeceğini düşündüğüm diğer iki konuya değineceğim. 50
  • 51. Ekim 2016 -Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS 102 Team Foundation Server Nasıl Konfigüre Edilir ve Özelleştirilir?