Skatteetaten har kjørt en proof-of-concept (PoC) for å vurdere grid-plattform som en del av det framtidige målbildet. Formålet er primært forbedret endringsevne og vesentlig reduserte forvaltningskostnader; sekundært massiv parallellprosessering. Denne sesjonen tar for seg grid-plattformens sentrale egenskaper og hvilke problemstillinger en grid-applikasjon må håndtere, med eksempler og erfaringer fra PoCen. Spesielt ser vi på hvordan programmeringsmodellen og plattformen tilbyr ekstrem enkelhet og ypperlig testbarhet. Samtidig må man være særlig oppmerksom på områder som aggregat-design, serialisering, versjonering og robusthet. Vi viser også hvordan man kan oppnå lineær skalerbarhet med parallellisert, minnebasert prosessering, inkludert en demo av realistisk skatteberegning fra PoCen.
Relaterte ressurser:
o http://vimeo.com/49367410
o http://www.slideshare.net/tormodv/enkelhet-testbarhet-og-skalerbarhet-med-grid-bakgrunn
1 of 66
More Related Content
Enkelhet testbarhet og skalerbarhet med grid i skatteetaten
1. ENKELHET, TESTBARHET OG
SKALERBARHET MED GRID
Proof of Concept
Skatteetaten
JavaZone 2012
Tormod Varhaugvik og Trond Arve Wasskog
12.09.2012
4. Overordnet målsetting var å senke
forvaltningskostnadene, øke
endringsevnen og bygge systemer
som i større grad vil svare på
fremtidige utfordringer.
5. Primært bevise hypotesen om at
innsamling, fastsetting og skatt- og
avgifts-beregning kan bygges
vesentlig enklere og gi et enklere
vedlikehold.
6. Sekundært bevise hypotesen om at
systemene kan bygges for massiv
parallell-prosessering til en lavere
kostnad.
23. Prosesserings- Prosesserings- Prosesserings- Prosesserings-
Prosessering modul modul modul modul
Grid
(distribuert cache)
Lagring
XML XML XML
Dokumentdatabase Dokumentdatabase Dokumentdatabase
24. Server
Legge (komprimert)
Grid-node Java-objekter i griden
Beregnet skatt ”Beregn skatt”
Generere java-objeker
Skattegrunnlag ”Generer SG”
Parse XML-filer
Saldo- ogFodselsnr
rente- Part
”Last S/R”
meldinger
08017212345 Person {Navn=”Per”, Partner=”...”, BarnAv=”..”}
Dekomprimere
31124698765 Person {Navn=”Arne”, Partner=”...”, BarnAv=”..”}
Lønns- og24046934567
trekk- zip-arkiv
”Last LTO’er”
Person {Navn=”Anne”, Partner=”...”, BarnAv=”..”}
oppgaver
16098745678 Person {Navn=”Lise”, Partner=”...”, BarnAv=”..”}
Lese zip-arkiver
Parter ”Last parter” fra disk
Skattefamilie ”Last skattefamilie”
25. Server Server
Grid-node Grid-node
Saldo- og rente Saldo- og rente
”Last S/R”
meldinger meldinger
Lønns- og trekk Lønns- og trekk
”Last LTO’er”
oppgaver oppgaver
Parter
Parter Parter ”Last parter”
Skattefamilie Skattefamilie ”Last skattefamilie”
26. Server Server
Grid-node Grid-node
Saldo- og rente
meldinger
Lønns- og trekk
oppgaver
Parter
Skattefamilie Skattefamilie
27. Server Server
Grid-node Grid-node
Beregnet skatt Beregnet skatt
Skattegrunnlag Skattegrunnlag
Saldo- og rente Saldo- og rente
meldinger meldinger
Lønns- og trekk Lønns- og trekk
oppgaver oppgaver
Parter Parter
Skattefamilie Skattefamilie