hva gjØr du nÅr forretningsverdien er stabilitet? – innfØring av mikrotjenestearkitektur mot...
TRANSCRIPT
Hva gjør du når forretningsverdien er
stabilitet?
Innføring av mikrotjenester mot strømmenArne Berner – Software 2017
TJENESTEN
ID-porten
Logge inn til
tjeneste med
e-ID
Offentlige tjenester på nett
BEGYNNELSEN
Delfinens
bestanddeler
En web applikasjon
En LDAP
En MySQL
Apache proxy
LDAP MySQL
Applikasjon
januar februar mars april mai juni juli august september oktober november desember
L7L3L1 L5 L6L2 L4
januar februar mars april mai juni juli august september oktober november desember
L2 L3L1 L4
Leveranseplan
2012-2016
STATUS 2016
Status ID-porten
581 1063610 11410
10 000 000
20 000 000
30 000 000
40 000 000
50 000 000
60 000 000
70 000 000
80 000 000
90 000 000
100 000 000
2012 2013 2014 2015 2016
Så er ID-porten fortsatt en delfin?
19 leveranser seinere…
Kompleksiteten øker over tid
Behovet for ny funksjonalitet forsvinner ikke
Status ID-porten
«Å splitte opp en applikasjon i mange små fungerer fantastisk godt
når det gjøres riktig, men det gjør tilsvarende vondt når det gjøres
feil. Små applikasjoner er ikke et poeng i seg selv; god arkitektur og
tydelig skille mellom ansvarsområder er et poeng i seg selv!»https://radar.bekk.no/tech2016/arkitektur-og-plattform/mikrotjenester
VÅRE ØNSKER FOR ENDRING VAR
Vi ønsket forandring
Oftere og mindre leveranser
Mer isolert funksjonalitet og selvstendige komponenter
Vi = utviklere og løsningsarkitekter
Vi ønsket forandring
Vi ønsket forandring
Og mottakelsen var…
Flertallet av kunden var negative
610 1141
Usikkerhet om hva dette innebærer for
dem
Endringer er kun ønsket av et mindretall
av våre kunder
1
IT Drift og utvikling
System-utvikling
Strategi og tjeneste-utvikling
Marked og tjeneste
oppfølging
Drift og sikkerhet
Servicesenter
Flertallet av de interne var negative2
Utvikler
Løsningsarkitekt
Sjefsarkitekt
Produktsjef
Kontraktsansvarlig
Driftssjef
Service manager
Budsjettansvarlig
BrukerstøtteSikkerhetsansvarlig
utviklingsprosjektorganisasjons
Vi er nå over på et
Der vi er (as-is)
Der vi vil (to-be)
Steg
Steg
Steg
Steg
Steg
Gap
Roadmap
Små nye tjenester basert på
eksisterende infrastrukturerSteg
Eksisterende komponenter
Nye komponenter
Små nye tjenester på ny kontainer
infrastrukturerSteg
Difi & Driftsleverandør
Driftsleverandør
Kontaineradministrasjon & Infrastruktur
https://intellyx.com/2014/10/27/the-devops-drumbeat-rethinking-the-iron-triangle/
Endringsrobusthet
Kontinuerlig test
Kontinuerlig produksjonssetting(god) teknisk gjeld
Fleksibilitet
Tid
Funksjon Kostnad
SmidighetKvalitet
Steg prosjektmodell
Så hvor ender vi da opp?
Noe i mellom
Så hvor ender vi da opp?
januar februar mars april mai juni juli august september oktober november desember
L2 L3L1 L4
Så hvor ender vi da opp?