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

Slides:



Advertisements
Liknende presentasjoner
Den vesle gutten og julenissetoget
Advertisements

Om et øyeblikk kommer Du inn i en magisk verden!
I.
Skjønnlitterær fortelling
Teknologi i klasserommet
Tro & Tilhøre, Tilbe & Tjene 4 verdier å bygge livet og menigheten på.
Tilpasset opplæring i praksis Ved Espen Schønfeldt
Hvor? Hvordan? Og ikke minst hvorfor studere videre -En latterlig bra framføring av SuperBjørn og StyreRichard Richard Schytte, Bjørn Tore Mathisen.
Fra ord til liv Mars 2011.
Elevenes røst 3 Omar Mekki, IMTEC.
Salg og forsyningskjeder
PowerPoint laget av Bendik S. Søvegjarto Konsept, tekst og regler av Skage Hansen.
PowerPoint laget av Bendik S. Søvegjarto Konsept, tekst og regler av Skage Hansen.
Hjemmeoppgave 1: Å høre etter NAVN: ……………………………….. DATO: ……………………….
Hvordan intervjue en forsker?
Java Teknologi Teknikker Økosystem Johannes Brodwall
Extreme Integration Oslo XP meetup, 22. mars, 2011 Johannes Brodwall.
”Verifiser Forventet Funksjonalitet”
Test-Drevet Utvikling Bowling med
Produkteier vs virksomhetsarkitekt
Kontrakter i Smidig systemutvikling
© UNIVERSITETETS SENTER FOR INFORMASJONSTEKNOLOGI UNIVERSITETET I OSLO USIT Side 1 HOUSTON We have a problem.
Test-Drevet Utvikling Bowling med extremeprogramming.no.
Catherine Janson daVinci Consulting AS
Om smidig brukerkommunikasjon Smidig 2011 Johannes Brodwall Steria Norway.
Foreldresamarbeid Kan vi gjøre det enda bedre ?
Smittende tro Det kommende året vil vi fokusere på: Hvordan…
MS kap 61 Nye trender  Vi skal se på  Virtualisering  ”Cloud computing”
Den store ID-quizen Hvem er du? - Ta testen nå!.
Softwarearkitektur og kvalitet
Kristine Johansen Hamar IL - svømmegruppa
Utført av: Jeppe Flensted HiST Vår 2009
Kirsten Ribu HiO Systemutvikling – LO 135A Høsten 2005 Kirsten Ribu.
© UNIVERSITETETS SENTER FOR INFORMASJONSTEKNOLOGI UNIVERSITETET I OSLO USIT Side 1 HOUSTON Planene fremover.
Løsning hos RSH Norge En gjennomgang av løsning hos Reitan Servicehandel Norge Edvard Gundersen – ProfitBase AS Løsningsarkitekt.
Avdeling for sosionomutdanning
Kapittel 5 oppgave b Sett inn riktig form av substantivene, med artikkel hvis nødvendig.
Farvel til applikasjonsserveren Fra kompleksitet til kontroll.
En lean verdikjede for utvikling av systemer
Tema: Test First Positivist: Det som ikke kan måles, eksisterer ikke! Reduserer sjanser for defekter! Gir en oppdatert ”TODO-liste” Gir trygghet til å.
ROOTS Johannes Brodwall, Kløne Steria Norway
Opplev smidig programmering
PowerPoint laget av Bendik S. Søvegjarto Konsept, tekst og regler av Skage Hansen.
Læring prosjektpraksis Førsteamanuensis Prosjektledelse,
© Olympiatoppen1 Hvordan benyttet jeg kognitive teknikker i min karriere? Hovedløpsprosjektet 5. november 2011.
Smidig overtakelse - eller som å åpne en Pandoras krukke?
De 100 mest brukte ordene i bøker i klasse..
CAKE session no. 7 Skader på hender og fingrer. Siden sist … Vi har nylig avsluttet vår stille avvik-serie, og vi er fornøyde med både form og innhold.
Om et øyeblikk kommer Du inn i en magisk verden!.
100 høyfrekvente ord Trykk F5 for å starte, deretter klikker du på ønsket hastighet 2 sekunder 1 sekund Blink Randi Orten og Thomas Melby, Stenbråten skole.
Er uglen smart? Vi har forsket litt og her er svarene.
Visste du at de som fremstår som virkelige sterke , i virkeligheten er de mest svake og følsomme? Visste du at de som bruker sin tid på at beskytte andre,
Kontinuerlig kvalitetskontroll. Hvordan komme helt i mål.
Å kjøre bil og å stå i bilkø
Kommunikasjon JOHARI Tilbakemeldinger Aktiv lytting og åpne spørsmål
Og.
BUCS Utfordringer og valg av fokus Tor Stålhane. Rammebetingelser Første spørreundersøkelse viser at det vi gjør må kunne: Brukes sammen med UML Passe.
DIPS og Erfaringer med OFU Rolf Dahl Seksjonssjef / Partneransvarlig.
De 222 mest brukte ordene i det norske språket..
HIS august 2003: Telefonen ringer på kontoret til en på vår prioriterte kontaktliste Jaa Er det forsker NN? Ja God dag mitt navn er Ola Barkved, jeg arbeider.
Sentral vs. desentral økonomifunksjon
Introduksjon Pensum: Olsen, K.A. The Internet, the Web and eBusiness, Formalizing applications for the real world, Scarecrow Press, 2005.
Norsk Regnesentral Norwegian Computing Center Hvilke krav stilles til effektive læringsverktøy - Erfaringer med Agora Knut Holmqvist Norsk Regnesentral.
HPR 56 - Cross Platform Gaming Server Av Bjørn Haugen, og Hans Kristian Hovland.
ByggSøk – fra papirmølle til tastetrykk
Weblogg-Forum web-system. (PHP/MySQL) Hovedprosjektoppgave 46E (Egendefinert oppgave) Skoleåret 2003/2004 – AiTEL, HiST Student: Magnus Kopstad Veileder:
Oppdatering fra Ålesund. Her skal dere få et innblikk i hva vi har gjort med midlene vi har mottatt fra av dere.
FINF- H -05, 13. september 2005 Arild Jansen. AFIN/UiO 1 FINF Forelesning 13.sept Personvern som premiss for SU-prosessen Diskusjon om personvern.
1 Kap. 57 – Cloud Computing How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen, Universitetet.
 Utbyggingsavtale er helt nødvendig for å avklare kostnadsfordeling mellom privat offentlig.  Kommunen må være flikere til å bidra med kostandstilførsel.
Utskrift av presentasjonen:

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

Bakgrunn fra Java programmering og arkitektur

Foredraget

En tidslinje + erfaringer

Fokus på utvikling

Still spørsmål!

(Jeg kan kaste slidene)

2003 2/5

Marked i nedgang

Respons: Konsolidering

Mål: Kvitte oss med mainframe

Mål: Time to marked

2004 5/28

Kravfangst: Use cases

Informasjonstjenester

Regningsbetaling

Sommerferie

Pilotprosjekt...

... avbrytes

(Råd: Kjør pilot)

Høst 2004

Kravfangst fortsetter

Arkitektur

Forretningsarkitektur

Teknisk arkitektur

DCRI DCRI = Data Center Reference Implementation

Applikasjonsarkitektur

Implementasjonsarkitektur

(Skrives av meg)

Domain Driven Design

”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

Spring, Hibernate, JMS

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

Utviklingsarkitektur

Test driven design

(eller i det minste enhetstester)

Continuous Integration

Smalt nåløye ved rekruttering

Tilbakeblikk på arkitektur:

”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

2005

Kravfangst fortsetter

Analysis paralysis?

Blankett: 160 use cases Regningsbetaling: 300 use cases NICS: 100 use cases

Sentral aktør: ”Klokka”...

... Hmmm.

Tilbakeblikk:

Use cases er vanskelig

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

Implementasjonsprosjekter

Direkte remittering

NICS NICS = Norwegian Interbank Clearing System

ATI ATI = Applikasjonsteknisk infrastruktur

Oppskalering: 10  50 utviklere

Scrum binder prosjektene sammen

Arkitekturkjernen utkrystaliserer seg

Referanseapplikasjon

Sommer 2005

”Jeg ser du skal i samme R1”

WebSphere 6.0

(Bleeding edge...?)

Forsinkelser forplanter seg

Sikkerhet og web

Høst: Use case utfordringer

Stabilisering av utviklingsarkitektur

Byggsystem

(men kunne brukt mer tid på selve systemet)

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

Refactoring av 300 klasser

Vi blir for smarte...

... overdesign

... spekulative anskaffelser

Kravtester

JavaZone 2005: FitNesse

JavaZone 2005: Anti-SOA

Integrasjon mot mainframe og NonStop

Involverer mange personer

Vanskelig å teste

Tidkrevende

”WAS-ifisering” WAS = WebSphere Application Server

Urovekkende tidkrevende

(Men vi tester utenfor server)

Release 2

DB2 -> Oracle

Besparelse realisert

Ikke helt smertefri leveranse

(Liten tue velter stort lass)

”Half-full”: Problemløsning

Prosjekt blir program

Forsinkelser

Folk starter å fokusere på oppsplitting

Erfaring: Store leveranser: Bordet fanger

Andre prosjekter starter å få fokus

BBS: Endring fra konsolidering -> Fokusert vekst -> Ekspansiv vekst

Jul 2005

Omorganisering av IT og prosjekt

Mindre fokus på ”det ene store prosjektet”

ATI forsvinner

Arkitektur i organisasjonen

2006

Leveranse R3

Ingen overraskelser

Rutinifisering av utviklingsarkitektur

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

Arkitekten som veps

Testkvalitet

Hastighet

Brittle tests

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

Continuous Integration rutiner

"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

”Vær varsom” flagg

”De problemene som oppstår med continuous integration er problemer som vi bare hadde oppdaget senere” – Bjørn Bjerkeli

Infrastrukturprosesser

Infrastrukturarkitekt

Teknisk validering av arkitekturelementer

Litt sent, da!

Sommer 2006

Leveranser på STAY arkitektur

eFaktura B2B

Elektronisk avtale

Direkte remittering

Sommer 2006

Erfaringer og optimisme

JavaZone: 6 STAY relaterte CfP

”Java i BBS 2007”

Gjenstående risikoer

Software som ferskvare

Kompleksitet på infrastruktur

Og arkitekter?

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

Erfaringer

Arkitektur

Unngå krystallkulearkitektur

Kompleksitet er din største fiende

Arkitekturen bør forvinne

Referanseapplikasjon

Infrastrukturteam: Må fokusere på teknisk test

Prosjektplanlegging

Vi blir ikke ærlige før vi skal produksjonssette

Pilotprosjekt kunne hjulpet

Krav er ferskvare

Kravfangst med krystallkule

Prosjektgjennomføring

Omstillingsprosjekter kan ikke leve i isolasjon

Unngå overspesialisering

Enhetstesting: Enormt effektivt

Continuous integration

Scrum, scrum, scrum!

Hva har jeg lært?

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

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

Takk for meg