Kinderegget ; enklere, billigere og mye raskere



Like dokumenter
IT-modernisering i Skatteetaten

Programvareutvikling hos Sun Microsystems. Jørgen Austvik Sun Microsystems Database Technology Group

Demo for første sprint

XO DOC gir merverdi Målet med XO DOC er å gi merverdi til deg som kunde ved å gi kontroll over ditt nettverk. Det skal gjøres

Generelt om operativsystemer

Performance Testing av IT løsninger. En liten hva og hvorfor på performance testing - Thor Olav Sørnmo, Teleplan Consulting

Oppsummering. Thomas Lohne Aanes Thomas Amble

IaaS / OpenStack. Trond Hasle Amundsen. 14. mars GSD/GD/IT-DRIFT/USIT Universitetet i Oslo

«Fra Skjema til Tema» -- Skatteetaten i det digitale samfunn

KI på Oslo Børs Kjetil Nysæther

- reklamebannere mobil og tablet

e-forvaltning Altinndagen 2012 Nytt om Altinnløsningen for utviklere Lars Petter Svartis Løsningsarkitekt i AEI

Guide for tilkobling til HIKT s Citrix løsning

Parallelle og distribuerte databaser del III

Hvordan skal Brønnøysundregistrene innfri Altinn strategien? Håkon Olderbakk

Operativsystemer og grensesnitt

GM EBL IT-infrastruktur før og etter AMS Geir Mykkeltvedt, IT-sjef BKK AS

Ekte versus hybride skyløsninger. IT-puls Trondheim 12.mai 2016 Helge Strømme

Velkomment til å installere BAS21

epost: IKT ved NHH Disaster recovery Virtualisering

Med selvbetjening når vi ut til kundene med nye muligheter som setter nye trender.. More Software Solutions AS

Phu Pham Laboppgave 29. September 2015

PRESENTASJON NORDIG OKTOBER Alle skal kunne teste alt - overalt

Kapittel 5 - Advanced Hypertext Model Kapittel 6 - Overview of the WebML Development Process

Manual for å oppgrade TS 1000 fra:

Våre tekniske konsulenter kan bistå slik at din bedrift får en best mulig tilpasset Handyman installasjon ut fra deres infrastruktur.

Hva kan Altinn gjøre for deg? NOKIOS, Trondheim 21.september 2011 Cat Holten Brønnøysundregistrene

Arkitektur. Kirsten Ribu Høgskolen i Oslo

November 2012 Stig Claussen, Senior Consultant Psiam. Infor 10 EAM

Automatisert test som leveransekrav

Derfor er forretningssystemet viktig for bedriften

Installere JBuilder Foundation i Mandrake Linux 10.0

4. Prøv om du kan finne en tastatur-snarvei for å komme til dette kontrollpanelet.

ISY Park Go og nye ISY Park. Endre Lykke, NoIS

Effektiv testing med rike anonymiserte testdata

Endringer i versjon 14.1

LTLine på 800xA - tar eksisterende automasjonsinstallasjoner til en ny tid

VMware ESX og krav til hardware

PaperLess Produktsammenligning og priser

Installasjon av HP ProLiant ML 350 G5 server

Kanalstrategi og kanalvalg

Ny versjon av HogiaLønn

Kjenn din PC (Windows7)

Hvor svart kan en svart vegg bli? -Følg med.

Endringer i versjon 14.1

Erfaring fra et digitaliseringsprosjekt

SKYTJENESTER ELLER EGNE SYSTEMER ENTEN ELLER I FREMTIDENS IT-ARKITEKTUR?

Trender En bransje i endring!

PostGIS som navet i dataforvaltningen ved Skog og landskap

Installasjonsveiledning Oppgradering av tidligere versjon

VEILEDER KUNDEPORTALEN

Dårlige tider gir gode verktøy - visualisering av komplekse feilsituasjoner -

Maritech Lønn versjon (Endringer etter versjon )

Brukerdokumentasjon. Dynamiske Rapporter

Nærmere redegjørelse for alternative løsninger for papirløse møter

Ikke glem hvorfor! Et kundeforedrag om veien til god tjenesteovervåking

JigZaw. Teststategi utviklet av. Erik Drolshammer Bård Lind. Verifiser Forventet Funksjonalitet

Kjenn din PC - Guled Yusuf

IaaS / OpenStack. UNINETT-konferansen Trond Hasle Amundsen. 1. oktober GSD/GD/IT-DRIFT/USIT Universitetet i Oslo

Elektronisk innsending av LTO og årsoppgave på Altinn

Automatisering av datasenteret

Fri programvare i helsesektoren en realitet! Presentasjon av Enkeltoppgjør

Brukerdokumentasjon for registrering og rapportering beredskapsutstyr hos Post og Teletilsynet

DOKUMENTASJON E-post oppsett

Forord. Brukerveiledning

IT Operations Cisco Partner Day, Fornebu

edialog -NOKIOS okt Sesjon 4A grenseløs samhandling Arne Thorstensen Programleder programmet

PXT: Hermegåsa. Introduksjon. Skrevet av: Felix Bjerke og Tjerand Silde

PXT: Hermegåsa. Steg 1: Sjekk at du har riktig utstyr. Sjekkliste. Introduksjon

Rask pålogging «Neste generasjons PC-platform»

4.1. Kravspesifikasjon

Installasjonsveiledning

HP Bærbare maskiner. Oppgrader garantien. HP Compaq 6710b. Art.nr.: KE121ET#ABN Pris: 4.803,- HP Compaq 6715b

Installasjonsveiledning Oppgradering av tidligere versjon

Kjenn din PC (Windows7, Vista)

Arbeidsoppgaver 2019 Felles studentsystem

OPENBRIDGE Åpen plattform for multi-leverandør brosystemer

Skriv ordbøker og litteratur på Tegnspråk med en nett-tjener i lommeformat! For ivrige Tegnskrift (SignWriting )- brukere!

Krav til digitalisering - sett fra Skatteetatens ståsted. Skattedirektør Hans Christian Holte 13. februar 2014

360 emeetings. -Papirløse møter på ipad eller iphone

Tilbakemeldinger fra Skattedirektoratet v/sits på rapporten Metoder og standarder for tjenesteorientert arkitektur i offentlig sektor.

Arkitektur. Kirsten Ribu Høgskolen i Oslo

Hvor holder dere til? Hvis vi trenger hjelp, hvor nært er dere? Tar det lang tid å få hjelp fra tekniker?

Jini. Gruppe 1 Martin Skarsaune Bjørn Arne Dybvik Cuong Huu Truong. Definisjon

Altinn II. Samarbeidsmøtene 2010

Overordnet beskrivelse

Patrick Fallang (Dataingeniør) Lab Oppgave: Kjenn Din Egen PC (XP)

1. Installasjon av Novell Netware 6 server

Oppgave 1 & 2: Først gå inn på «Min Datamaskin/ Computer» Høyreklikk på vinduet uten å være nær noen dokumenter o.l.

IaaS / UH-sky. Agenda. Trender Hvorfor sky? UH-sky, UiO-skyen Utvikling i skyen OpenStack Demo. Utviklerforum USIT, UiO Mai 2014

Hjerteinfarktregister og Hjerneslagsregisteret i ny drakt. -eller, Presentasjon av ny innregistreringsplattform, MRS 4.0 om du vil

Fra monolitt og enevelde til tjenesteorientering og virksomhetsprioritering

Testsituasjon Resultat Kommentar. Fungerer som det skal!

Brukerveiledning for Intelligent Converters MySQL Migration Toolkit IKA Trøndelag IKS 2012

Her velger dere først System and Security og deretter System.

Veiledning Claw 2 CMS Innhold

EVA Oppdatering. Arild Saghagen Produktsjef StorageWorks

INSTALLASJONSVEILEDNING FOR DATAX REISEREGNING BEDRIFT

Geosynkronisering. Nasjonale tjenester. Kommuner GeoNorge / andre portaler. Metadata. Visning. Nedlasting. Deltakende virskomhet. Geosynkronise ring

Del1: Setup: BIOS. 2. Hvor mye Internminne har den? 3GB DDR2

Transkript:

Kinderegget ; enklere, billigere og mye raskere Softwaredesign for Grid arkitektur Hvordan utnytte den nye plattformen? Ark 2012 Tormod Varhaugvik, SKD SITS, Oktober 2012 tormodv.blogspot.com

Utfordringen Helhet og Fremtidsrettet Årsversjoner Helhet Selvbetjening Handlingsrom Store volum Lang levetid Massiv spørring Hendelsesdrevet Designpakke; Domain Driven Design, Tuple Space, CQRS, BASE, SOA, ODS, XML-dokumenter og god gammel Java Skatteetaten 25.10.2012 2

Muligheter Markedssituasjon, nå og framover Kompetanse og infrastruktur Involvere markedet En mengde data som endres samlet Dokument Flerkjerne CPU Mange billige standard maskiner Vi må designe for parallellitet Skalere ut av boksen Ikke alle problemer passer Skatteetaten 25.10.2012 3

Softwaredesign Skatteetaten 25.10.2012 4

Kompleksitet Du kan ikke flykte fra kompleksitet Kan ikke pakkes inn og late som ingenting Kompleksitet har ett omfang, og det må holdes samlet Testbarhet, testbarhet og testbarhet Tas dette feil, vil kompleksiteten komme som en rikosjett Skatteetaten 25.10.2012 5

Del opp problemet Aggregate design Nøkkel-objekt Tydelig Nøkkel-objekt tilgang, konsistens Aggregate og root innkapsling A B C Informasjon kan ikke sees på alene! Oppførsel må også med God innkapsling er egentlig bare god softwaredesign God tjenesteorientering Det gir forvaltbare og testbare komponenter Der gir uavhengige informasjonsmengder Uavhengighet gir parallellitet Nå har vi 3 dokumenter. Eks. Lønn, Saldo og Selvangivesle Skatteetaten 25.10.2012 6

Grid arkitektur: Monster minne Minne og prosessering som omfatter flere maskiner Disklager i bakkant Applikasjon A B Key Key Value Value C Key Value Frikoble fra datalaget Sammensetting skjer i Applikasjon Forretningslogikk skjer i Applikasjon Nøkkelobjektet kan være sammensatt Applikasjon er upåvirket av volum og krav til svartid Big Data Skatteetaten 25.10.2012 7

Lagringsarkitektur - Dokument Tenke Aggregat-design (info+use) Forretningslogikk styrende Endringsevne og testbarhet Robust, konsistent og skalerbar Redusert I/O og mindre låsing Superdokument Alle dokumenter har skjema Hva med funksjoner på tvers av aggregater/dokumenter? Søkemotor Superdokument <hode/> <prosess/> <aggregat/> <beslutning/> <avvik/> <logg/> http://tormodv.blogspot.com/2011/02/document-store-for-enterprise.html Skatteetaten 25.10.2012 8

Skattedomene Skatteetaten 25.10.2012 9

Helhetlig skatteprosess Enhetlig prosessering rundt ett stort datalager Dyrker forretningsmessig likhet Løpende saksbehandling Skille funksjonalitet fra informasjon Skille informasjonen fra hverandre Skille funksjonalitet fra hverandre Skille funksjonalitet fra infrastruktur Unik eier av informasjon Tenk massivt arkiv med dokumenter hvor vedtakene ligger utenfor Testbar = Forvaltbar Essensiell kompleksitet er nå innkapslet Skatteetaten 25.10.2012 10

XML dokumentstruktur Hode Sak Selvangivelse id, tidspunkt, gjelder, tilstand [privat, åpen, fjernet, erstattet] rapportert av, erstatter skjematype, gyldighetsperiode [inntektsår, datoperiode], fase [prognose, PSA, levert, fastsatt, klage] versjon tilstand [ny, behandles, ferdig ] post2.1.1 post3.1.12.7 post5 text verdi ref Id Nøkkel til dokumentet Lik for alle Tilstand på Selvangivelsen Spesifikk pr skjematype Avvik Logg avvikbeskrivelse gjelderposter brukernavn tidspunkt hendelse begrunnelse endredeposter Selvangivelse n Lik for alle Skatteetaten 25.10.2012 11

Proof of concept Skatteetaten 25.10.2012 12

Realiserbart! Erfaring med Smalltalk viste meget stor effektivitet når man kunne ha forretningslogikk horisontalt Ekte objektorientering Lekker og veldikeholdbar kode (DSL) Kommer langt med en enkel programmeringsmodell Erfaring med domene-orientert distribuert system viser at meldinger til sammen bygger opp ett system En Moduls data kan bygges opp fra ingenting Fikk kontroll på datamodellen og forretningshendelser Dokumentene er grensesnitt mellom Modulene En stor datamodell kan (og bør) deles opp i Aggregater Likhet med Finans og Gambling er slående Det John Davies / Cameron Purdy har messet om lenge! Skatteetaten 25.10.2012 13

Proof of Concept mål Enkel; ved at regler, informasjon og prosess er tettest opp mot forretningsbegrep Testbar; ved at moduler lar seg teste hver for seg i en tydelig verdikjede 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? http://tormodv.blogspot.com/2011/09/tax-norways-proof-of-concept.html Skatteetaten 25.10.2012 14

Kjøremiljø Alle noder er funksjonelt like Hver node har sin andel data Skattefamilie samlokalisert Grid skjermer teknisk kompleksitet (partisjonering, søk, jobber, redundans, overflow, lagring, failover, indekser, med mer.) Transparent for logikken Flokkoppførsel Elastisitet, omkonfigurasjon Overvåkning (teknisk) Konsistens (funksjonelt) Rett på jernet, ikke virtualiser Hva hvis strømmen går? Maskin (server) Maskin (server) Maskin (server) Grid-node (JVM) Grid-node (JVM) Grid-node (JVM) PSA PSA PSA Saldo- og rentemeldinger Lønns- og trekkoppgaver Saldo- og rentemeldinger Lønns- og trekkoppgaver Saldo- og rentemeldinger Lønns- og trekkoppgaver Skattefamilie Skattefamilie Skattefamilie Skatteetaten 25.10.2012 15

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 Forretningsnær og vedlikeholdbar kode kan yte sykt bra http://tormodv.blogspot.com/2012/01/tax-norways-poc-results.html Skatteetaten 25.10.2012 16

Softwaredesign er gull Ta det på alvor, det er lov å tenke seg om Fysiske lover kan ikke knekkes, men ting kan gjøres smart Isoler foretningslogikk fra teknisk arkitektur Kompleksitet er din største trussel Software må skrives om for å dra nytte av dette nye i skyen Testbarhet, enkelhet og parallellitet går hånd i hånd Gull også for de som ikke har store datamengder Frikoble fra tregt datalager Lev deg inn i DDD. POJO er din beste venn http://tormodv.blogspot.no/2012/02/module-and-aggregate-design-in-cah.html Skatteetaten 25.10.2012 17