Legacy is sexy and this room is hot Story Drivers Tips - - PowerPoint PPT Presentation

legacy is sexy and this room is hot
SMART_READER_LITE
LIVE PREVIEW

Legacy is sexy and this room is hot Story Drivers Tips - - PowerPoint PPT Presentation

Legacy is sexy and this room is hot Story Drivers Tips Enterprise SOA / Quality Agile / Scrum Solution Coaching Java Integration Viktor Grgi @vgrgic, LeanArch.eu dinsdag 25 juni 13 1 Why this talk? Remove from tech dictionary


slide-1
SLIDE 1

Coaching SOA / Integration Solution Quality Enterprise Java Agile / Scrum

Viktor Grgić @vgrgic, LeanArch.eu

Legacy is sexy and this room is hot

Story Drivers Tips

1 dinsdag 25 juni 13

slide-2
SLIDE 2

Viktor Grgić @vgrgic, LeanArch.eu

Why this talk?

Remove from tech dictionary words: generic reusable flexible

2 dinsdag 25 juni 13

slide-3
SLIDE 3

Viktor Grgić @vgrgic, LeanArch.eu

Large software projects today

...are replacing something old for new. Many of them have single goal: Replace

  • utdated technology with new one.

Many of them are huge investments with long term promises of so called flexibility in future. ...and if your project is not one of these, then you’re maybe creating a christmas tree. Looks nice, but it is dead very soon.

3 dinsdag 25 juni 13

slide-4
SLIDE 4

Viktor Grgić @vgrgic, LeanArch.eu

4 dinsdag 25 juni 13

slide-5
SLIDE 5

Viktor Grgić @vgrgic, LeanArch.eu

5 dinsdag 25 juni 13

slide-6
SLIDE 6

Viktor Grgić @vgrgic, LeanArch.eu

6 dinsdag 25 juni 13

slide-7
SLIDE 7

Viktor Grgić @vgrgic, LeanArch.eu

Great Mosque of Djenné, Mali ruins 1828

7 dinsdag 25 juni 13

slide-8
SLIDE 8

Viktor Grgić @vgrgic, LeanArch.eu

Great Mosque of Djenné rebuilt 1895

8 dinsdag 25 juni 13

slide-9
SLIDE 9

Viktor Grgić @vgrgic, LeanArch.eu

Great Mosque of Djenné 1910

9 dinsdag 25 juni 13

slide-10
SLIDE 10

Viktor Grgić @vgrgic, LeanArch.eu

10 dinsdag 25 juni 13

slide-11
SLIDE 11

Viktor Grgić @vgrgic, LeanArch.eu

11 dinsdag 25 juni 13

slide-12
SLIDE 12

Viktor Grgić @vgrgic, LeanArch.eu

12 dinsdag 25 juni 13

slide-13
SLIDE 13

Viktor Grgić @vgrgic, LeanArch.eu

13 dinsdag 25 juni 13

slide-14
SLIDE 14

Viktor Grgić @vgrgic, LeanArch.eu

14 dinsdag 25 juni 13

slide-15
SLIDE 15

Viktor Grgić @vgrgic, LeanArch.eu

15 dinsdag 25 juni 13

slide-16
SLIDE 16

Viktor Grgić @vgrgic, LeanArch.eu

Everyone is involved

16 dinsdag 25 juni 13

slide-17
SLIDE 17

Viktor Grgić @vgrgic, LeanArch.eu

17 dinsdag 25 juni 13

slide-18
SLIDE 18

Viktor Grgić @vgrgic, LeanArch.eu

About 6 years ago...

Port of Rotterdam, Project HaMIS

  • 1. Replace outdated traffic management system
  • 2. Support the port of Rotterdam expansion

24/7 system for traffic management, transport, environmental safety and crisis management.

18 dinsdag 25 juni 13

slide-19
SLIDE 19

Viktor Grgić @vgrgic, LeanArch.eu

Old

IVS Expert TARGET Bunkeren REF NOD Passage Morsingen RCS SPIL DataDirk SSN KRVE systeem VKL VKB GSA GSE REF QORRIDOR DHK ZOS DWH SAP ZORRO Identity Vault MARS RWS schepentabel

Infoschermen HCC VOS

RostarFlex

Port Security

  • Bedr. DB

Journaal B&S Journaal TMV Journaal PVT Journaal VPO Journaal VTS

RIV PCS TAM SRV HM SISTER

Dossier Mini BOS

KLPD systeem WM NNI

Legenda

naam

te vervangen applicatie

naam

externe applicatie interface via DOD-Port

naam

uitgefaseerde applicatie uitgefaseerde interface

naam

niet te vervangen applicatie directe interface (01) (02) (03) (04) (05) (06) (07) (08) (09) (10) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20) (21) (22) (23) (24) (25) (26) (27) (28) (29) (30) (31) (32) (33) (34) (36) (35) (37) (38)

19 dinsdag 25 juni 13

slide-20
SLIDE 20

Viktor Grgić @vgrgic, LeanArch.eu

New (as defined about 5 years ago)

20 dinsdag 25 juni 13

slide-21
SLIDE 21

Viktor Grgić @vgrgic, LeanArch.eu

Lots of documents

Migration Plan Architecture Vision Operations Vision .... QA Vision Blueprint Reference data Vision

21 dinsdag 25 juni 13

slide-22
SLIDE 22

Viktor Grgić @vgrgic, LeanArch.eu

We just need...

100+ identified use cases Project Start Architecture Q&A department Architecture with 4 layers & 6 subsystems 6 architects 800+ architectural decisions RUP and Scrum but BPEL process server

22 dinsdag 25 juni 13

slide-23
SLIDE 23

Viktor Grgić @vgrgic, LeanArch.eu

1 Use Case in 6 months

23 dinsdag 25 juni 13

slide-24
SLIDE 24

Viktor Grgić @vgrgic, LeanArch.eu

(Re)Started

Ship inspections process Little risk Significant business value Migration stuff completely postponed Agile / Scrum introduction One sprint later, useful functions delivered in production

24 dinsdag 25 juni 13

slide-25
SLIDE 25

Viktor Grgić @vgrgic, LeanArch.eu

25 dinsdag 25 juni 13

slide-26
SLIDE 26

Viktor Grgić @vgrgic, LeanArch.eu

Welcome to double legacy!

26 dinsdag 25 juni 13

slide-27
SLIDE 27

Viktor Grgić @vgrgic, LeanArch.eu

Any decision that can be postponed is postponed ...also the migration path

27 dinsdag 25 juni 13

slide-28
SLIDE 28

Viktor Grgić @vgrgic, LeanArch.eu

Which path to choose?

Should we do all reporting first in the new system? Which part of the system should we replace first? How do we prevent a big bang? Where to start? We followed ships in harbour!

28 dinsdag 25 juni 13

slide-29
SLIDE 29

Viktor Grgić @vgrgic, LeanArch.eu

Migration without a plan

HaMIS (new)

IVS (old)

User

Messaging Messaging Messaging Messaging ???? ???? ???? ????

BVDM

29 dinsdag 25 juni 13

slide-30
SLIDE 30

Viktor Grgić @vgrgic, LeanArch.eu

Migration = Strangulation

HaMIS (new)

IVS (old)

User

Business event 1 Business event 1 Business event 2 Business event 2 data not yet managed in HaMIS

"The most important reason to consider a strangler application over a cut-over rewrite is reduced risk.” - Martin Fowler, StranglerApplication

24/7 system Every 2 weeks in production

30 dinsdag 25 juni 13

slide-31
SLIDE 31

Viktor Grgić @vgrgic, LeanArch.eu

We banned term: Generic or Reusable

  • n every level

31 dinsdag 25 juni 13

slide-32
SLIDE 32

Viktor Grgić @vgrgic, LeanArch.eu

Aren’ t you creating a mess?

One team delivers the simplest possible solution Another team delivers another similar even simpler possible solution :-) ...and maybe third one. Then, we get together and talk about what you learned and which one is really the best in this context.

32 dinsdag 25 juni 13

slide-33
SLIDE 33

Viktor Grgić @vgrgic, LeanArch.eu

Example

portview

Features some fat library

GIS server portmap

VesselPosition

HaMIS backend

Startmal ImageLayer MapStyle

GIS server

33 dinsdag 25 juni 13

slide-34
SLIDE 34

Viktor Grgić @vgrgic, LeanArch.eu

Delivering value with partial foundation

  • r DVWPF :-)

34 dinsdag 25 juni 13

slide-35
SLIDE 35

Viktor Grgić @vgrgic, LeanArch.eu

Examples

Data model with production data is gradually extended and continually refactored IBM Websphere replaced by JBoss User interface redesigned 2 or more times SOAP replaced by binary Hessian Core domain model concepts (gradually) redesigned: inspection checklist, vessel visit

  • vs. vessel

35 dinsdag 25 juni 13

slide-36
SLIDE 36

Viktor Grgić @vgrgic, LeanArch.eu

36 dinsdag 25 juni 13

slide-37
SLIDE 37

Viktor Grgić @vgrgic, LeanArch.eu

Each team is a cross- functional team and has intensive contact with end-users

37 dinsdag 25 juni 13

slide-38
SLIDE 38

Viktor Grgić @vgrgic, LeanArch.eu

Some challenges

Teams want to understand business first, before accepting epics and stories. Continuous discussion about priorities Making business value SMART. Technical complexity is NOT a real challenge. Should we spend (or waste) money on synchronization vs. postpone going live.

38 dinsdag 25 juni 13

slide-39
SLIDE 39

Viktor Grgić @vgrgic, LeanArch.eu

65 sprints later; Almost all of them delivered business value (functions in production)

39 dinsdag 25 juni 13

slide-40
SLIDE 40

Viktor Grgić @vgrgic, LeanArch.eu

Software Quality Agile (Fowler) ??

40 dinsdag 25 juni 13

slide-41
SLIDE 41

Viktor Grgić @vgrgic, LeanArch.eu

Lessons learned

Never stop delivering business value. Deal with migration gradually / strangulation Everything in software can be soft even data / domain model! Trust in business / context driven approach above standard / generic solutions Involve everyone to solve complex problems

41 dinsdag 25 juni 13

slide-42
SLIDE 42

Viktor Grgić @vgrgic, LeanArch.eu

Agile Scrum

DevOps

Software quality

Business events

Liquid architecture

User domain Context

42 dinsdag 25 juni 13

slide-43
SLIDE 43

Viktor Grgić @vgrgic, LeanArch.eu

Thank You ! You work in Hong Kong? Please contact me! @vgrgic

43 dinsdag 25 juni 13