450 likes | 740 Views
VIS & TFS Ján Repiský Senior Consultant Microsoft Enterprise Services. Využití TFS při dodávce a podpoře V ězeňského informačního systému. Agenda. O projekte WorkItems Automatické generovanie Relase & Incident management system Pár slov Source Control Team Build Release Management.
E N D
VIS &TFS Ján RepiskýSenior ConsultantMicrosoft Enterprise Services Využití TFS při dodávce a podpoře Vězeňského informačního systému
Agenda • O projekte • WorkItems • Automatické generovanie • Relase & Incident management system • Pár slov • Source Control • Team Build • Release Management
O projekte (základné fakta) • Vezeňský informačný systém • Distribuovaný systém - 36 organizačných jednotiek • Pokrýva kompletnú funkcionalita VS • 3 susbsystémy • 15 modulov • Typy modulov • Vývojové • Navision (ekonomický subsystém) • Integrácia riešení 3. stran • Partner • Aquasoft (vývoj) • Infinity (Navision) • Mílniky • Štart v 2005 (uvodní studie , analýzy) • Rutinné nasadenie prvých modulov od 1.7.2006 • Posledný modul k 1.1.2008
O projekte (z pohladu VSTF) • Od 07/2005 • WorkItems • Sledovanie vývojových úloh • Change management • Úpravy šablon • Vlastné nadstavbové riešenia • Source Control • Počet riadkov:cca 500 tisíc • Počet projektov: do 100 • Počet programátorov: 12+ • Team Build • Multiple daily build
O projekte (z pohladu VSTF) • Málo používané časti VSTF • Integrace s MS Projekt • Problematické • Offline • Datový sklad a reporting • Primárně používame WorkItem Queries • Preddefinovaná sada vrejných queries per modul • Project Portal
Agenda • O projekte • WorkItems • Automatické generovanie • Relase & Incident management system • Pár slov • Source Control • Team Build • Release Management
Generovanie WorkItems • Situácia • Rané štádium vývoja nového modulu • Prebehla úvodná analýza • Existuje funkčný rozpad • Modul • Funkčný celok • Funkčná jednotka • (Entity , Operace , Procesy) • ....
Generovanie WorkItems • Situácia • Existuje popis činností pro jednotlivé artefakty • Variabilná úroveň granularity • Napr. pre entitu • Design • Implementácia databázové části • Implementácia aplikačnej logiky • Implementácia uživatelského rozhrania • ... • Úroveň granularity jednotlivých činností je príliš malá pre udržiavanie v MS Project
Generovanie WorkItems • Ako vyrobiť množstvo workitemov • Visual Studio SDK • WorkItem Object Model • Vstupy • Popis fukčného rozpadu v XML • Popis činností typizovaných artefaktov v XML • Vlastná aplikácia • Kartézsky súčin vstupných elemntov • Vytvorenie workitems • Štandardné typy (Tasks)
Agenda • O projekte • WorkItems • Automatické generovanie • Relase & Incident management system • Pár slov • Source Control • Team Build • Release Management
Release & Incident Management • Vlastná aplikácia • SDK • WorkItem Object Model • WorkItem User Control Hosting • Query Integration • Prínosy • WorkItem Browser a Editor bez Visual Studia • Podpora hierarchických vazeb
Agenda • O projekte • WorkItems • Automatické generovanie • Relase & Incident management system • Pár slov • Source Control • Team Build • Release Management
Source Control • Prečo používame • Stabilný , spoľahlivý, výkonný • Povinnost associovat WorkItem • Možnosť ďalších atributov = lepší tracking • Branching a Merging • Shelving • Branches • Main • RTP • Feature Branch
Release management • z RTP branche • Automatizovaný build • Team build • Automatické vytvorenie setup projektu • Test.MSI • Deploy.MSI • Používame Wix • Inštalácia vo vývojovom testovacom prostredí • Inštalácia v produkčnom testovacom prostredí • Deployment do ostrého prostredia • 80 serverov • SMS • Clickonce klient
Záver • VSTF je skutočným prínosom pre riadenie a podporu komplexných vývojových projektov • Možnosť rozšírenia produktových vlastností pre sofistikovanejšie scenáre