SlideShare une entreprise Scribd logo
1  sur  43
Télécharger pour lire hors ligne
Kontinuerlige leveranser under eksamen
Erfaringer fra Utdanningsdirektoratet
Espen Ekvang
Manager - BEKK
NNUG - 8. november 2017
▪ Nasjonal eksamens- og prøvetjeneste
▪ Elektronisk tilskuddsforvaltning
Nasjonal
eksamens- og
prøvetjeneste
PAS
Administrasjon og
gjennomføring av
eksamen og prøver
LettfatteligEffektivSikker
1 050 000 besvarelser
500 000 kandidater 15 000 lærere
750 oppgavesett4 000 sensorer3 300 skoler
Perspektiv
Om hvordan Utdanningsdirektoratet og BEKK valgte å
organisere et virksomhetskritisk prosjekt
▪ Klart målbilde for prosjektet
▪ Tydelig operativ fremdriftsmålsetting
▪ Klart mandat og tydelig plassering av ansvar
▪ Prosjektorganisasjonen ble gitt reell autonomitet
▪ Sterk beslutningsorientert kultur fra dag en
▪ Kode i produksjon som håndfast bevis på fremdrift
▪ MVP-strategi som leveransemodell
▪ Proaktiv og handlingorientert risikostyring
▪ Løpende måling av resultatoppnåelse som grunnlag for videre
prioritering
▪ Kundeinvolvering
▪ Brukerorientering
▪ Smidig og flytbasert
▪ Automatisering
▪ Kontinuerlige leveranser
Hvordan gjorde vi det?
#MENTALITET
- PRESTASJONSGRUPPE PAS -
Fremoverlenthet
Løsningsfokus
Presisjon
Stolthet
Informere, spørre og dele kultur
#aldri-ta-heis
Spesifikasjon
Utvikling
Testing
Produksjon
BACKLOG ANALYSIS VERIFICATION TODO IN PROGRESS PEER REVIEW TEST1 TEST2 RELEASED
https://pixabay.com/p-895685/
https://upload.wikimedia.org/wikipedia/commons/7/79/Neste_Oil_Rally_2010_-_Jari-Matti_Latvala_in_shakedown.jpg
Teknisk platform
Rask teknologioversikt/valg
Teknologivalg
▪ Windows Server 2012 R2/2016
▪ SQL Server 2016/SQL Azure
▪ ASP.NET Web API
▪ ASP.NET MVC
▪ React/Flux & React/Redux
▪ RabbitMQ
▪ ElasticSearch/LogStash/Kibana
▪ GitHub
▪ TeamCity + psake/fake
▪ Octopus deploy + Powershell
Premisser
Automatisering
Levér så fort og ofte som mulig Integritet inn i applikasjonen
Én kodestrømEnkelhet for utviklerne
Organisering
DEV OPS
DEV
OPS
11. Utrulling (PROD) 1. Funksjonelt arbeid​
2. Programmere
3. Kodegjennomgang​
4. Bygge og kjøre tester​5. Bygge programpakke​
6. Utrulling (DEV)​
7. Utviklerens test
8. Utrulling (TEST)​
9. Leverandørens test
10. Kundens test
Utviklingsprosess
Feedbackloop
Enhver endring propageres umiddelbart
https://c1.staticflickr.com/6/5622/22160892602_e5474a698d.jpg
▪ Én kodestrøm
▪ Kortlevde featurebrancher
▪ Pull request (PR) med automatisk bygg
▪ Fagfellevurdering (peer review)
▪ Godkjente PR flettes rett i master
▪ Automatisk bygg av master
Fagfellevurdering
Peer
review
#dbmigration
Folk
Hva med uferdig funksjonalitet?
https://pixabay.com/p-297791/
https://www.nuget.org/packages/FeatureToggle
https://www.nuget.org/packages/FlipIt/
...
Fagfellevurdering Programpakke
Utrullingskandidat
Stable master – èn kodestrøm
11. Utrulling (PROD) 1. Funksjonelt arbeid​
2. Programmere
3. Kodegjennomgang​
4. Bygge og kjøre tester​5. Bygge programpakke​
6. Utrulling (DEV)​
7. Utviklerens test
8. Utrulling (TEST)​
9. Leverandørens test
10. Kundens test
Utviklingsprosess
https://pixabay.com/p-189762/
▪ Bygg èn gang
▪ En bygd pakke endres aldri
Som utvikler skal jeg kunne bygge som byggeserveren
Fokus på kvalitet
Hvis noe feiler, stopp ALT
Oversikt
https://pixabay.com/p-807306/
Manuelt Skriptet Automatisert
Tid
I begynnelsen...
#dbmigration
▪ ChangelogAsAService
https://github.com/idehub/changelogAAS
▪ Octopus deploy
▪ Powershell
Logging og monitorering
Kontinuerlige leveranser
▪ Utrulling MÅ skje ofte, unngå KODEFRYS
▪ Større kvalitetsansvar på den enkelte utvikler
▪ Kunden må forstå hvorfor dette er en god strategi
▪ Kontinuerlige leveranser betyr kontinuerlige forbedringer
Jeg trodde ikke jeg skulle
komme til å si det, men
dette funker jo.
Kan vi skru på den
feature’n nå? Den er jo
ferdig testet?
Kundens kvalitetsansvarlig
(svært skeptisk til kontinuerlige leveranser)
Kundens representant fra
Fylkesmannen i Oslo og Akershus
1. Arbeidsmiljø
2. Arbeidsflyt
3. Kontinuerlige leveranser
4. MVP – strategien
5. Kunden
Hvorfor har
PAS lykkes?
Takk for meg!

Contenu connexe

Similaire à Kontinuerlige leveranser under eksamen

Testpub #11_12.12.2013 - Risikobasert testing
Testpub #11_12.12.2013 - Risikobasert testingTestpub #11_12.12.2013 - Risikobasert testing
Testpub #11_12.12.2013 - Risikobasert testing
Minh Nguyen
 
Kurs i webanalyse og Google Analytics for Kommunikasjonsforeningen
Kurs i webanalyse og Google Analytics for KommunikasjonsforeningenKurs i webanalyse og Google Analytics for Kommunikasjonsforeningen
Kurs i webanalyse og Google Analytics for Kommunikasjonsforeningen
Nettpilot
 
2012 – Strøm D - Siri Sundby - Smidig prosjektgjennomføring
2012 – Strøm D - Siri Sundby - Smidig prosjektgjennomføring2012 – Strøm D - Siri Sundby - Smidig prosjektgjennomføring
2012 – Strøm D - Siri Sundby - Smidig prosjektgjennomføring
Prosjekt 2013
 
Prosjektoppgave_Vidar_Egil_Avinor_final_version
Prosjektoppgave_Vidar_Egil_Avinor_final_versionProsjektoppgave_Vidar_Egil_Avinor_final_version
Prosjektoppgave_Vidar_Egil_Avinor_final_version
Egil Tellevik
 
GoOpen 2010: Oddbjorn Berentsen
GoOpen 2010: Oddbjorn BerentsenGoOpen 2010: Oddbjorn Berentsen
GoOpen 2010: Oddbjorn Berentsen
Friprogsenteret
 
Strøm 1 - Kai Haakon Kristensen - Prestasjonsmålinger i prosjektering av bygg...
Strøm 1 - Kai Haakon Kristensen - Prestasjonsmålinger i prosjektering av bygg...Strøm 1 - Kai Haakon Kristensen - Prestasjonsmålinger i prosjektering av bygg...
Strøm 1 - Kai Haakon Kristensen - Prestasjonsmålinger i prosjektering av bygg...
Prosjekt 2013
 

Similaire à Kontinuerlige leveranser under eksamen (20)

Testpub #11_12.12.2013 - Risikobasert testing
Testpub #11_12.12.2013 - Risikobasert testingTestpub #11_12.12.2013 - Risikobasert testing
Testpub #11_12.12.2013 - Risikobasert testing
 
Risiko basert testing i praksis
Risiko basert testing i praksisRisiko basert testing i praksis
Risiko basert testing i praksis
 
Web 2 0 gjennomføring av prosjekter i skoleportalen
Web 2 0 gjennomføring av prosjekter i skoleportalenWeb 2 0 gjennomføring av prosjekter i skoleportalen
Web 2 0 gjennomføring av prosjekter i skoleportalen
 
Tcd 2014 tirsdag_06 axess_kurs og opplaering
Tcd 2014 tirsdag_06 axess_kurs og opplaeringTcd 2014 tirsdag_06 axess_kurs og opplaering
Tcd 2014 tirsdag_06 axess_kurs og opplaering
 
Tcd 2014 onsdag_05 mintra trainingportal_evaluering
Tcd 2014 onsdag_05 mintra trainingportal_evalueringTcd 2014 onsdag_05 mintra trainingportal_evaluering
Tcd 2014 onsdag_05 mintra trainingportal_evaluering
 
Kurs i webanalyse og Google Analytics for Kommunikasjonsforeningen
Kurs i webanalyse og Google Analytics for KommunikasjonsforeningenKurs i webanalyse og Google Analytics for Kommunikasjonsforeningen
Kurs i webanalyse og Google Analytics for Kommunikasjonsforeningen
 
Fleksibel utdanning ved UiN
Fleksibel utdanning ved UiNFleksibel utdanning ved UiN
Fleksibel utdanning ved UiN
 
Teststrategi - «waste» eller nyttig styringsdokument?
Teststrategi  - «waste» eller nyttig styringsdokument?Teststrategi  - «waste» eller nyttig styringsdokument?
Teststrategi - «waste» eller nyttig styringsdokument?
 
Hva er webanalyse?
Hva er webanalyse?Hva er webanalyse?
Hva er webanalyse?
 
Sterk autentisering med feide elverum kommune
Sterk autentisering med feide elverum kommuneSterk autentisering med feide elverum kommune
Sterk autentisering med feide elverum kommune
 
2012 – Strøm D - Siri Sundby - Smidig prosjektgjennomføring
2012 – Strøm D - Siri Sundby - Smidig prosjektgjennomføring2012 – Strøm D - Siri Sundby - Smidig prosjektgjennomføring
2012 – Strøm D - Siri Sundby - Smidig prosjektgjennomføring
 
Hyppige leveranser hva gjør spk
Hyppige leveranser hva gjør spkHyppige leveranser hva gjør spk
Hyppige leveranser hva gjør spk
 
Webinar viska
Webinar viska Webinar viska
Webinar viska
 
Webinar viska 11.12.18
Webinar viska 11.12.18Webinar viska 11.12.18
Webinar viska 11.12.18
 
Trainingportal Competence Days 2013 - Anne Gro Gabrielsen - Songa Offshore
Trainingportal Competence Days 2013 - Anne Gro Gabrielsen - Songa OffshoreTrainingportal Competence Days 2013 - Anne Gro Gabrielsen - Songa Offshore
Trainingportal Competence Days 2013 - Anne Gro Gabrielsen - Songa Offshore
 
Trainingportal competence days 2013 - Anne Gro Gabrielsen - Songa Offshore
Trainingportal competence days 2013 - Anne Gro Gabrielsen - Songa OffshoreTrainingportal competence days 2013 - Anne Gro Gabrielsen - Songa Offshore
Trainingportal competence days 2013 - Anne Gro Gabrielsen - Songa Offshore
 
Prosjektoppgave_Vidar_Egil_Avinor_final_version
Prosjektoppgave_Vidar_Egil_Avinor_final_versionProsjektoppgave_Vidar_Egil_Avinor_final_version
Prosjektoppgave_Vidar_Egil_Avinor_final_version
 
Forretningsutvikling igjennom sky-prototyping
Forretningsutvikling igjennom sky-prototypingForretningsutvikling igjennom sky-prototyping
Forretningsutvikling igjennom sky-prototyping
 
GoOpen 2010: Oddbjorn Berentsen
GoOpen 2010: Oddbjorn BerentsenGoOpen 2010: Oddbjorn Berentsen
GoOpen 2010: Oddbjorn Berentsen
 
Strøm 1 - Kai Haakon Kristensen - Prestasjonsmålinger i prosjektering av bygg...
Strøm 1 - Kai Haakon Kristensen - Prestasjonsmålinger i prosjektering av bygg...Strøm 1 - Kai Haakon Kristensen - Prestasjonsmålinger i prosjektering av bygg...
Strøm 1 - Kai Haakon Kristensen - Prestasjonsmålinger i prosjektering av bygg...
 

Kontinuerlige leveranser under eksamen