Presentasjon på JavaZone 2015: Alle prosjekter gjør valg man skulle ønske man kunne gjøre om i etterpåklokskapens klare lys. Vi tar for oss 11 erfaringer fra MAG og EDAG i Skattetetaen, bakgrunnen for valgene og konsekvensene de medførte. Sannsynligvis greit å vite om ditt prosjekt står ovenfor tilsvarende problemstillinger.
Ifølge Oscar Wilde er "the only good thing to do with good advice is pass it on; it is never of any use to oneself". Allikevel vil vi beskrive 11 erfaringer som kan være nyttige for akkurat deg. Prosjektene MAG (Modernisering av grunnlagsdata) og EDAG (Elektronisk dialog med arbeidsgiver) nærmer seg avslutning, og har levert de første stegene i Skatteetatens moderniseringsmålbilde. Med et blikk i bakspeilet ser vi på designvalg som vi sannsynligvis ikke ville gjort om vi hadde hatt kunnskapen vi har i dag. Dette omfatter større og mindre valg som bruk av UUID som primærnøkkel, tilrettelegging av backup og restore, streaming, feilhåndtering, transaksjonstimeout og Jersey-avhengigheter. Rådene kan iallefall videreformidles til andre!
http://t.co/tquXpmblsz
Driftbarhet - Steg mot smidig drift, JavaZone 2010
11 erfaringer ditt prosjekt ikke behøver å gjenta
1. 11 erfaringer ditt prosjekt ikke behøver å gjenta
The only good thing to do with good advice
is pass it on; it is never of any use to oneself
~Oscar Wilde~
Javazone 2015
Trond Arve Wasskog
2015-09-10
19. Rammeverk Opprinnelse Bits Lokalitet Koordinering Kollisjoner
UUID v4 Java 128 Nei Nei Marginal
Snowflake Twitter 64 Ja ZooKeeper Unik
ObjectId MongoDB 96 Ja MongoDB Unik
Simpleflake Sawdust 64 Ja Nei Minimal
Instagram Instagram 64 Ja PostgreSQL Unik
Odd/Even
MySql
Flickr 64 Ja MySql Nei
Sequence Oracle Num(28) Ja Oracle Unik
26. Mikrotjeneste
Klient B Klient C
Klient E Klient F
Klient A
Klient D
Tilbyder A Tilbyder B Tilbyder C
Tilbyder D Tilbyder E Tilbyder F
Jersey-client 1.18
27. Mikrotjeneste
Klient B Klient C
Klient E Klient F
Klient A
Klient D
Tilbyder A Tilbyder B Tilbyder C
Tilbyder D Tilbyder E Tilbyder F
Jersey-client 1.18
Jersey-client 2.21
55. Men den eller de som skulle gjennomføre
prosessen trykket feil og slettet/klargjorde
288 eller 280 eksisterende disker som var
fulle av bankdata, har digitoday.no fått vite.
101. Enkelt?Delta-endringer av cache
Overbelasting ved samtidig
oppdatering av cache
Bruker vi cache?
Timeout ved oppdatering av cache
Treig lasting av cacheTom cache
Delvis oppdatering av cache
OutOfMemoryError
129. ?
The only good thing to do with
good advice is pass it on; it is
never of any use to oneself
~Oscar Wilde~
Takk for at dere hørte på!
trond.arve.wasskog@bekk.no