Presentasjon Side 1 Oppsett av byggemiljø med TFS NNUG Versjon 1.0
Presentasjon Side 2 Agenda Kort om Visual Studio 2005 Team Foundation Server Continuous Integration Deployment Testing
Presentasjon Side 3
Presentasjon Side 4 ABB: Facts & Figures Internett: Over 50 landesiter Ca publiserte sider Ca. 1,1 mill besøk og 8 mill page views pr måned Intranett: ansatte i ca. 100 land Over 40 lokale intranett Ca publiserte sider Ca. 1,7 mill besøk og 8 mill page views pr måned Totalt: ca databaser Ca. 1,8 mill dokumenter 226 GB innholdsdata Flere hundre aktive innholdsleverendører (ca 3000 potensielle)
Presentasjon Side 5 ABB Portal Basert på.Net Innhold lagres fremdeles i Notes. Brukere legger inn innhold i CAWP via Notesklient, eller Content Cockpit Domino WebSphere.NetOther platforms Portal (.Net 2.0) XML Web Services PagesWeb-parts Internet
Presentasjon Side 6 Source Control
Presentasjon Side 7 Source Control - branching Release 1.0 Release Release Release 1.1 Main development Bugfixing Release Merge
Presentasjon Side 8 Work items
Presentasjon Side 9 Rapporter
Presentasjon Side 10 Prosess templates
Presentasjon Side 11 Prosjektsite (WSS)
Presentasjon Side 12 Continuous Integration
Presentasjon Side 13 Continuous Integration
Presentasjon Side 14 Continuous Integration - Demo Demospøkelset
Presentasjon Side 15 Continuous Integration Status Read web config file Standup? Yes No GetBuildStatus Building? Yes No Failed? Yes Display Failed... No Display OK Get CC & Dilbert Display Bob Display Standup Screen
Presentasjon Side 16 Oppsett av Continuous Integration med byggestatus Installer TFS Build Service Installer VS 2005 Team Suite på server eller VS 2005 Team Edition for Software Developers (kode analyse/fxCop) + VS 2005 Team Edition for Testers (Code Coverage) Installer VS 2005 Web Deployment Projects lokalt og på server Last ned ci.zip fra Opprett WebSite for CI. Bruk samme AppPool som TFS (TFS AppPool) Konfigurer web.config for CI Configuration Manager i VS – DeployTest, DeployProd “%programfiles%\Microsoft Visual Studio 2005 Team Foundation Server\TF Setup\BisSubscribe.exe /eventType CheckinEvent /address /deliveryType Soap /domain Kontroller at den er registrert i tfsintegration.dbo.tbl_subscription
Presentasjon Side 17 Deployment – Web Deployment Projects Plugin / MSBuild Precompiled Site Ulike Configuration Settings / Configuration manager Rydd opp i
Presentasjon Side 18 Testing Code Coverage TestTyper UnitTest WebTest LoadTest Manual Test Generic Test & Ordered test TestManager
Presentasjon Side 19 Mocking Lag din egen mock
Presentasjon Side 20 Mocking Web ObjectDataSourceEmployees PortalCache EmployeeHandler.GetEmployeeDetails BusinessLogicLayer Employees.FillEmployeeDetails ServiceAgents DataAccessLayer EmployeesTableAdapter.FillBy EmployeeServiceAgent. GetEmployeeData (HttpContext.Current.Cache)
Presentasjon Side 21 Mocking Lag din egen mock Rhino Mocks Spring.Net App.config
Presentasjon Side 22 Erfaringer Under installasjon/oppgradering er det svært viktig å følge instruksjonene nøye! Du bør kjøre automatisk bygging ved kontinuerlig integrasjon. Automatisk bygging krever mye systemressurser. Kjør opplæring for brukerne. TFS egner seg i større prosjekter. Sjekk byggestatus. Det finnes ikke noe webbasert grensesnitt for å legge inn work items. (TeamPlains) Benytt Visual Studio 2005 Web Deployment Projects for automatisk deploy av webprosjekter etter automatisk bygging. Du kan ikke jobbe disconnected mot TFS! Å jobbe med web.config er en utfordring. Benytt Team Foundation Server Administration Tool for å vedlikeholde brukere i de ulike applikasjonene (Source Control, Reporting, Project portal). Lister over enhetstestene som skal kjøres ved automatisk bygging må vedlikeholdes manuelt. Bugs, bugs, bugs.
Presentasjon Side 23 Ressurser Build status: TFS CI: us/dnvs05/html/ConIntTmFndBld.asp CI med lampestyring: TFS Forum: Tips & Trix: MSBuild reference VS 2005 Web Deployment Projects
Presentasjon Side 24 Hihi Demospøkelset
Presentasjon Side 25 Spørsmål? ? ?