Portfolio og Trac
Hva er det og hvordan bruker vi det?
Bergen, 2009-10-27
Fagbokforlaget V&B AS
Robin Smidsrød
- Fra Tønsberg
- 31 år
- Kone fra Brasil
- Utvikler
- Fri programvare-entusiast
- Linux
- Perl som programmeringspråk
Min arbeidsdag
- Svare på spørsmål
- Epost
- Trac
- Noe telefoner (internnr. 658)
- Programmere for å løse problemstillinger (fra kilder nevnt over)
- Sørge for at Portfolio og Trac virker som de skal
- Ansvarlig for våre systemer hos Rackspace
Rackspace?
- Solid aktør
- Verdens største hosting-aktør, de hoster 1% av internett
- Vi har benyttet de til hosting av Portfolio siden 2006
- 100% oppetidsgaranti på nettverk
- Har vært på Netcraft sin topp 10 liste i en årrekke
- 1 times maskinvare-bytte garanti
- Støtter virtualisering/cloud-tjenester
- Gjør det enkelt å provisjonere tjenester kjapt
Portfolio
- Publiseringsverktøy med fokus på læring
- "Eleven i sentrum" / "Omvendt pyramide"
- Ikke et LMS, men et LCMS (Learning Content Management System)
- Kan levere kursinnhold og administrere brukere
- Egentlig ikke primærfunksjonen, men er det vi har brukt det til så langt
Portfolio backend
- Programmert i Perl
- Omtrent 30 000 linjer med kode
- Backend-kode er programmert av undertegnede
- Benytter PostgreSQL database
- Benytter Ubuntu Linux
- Fri programvare / åpen kildekode
- Lisensiert programvare (frontend):
- Ikonsett
- Lyd-innspiller (applet)
Portfolio produksjon
- To separate faser
- Utvikling / test (DEV)
- Produksjon (PROD)
- Bør utvides til tre
- Dvs. kode testes før den går i drift
Trac
- Prosjektstyringsverktøy
- Primært for å styre programvare-prosjekter
- Benyttes for å rapportere feil i Portfolio (tickets)
- Tilgang til kildekode (via Subversion revisjonskontrollsystem)
- Wiki med API-informasjon m.m. for Portfolio
Trac svakheter
- En instans, et prosjekt
- Begynner å legge merke til voksesmerter, siden vi har mange separate programvare-prosjekter
- Planlegges byttet ut med noe som kan håndtere flere prosjekter i samme instans, og som også kan brukes til å styre andre prosesser
- Har ikke Gantt-diagrammer og tidskontroll / estimeringsverktøy