Forutsigbar Systemkvalitet ved Arkitekturendringer Hvorfor og hvordan? 30. sept. 2010 Aida Omerovic SINTEF IKT/UiO ICT 1
Agenda Hvorfor forutsi systemkvalitet PREDIQT - metoden PREDIQT i praksis Erfaringer med modellbasert prediksjon av systemkvalitet Et blikk fremover ICT 2
Hvorfor forutsi systemkvalitet Prosessendringer, teknologiendringer, nye standarder, nye brukere, nye tjenester, nye samhandlingsmønstre Medfører arkitekturelle endringer Dynamiske og komplekse systemer i samspill Kvalitetskriterier: sikkerhet, ytelse, skalerbarhet Arkitekturtilpasningene endrer systemkvaliteten Mens kvalitetskravene oppretholdes ICT 3
Hvorfor forutsi systemkvalitet Arkitekturendringene må iverksettes ofte og raskt stramme tidskrav Prediksjon som en forebyggende tilnærming ICT 4
Hvorfor forutsi systemkvalitet Arkitekturendringene må iverksettes ofte og raskt stramme tidskrav Prediksjon som en forebyggende tilnærming Gevinster: Redusert risiko for feil og økt tillit til systemene Redusert tids- og ressursforbruk ved design og vedlikehold Forbedret systemdesign Effektiviserte beslutningsprosesser Optimaliserte kompleksitetsnivået Økt tilpasningsdyktighet ICT 5
Hvorfor forutsi systemkvalitet Forretningsprosesser ICT 6
Hvorfor forutsi systemkvalitet Forretningsprosesser Systemarkitektur ICT 7
Hvorfor forutsi systemkvalitet Forretningsprosesser Systemarkitektur ICT 8
Hvorfor forutsi systemkvalitet Forretningsprosesser Systemkvalitet Systemarkitektur ICT 9
Hvorfor forutsi systemkvalitet Forretningsprosesser Systemkvalitet Systemarkitektur ICT 10
Hvorfor forutsi systemkvalitet Forretningsprosesser Systemkvalitet Systemarkitektur ICT 11
PREDIQT-metoden Modellbasert metode for prediksjon av systemkvalitet ved arkitekturelle endringer Kvalitetskarakteristikker defineres kvantitativt og kvalitativt Kvalitetsmodeller Systemarkitektur modelleres Arkitekturmodeller Simulerer effekten av arkitekturelle endringer og deres forplantning, i forhold til kvalitetskarakteristikk-verdier Avhengighetstrær ICT 12
PREDIQT-metoden Modellbasert metode for prediksjon av systemkvalitet ved arkitekturelle endringer Kvalitetskarakteristikker defineres kvantitativt og kvalitativt Kvalitetsmodeller Systemarkitektur modelleres Arkitekturmodeller Simulerer effekten av arkitekturelle endringer og deres forplantning, i forhold til kvalitetskarakteristikk-verdier Avhengighetstrær ICT 13
PREDIQT prosessen ICT
PREDIQT prosessen ICT 15
PREDIQT prosessen ICT 16
PREDIQT prosessen ICT 17
PREDIQT i praksis PREDIQT anvendt i sin helhet på Validation Authority systemet hos DNV Seks workshopper, fire domeneeksperter, en analytiker Fokus på sikkerhet og forholdet mellom sikkerhet og tilgjengelighet og skalerbarhet ICT 18
Utdrag av kvalitetsmodeller ICT 19
Utdrag av arkitekturmodeller: VA grensesnitt ICT 20
Certificate validation ICT 21
Signature verification ICT 22
Utdrag av et avhengighetstre Fiktive verdier. ICT 23
PREDIQT i praksis Avhengighetstrærne er utledet fra de underliggende modellene og verifisert gjennom målinger Endringene simuleres ved å endre designmodeller og tilhørende deler av avhengighetstrærne Verktøystøtte for simulering av endringene ICT 24
Fictitious values Security 1,00 0,95 0,90 0,85 0,80 0,75 0,70 0,65 0,60 Sensitivity 0 0,2 0,4 0,6 0,8 1 QCF Updates Upgrading Monitoring Database eff. mech. Message routing OS support services Middleware support serv. Hardware Network Measures for OP env. prot. User management Gateway Other Current Security 1,00 0,95 0,90 0,85 0,80 0,75 0,70 0,65 0,60 Sensitivity Updates Upgrading Monitoring Database eff. mech. Message routing OS support services Middleware support serv. Hardware Network Measures for OP env. prot. User management Gateway 0,00 0,10 0,20 0,30 0,40 Other EI ICT Current 25
Erfaringer med PREDIQT Prosessen Felles forståelse av systemarkitekturen og kvalitetskravene Modellutvikling fasiliterer forståelse av systemarkitekturen i.f.t. kvalitetskriteriene Identifiserer avhengigheter, muligheter og svakheter underveis ICT 26
Erfaringer med PREDIQT Modellene Resultatene så langt indikerer nøyaktighet Prediksjonsmodeller er enkle å utvikle og bruke Muliggjør resonering rundt arkitektur-alternativene ICT 27
Erfaringer med PREDIQT Modellene Resultatene så langt indikerer nøyaktighet Prediksjonsmodeller er enkle å utvikle og bruke Muliggjør resonering rundt arkitektur-alternativene Metoden generelt Lett forståelig for alle involverte Balanserer enkelthet og nøyaktighet Praktisk gjennomførbar i sin helhet Med begrensede ressurser I løpet av seks arbeidsmøter Alle foreslåtte endringer (14) anvendbare på modellene ICT 28
Et blikk fremover Prediksjon vil trolig få økende rolle på flere abstraksjonsnivåer p.g.a.: Økt dynamikk i samspillsmønstre og behov for systemtilpasninger Økende kompleksitet Strammere tidskrav til arkitekturelle endringer Hyppige og raske tilpasninger Uakseptabelt store kostnader og konsekvenser ved feil Økende krav til kvalitetsgarantier p.g.a. flere kritiske systemer i samspill ICT 29
Oppsummering Prediksjon som et virkemiddel for mer effektiv og tryggere planlegging og tilpasning av systemarkitektur PREDIQT metoden definerer prosess, struktur og modeller fra et praktisk perspektiv Gode erfaringer med PREDIQT Praktisk gjennomførbar med begrensede ressurser Modellene evaluert som enkle å utvikle og bruke Modellbasert prediksjon kan iverksettes relativt raskt og enkelt på de fleste typer IKT-systemer ICT 30
Takk! Spørsmål, kommentarer? ICT 31