Presentasjon gjort på Software 2012: Skatteetatens målarkitektur finnes en beregningsarkitektur/-komponent for å fastsette riktig skatt og avgift. Vesentlig for denne er høy endringsevne (for informasjon, prosess og regler), lineær håndtering av store datamengder, lang levetid, fleksibel sourcing og tilbud av massiv spørring. Domain Driven Design har også her vært sentral. Designet og resultater fra Proof of Concept gjennomgås.
GMS-Informasjonmodellering i SkatteetatenGeir Myrind
Oversikt og beskrivelser av egen informasjons er forutsetning for deling av data. Presentasjon viser hvordan Skatteetaten satser på forenkling, tilgjengeliggjøring og deling av informasjon gjennom GMS-prosjektet.
Prosess For Utvikling Og Forvaltning Av Metadata Semicolon Samhandlingsarena...Geir Myrind
Introduksjon til prosess for utvikling og forvaltning av informasjon (metadata). Presentasjon på Semicolon Samhandlingsarene om pågående arbeid med informasjonsmodellering og informasjonsarkitektur i Skatteetaten.
Presentasjon fra Arkitektur i praksis på Software 2016. Modernisering av gamle systemer viser seg meget vanskelig. Det er ikke bare å skrive om. Skatteetaten har klart ett paradigmeskifte både på arkitektur og implementasjon, og presenterer mønstre bak reelle løsninger. For å dra nytte av nye teknologier (PaaS, In-memory, NoSql, Reactive, Immutable) må du forstå hvordan domenet skal representeres i det nye. Jeg opplever at det er utfordrende for mange å forstå dette paradigmeskiftet, som representerer løsninger for det 21. århundre. 3 basisteknologier, 3 sentrale komponenter og bruk av 8 designmønstre presenteres i detalj for å forklare helheten.
Forenkling og framtidsretting hos skatteetaten baksiaTormod Varhaugvik
Presentasjon for baksia 29.05.2013. Den tar for seg overordnet strategi i Virksomhetsarkitekturarbeidet i Skatteetaten. Altså de store linjene og føringene for Målbildet.
Interoperability challenges for Norwegian Tax Administration (Skatteetaten)Geir Myrind
The document discusses interoperability challenges for the Norwegian Tax Administration and its strategies to address them. It aims to:
1) Establish next-generation electronic services and contribute to positioning the Tax Administration as a leader in e-government.
2) Simplify processes through connecting related services into unified dialogs and harmonizing concepts across domains.
3) Develop a framework for metadata management to describe data, support information modeling, and enable information sharing both internally and externally.
GMS-Informasjonmodellering i SkatteetatenGeir Myrind
Oversikt og beskrivelser av egen informasjons er forutsetning for deling av data. Presentasjon viser hvordan Skatteetaten satser på forenkling, tilgjengeliggjøring og deling av informasjon gjennom GMS-prosjektet.
Prosess For Utvikling Og Forvaltning Av Metadata Semicolon Samhandlingsarena...Geir Myrind
Introduksjon til prosess for utvikling og forvaltning av informasjon (metadata). Presentasjon på Semicolon Samhandlingsarene om pågående arbeid med informasjonsmodellering og informasjonsarkitektur i Skatteetaten.
Presentasjon fra Arkitektur i praksis på Software 2016. Modernisering av gamle systemer viser seg meget vanskelig. Det er ikke bare å skrive om. Skatteetaten har klart ett paradigmeskifte både på arkitektur og implementasjon, og presenterer mønstre bak reelle løsninger. For å dra nytte av nye teknologier (PaaS, In-memory, NoSql, Reactive, Immutable) må du forstå hvordan domenet skal representeres i det nye. Jeg opplever at det er utfordrende for mange å forstå dette paradigmeskiftet, som representerer løsninger for det 21. århundre. 3 basisteknologier, 3 sentrale komponenter og bruk av 8 designmønstre presenteres i detalj for å forklare helheten.
Forenkling og framtidsretting hos skatteetaten baksiaTormod Varhaugvik
Presentasjon for baksia 29.05.2013. Den tar for seg overordnet strategi i Virksomhetsarkitekturarbeidet i Skatteetaten. Altså de store linjene og føringene for Målbildet.
Interoperability challenges for Norwegian Tax Administration (Skatteetaten)Geir Myrind
The document discusses interoperability challenges for the Norwegian Tax Administration and its strategies to address them. It aims to:
1) Establish next-generation electronic services and contribute to positioning the Tax Administration as a leader in e-government.
2) Simplify processes through connecting related services into unified dialogs and harmonizing concepts across domains.
3) Develop a framework for metadata management to describe data, support information modeling, and enable information sharing both internally and externally.
3 år med forenkling og framtidsretting hos skatteetatenTormod Varhaugvik
A-ordningen er nå i produksjon og første måned gikk utmerket. Dette er ingen selvfølge. Skatteetaten moderniser systemporteføljen. Vesentlig i dette er å redusere kompleksitet ved å standardisere og forenkle. Arkitekturen skal ha svært lang levetid, mens komponenter skal kunne byttes ut. I perspektiv av valg gjort i 2010, har vi truffet svært godt. Presentasjonen vil også vise Skatteetatens IT-Reguleringsplan. Egenskapene i presentasjonen fra Software 2012, har vist sin styrke. Deltageren får innblikk i virksomhetsarkitekturens helhet, og se løsningsarkitektur i praksis. Dette alene er ikke nok, og deltageren får innblikk i "fortvilt arkitekturstyring i ett smidig helvete".
The Belgian interoperability implementation and the European Interoperability framework are explained. Presentation held by Mr. Frank Leyman, within the first session of the FORUM „INFORMATION TECHNOLOGY IN GOVERNMENT”, dedicated to interoperability, held at Chisinau, January 16th 2012.
This presentation covers several aspects of modeling data and domains with a graph database like Neo4j. The graph data model allows high fidelity modeling. Using the first class relationships of the graph model allow to use much higher forms of normalization than you would use in a relational database.
Video here: https://vimeo.com/67371996
This document provides 20 examples of domain-specific modeling covering various target languages, design tasks, and users. It discusses how domain-specific modeling works by focusing on a narrow area of interest using modeling concepts familiar to users. Models operate at the right level of abstraction rather than visualizing code. Generators produce just the needed code from models to create efficient full applications without manual coding or round-tripping issues. Generators can link to existing code, libraries, and platforms while producing output in various languages.
Enkelhet, testbarhet og skalerbarhet med grid bakgrunnTormod Varhaugvik
Presentasjon fra JavaZone 2012 sammen med Trond Arve Wasskog. Dette er introduksjonen; design og bakgrunn for den Proof of Concept Skatteetaten kjørte i 2012.
Presentasjon på SW2010. Skatteetaten skal modernisere systemporteføljen. Målet er å øke endringsevnen og å redusere forvaltningskostnadene. Vesentlig i dette arbeidet er å redusere kompleksitet ved å reindyrke de funksjoner som skal utføres. Arkitekturen skal ha lang levetid (15-30 år), mens komponenter skal kunne byttes ut. Foredraget tar for seg resonnementene fra designarbeidet og egenskaper i målarkitekturen.
Foredrag 24. oktober: Ark2012 i regi av Dataforeningen.
Kinderegget; enklere, billigere og mye raskere
Tormod Varhaugvik, seniorrådgiver, Skatteetatens IT- og servicepartner (SITS)
Hovedmålet med Skatteetatens målarkitektur er endringsevne og forvaltningskost. I kjernen finnes en beregningsarkitektur for skatt og avgift. Beregningskjernen må ha høy endringsevne, full testbarhet, lineær skalering, store datamengder, lang levetid, fleksibel sourcing og massiv spørring 24/7. Vi har en radikal tilnærming og satt sammen en innovativ pakke. Vi tror vi er alene i verden på dette innen offentlig sektor. Hva med 100% funksjonell testdekning, 30% av dagens forvaltningskost, 5% av hardwarekost og 1000 ganger raskere? Presentasjon viser hvordan en drar nytte av Grid teknologi med Java.
Presentasjon som skal holdes på Software 2013. Presentasjonen inneholder gode designmønstre for å utnytte "skyen" representert ved Heroku og Skatteetatens målarkitektur: "Alle har høye forventninger. Dagens systemer kan ikke utnytte den nye plattformen. En softwarerevolusjon er nødvendig. Slik gir du din arkitektur en radikal ”makeover” med gode gamle designmønstre!"
Software 2020 tormod varhaugvik digitalisering med informasjonskartTormod Varhaugvik
Informasjon er det mest signifikante for vellykket digitalisering. Men den ligger gjemt i ulike IT-systemer. Navngi de «usynlige» informasjonsmengdene slik at hele organisasjonen kan snakke om dem. Kollektiv tenking krever et felles språk. Gi virksomhetsarkitekturen et Informasjonskart å navigere med; rigge prosjekter, master data management, organisering, forretningsutvikling og å rydde i namespace.
Presentasjon fra Ark 2017 med Dataforeningen.
Digitalisering er det nye, men det representerer fremdeles omstilling og paradigmeskifte. Dette har preget modernisering av IT i organisasjoner de siste 10-år. Foredraget tar for seg ett litt annet perspektiv innen arkitektur: "kunnskapen om bygging". Og i den sammenheng noen "jernlover" fra flere slike paradigmeskifter. Bla. 30-30-30...
Making Enterprise Architecture Succeed at Tax NorwayTormod Varhaugvik
Presentation at iCMG World Bangalore 2015. Tax Norway won the iCMG Global Architecture Excellence Award for its business vertical; Government, Public sector and Defense.
Hemmeligheten bak Skatteetatens nye saksbehandlingskjerneTormod Varhaugvik
Skatteetatens løsning på modernisering, digitalisering og integrasjon inneholder et originalt og innovativt design for å kunne prosessere enklere, billigere og mye raskere. Samtidig som eksaktheten og varigheten (+13 år) i våre Skattesaker skal ivaretas, og vi vil øke endringsevnen. Produksjonserfaring så langt innfrir. Designet heter “Continual Aggregate Hub”, eller SkatteInfo innad hos oss.
Presentasjon fra Software 2014, på sporet "Intraprenørskap".
Få innspill til å kjøre prototyper for å støtte forretningsutvikling med IT-modernisering. Arbeidsform, plan, team-sammensetning og kostnader vil bli presentert.
Forenkling av skjemaveldet er krevende, men viktig. Skatteetatens demonstrer innovasjon i praksis ved å bruke prototyping i skyen for å støtte tverrfaglig samarbeid.
Held at QCon in London 2013. Abstract: Equity is increasingly important as regulations are raising the bar by even more strict rules. Knowing the asset’ value and profile, is probably the best basis for providing transparency of the (actual) equity. This talk provides a detailed design and rationale for an In Memory and Big Data architecture for live equity and risk assessment. Tax Norway’ new architecture will be used as an example. It puts the party and asset in the front row, and knows their profile from tapping into live streams of data from society.
Presentasjonen inneholder en oppsummering av erfaringer fra SOA (tjenesteorientering), eventdrevne systemer, distribuerte systemer og det å drive slike systemer i praksis. Presentasjonen viser utfordringer og mulighetsrom, sammen med beskrivelse av hvordan Skatteetatens målarkitektur skal virke.
3 år med forenkling og framtidsretting hos skatteetatenTormod Varhaugvik
A-ordningen er nå i produksjon og første måned gikk utmerket. Dette er ingen selvfølge. Skatteetaten moderniser systemporteføljen. Vesentlig i dette er å redusere kompleksitet ved å standardisere og forenkle. Arkitekturen skal ha svært lang levetid, mens komponenter skal kunne byttes ut. I perspektiv av valg gjort i 2010, har vi truffet svært godt. Presentasjonen vil også vise Skatteetatens IT-Reguleringsplan. Egenskapene i presentasjonen fra Software 2012, har vist sin styrke. Deltageren får innblikk i virksomhetsarkitekturens helhet, og se løsningsarkitektur i praksis. Dette alene er ikke nok, og deltageren får innblikk i "fortvilt arkitekturstyring i ett smidig helvete".
The Belgian interoperability implementation and the European Interoperability framework are explained. Presentation held by Mr. Frank Leyman, within the first session of the FORUM „INFORMATION TECHNOLOGY IN GOVERNMENT”, dedicated to interoperability, held at Chisinau, January 16th 2012.
This presentation covers several aspects of modeling data and domains with a graph database like Neo4j. The graph data model allows high fidelity modeling. Using the first class relationships of the graph model allow to use much higher forms of normalization than you would use in a relational database.
Video here: https://vimeo.com/67371996
This document provides 20 examples of domain-specific modeling covering various target languages, design tasks, and users. It discusses how domain-specific modeling works by focusing on a narrow area of interest using modeling concepts familiar to users. Models operate at the right level of abstraction rather than visualizing code. Generators produce just the needed code from models to create efficient full applications without manual coding or round-tripping issues. Generators can link to existing code, libraries, and platforms while producing output in various languages.
Enkelhet, testbarhet og skalerbarhet med grid bakgrunnTormod Varhaugvik
Presentasjon fra JavaZone 2012 sammen med Trond Arve Wasskog. Dette er introduksjonen; design og bakgrunn for den Proof of Concept Skatteetaten kjørte i 2012.
Presentasjon på SW2010. Skatteetaten skal modernisere systemporteføljen. Målet er å øke endringsevnen og å redusere forvaltningskostnadene. Vesentlig i dette arbeidet er å redusere kompleksitet ved å reindyrke de funksjoner som skal utføres. Arkitekturen skal ha lang levetid (15-30 år), mens komponenter skal kunne byttes ut. Foredraget tar for seg resonnementene fra designarbeidet og egenskaper i målarkitekturen.
Foredrag 24. oktober: Ark2012 i regi av Dataforeningen.
Kinderegget; enklere, billigere og mye raskere
Tormod Varhaugvik, seniorrådgiver, Skatteetatens IT- og servicepartner (SITS)
Hovedmålet med Skatteetatens målarkitektur er endringsevne og forvaltningskost. I kjernen finnes en beregningsarkitektur for skatt og avgift. Beregningskjernen må ha høy endringsevne, full testbarhet, lineær skalering, store datamengder, lang levetid, fleksibel sourcing og massiv spørring 24/7. Vi har en radikal tilnærming og satt sammen en innovativ pakke. Vi tror vi er alene i verden på dette innen offentlig sektor. Hva med 100% funksjonell testdekning, 30% av dagens forvaltningskost, 5% av hardwarekost og 1000 ganger raskere? Presentasjon viser hvordan en drar nytte av Grid teknologi med Java.
Presentasjon som skal holdes på Software 2013. Presentasjonen inneholder gode designmønstre for å utnytte "skyen" representert ved Heroku og Skatteetatens målarkitektur: "Alle har høye forventninger. Dagens systemer kan ikke utnytte den nye plattformen. En softwarerevolusjon er nødvendig. Slik gir du din arkitektur en radikal ”makeover” med gode gamle designmønstre!"
Software 2020 tormod varhaugvik digitalisering med informasjonskartTormod Varhaugvik
Informasjon er det mest signifikante for vellykket digitalisering. Men den ligger gjemt i ulike IT-systemer. Navngi de «usynlige» informasjonsmengdene slik at hele organisasjonen kan snakke om dem. Kollektiv tenking krever et felles språk. Gi virksomhetsarkitekturen et Informasjonskart å navigere med; rigge prosjekter, master data management, organisering, forretningsutvikling og å rydde i namespace.
Presentasjon fra Ark 2017 med Dataforeningen.
Digitalisering er det nye, men det representerer fremdeles omstilling og paradigmeskifte. Dette har preget modernisering av IT i organisasjoner de siste 10-år. Foredraget tar for seg ett litt annet perspektiv innen arkitektur: "kunnskapen om bygging". Og i den sammenheng noen "jernlover" fra flere slike paradigmeskifter. Bla. 30-30-30...
Making Enterprise Architecture Succeed at Tax NorwayTormod Varhaugvik
Presentation at iCMG World Bangalore 2015. Tax Norway won the iCMG Global Architecture Excellence Award for its business vertical; Government, Public sector and Defense.
Hemmeligheten bak Skatteetatens nye saksbehandlingskjerneTormod Varhaugvik
Skatteetatens løsning på modernisering, digitalisering og integrasjon inneholder et originalt og innovativt design for å kunne prosessere enklere, billigere og mye raskere. Samtidig som eksaktheten og varigheten (+13 år) i våre Skattesaker skal ivaretas, og vi vil øke endringsevnen. Produksjonserfaring så langt innfrir. Designet heter “Continual Aggregate Hub”, eller SkatteInfo innad hos oss.
Presentasjon fra Software 2014, på sporet "Intraprenørskap".
Få innspill til å kjøre prototyper for å støtte forretningsutvikling med IT-modernisering. Arbeidsform, plan, team-sammensetning og kostnader vil bli presentert.
Forenkling av skjemaveldet er krevende, men viktig. Skatteetatens demonstrer innovasjon i praksis ved å bruke prototyping i skyen for å støtte tverrfaglig samarbeid.
Held at QCon in London 2013. Abstract: Equity is increasingly important as regulations are raising the bar by even more strict rules. Knowing the asset’ value and profile, is probably the best basis for providing transparency of the (actual) equity. This talk provides a detailed design and rationale for an In Memory and Big Data architecture for live equity and risk assessment. Tax Norway’ new architecture will be used as an example. It puts the party and asset in the front row, and knows their profile from tapping into live streams of data from society.
Presentasjonen inneholder en oppsummering av erfaringer fra SOA (tjenesteorientering), eventdrevne systemer, distribuerte systemer og det å drive slike systemer i praksis. Presentasjonen viser utfordringer og mulighetsrom, sammen med beskrivelse av hvordan Skatteetatens målarkitektur skal virke.
2. Bakgrunn
Fastsetting
• Skatteberegning i løsningsarkitekturen
• Egen informasjon, logikk og prosess
• Avlaster standardløsninger
• Finansarkitektur har likhetstrekk
• Satt sammen; Domain Driven Design, Tuple Space, CQRS,
BASE, SOA, ODS, XML-dokumenter og god gammel Java
• Skape felles forståelse rundt arkitekturdiskusjoner og valg
• Å redusere risiko i planlegging og estimering
• 1000 ganger ytelse?
• Hardware < 10%?
• Kodeforvaltning < 30%?
Skatteetaten 29.02.2012 2
Skal presentere noe som ingen i verden har fått til innenfor
Offentlig sektor (i hvert fall skatte administrasjoner) har fått til. Og
hvis du vet om noen ”SI I FRA”
Mange offentlige instanser ville kalle Fastsetting for: ”Vedtak”
Minne er allerede 10-100 ganger raskere
We did it!
Command Query Responsibility Segregation
Basicaly Available Eventuatly Consistent
Operational Data Store
2
3. Drivere og Krav
• Hendelsesdrevet
• Selvbetjening
• Automatisering
• Endringsevne
• Livsløp – åpne standarder
• Flerkjerne CPU & Mange bokser små
• Vi må designe for parallellitet
• Skalere ”ut av boksen”, ”Skriv for skyen i dag”
• Vår egen sky i dag, forberedt på det som kommer
• Ytelse, volumer, økonomi
• Ikke alle problemer passer
Skatteetaten 29.02.2012 3
Selvbetjening innebærer også mye blottlegging, man må ha kontroll på bakrommet
Med oppetid menes at systemet skal kunne ha ”fail-over” i tilfelle feil, men også at systemet skal være tilgjengelig ved høy last
En clustret løsning er mer robust i seg selv, og applikasjonen må bygges for det. (Når virket sist failover siten)?
Alle disse kan sorteres ut ved å se på systemet faktisk skal levere for hvem.
Ved å dele opp i forskjellige funksjoner vil man kunne se konturene av forskjellige komponenter i arkitekturen
Noe nedetid vil man selvfølgelig ha, men det går an å minimere det.
Facebook har 10.000 vis av servere,50 millioner transaksjoner i sekundet…,10’talls terrabyte med RAM
De største framskritt i prosessering ligger på algoritmer og ikke i HW
Parallellitet: Generelle algoritmer i dag klarer kanskje 20%
3
4. DDD i Space Based Arhitecture
Space-Based Architecture (SBA) is a software architecture pattern for
achieving linear scalability of stateful, high-performance applications,
based on Yale’sTuple-Space Model (Source Wikipedia)
Aggregate
Skatteetaten 29.02.2012 4
Aggregate slik definert i Domain Driven Design
Rett og slett en gigantisk HasMap
4
5. Kontinuerlig utveksling av Aggregater
Tuple er et xml- Løs kobling
Alle aggregater Skiller
dokument som mellom aggregater
innkapsles i et produksjon
inneholder (Skattyter, context
super-dokument fra bruk
aggregat og årsversjoner)
Fastsetting Forskjellige
XML for lang
aggregater side-om-
holdbarhet jon
side for skattyter
ras
kla
Skatt
SkatteInfo
de
Avgif regning
en
SkatteInfo er en
ebe
Kontinuerlig
Eg
ts- o
Fast- Ilagt
super-repository
g
satte
verdier
skatt /
avgift tilrettelegging
Module har en Verdier Prog- For- Modulene avgir
nose skudd
bounded context tjenestekomponenter
In
ns
a m
lin
rs
dd
ku til SkatteInfo
g
Fo
Processing unit Last et sett
er en module aggregater og
produserer et nytt
Massiv spørring
Unik produsent Uavhengige
Alle aggregater Tilstand på
av aggregat contexts
på samme sted aggregatet styrer
http://tormodv.blogspot.com/2010/11/concept-for-datastore-and-processing.html prosessen
Skatteetaten 29.02.2012 5
Continual Aggregate Hub.
Viktig å poengtere at dette er design for å la mange Moduler
samarbeide om de samme informasjonsobjektene. Grid / skalering
er det kun for ytelse.
Tenk også på SkatteInfo som et lager over alt som er produsert av
systemene. All spørring foregår hit.
Slikt sett likt med Operational data store, men det er dette med
arkitekturen rundt som gjør den spesiell
Tid er løs kobling. Har bedre tid når man utarbeider noe enn når
man spør etter det.
Høy spørre til beregn ratio
Skatteinfo er til enhver tid fasiten.
Soft state
Bedrer muligheten for gode metadata, enhetlig master
Aggregater: utfordringen er å finne riktig granularitet.
5
6. Tekniske egenskaper
• Parallelliserbar
• Skill utvalg…
• … fra behandling
• … fra lagring av resultat
• Prosessfokus
• Automatisk saksbehandling
• Manuell saksbehandling
• Kontinuerlig tilrettelegging
• Åpne standarder
• Kapsle inn forretningslogikk
• xml, java, kontainer, web
• Leverandør / plattformuavhengig
• Plattform i utvikling
• Objektorientert
• Rik semantikk, DSL
• xml 1:1 med java (aggregatet)
• Test og drift
• Automatisk / avgrenset test
• Omkjøring ifbm feilretting
• Enkel simulering
http://tormodv.blogspot.com/2010/12/continual-data-hub-architecture-and.html
Skatteetaten 29.02.2012 6
Åpne standarder gir handlingsrom. Beste valget man kan gjøre i dag
Lisens uavhengighet, flytt prosesseringsbehov ut til noe gratis
Varighet!
Skille utvalg, fra prosessering, fra lagring
Tenk en og en når man utvikler.
Snakk om container og komponenter
Presenter en case!
Tilrettelegge, man går ikke i butikken mens man lager mat
Dramatisk forenkling av concurrency
Fantastisk mulighet til å planlegge cache-pre-load…
6
7. Lagringsarkitektur - Aggregater
• Tenke Aggregater (info+use)
• Forretningslogikk styrende
• Part i fokus, ikke datatype
• Robusthet og skalerbarhet
• Redusert I/O og mindre låsing
• Endringsevne og testbarhet
• Serialisering er lik
• Søkemotor
<hode>
• Alle dokumenter har skjema <nøkler>
• Vilkårlige data fra 3. part <prosess>
• Kan ha ustrukturert info også <aggregat>
<beslutning>
• Hva med funksjoner på tvers av
<avvik>
aggregater/dokumenter? <logg>
http://tormodv.blogspot.com/2011/02/document-store-for-enterprise.html
Skatteetaten 29.02.2012 7
Dramatisk forenkling av concurrency mekanismer
7
8. Proof of Concpt mål
• Enkel; ved at regler, informasjon og prosess er tettest opp
mot forretningsbegrep
• Logisk gruppering, ikke teknisk oppstykking
• Helhet i skatteprosessen gir forenkling totalt sett (gjenbruk)
• Testbar; ved at moduler lar seg teste hver for seg i en tydelig
verdikjede
• Faser i saksbehandlingen
• Steg i prosesseringen
• Uavhengige informasjonselementer
• 400+70+25+20 er mindre enn 400*70*25*20
• Skalerbar; ved at volum og svartider lar seg løse ved kjøp av
mer hardware, og ikke igjennom å skrive om regler,
informasjon eller prosess.
• Lavere kostnad
• Mindre risiko
http://tormodv.blogspot.com/2011/09/tax-norways-proof-of-concept.html
Skatteetaten 29.02.2012 8
Kinderegg!
Kan ikke abstrahere seg bort fra forretningslogikk
8
9. Hva gjør vi?
• Valgt noe vanskelig; selvangivelse og skatt
• Selvangivelsen har ca. 800 felter / 300 poster
• Settes sammen av 28 grunnlagsdata, samt 47 underskjema
• Bare Lønn og trekkoppgaven har ca. 250 mappinger
• Essensiell kompleksitet skal håndteres
• Vise at helhet i skatteprosessen gir forenkling totalt sett
• Konvertert del-mengde fra produksjon (60 millioner dokumenter)
• Det skal kjøres for ca. 1 million skattytere
• Dobbelt så mange maskiner skal gi dobbel ytelse
Skatteetaten 29.02.2012 9
I dag ca 4000 beregningsregler og 3000 kontroller. Dette er en
teknisk oppdeling og gir ikke forretningsnivå regler.
Infrastruktur
Etablert servermiljø hos EDB og
Installert grid-løsning (utvidelse av AURORA)
Funksjonalitet
Lastet grunnlagsdata, produsert selvangivelse og beregnet
skatt
Bygget et eksempel på 360° brukergrensesnitt
Vurdert konsepter for automatisk og manuell saksflyt
Helhetlig ramme på plass med fasene; skal utvide med
Skattekort
Full dekning innenfor ansettelser til Skatt. (50 – 60
summeringer)
Skatt ca 70% av befolkningen. 30-40% av logikken?
Saksbehandling på SA er godt dekket (hvem gjorde hva når)
Løsning for årsversjoner; både små og store endringer
Data 9
Full saldo/rente og LTO for 2009 og 2010
60% volum av GLD 2 av 17 oppgavetyper
10. Lagring av Aggregater i super-dokument
id, Tilstand på
tidspunkt,
Hode gjelder, tilstand [privat, åpen, fjernet, erstattet] dokumentet
rapportert av, erstatter
skjematype,
gyldighetsperiode [inntektsår, datoperiode],
Lik for alle i
fase [prognose, PSA, levert, fastsatt, klage]
SkatteInfo
Sak versjon
tilstand [ny, behandles, ferdig ]
post2.1.1 Tilstand på
Selv- text aggregatet
angivelse verdi
ref Id
post3.1.12.7 Spesifikk pr
…
post5 skjematype
Selvangivelse
Avvik avvikbeskrivelse aggregat
gjelderPoster
brukernavn
Logg tidspunkt
Lik for alle i
hendelse
begrunnelse SkatteInfo
endredePoster
Skatteetaten 29.02.2012 10
Analogi med bøker Header er ISBN, Forfatter, tittel etc. Boka kan
inneholde hva den vil.
10
11. Modul: Selvangivelse
EndreView BrukView
View
-”GUI for Saksbehandler”
-”GUI for innsyn”
-Lag ny
-Se på familie
-Se på familie
-Se på selvangivelse
-Se endring over tid
-Fastsett- (verdi, type og part)
-Fastsett (-fase)
VPL VPL
BPM BPM
EndreService BrukService
Application
-”Services for å endre på Selvangivelse” -”Sevices for bruk av Selvangivelse”
-Lag -Søk
-Endre etc… -List
-listner- (selvangivelse, familie) -Se på (versjoner)
-Subscribe / event handler
Familie SelvangivelseService LookupService
-Utgjevn -Opprett
-søk
-Endre -Lagre i kontekst (fase)
-list
-Fastsett -Endre / Fastsett
Business
-Valider -Valider / Diff Factory -se på
-Diff -Fase -Nå situasjon
-Fase -Lås
KildeRepo PartRepo SelvangivelseRepo
”Data til bruk i selvangivelsen” -Navn -Fase og versjon
-LTO, S&R, (GLD - 17) -Organisasjon -Prosess og sakstilstand
-RF-1088 (etc) -Familie -RF-1030
-Kommune -Avvik
Infrastructure /
-Logg og audit
SkatteInfo
Skatteetaten 29.02.2012 11
Reell forretningslogikk ligger i Selvangivelse Service:
La deg ikke villede til å tro at datamodellen er i stand til å ha full
konsistens. det er forretningslogikken som har den.
11
12. Kjøremiljø
• Alle noder er funksjonelt like • Plass tar mer tid enn beregning
• Noder har forskjellig datasett • Flytte data mellom servere tar tid
• Skattefamilie samlokalisert som forventet
• Grid håndterer partisjonering, søk, • Redundans tar tid
jobber, redundans, overflow, lagring, • Lasting av data er ikke fult så
failover, indekser, med mer. parallell
• Transparent for logikken
Maskin (server) Maskin (server) Maskin (server)
Grid-node (JVM) Grid-node (JVM) Grid-node (JVM)
PSA PSA PSA
Saldo- og rentemeldinger Saldo- og rentemeldinger Saldo- og rentemeldinger
Lønns- og trekkoppgaver Lønns- og trekkoppgaver Lønns- og trekkoppgaver
Skattefamilie Skattefamilie Skattefamilie
Skatteetaten 29.02.2012 12
Mao. dyrere å flytte data enn å regne på dem (samme erfaring for
hovedfaget fra IFI: Distribuertedatabaser og design mhp ytelse.fra
1992)
Eneste stor HashMap
12
13. Estimert fullskala produksjon
• 28.000 Selvangivelser i sekundet (ca 3 minutter)
• 56.000 Skatteberegninger i sekunder (ca 90 sekunder)
• 5.100.000 Selvangivelse & Skatt og Skattekort
• 80.000.000 Grunnlagsdata & Underskjemaer
• 120 Gb RAM netto
• 370 Gb RAM brutto med 1x redundans og indekser
• 12 Servere (Intel i7) a 32 Gb
• Last av XML fra fil: 6000tps => 5 timer
• Ekstrem ytelse ikke så viktig i seg selv, men gir handlingsrom
• Kost ca 400.000 i servere og 1 million i lisens
• Alt behøver ikke være i minne
http://tormodv.blogspot.com/2012/01/tax-norways-poc-results.html
Skatteetaten 29.02.2012 13
ca 3kb pr selvangivelse
HW og lisenser
PoC: 3 std. servere á 25.000 kr
GemFire lisenser: 1 mill
Server 25.000, 1Tb RAM 200.000, $12.000 pr 6core-CPU
(vi har 13.000 på 3 servere). Selv disse i sekvens er raskere enn
dagens
13
14. Erfaring
• Konseptet innfrir!
• Forretningsnær og vedlikeholdbar kode kan yte sykt bra
• Funksjonelle tester som regneark
• Kode som fagperson kan lese (DSL)
putSumPost("3.4", sum(post("3.1.14"), minus(post("3.3.13"))))
putSumPost("3.5.1",hvis(post("3.3.7.3")).er(kr(0)).brukDa(hvis(post("3.5.1.1")).ikke
Er(kr(0)).brukDa(post("3.5.1.1"))))
• Informasjonsmodellen er også viktig
• Åpne standarder gir verktøy, komponenter og markedsstøtte
• Handlingsrom for valg av kjøreplattform, skalere ved behov
• Omskriving er høyst oppnåelig
• La POJO utvikling være styrende, ikke xml-definisjoner
• Passer også for andre applikasjonstyper
• Lagre aggregatet når det passer
Skatteetaten 29.02.2012 14
Svært fleksible deployment modeller
Speilet Grid for Operasjonelt Datavarehus
Enda enklere failover
Rimelig HW fordi den kan feile
Bruk failover ved høy last
Regelmotor vil aldre helt ta av. DSL ruler!
14