180 likes | 342 Views
Forelesning nr 16 Revisjonskontroll. TDT4285 Planlegging og drift av IT-systemer Våren 2005 Anders Christensen, IDI. Endringshåndtering og revisjonskontroll.
E N D
Forelesning nr 16Revisjonskontroll TDT4285 Planlegging og drift av IT-systemer Våren 2005 Anders Christensen, IDI TDT4285 Planl&drift av IT-syst
Endringshåndtering og revisjonskontroll • Endringshåndtering er de prosessene som tar systemet fra en normaltilstand til en annen, f.eks ifm oppgradering, oppskalering el.l. (fremover) • Revisjonskontroll er de mekanismene som holder oversikt over hvilke endringer som er gjort, av hvem, når, hvorfor, (bakover). TDT4285 Planl&drift av IT-syst
Spissformulering ”Sviktende endringshåndtering forårsaker, forsterker eller medvirker til 90% av alle dataproblemer.” TDT4285 Planl&drift av IT-syst
Utfordringen: Skalering • Informere mange brukere? • Koordinere mange sysadm’er? • Håndtere mange avhengigheter? • Holde oversikt over alle bivirkningene? • Kunne rulle tilbake enhver endring? • Unngå ”oops-effekten”? TDT4285 Planl&drift av IT-syst
Endringsprosess Godkjennelse Endrings- møte Endring Endrings- forslag Kom- muni- kasjon ”Værforhold” Brukere TDT4285 Planl&drift av IT-syst
Hva er RCS? • ”Database” over alle versjoner av en tekstfil • Lagrer endringene for hvert ledd i utviklingen • Lagrer historikk, brukernavn og kommentarer • Håndterer parallelle utviklingsløp • Gir låsemekanismer TDT4285 Planl&drift av IT-syst
Multiple utviklingstrær Avgrening Merging Hovedlinje For uttesting TDT4285 Planl&drift av IT-syst
Hva kan RCS brukes til? • Forhindre samtidig redigering på en fil • Kan gjenskape gamle versjoner • Kan granske endringene over tid • Angir hvem som har gjort endringene • Angir når endringene er gjort TDT4285 Planl&drift av IT-syst
Informasjonsmekanismer Målrettet ”push” e-mail ”rekommandert” Generelt ”pull” (underskriftsliste) oppslag Enveis Toveis med ack TDT4285 Planl&drift av IT-syst
Variasjoner i konfigfiler tor odin yme trym konfigfil1 Samme sybsystem konfigfil2 konfigfil3 Alle instanser av en konfigfil konfigfil4 TDT4285 Planl&drift av IT-syst
Konfigfiler fra sentral DB Målmaskin Konfigdatabase Preprosessering Komplett med metadata En instans av fila Konfigfil Miljøinfo TDT4285 Planl&drift av IT-syst
Modell med lokal DB Tor Trym Sentral oppdater av konfigdata Lokal konfigDB Yme Odin Spm: er de fire databasene like? TDT4285 Planl&drift av IT-syst
Problemstillinger • Hvordan håndteres revisjonskontroll på binærfiler? • Grense mellom varianter og ulike konfigurasjonsfiler. • Sentral revisjonskontroll forteller lite om hva som er aktivt lokalt. TDT4285 Planl&drift av IT-syst
Informasjon til bruker Synkronitet. Samtidighet mellom den som gir og den som mottar informasjon. Målrettethet. I hvor stor grad er budskapet rettet mot bestemte personer. Acknowlegdement. Kreves det kvittering på at budskapet er mottatt. En- eller toveis. Går informasjon bare en eller begge veier TDT4285 Planl&drift av IT-syst
Tre oppdateringsprofiler • Rutineoppdatering. Endrer trivielle data uten egentlig innflytelse på funksjonalitet • Hovedoppdatering. Endrer viktig funksjonalitet, og brukere merker endringene. • Sensitiv oppdatering. En endring som kan få store konsekvenser dersom det går galt. TDT4285 Planl&drift av IT-syst
Oppdateringsprofiler Gir ny funksjonalitet Oppgradere programvare Oppgradere operativsystem Gir samme funksjonalitet Generell patching Patche for feilretting Rette problem Ikke rette problem TDT4285 Planl&drift av IT-syst
Oppdateringsstrategi • Planlegg endringen • Testkjør system før endringer • Gjennomfør endringen • Testkjør for å verifisere funksjonalitet • Vurder back-out TDT4285 Planl&drift av IT-syst
Hva med små endringer? Det er to motstridende syn: • Små, trivielle endringer kan fikses der-og-da, for de har liten innvirkning på system og det er dyrt å gjøre det ”korrekt”. • Alle endringer som kan gi bieffekter eller på andre måter innvirke på andre personer eller programmer må håndteres som en endring. TDT4285 Planl&drift av IT-syst