Slide 1

Slide 1 text

@hpoom Managing Legacy Tech Migrations Tech Leadership Meetup | Amicus x Dojo

Slide 2

Slide 2 text

@hpoom About me Director of Software Engineering Simon Wood

Slide 3

Slide 3 text

What Collinson does for our customers PRIORITY PASS™ The most recognised airport lounge and experiences programme

Slide 4

Slide 4 text

Approach What I am going to cover What is Legacy? Technology

Slide 5

Slide 5 text

@hpoom Legacy? What is

Slide 6

Slide 6 text

@hpoom AGE is not the only factor

Slide 7

Slide 7 text

@hpoom Unstable or Expensive

Slide 8

Slide 8 text

@hpoom Risk is to high

Slide 9

Slide 9 text

@hpoom Can not Innovate

Slide 10

Slide 10 text

@hpoom Approach

Slide 11

Slide 11 text

@hpoom CULTURE can be your biggest blocker

Slide 12

Slide 12 text

@hpoom Content slide. GOV.UK https://bit.ly/32dOXsR

Slide 13

Slide 13 text

“an unwillingness to change current processes and ways of working may limit your ability to change legacy technology”

Slide 14

Slide 14 text

” @hpoom It’s not the strongest, fi ttest or most intelligent that survive, it’s the ones that are best able to adapt to change. GCHQ Source: https://github.com/gchq/BoilingFrogs

Slide 15

Slide 15 text

@hpoom LEAN approach is the only way

Slide 16

Slide 16 text

” @hpoom When eating an elephant take one bite at a time. Creighton Abrams “Big 5 Elephant" by Caitlin. Licensed under Creative Commons.- https:// fl ic.kr/p/b8hYD

Slide 17

Slide 17 text

@hpoom Fake it till you make it build

Slide 18

Slide 18 text

@hpoom

Slide 19

Slide 19 text

@hpoom BUILD and you will FAST learn fast

Slide 20

Slide 20 text

” @hpoom Move fast and break things. Unless you are breaking stu ff , you are not moving fast enough. Mark Zuckerberg Source: https://of fi cesnapshots.com/2013/02/04/facebook-menlo-park-of fi ce-design/

Slide 21

Slide 21 text

@hpoom Continuous Improvement

Slide 22

Slide 22 text

@hpoom Technology

Slide 23

Slide 23 text

@hpoom MICRO SERVICES small is always better

Slide 24

Slide 24 text

” @hpoom Small Autonomous services that work together, modelled around a business domain. Sam Newman "Sam Newman" by Gavin Bell. Licensed under Creative Commons.- https:// fl ic.kr/p/LEwhq

Slide 25

Slide 25 text

@hpoom Single Responsibility

Slide 26

Slide 26 text

Independently Scaleable Benefits of Microservices High Testability Technology Diversity Independently Deployable

Slide 27

Slide 27 text

@hpoom TOOLING to help you succeed

Slide 28

Slide 28 text

@hpoom Dependencies

Slide 29

Slide 29 text

Know all the touch points into your legacy Use standards and common data types Interactions APIs Abstraction Manage your dependancies Put everything behind an API

Slide 30

Slide 30 text

@hpoom Strangler Pattern

Slide 31

Slide 31 text

Routing Routing Modern Tech Modern Tech Legacy Tech Legacy Tech Modern Tech Early phase Later phase Migration Complete

Slide 32

Slide 32 text

Develop the new service independently Move all consumers to the new service and remove old code Transform Co-Exist Eliminate Strangler Pattern in practice Let both New and Old solution exist side by side

Slide 33

Slide 33 text

@hpoom Traffic Shadowing

Slide 34

Slide 34 text

Service or UI User Old Service New Service Send request to both Compare the response

Slide 35

Slide 35 text

@hpoom Content slide. Compare https://bit.ly/2PcyShI

Slide 36

Slide 36 text

@hpoom OBSERVABILITY data & metrics are everything

Slide 37

Slide 37 text

” @hpoom If Engineering at Etsy has a religion, it’s the Church of Graphs. If it moves, we track it. Sometimes we’ll draw a graph of something that isn’t moving yet, just in case it decides to make a run for it. Code as Craft "Etsy" by KnitSpirit. Licensed under Creative Commons.- https:// fl ic.kr/p/btwyFm

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

@hpoom

Slide 41

Slide 41 text

Consider Approach So to recap… Identify Legacy Use Established Patterns

Slide 42

Slide 42 text

@hpoom Thank you please contact me if you have any questions By Simon Wood