Microsoft Visual Studio Team Foundation Server (TFS) | Nedir? ve Kimler Kullanabilir? Yazdır

Microsoft Visual Studio Team Foundation Server (TFS) Logo

Microsoft Visual Studio Team Foundation Server -kısa adıyla TFS-, Microsoft'un ALM (Application Lifecyle Management - Yazılım Yaşam Döngüsü Yönetimi) aracıdır.

Kaynak Kodu Yönetimi (Source Code Management), Raporlama, Gereksinim Yönetimi, Proje Yönetimi (hem Agile yazılım geliştirme hem de Waterfall-Şelale ekipleri için), Test Yönetimi ve Release (Sürüm) Yönetimi yetenekleriyle, yazılım geliştirme ekiplerinin tüm ihtiyaçlarını uçtan-uca karşılayabilmektedir. TFS, sayısız yazılım geliştirme ortamıyla entegre çalışabilse de, özellikle Microsoft Visual Studio ve Eclipse yazılım geliştirme ortamlarıyla beraber çalışabilmesi için özel olarak geliştirilmiştir.

Kaynak Kodu Yönetimi odaklı olarak ortaya çıkan TFS 2005 sonrasında, gereksinim yönetimi ve proje yönetimi kabiliyetlerini her yeni sürümünde geliştiren Microsoft, TFS 2008, TFS 2010, TFS 2012, TFS 2013 ve son olarak TFS 2015 versiyonunu yayınlayarak ALM pazarında ne kadar güçlü bir oyuncu olduğunu ortaya koymuştur.

Bununla birlikte, TFS sunmuş olduğu son derece gelişmiş altyapısı ve kolayca özelleştirilebilen mimarisi sayesinde Kaynak Kodu Yönetimi yapmayan -hatta yazılım geliştirmeyen- firmaların bile, gereksinim yönetimi ve proje yönetimi başta olmak üzere, kurumsal yazılım ihtiyaçlarını karşılayabilecek bir çözüm altyapısı sunmaktadır.

Team Foundation Server - TFS Mimarisi Hangi Bileşenlerden Oluşur?

Team Foundation Server Architecture

TFS 3 ana katman üzerine kurulmuş diyebiliriz:

  • Veri Katmanı (Data Tier) – TFS veri depolamak için SQL Sunucusu kullanmaktadır.
  • Uygulama Katmanı (Application Tier) – Aşağıdaki bileşenleri içermektedir;
    • TFS Sunucusu (TFS Server) – Windows Server (2008/2012 vs.)
    • Web Servisleri (Team Foundation Web Services)  –  TFS istemcileri (clients) için bir arayüz gibi çalışan web servislerdir (http/https).
    • Server Object Model – TFS Sunucusu ve SQL Sunucusu arasındaki veri alışverişini sağlar.
  • Yapım Katmanı (Build Tier) – Aşağıdaki bileşenleri içermektedir;
    • Build Service – Tüm Build Controllers ve Build Agents birimlerini içermektedir.
    • Build Process Object Model – Yapım tanımları (build definition) yapıldığında çalışacak iş akışlarını içermektedir.
    • Client Object Model – TFS Sunucusu (Uygulama Katmanı) and Build Servis arasındaki veri alışverişini sağlar.

Yani, Team Foundation Server - TFS;

  • Windows Server işletim sunucusu üzerine kurulur,
  • Verilerini Windows SQL Server üzerinde kayıt altına alır,
  • Microsoft Internet Information Services (IIS) üzerinden yayınlanır,
  • İnternet Tarayıcıları aracılığıyla, web arayüzüne erişilebilir (veri okuma, veri girişi vs.),
  • Microsoft Visual Studio, Eclipse vb. araçlar aracılığıyla, TFS sistemine erişiebilir (veri okuma, veri girişi vs.) ve yazılım kaynak kodları TFS ortamına aktarılabilir. (Kaynak Kodu Yönetimi yapmak istenirse)

Team Foundation Server - TFS 2015 Sistem Gereksinimleri (System Requirements) dokümanına ulaşmak için tıklayabilirsiniz.

Team Foundation Server - TFS 2015 Sistem Uyumluluğu (TFS requirements and compatibility) dokümanına ulaşmak için tıklayabilirsiniz.

 

Team Foundation Server - TFS'e Nasıl Sahip Olabilirsiniz ?

Team Foundation Server Features

Microsoft farklı ihtiyaçlara cevap verebilmek amacıyla, farklı Team Foundation Server - TFS sürüm ve araçları yayınlamaktadır.

1. Team Foundation Server Express 2015 (Ücretsİz)

  • Ücretsiz olarak sunulmaktadır ve yalnızca 5 kullanıcı tanımlaması yapılabilmektedir.
  • En fazla 5 kişilik küçük ekiplere özgü geliştirildiği için, yalnızca tek bir sunucu üzerine kurulabilmektedir (cluster vb. ortam desteği bulunmuyor.)
  • Yalnızca SQL Server Express Edition ile birlikte kullanılabilmektedir. Sharepoint ve Raporlama aracı etkileşimi yoktur.
  • Kısıtlı Agile Proje Yönetimi yeteneklerine sahiptir.

2. Team Foundation Server 2015

  • Lisans gerektiren ve herhangi bir kısıtlaması olmayan sürümdür.
  • Yazılım Ekiplerinin tüm Yazılım Yaşam Döngüsü Yönetimi (ALM) ihtiyaçlarını karşılamaktadır.

3. Visual Studio Team Services (Visual Studio Online)

  • Team Foundation Server'in, günümüzün popüler kavramı olan, Cloud destekleyen versiyonudur.
  • Herhangi bir sunucu ve altyapı yatırım yapmadan, TFS kullanmak isteyen ekipler için ideal bir çözümdür.
  • Farklı ihtiyaçlara çözüm olabilecek çok geniş yelpazede lisans / üyelik modelleri bulunmaktadır.
  • Lisans/Üyelik modelleri hakkında detaylı bilgi almak için tıklayabilirsiniz.

Farklı Team Foundation Server - TFS sürüm ve araçları hakkında bilgi sahibi olmak için tıklayabilirsiniz.

 

Team Foundation Server - TFS Hangi Özelliklere Sahiptir?

Yazılım ekiplerinin uçtan-uca Yazılım Yaşam Döngüsü Yönetimi (ALM) yapmasına imkan veren Team Foundation Server - TFS; aynı zamanda gereksinim yönetimi ve proje yönetimi başta olmak üzere "tailored" kurumsal yazılım ihtiyacına sahip firmlara "özelleştirilebilen" bir yazılım altyapısı sunmaktadır.

 

1. İş KAYDI (WORK ITEM) TAKİBİ ve YÖNETİMİ

İş Kayıtlarını Kolayca Özelleştirin (Yeni Field-Alan Ekleme veya Yeni İş Kaydı-Work Item Oluşturma)

Team Foundation Server Work Item Fields

İş Kaydı İş Akışlarını Kolayca Kendi Süreçlerinize Uyarlayın (Durum-State Tanımı vb.)

Team Foundation Server Work Item WorkFlow

İstediğiniz Seviyede Yetkilendirme Yapın ve Veri Gizliliğini Garanti Altına Alın

Team Foundation Server Security

Son Derece Modern ve Kullanıcı Dostu Web Arayüzü İle Kolayca Veri Girişi Yapın

Team Foundation Server User Interface

Kolayca Yeni Sorgular Oluşturun ve Her Projeye / Duruma Özgü İş Takibi Yapın

Team Foundation Server Tracking

Sorgularınızı Bir Kaç Tık İle Rapor Panolarına Çevirin

Team Foundation Server Dashboard

 

2. Yazılım Yaşam dÖngüsü YönetİMİ

Versiyon Kontrolü / Kaynak Kodu Yönetimi

Team Foundation Server Version Control

Sayısız Uygulama ve Dil Desteği (Visual Studio, Eclipse, xCode; .NET, Java, iOS ya da Linux)

Team Foundation Server Any App Any Language

Kaynak Kod İçinde Değişiklik ve Geçmiş Takibi (Kullanıcı Adı ve Tarih ile birlikte)

Team Foundation Server View Historical Changes

Yazılım Yayınlama (Deployment) Süreçlerinizi Otomatize Edin

Team Foundation Server Automate Deployments

Yazılım Onay Süreçlerinizi İş Akışına Dönüştürün (Manuel veya Otomatik)

Team Foundation Server Approval Workflows

Yazılım Testlerinizi Planlayın, Gerçekleştirin ve Takip Edin (Microsoft Test Manager)

Team Foundation Server Manual Testing

Kullanıcı Kabul Testlerini (UAT) Kolayca Planlayın, Geri Dönüşleri Web Üzerinden Toplayın

Team Foundation Server User Acceptance Testing

 

3. Agile Proje Ekİplerİ İÇİN ARAÇLAR

Bekleyen İşleri Kolayca Yönetin ve Önceliklendirin (Backlogs)

Team Foundation Server Backlogs

Scrum Panosu ile Gerçek Zamanlı Kapasite ve İş Takibi Yapın

Team Foundation Server Scrum

Kanban Panosu ile İşlerin Akışını Yönetin

Team Foundation Server Tools for Agile Teams

Açılış Sayfanız Üzerinden Tüm Projelerinize Hakim Olun

Team Foundation Server Home Page

 

Bir sonraki yazımda, Microsoft Visual Studio Team Foundation Server (TFS)'i kurum ihtiyaçlarınıza göre nasıl konfigüre edebileceğinizi ve özelleştirebileceğinizi aktarmaya çalışacağım. Görüşmek üzere.

Erkan OKUR

 

Ayrıca, bu konuda hazırladığım sunuma SlideShare üzerinden ulaşabilirsiniz.

Son Güncelleme: Cumartesi, 08 Ekim 2016 18:34