40
FOOTER | JULY | 1 Continuous Delivery in Financial Trading May 2015

Continuous Delivery in Financial Trading at IG

Embed Size (px)

Citation preview

Page 1: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 1

Continuous Delivery in Financial TradingMay 2015

Page 2: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 2

Who am IDavid Genn@david_gennhttps://medium.com/@david_genn

Page 3: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 3

Page 4: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 4

Continuous Delivery is a software development discipline where you build software in such a way that the software can be released to production at any time.

Martin Fowler http://martinfowler.com/bliki/ContinuousDelivery.ht

ml

Page 5: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 5

How do you feel about deploying your code into production?

Page 6: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 6

Page 7: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 7

Page 8: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 8

Page 9: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 9

Page 10: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 10

Releasing code should be fun

Page 11: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 11

Challenges

Page 12: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 12

Uptime SLAs

Page 13: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 13

Complex cross-team projects

Page 14: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 14

Physical servers

Page 15: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 15

Releasing monthly is pretty frequent

Page 16: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 16

A lot of effort has gone into making the current process stable

Page 17: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 17

Developer attitude

Page 18: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 18

Legacy code

Page 19: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 19

What about the code freeze?

Page 20: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 20

Any company can adopt Continuous Delivery

Page 21: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 21

Principles over practice

Page 22: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 22

Principles over practice

• Separate Deployment from Release• Automate Everything• Trust Your Tests• Every Commit is a Release Candidate

Page 23: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 23

Page 24: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 24

Developer merges

code

Bamboo tags the code and builds it

Runs automated

tests

Deploys to dark test

environment

Runs automated

tests

MANUAL STOP

Flip dark to light in test

MANUAL STOP

Deploy to UAT dark

Page 25: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 25

Page 26: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 26

What we’ve learned- Working with others

Page 27: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 27

Conversations over project proposals

Page 28: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 28

Understand the other point of view

Page 29: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 29

Say Thank You

Page 30: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 30

What we’ve learned- Implementation

Page 31: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 31

Don’t reinvent the wheel

Page 32: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 32

80% is good enough

Page 33: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 33

Start smallBe brave quickly

Page 34: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 34

Seize opportunities

Page 35: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 35

Bake in scalability from the start

Page 36: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 36

What we’ve learned- In our team

Page 37: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 37

Maturity is everything

Page 38: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 38

Embrace the bureaucracy

Page 39: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 39

Make it easy to do the right thing

Page 40: Continuous Delivery in Financial Trading at IG

FOOTER | JULY | 40

Thank youDavid Genn@david_gennhttps://medium.com/@david_genn