SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
UAVGENGIGHET I PRAKSIS
Små biter, store tall
• 50 applikasjoner
• 2-8 prosesser
• 20 databaser
• 13 miljø
• Over 1000 kjørende prosesser (100 i prod)
• Over 200 databaser (20 i prod)

• Summen større enn bitene til sammen
Tid og dynamikk
• Forskjellig takt gir forskjellige behov
• Testing og uavhengighet er essensielt
• Miljø skal ikke være en knapphetsressurs
• Forskjellig kapasitet til forskjellige tider

• Skatteetaten noe større…
KONTINUERLIGE LEVERANSER
Kontinuerlige leveranser

Continuous delivery is a set of principles and
practices to reduce the cost, time, and risk of
delivering incremental changes to users.
– Jez Humble
http://www.thoughtworks.com/insights/blog/case-continuous-delivery
Kontinuerlige leveranser
•
•
•
•

Få funksjonalitet foran brukerne
Reduser risko
Forbedre stabilitet
Øke effektivitet og redusere kost
Teknikker…
The HP

LaserJet Firmware team re-architected their software so they could apply
these practices (even though they were not releasing the firmware any more frequently). In the excellent book they
published about their journey (from 2008 - 2011), they record the outcomes they achieved:

•
•
•
•

Overall development costs reduced by ~40%
Programs under development increased by ~140%
Development costs per program reduced by 78%
Resources driving innovation increased by 5x

http://www.thoughtworks.com/insights/blog/case-continuous-delivery
Kontinuerlige leveranser
•
•
•
•
•
•

Automatisering
Kvalitetssikring
Størrelse på endringer
Separasjon av endringer
Uavhengighet i tid
Felles målsetning
Kvalitet
• Hvem tester på tvers?
• Hvordan får du til akseptansetester?
• … som ikke i seg selv er hindring mot endring…
• Hva skjer når det går galt?
KONTINUERLIGE LEVERANSER I
PRAKSIS
Automatisering!
• For mange bevegelige deler
• For få mennesker
• Alt må automatiseres
–
–
–
–
–

Deploy
WebSeal/BigIP
Databaser
Filområder
SFTP

• Løsninger på problemer må automatiseres
Automatisering!
• Deploy
– En kommando
– Oppgradering av data
– Automatiserer resursser

• Hvordan løser du det når noe går galt?
–
–
–
–

Analyse
Rulle tilbake?
Rulle fremover
Manuelle fikser

• Men…
DevOps
DevOps
Kode

Team

Konfigurasjon
Tjenester

Team

Operativsystem

Drift

Nettverk

Drift
Hardware
Stack
Java 1.7
Java 1.6
Glassfish 3.2.1 (Java 1.7)
Tjenester
Oracle 11
MongoDB 2.4
MongoDB 2.2
Webseal
Tydelig grensesnitt
• Utvikling
– Utvikler basert på tilgjengelige stack og tjenester

• Plattformdrift
– Lager stacks og tjenester
– Drifter plattformen

• Drift
– Sørger for maskiner
– Tilgjengelige ressurser

• Reduserer båndbredde og sikrer likhet på tvers av miljø
• PaaS
PaaS
• Felles målsetning?
• Fleksibilitet i plattform
• Nyutvikling av stacks og tjenester
• Alle trenger en IaaS
– Gulerot eller pisk?
THE GOOD PARTS
Pakking og standard deploy
• Leveransepakker
– Inspirasjon fra Heroku
– Versjoner via Nexus

• Migreringer
• Liten avhengighet til maskin
• Mange instanser fra samme pakke
Teknologier
Hazelcast
Akka
Elastic Search

Java

Glassfish
Guice
Jetty
Grizzly
Distribuert arkitektur
•
•
•
•
•

Uavhengighet mellom applikasjoner
Build pipeline…
Oppslagstjenesten…
Driftsdashboardet…
Robusthet…
Build pipeline
• Release når alt ser bra ut
–
–
–
–
–
–

Tester
Pakking
Release
Kodesjekker
Deploy til miljø
Grensesnittstester

• Jenkins
– Groovy automatisering

• Øker automatisering og kvalitetssikring
• Akseptansetester…
Build pipeline
Oppslagstjenesten
• Tjenesteregister
• Sparer oss for konfigurasjon
• Inspirasjon fra Netflix og AirBnB
• Fleksibilitet i fremtiden
• Noe vil alltid være i bevegelse
• Driftsinformasjon
Oppslagstjenesten

Oppslagstjenesten

Partsregisteret

Partsregisteret

Magnetsaldorente

Magnetsaldorente

Magnetsaldorente
Oppslagstjenesten
Driftsdashboardet
• Oversikt for ett miljø
• Helsesjekker
• Systemer med tjenester
• Hvis alt er rødt, hvor begynner du?
• Hvis alt er grønt, hva skal du sjekke i tillegg?
Driftsdashboardet
Robusthet i applikasjoner
•
•
•
•

Feil kontrollert
Selvbevisste applikasjoner
Sjekk omgivelser
Prøv igjen når situasjonen ikke eksisterer
lenger
Helsesjekker
• Hva er feil?
– Internt
– Eksternt
– Forventet/uventet

• Hvor alvorlig er det?
– Vent og se
– Sjekk et annet sted
– Debug
Helsesjekk
FREMTIDEN
Fremtiden
Begrensede resursser
på driftssiden kan
håndtere store
mengder
applikasjoner og
teknologier

Utvikling må ha frihet
til å velge, innovere og
bevege seg i forskjellig
takt
Fremtiden
• Høyere kvalitet
– Testdata
– Akseptansetester
– Verdikjeder

•
•
•
•
•
•

Mindre konfigurasjon
Mindre (manuell) overvåkning
Raskere deploy
Mindre deler som deployes oftere
Nye teknologier
Nye tjenester
Lykke til
•
•
•
•

Alt må automatiseres
Robusthet må bygges inn
Kvalitet bygges inn
Feedback looper kortes ned

• Det hjelper å gjøre det 
• Det er forskjellig fra system til system,
organisasjon til organisasjon
SPØRSMÅL?
Trond Arve Wasskog
trond.arve.wasskog@bekk.no
@ilmyggo
Anders Sveen
anders.sveen@miles.no
@anderssv

Mais conteúdo relacionado

Destaque

Priori Data - Defining the Relevant Market for your App - Casual Connect Fall...
Priori Data - Defining the Relevant Market for your App - Casual Connect Fall...Priori Data - Defining the Relevant Market for your App - Casual Connect Fall...
Priori Data - Defining the Relevant Market for your App - Casual Connect Fall...Patrick Kane
 
соц-дем_12'10-01'11 (NashKiev.UA)
соц-дем_12'10-01'11 (NashKiev.UA) соц-дем_12'10-01'11 (NashKiev.UA)
соц-дем_12'10-01'11 (NashKiev.UA) NashKiev.UA
 
Spice markets in Asian countries – China, India, Japan, Indonesia, South Kore...
Spice markets in Asian countries – China, India, Japan, Indonesia, South Kore...Spice markets in Asian countries – China, India, Japan, Indonesia, South Kore...
Spice markets in Asian countries – China, India, Japan, Indonesia, South Kore...Market Research & Data Services
 
Bnv 4097 Hiistory of Residential Buildings in Britain
Bnv 4097  Hiistory of Residential Buildings in BritainBnv 4097  Hiistory of Residential Buildings in Britain
Bnv 4097 Hiistory of Residential Buildings in BritainGhasson Shabha
 

Destaque (10)

Priori Data - Defining the Relevant Market for your App - Casual Connect Fall...
Priori Data - Defining the Relevant Market for your App - Casual Connect Fall...Priori Data - Defining the Relevant Market for your App - Casual Connect Fall...
Priori Data - Defining the Relevant Market for your App - Casual Connect Fall...
 
Cement markets in Europe
Cement  markets in EuropeCement  markets in Europe
Cement markets in Europe
 
соц-дем_12'10-01'11 (NashKiev.UA)
соц-дем_12'10-01'11 (NashKiev.UA) соц-дем_12'10-01'11 (NashKiev.UA)
соц-дем_12'10-01'11 (NashKiev.UA)
 
THE BEATLES
THE BEATLESTHE BEATLES
THE BEATLES
 
Sismicadita
SismicaditaSismicadita
Sismicadita
 
Spice markets in Asian countries – China, India, Japan, Indonesia, South Kore...
Spice markets in Asian countries – China, India, Japan, Indonesia, South Kore...Spice markets in Asian countries – China, India, Japan, Indonesia, South Kore...
Spice markets in Asian countries – China, India, Japan, Indonesia, South Kore...
 
Soaps - Asia
Soaps - AsiaSoaps - Asia
Soaps - Asia
 
Sugar europe
Sugar   europeSugar   europe
Sugar europe
 
Bnv 4097 Hiistory of Residential Buildings in Britain
Bnv 4097  Hiistory of Residential Buildings in BritainBnv 4097  Hiistory of Residential Buildings in Britain
Bnv 4097 Hiistory of Residential Buildings in Britain
 
Sept13
Sept13Sept13
Sept13
 

Semelhante a Kontinuerlig leveransei skatteetatenpart-2

Splitt og hersk: Fleksibel arkitektur med mikrotjenester!
Splitt og hersk: Fleksibel arkitektur med mikrotjenester!Splitt og hersk: Fleksibel arkitektur med mikrotjenester!
Splitt og hersk: Fleksibel arkitektur med mikrotjenester!Henrik Schwarz
 
Enkelhet, testbarhet og skalerbarhet med grid bakgrunn
Enkelhet, testbarhet og skalerbarhet med grid   bakgrunnEnkelhet, testbarhet og skalerbarhet med grid   bakgrunn
Enkelhet, testbarhet og skalerbarhet med grid bakgrunnTormod Varhaugvik
 
Kinderegget enklere billigere og mye raskere_baksia
Kinderegget enklere billigere og mye raskere_baksiaKinderegget enklere billigere og mye raskere_baksia
Kinderegget enklere billigere og mye raskere_baksiaTormod Varhaugvik
 
Mellom bedriftens nettverk og skyen
Mellom bedriftens nettverk og skyenMellom bedriftens nettverk og skyen
Mellom bedriftens nettverk og skyenMVP Dagen
 
20130212 firstpoint citrix seminar 12 februar
20130212 firstpoint citrix seminar 12 februar20130212 firstpoint citrix seminar 12 februar
20130212 firstpoint citrix seminar 12 februarSturla Grelland
 
Objektorientering og design av kode
Objektorientering og design av kodeObjektorientering og design av kode
Objektorientering og design av kodeRune Sundling
 
Smart-APITest.pdf
Smart-APITest.pdfSmart-APITest.pdf
Smart-APITest.pdfMinh Nguyen
 
Rambase Presentasjon
Rambase PresentasjonRambase Presentasjon
Rambase PresentasjonRamBase ERP
 
Kinderegget; enklere, billigere og mye raskere
Kinderegget; enklere, billigere og mye raskereKinderegget; enklere, billigere og mye raskere
Kinderegget; enklere, billigere og mye raskereTormod Varhaugvik
 
GoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug HanssenGoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug HanssenFriprogsenteret
 
Oslo Software Architecture: Skatteetatens målarkitektur og PoC
Oslo Software Architecture: Skatteetatens målarkitektur og PoCOslo Software Architecture: Skatteetatens målarkitektur og PoC
Oslo Software Architecture: Skatteetatens målarkitektur og PoCTormod Varhaugvik
 
PANDA | Cloud Systems Management Presentasjon [Norsk]
PANDA | Cloud Systems Management Presentasjon [Norsk]PANDA | Cloud Systems Management Presentasjon [Norsk]
PANDA | Cloud Systems Management Presentasjon [Norsk]Jermund Ottermo
 
20140128 Firstpoint seminar - Tid For Oppgradering
20140128   Firstpoint seminar - Tid For Oppgradering20140128   Firstpoint seminar - Tid For Oppgradering
20140128 Firstpoint seminar - Tid For OppgraderingSturla Grelland
 
Kan vi skape mye mere verdi i softwareporosjekter
Kan vi skape mye mere verdi i softwareporosjekterKan vi skape mye mere verdi i softwareporosjekter
Kan vi skape mye mere verdi i softwareporosjekterThor Henning Hetland
 

Semelhante a Kontinuerlig leveransei skatteetatenpart-2 (20)

Splitt og hersk: Fleksibel arkitektur med mikrotjenester!
Splitt og hersk: Fleksibel arkitektur med mikrotjenester!Splitt og hersk: Fleksibel arkitektur med mikrotjenester!
Splitt og hersk: Fleksibel arkitektur med mikrotjenester!
 
Aws på kartet - 2
Aws på kartet - 2Aws på kartet - 2
Aws på kartet - 2
 
Hele butikken i skyen
Hele butikken i skyenHele butikken i skyen
Hele butikken i skyen
 
Enkelhet, testbarhet og skalerbarhet med grid bakgrunn
Enkelhet, testbarhet og skalerbarhet med grid   bakgrunnEnkelhet, testbarhet og skalerbarhet med grid   bakgrunn
Enkelhet, testbarhet og skalerbarhet med grid bakgrunn
 
Kinderegget enklere billigere og mye raskere_baksia
Kinderegget enklere billigere og mye raskere_baksiaKinderegget enklere billigere og mye raskere_baksia
Kinderegget enklere billigere og mye raskere_baksia
 
Cassandra intro
Cassandra introCassandra intro
Cassandra intro
 
Mellom bedriftens nettverk og skyen
Mellom bedriftens nettverk og skyenMellom bedriftens nettverk og skyen
Mellom bedriftens nettverk og skyen
 
20130212 firstpoint citrix seminar 12 februar
20130212 firstpoint citrix seminar 12 februar20130212 firstpoint citrix seminar 12 februar
20130212 firstpoint citrix seminar 12 februar
 
Objektorientering og design av kode
Objektorientering og design av kodeObjektorientering og design av kode
Objektorientering og design av kode
 
Soa Runtime
Soa RuntimeSoa Runtime
Soa Runtime
 
Smart-APITest.pdf
Smart-APITest.pdfSmart-APITest.pdf
Smart-APITest.pdf
 
Fra silo til micro services
Fra silo til micro servicesFra silo til micro services
Fra silo til micro services
 
AWS på kartet
AWS på kartetAWS på kartet
AWS på kartet
 
Rambase Presentasjon
Rambase PresentasjonRambase Presentasjon
Rambase Presentasjon
 
Kinderegget; enklere, billigere og mye raskere
Kinderegget; enklere, billigere og mye raskereKinderegget; enklere, billigere og mye raskere
Kinderegget; enklere, billigere og mye raskere
 
GoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug HanssenGoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug Hanssen
 
Oslo Software Architecture: Skatteetatens målarkitektur og PoC
Oslo Software Architecture: Skatteetatens målarkitektur og PoCOslo Software Architecture: Skatteetatens målarkitektur og PoC
Oslo Software Architecture: Skatteetatens målarkitektur og PoC
 
PANDA | Cloud Systems Management Presentasjon [Norsk]
PANDA | Cloud Systems Management Presentasjon [Norsk]PANDA | Cloud Systems Management Presentasjon [Norsk]
PANDA | Cloud Systems Management Presentasjon [Norsk]
 
20140128 Firstpoint seminar - Tid For Oppgradering
20140128   Firstpoint seminar - Tid For Oppgradering20140128   Firstpoint seminar - Tid For Oppgradering
20140128 Firstpoint seminar - Tid For Oppgradering
 
Kan vi skape mye mere verdi i softwareporosjekter
Kan vi skape mye mere verdi i softwareporosjekterKan vi skape mye mere verdi i softwareporosjekter
Kan vi skape mye mere verdi i softwareporosjekter
 

Mais de ilmyggo

GodeMinerTilSlettSpill-JavaZone.pdf
GodeMinerTilSlettSpill-JavaZone.pdfGodeMinerTilSlettSpill-JavaZone.pdf
GodeMinerTilSlettSpill-JavaZone.pdfilmyggo
 
JavaZone 2021: Året da åpen kildekode ble diskutert på Stortinget! av Trond A...
JavaZone 2021: Året da åpen kildekode ble diskutert på Stortinget! av Trond A...JavaZone 2021: Året da åpen kildekode ble diskutert på Stortinget! av Trond A...
JavaZone 2021: Året da åpen kildekode ble diskutert på Stortinget! av Trond A...ilmyggo
 
Lov og rett i skyen JavaZone 2018
Lov og rett i skyen JavaZone 2018Lov og rett i skyen JavaZone 2018
Lov og rett i skyen JavaZone 2018ilmyggo
 
Bekk Teknologiradar 2018 - Modige ledere
Bekk Teknologiradar 2018 - Modige ledereBekk Teknologiradar 2018 - Modige ledere
Bekk Teknologiradar 2018 - Modige ledereilmyggo
 
Atom Feeds Gruser JMS
Atom Feeds Gruser JMSAtom Feeds Gruser JMS
Atom Feeds Gruser JMSilmyggo
 
Tis not agile
Tis not agileTis not agile
Tis not agileilmyggo
 
Arkitektur på vondt og godt
Arkitektur på vondt og godtArkitektur på vondt og godt
Arkitektur på vondt og godtilmyggo
 
Driftbarhet - Steg mot smidig drift, JavaZone 2010
Driftbarhet - Steg mot smidig drift, JavaZone 2010Driftbarhet - Steg mot smidig drift, JavaZone 2010
Driftbarhet - Steg mot smidig drift, JavaZone 2010ilmyggo
 

Mais de ilmyggo (8)

GodeMinerTilSlettSpill-JavaZone.pdf
GodeMinerTilSlettSpill-JavaZone.pdfGodeMinerTilSlettSpill-JavaZone.pdf
GodeMinerTilSlettSpill-JavaZone.pdf
 
JavaZone 2021: Året da åpen kildekode ble diskutert på Stortinget! av Trond A...
JavaZone 2021: Året da åpen kildekode ble diskutert på Stortinget! av Trond A...JavaZone 2021: Året da åpen kildekode ble diskutert på Stortinget! av Trond A...
JavaZone 2021: Året da åpen kildekode ble diskutert på Stortinget! av Trond A...
 
Lov og rett i skyen JavaZone 2018
Lov og rett i skyen JavaZone 2018Lov og rett i skyen JavaZone 2018
Lov og rett i skyen JavaZone 2018
 
Bekk Teknologiradar 2018 - Modige ledere
Bekk Teknologiradar 2018 - Modige ledereBekk Teknologiradar 2018 - Modige ledere
Bekk Teknologiradar 2018 - Modige ledere
 
Atom Feeds Gruser JMS
Atom Feeds Gruser JMSAtom Feeds Gruser JMS
Atom Feeds Gruser JMS
 
Tis not agile
Tis not agileTis not agile
Tis not agile
 
Arkitektur på vondt og godt
Arkitektur på vondt og godtArkitektur på vondt og godt
Arkitektur på vondt og godt
 
Driftbarhet - Steg mot smidig drift, JavaZone 2010
Driftbarhet - Steg mot smidig drift, JavaZone 2010Driftbarhet - Steg mot smidig drift, JavaZone 2010
Driftbarhet - Steg mot smidig drift, JavaZone 2010
 

Kontinuerlig leveransei skatteetatenpart-2