Source kontrola za sve!

listopad 16, 2009 14:04 by luka

Team Foundation Server Većina razvojnih timova (nekad bih možda naivno rekao i “svi”, ali danas više ne) koristi neku vrstu repozitorija izvornog koda. Tipičan primjer za to je SourceSafe koji prati razvoj u Visual Studiju od davnih dana. Svi ti repozitoriji imaju osnovnu mogućnost check-outa datoteka koje zatim uređuje samo jedan programer i potom ih check-inira natrag u sustav kako bi svi mogli uživati (ili ne) u njegovim umotvorinama.

Dolaskom Team Foundation Servera priča se znatno proširila, pa tako primjerice pri check-inu se može automatski pokrenuti niz testova nad novim kodom i ako testovi ne prolaze, jednostavno check-in nije dozvoljen. Ili pak da svaki check-in mora biti povezan s određenim radnim zadatkom, kako bi se mogao pratiti kompletan put do finalnog proizvoda. Tu je naravno i verzioniranje izvornog koda, zatim grananje verzija, spajanje različitih izmjena u jednu verziju, shelving (privremeno stavljanje koda na policu na serveru, ne odmah u glavnu kolekciju koda), automatski buildovi rješenja, praćenje radnih zadataka i još štošta što olakšava zajednički rad više ljudi na jednom projektu. Mogućnosti Team Foundation Servera sežu naravno dalje nego što sam ovdje spomenuo – prvenstveno govorim o source kontroli, a više o TFS-u možete pročitati ovdje.

No Team Foundation Server se može nekima učiniti i prevelik korak naprijed (iako ga se naravno može koristiti bez Visual Studio Team System edicija), već je sve što im treba nova i bolja verzija SourceSafea.  I dok Team Foundation Server s verzijom 2010 (trenutno u beta 1 verziji) kreće krupnim koracima dalje u integraciji razvojnih timova, početkom mjeseca najavljena je nova verzija TFS-a baš namijenjena trenutnim SourceSafe korisnicima – Team Foundation Server Basic. Baš i nije ispravno reći “verzija”, jer će se zapravo TFS 2010 nakon instalacije moći konfigurirati da radi u Basic izdanju. Više o putu od SourceSafea do Team Foundation Servera 2010 možete pročitati na blogu jednog od programera.

U svakom slučaju, ono što će biti posebno zanimljivo SourceSafe korisnicima su sljedeće stvari:

  • Kao baza u koju se sprema kod može se koristiti SQL Server Express (besplatna verzija)
  • Instalacija je krajnje jednostavna, automatizirana i sve sama konfigurira
  • Može se vrtjeti i na klijentskoj mašini, a može instalirati i na jedini server u vašoj tvrtki (koji možda služi i kao DC, e-mail…)
  • Cjenovno će biti vrlo blizu SourceSafea (najave tek slijede)
  • Radi na 32-bitnom i 64-bitnom OS-u

Pratite najave na TFS stranicama ili pročitajte online članak u Application Development Trends časopisu.

TeamCompanion (Ekobit) – dodatak za VSTS

studeni 19, 2007 13:13 by luka

Team Companion I dok Visual Studio Team System kao specijaliziran alat s verzijama namijenjenim razvojnim inženjerima, testerima, arhitektima i inženjerima baza podataka polako ulazi u sve više organizacija i razvojnih timova, oko njega, kao i oko cijele Visual Studio obitelji, stvara se sve veći broj third-party rješenja i proizvoda. Ti proizvodi od "trećih strana" (znači niti od Microsofta, niti od korisnika) donose neke funkcionalnosti koje ne postoje u Visual Studiju i proširuju ga nekim mogućnostima koje možda nisu originalno ni bile zamišljene. Tvrtke koje razvijaju dodatke za Visual Studio okupljene su unutar Visual Studio Industry Partners programa (VSIP), a kolekciju tih proizvoda možete vidjeti u VSIP katalogu (pogledajte, možda baš nađete rješenje za neku funkcionalnost Visual Studija koja vam već godinama nedostaje).

Tvrtka Ekobit je također član VSIP programa i, među ostalim, razvija dodatke za Visual Studio Team System. Na njihovim stranicama možete pročitati više o dodacima za VSTS, Test Manageru (dodatku za Visual Studio Team Edition for Software Developers) i o TeamCompanionu, kojeg su i predstavili na nedavno održanom TechEdu u Barceloni.

Mala digresija (ipak je ovo blog) – s Ekobitom sam se prvi put susreo još početkom 2002. godine (ili krajem 2001., ne sjećam se više). Taman se pokretala tvrtka Tko Zna Zna i tad budući (a sad bivši) poslodavac nas je poslao na testiranje u Ekobit, s obzirom da je s njima već imao dobru suradnju, a on sam se nalazio izvan Hrvatske. Na testiranje smo tako otišli Domagoj Pavlešić (danas djeluje kroz Dizzy i Bug, pisao sam o njemu već ovdje, a i predavao je na ATD-u), Vjekoslav Babić (dugo konzultant u Adacti, danas konzultant u Microsoftu Hrvatska) i ja, dakle okosnica tadašnje Dizzy grupe. To je nekako bio i kraj mog rada u Dizzy grupi, uslijedio je Tko Zna Zna, a ubrzo nakon toga smo se rasuli po raznim firmama. Naravno, svijet je malen (a domaće IT tržište pogotovo) pa tako Vjeko danas sjedi dva stola dalje od mene, a Domagoja, koji danas radi punom parom u Dizzyu (odnosno Web-ideji), poslovno vidim bar jednom tjedno. Uglavnom, te davne 2002. godine došli smo u Ekobit u jedno kišno popodne, dočekao nas je Goran Glišić, podijelio testove i pustio da radimo. Urezalo mi se to u pamćenje, a sad, da li zbog kiše, važnosti trenutka (mislim da mi je to bilo prvo formalno testiranje) ili samih prostorija Ekobita, nije više ni važno…

No da se vratim na TeamCompanion. Visual Studio Team System je primarno okruženje za tehničke osobe (već spomenute developere, testere, arhitekte i inženjere baza podataka) koje za komunikaciju i suradnju unutar tima koriste Visual Studio. Team System ima dodatke za Microsoft Excel i Microsoft Project i Project Server koji omogućavaju pregledavanje radnih zadataka, dodjeljivanje posla i praćenje napretka iz za to prikladnije okoline (pretpostavka je da voditelji timova i projekata češće koriste Excel ili Project). TeamCompanion se idealno uklapa u tu sliku, jer donosi novu radnu okolinu – TeamCompanion je dodatak za Microsoft Outlook koji omogućava offline rad s radnim zadacima. Ipak, složit ćete se, Outlook je program koji vam stoji otvoren čitav radni dan i kao takav je idealan za integraciju s VSTS-om. Da ne duljim previše, to je osnovna ideja, a sve detalje možete pročitati na Ekobitovim stranicama.

Inače, s Ekobitom usko surađujemo i kroz Microsoftov poslovno-tehnološki centar (MSPTC) u Varaždinu, gdje su Ekobitovi stručnjaci održali nekoliko radionica (primarno VSTS i BizTalk Server tematike). Ekobit inače nudi usluge implementacije VSTS-a u organizacije, što uključuje instalaciju Team Foundation Servera i podešavanje prema specifičnim potrebama tima te edukaciju članova tima (sistem ključa u ruke), pa ako tražite pouzdanog domaćeg partnera za VSTS, znate što vam je činiti…