160
BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring Johannes Brodwall Lead Software Architect

BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

  • Upload
    cain

  • View
    49

  • Download
    6

Embed Size (px)

DESCRIPTION

BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring. Johannes Brodwall Lead Software Architect. Hva er STAY?. Moderniseringprogram. Mainframe ut – UNIX inn. COBOL ut – Java inn. Hvem er jeg?. Johannes Brodwall. Lead software architect. - PowerPoint PPT Presentation

Citation preview

Page 1: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Johannes Brodwall

Lead Software Architect

Page 2: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Hva er STAY?

Page 3: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Moderniseringprogram

Page 4: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Mainframe ut – UNIX inn

Page 5: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

COBOL ut – Java inn

Page 6: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Hvem er jeg?

Page 7: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Johannes Brodwall

Page 8: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Lead software architect

Page 9: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Bakgrunn fra Java programmering og arkitektur

Page 10: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Foredraget

Page 11: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

En tidslinje + erfaringer

Page 12: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Fokus på utvikling

Page 13: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Still spørsmål!

Page 14: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

(Jeg kan kaste slidene)

Page 15: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

2003

2/5

Page 16: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Marked i nedgang

Page 17: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Respons: Konsolidering

Page 18: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Mål: Kvitte oss med mainframe

Page 19: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Mål: Time to marked

Page 20: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

2004

5/28

Page 21: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Kravfangst: Use cases

Page 22: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Informasjonstjenester

Page 23: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Regningsbetaling

Page 24: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Sommerferie

Page 25: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Pilotprosjekt ...

Page 26: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

... avbrytes

Page 27: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

(Råd: Kjør pilot)

Page 28: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Høst 2004

Page 29: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Kravfangst fortsetter

Page 30: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Arkitektur

Page 31: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Forretningsarkitektur

Page 32: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Teknisk arkitektur

Page 33: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

DCRI

DCRI = Data Center Reference Implementation

Page 34: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Applikasjonsarkitektur

Page 35: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Implementasjonsarkitektur

Page 36: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

(Skrives av meg)

Page 37: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Domain Driven Design

Page 38: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

”Domain-Driven Design var vår ledestjerne fra dag 1. Det har påvirket oss mye og hjulpet oss såpass mye at ”forretningslogikk er vanskelig” ikke står på listen over erfaringer. Tvert imot føler jeg at ”forretningslogikk er ikke så vanskelig!”

-- Eirik Torske, utvikler

Page 39: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Spring, Hibernate, JMS

Page 40: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Anti-SOA (?): Gjenbruk via tradisjonell gjenbruk, integrasjon via databaser (og meldingskø)

Page 41: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Utviklingsarkitektur

Page 42: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Test driven design

Page 43: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

(eller i det minste enhetstester)

Page 44: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Continuous Integration

Page 45: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Smalt nåløye ved rekruttering

Page 46: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Tilbakeblikk på arkitektur:

Page 47: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

”Arkitekturbildene er i dag en selvfølge. Det er først når vi tenker på det at vi

innser at vi har en arkitektur”-- NN

Page 48: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

2005

Page 49: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Kravfangst fortsetter

Page 50: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Analysis paralysis?

Page 51: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Blankett: 160 use casesRegningsbetaling: 300 use cases

NICS: 100 use cases

Page 52: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Sentral aktør: ”Klokka”...

Page 53: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

... Hmmm.

Page 54: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Tilbakeblikk:

Page 55: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Use cases er vanskelig

Page 56: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

(For mye og for lite detalj på en gang)

Page 57: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Implementasjonsprosjekter

Page 58: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Direkte remittering

Page 59: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

NICS

NICS = Norwegian Interbank Clearing System

Page 60: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

ATI

ATI = Applikasjonsteknisk infrastruktur

Page 61: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Oppskalering: 10 50 utviklere

Page 62: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Scrum binder prosjektene sammen

Page 63: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Arkitekturkjernen utkrystaliserer seg

Page 64: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Referanseapplikasjon

Page 65: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Sommer 2005

Page 66: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

”Jeg ser du skal i samme R1”

Page 67: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

WebSphere 6.0

Page 68: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

(Bleeding edge...?)

Page 69: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Forsinkelser forplanter seg

Page 70: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Sikkerhet og web

Page 71: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Høst: Use case utfordringer

Page 72: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Stabilisering av utviklingsarkitektur

Page 73: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Byggsystem

Page 74: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

(men kunne brukt mer tid på selve systemet)

Page 75: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

"Continuous integration har en oppdragende effekt på utviklere som gjør at man tester bedre.”

– Hans Petter Vadseth

Page 76: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Refactoring av 300 klasser

Page 77: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Vi blir for smarte...

Page 78: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

... overdesign

Page 79: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

... spekulative anskaffelser

Page 80: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Kravtester

Page 81: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

JavaZone 2005: FitNesse

Page 82: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

JavaZone 2005: Anti-SOA

Page 83: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Integrasjon mot mainframe og NonStop

Page 84: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Involverer mange personer

Page 85: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Vanskelig å teste

Page 86: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Tidkrevende

Page 87: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

”WAS-ifisering”

WAS = WebSphere Application Server

Page 88: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Urovekkende tidkrevende

Page 89: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

(Men vi tester utenfor server)

Page 90: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Release 2

Page 91: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

DB2 -> Oracle

Page 92: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Besparelse realisert

Page 93: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Ikke helt smertefri leveranse

Page 94: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

(Liten tue velter stort lass)

Page 95: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

”Half-full”: Problemløsning

Page 96: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Prosjekt blir program

Page 97: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Forsinkelser

Page 98: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Folk starter å fokusere på oppsplitting

Page 99: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Erfaring: Store leveranser: Bordet fanger

Page 100: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Andre prosjekter starter å få fokus

Page 101: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

BBS:Endring fra

konsolidering-> Fokusert vekst

-> Ekspansiv vekst

Page 102: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Jul 2005

Page 103: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Omorganisering av IT og prosjekt

Page 104: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Mindre fokus på ”det ene store prosjektet”

Page 105: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

ATI forsvinner

Page 106: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Arkitektur i organisasjonen

Page 107: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

2006

Page 108: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Leveranse R3

Page 109: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Ingen overraskelser

Page 110: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Rutinifisering av utviklingsarkitektur

Page 111: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

(Etter vinterferien har jeg har lite å gjøre)

Page 112: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Arkitekten som veps

Page 113: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Testkvalitet

Page 114: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Hastighet

Page 115: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Brittle tests

Page 116: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Testene våre er gode, men kan alltid bli bedre!

Page 117: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Continuous Integration rutiner

Page 118: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

"Byggsystemet kan være vanskelig å forstå og bruke riktig dersom man ikke vet hvordan dette virker. Dette er spesielt vanskelig for de som ikke har benytter junit eller maven før.”

– Hans Petter Vadseth

Page 119: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

”Vær varsom” flagg

Page 120: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

”De problemene som oppstår med continuous integration er problemer som vi bare hadde oppdaget senere”

– Bjørn Bjerkeli

Page 121: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Infrastrukturprosesser

Page 122: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Infrastrukturarkitekt

Page 123: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Teknisk validering av arkitekturelementer

Page 124: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Litt sent, da!

Page 125: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Sommer 2006

Page 126: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Leveranser på STAY arkitektur

Page 127: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

eFaktura B2B

Page 128: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Elektronisk avtale

Page 129: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Direkte remittering

Page 130: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Sommer 2006

Page 131: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Erfaringer og optimisme

Page 132: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

JavaZone: 6 STAY relaterte CfP

Page 133: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

”Java i BBS 2007”

Page 134: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Gjenstående risikoer

Page 135: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Software som ferskvare

Page 136: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Kompleksitet på infrastruktur

Page 137: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Og arkitekter?

Page 138: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Nå kan vi bare lukke øynene og håper vi har pekt i riktig retning og at de er flinke

nok til å komme i mål

Page 139: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Erfaringer

Page 140: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Arkitektur

Page 141: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Unngå krystallkulearkitektur

Page 142: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Kompleksitet er din største fiende

Page 143: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Arkitekturen bør forvinne

Page 144: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Referanseapplikasjon

Page 145: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Infrastrukturteam: Må fokusere på teknisk test

Page 146: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Prosjektplanlegging

Page 147: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Vi blir ikke ærlige før vi skal produksjonssette

Page 148: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Pilotprosjekt kunne hjulpet

Page 149: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Krav er ferskvare

Page 150: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Kravfangst med krystallkule

Page 151: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Prosjektgjennomføring

Page 152: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Omstillingsprosjekter kan ikke leve i isolasjon

Page 153: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Unngå overspesialisering

Page 154: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Enhetstesting: Enormt effektivt

Page 155: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Continuous integration

Page 156: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Scrum, scrum, scrum!

Page 157: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Hva har jeg lært?

Page 158: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

”Når vi forsøkte å tenke for mye framover tenkte vi ofte feil....

Page 159: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

... Når gjorde det mulig å endre kurs, fikk vi stor gevinst!”

Page 160: BBS moderniseringprogram STAY i 2006: Erfaringer med arkitektur og gjennomføring

Takk for meg