Visual Studio ve Team Foundation Server 2010

Girişimcilik, şirket kurmak vs. derken teknik içerikli yazıları da unutmamak gerek sanırım 8^)

Geliştirdiğimiz ürün gereği (dev \ efor)  Microsoft’un yazılım geliştirme platformu olan .NET ve bidiğiniz gibi .NET platformunda yazılım geliştirmek için yine Microsoft’un sağladığı Visual Studio ve Team Foundation Server araçlarının en son sürümleri olan ( versiyon 10) Visual Studio 2010 ve Team Foundation Server (TFS)  2010 beta 1 sürümleri ile şöyle bir tur atayım, bakalım nasıl olmuş dedim…

Araçların kurulum süreçlerinde pek bir sorun yaşadığımı söyleyemem… İlk izlenimim, team foundation server 2010 sürümü için “deployment” senaryoları geribeslemeler ile baya irdelenmiş ve senaryo bazlı bir kurulum hedeflenmiş… Kurulum sonrası konfigürasyon ise, yine senaryo bazlı olarak düşünüldüğünden, team foundation server herhangi bir sorun çıkarmadı…

Yeni neler var biraz bakınalım…

Visual Studio Team System

VSTS`de dikkatimi çeken ilk özellik, “Architecture Explorer”… Architecture explorer özelliği sayesinde, herhangi bir solution dosyasından başlayarak, bu solutiona ait projeler, projelere ait nesneler, nesnelerin tipleri ve bu tiplerin içerdiği field, attribute, method gibi tip içerikleri arasında rahat bir navigasyon sağlanmış… şöyle bir resim durumu özetliyor sanırım…

archexpl

Bir diğer güzellik, “Call Hierarchy” eklentisi… Bir tipin herhangi bir üyesinin, herhangi bir bağlam (context) içerisinde filtreleyerek, o bağlam içinde nerelerden çağırıldığını görebilmenizi sağlıyor…  şöyle bişey…

callhier

Microsoft, VSTS 2010 ile birlikte ciddi anlamda MDA (model driven architecture) olayına giriyor sanırım… VSTS’de artık UML modellerini rahatlıkla oluşturabiliyor ve diyagramlarımızı görebiliyoruz… Özellikle sekans diyagramını otomatik olarak hazırlaması gayet hoş olmuş… şöyle bişey kendisi..

sequence

Bu da use case ve diğer UML modellerinin görünümü :)

umlusecase

Birim testleri (unit test) tarafında pek yeni bişey gördüğümü söyleyemem 2008 kıyasla… Ancak bildiğim, özellikle vs 2010 ile test drivent development için bazı güzelleştirmelerin sağlanacağı idi ( .net framework 4.0 ile birlikte dinamik olarak testini yazdığım sınıfları oluşturarak, intellisense’te olmayan sınıfları var gibi gösterecek ve editör beni sinir etmeyecek durumu) , bu durumu test etmedim pek ama vs 2008 de özellikle “context” objelerini ( linq2sql ,adonet entitiy framework etc) “mock” lamak pek mümkün olmuyordu ( 3rd party framework kullanmadan) umarım bu konuda birşeyler değişmiştir… Ayrıca web testleri için entegre bir test projesi geldiğini de biliyorum… selenium ya da watin yerine entegre bişeyler kullanmak daha hoş olacaktır…

unitest

Diğer taraftan, tfs e bağlanmak için gerekli olan team explorer eklentisinde ufak tefek arayüz değişiklikleri var şekilde gördüğünüz gibi… Kullandığınız template’e göre elbette değişecektir…

teamexplorer

Biraz da Team Foundation Server 2010 yeniliklerine göz atalım…

Team Foundation Server 2010

TFS tarafında sanırım en büyük yeniliklerden biri “collection” kavramı…  TFS’in önceki sürümlerinde, en tepede “team project”, daha sonra “solution” ve sonra da “project” şeklinde hiyerarşik bir yapı kullanılıyordu… TFS 2010 ile birlikte bu hiyerarşinin tepesine “collection” kavramı getirilmiş.. temel sebebi ise, aynı projenin farklı branchleri, farklı team projeler altında tutuluyordu, dolayısı ile iki “team project” arasında “merge” işlemleri yapılamıyordu… “Collection” kavramı ile bu soruna el atmışlar…

Bir diğer yenilik ise, “work item” ların da belirli bir hiyerarşisi olması…  Bir workitem altında sub-workitem lar tanımlayabiliyoruz.. hoş olmuş.. özellikle MS Project Server entegrasyonu için bu kavramın gelmesi gerekiyordu ( task altında sub-task ler… )

subworkitem

TFS, kurulduğunda bize varsayılan olarak iki tane geliştirme metodolojisi şablonu sunuyor.. MSF Agile ve MSF CMMI… iki şablonunda 5. versiyonu geliyor…

MSF CMMI bakmadım ama MSF Agile da özellikle Scrum tarafındaki kavramların sıklıkla kullanıldığını görüyorum… Product Backlog, User Story vs gibi..

msfagile

Proje portalı tarafında ilk gözüme çarpan yenilik “dashboard” olayı… Açıkcası, proje portalini açar açmaz “devBiz” in Web Access (former TeamPlain) “look and feel”i ve sevgili Hakan Eskici’nin izlerini görmek mümkün :)

portal

Portalde WebAccess kurulu halde (“out-of-box”) geliyor… Dashboard, wiki ve paylaşılan dosyalar sharepoint portalin birer özelliği zaten… Entegrasyon hoş olmuş…

Team Build tarafında gözüme çarpan yenilik ise, “Build Process” olayı… Eski sürümlere nazaran bu yeni özellik sanırım bir çok geliştirme takımının işini baya kolaylaştıracak… Zira artık “team build” sürecini windows workflow foundation ile özelleştirebiliyoruz ve istediğimiz iş akışını, build sürecine implemente edebiliyoruz… Gerçekten böyle bir özellik lazımdı… Güzel olmuş…

buildprocess

Şimdilik gözüme çarpan yenilikler ve özellikler bunlar… Elbette görüleceği üzere TFS’te tek eksik kalan önemli bir özellik, “work item” bazında yazılım ve aktivite metriklerinin raporlanması :) onu da biz yapıyoruz : )

Fırsat buldukça diğer yeni özellikleri yazmaya çalışırım…

Bu arada test ortamım, samsung x360 notebook üzerinde çalışan vmware sanallaştırma yazılımı, Sunucu tarafında Windows Server 2008 Enterprise, üzerine SQL Server 2008 ve Team Foundation Server 2010 kurdum..  Sırayla Windows Server 2008 ve IIS özellikleri (IIS 6 Compability istiyor) , SQL Server 2008 ile birlikte Reporting Services ve en son TFS 2010… Geliştirme tarafında yine vmware sanallaştırma yazılımı üzerinde çalışan windows vista ultimate, visual studio team system 2010 beta 1

3 Yorum yapılmış »

  1. Hüseyin Tüfekçilerli der ki,

    Mayıs 26, 2009 @ 10:00 sularında yazmış

    “Zira artık “team build” sürecini windows workflow foundation ile özelleştirebiliyoruz…”

    WF ile build definition oluşturma VSTS 2008 (Rosario) zamanında da vardı. Yeni olan WF 3.x’den yeniden yazılmış olan WF 4.0′a geçilmiş olması bildiğim kadarıyla.

    http://ozgrant.com/2008/04/15/tfs-rosario-team-build-uses-windows-workflow/

  2. Ersan Bilik der ki,

    Mayıs 26, 2009 @ 23:59 sularında yazmış

    Hüseyin, VSTS 2010 sürümünün kod adı “rosario”… bahsettiğin linkte verilen Community Technology Preview (CTP) , 2010 sürümü için , 2008 değil : )

  3. Fatih Yıldızhan der ki,

    Aralık 18, 2010 @ 14:34 sularında yazmış

    Paylaştığınız bilgiler için teşekkür ederim. Bu sene ilk kez TFS ile tanıştım.

    Yazınız yararlı oldu :)

Yorumlar için RSS · Kalıcı Bağlantı URI

Senin fikrin nedir ?

Adın: (Gerekli)

E-posta: (Gerekli)

Website:

Yorum: