33

HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

Embed Size (px)

Citation preview

Page 1: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN
Page 2: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

Hva gjør du når forretningsverdien er

stabilitet?

Innføring av mikrotjenester mot strømmenArne Berner – Software 2017

Page 3: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

TJENESTEN

Page 4: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

ID-porten

Logge inn til

tjeneste med

e-ID

Offentlige tjenester på nett

Page 5: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

BEGYNNELSEN

Page 6: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN
Page 7: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN
Page 8: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

Delfinens

bestanddeler

En web applikasjon

En LDAP

En MySQL

Apache proxy

LDAP MySQL

Applikasjon

Page 9: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN
Page 10: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

januar februar mars april mai juni juli august september oktober november desember

L7L3L1 L5 L6L2 L4

Page 11: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

januar februar mars april mai juni juli august september oktober november desember

L2 L3L1 L4

Page 12: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

Leveranseplan

2012-2016

Page 13: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

STATUS 2016

Page 14: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

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

Page 15: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

Så er ID-porten fortsatt en delfin?

19 leveranser seinere…

Kompleksiteten øker over tid

Behovet for ny funksjonalitet forsvinner ikke

Page 16: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

Status ID-porten

Page 17: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

«Å 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

Page 18: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

VÅRE ØNSKER FOR ENDRING VAR

Page 19: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

Vi ønsket forandring

Oftere og mindre leveranser

Mer isolert funksjonalitet og selvstendige komponenter

Vi = utviklere og løsningsarkitekter

Page 20: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

Vi ønsket forandring

Page 21: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

Vi ønsket forandring

Page 22: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

Og mottakelsen var…

Page 23: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

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

Page 24: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

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

Page 25: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

utviklingsprosjektorganisasjons

Vi er nå over på et

Page 26: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

Der vi er (as-is)

Der vi vil (to-be)

Steg

Steg

Steg

Steg

Steg

Gap

Roadmap

Page 27: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

Små nye tjenester basert på

eksisterende infrastrukturerSteg

Eksisterende komponenter

Nye komponenter

Page 28: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

Små nye tjenester på ny kontainer

infrastrukturerSteg

Difi & Driftsleverandør

Driftsleverandør

Kontaineradministrasjon & Infrastruktur

Page 29: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

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

Page 30: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

Så hvor ender vi da opp?

Noe i mellom

Page 31: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

Så hvor ender vi da opp?

januar februar mars april mai juni juli august september oktober november desember

L2 L3L1 L4

Page 32: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN

Så hvor ender vi da opp?

Page 33: HVA GJØR DU NÅR FORRETNINGSVERDIEN ER STABILITET? – INNFØRING AV MIKROTJENESTEARKITEKTUR MOT STRØMMEN