continuous delivery in financial trading at ig

Post on 28-Jul-2015

435 Views

Category:

Software

5 Downloads

Preview:

Click to see full reader

TRANSCRIPT

FOOTER | JULY | 1

Continuous Delivery in Financial TradingMay 2015

FOOTER | JULY | 2

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

FOOTER | JULY | 3

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

FOOTER | JULY | 5

How do you feel about deploying your code into production?

FOOTER | JULY | 6

FOOTER | JULY | 7

FOOTER | JULY | 8

FOOTER | JULY | 9

FOOTER | JULY | 10

Releasing code should be fun

FOOTER | JULY | 11

Challenges

FOOTER | JULY | 12

Uptime SLAs

FOOTER | JULY | 13

Complex cross-team projects

FOOTER | JULY | 14

Physical servers

FOOTER | JULY | 15

Releasing monthly is pretty frequent

FOOTER | JULY | 16

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

FOOTER | JULY | 17

Developer attitude

FOOTER | JULY | 18

Legacy code

FOOTER | JULY | 19

What about the code freeze?

FOOTER | JULY | 20

Any company can adopt Continuous Delivery

FOOTER | JULY | 21

Principles over practice

FOOTER | JULY | 22

Principles over practice

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

FOOTER | JULY | 23

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

FOOTER | JULY | 25

FOOTER | JULY | 26

What we’ve learned- Working with others

FOOTER | JULY | 27

Conversations over project proposals

FOOTER | JULY | 28

Understand the other point of view

FOOTER | JULY | 29

Say Thank You

FOOTER | JULY | 30

What we’ve learned- Implementation

FOOTER | JULY | 31

Don’t reinvent the wheel

FOOTER | JULY | 32

80% is good enough

FOOTER | JULY | 33

Start smallBe brave quickly

FOOTER | JULY | 34

Seize opportunities

FOOTER | JULY | 35

Bake in scalability from the start

FOOTER | JULY | 36

What we’ve learned- In our team

FOOTER | JULY | 37

Maturity is everything

FOOTER | JULY | 38

Embrace the bureaucracy

FOOTER | JULY | 39

Make it easy to do the right thing

FOOTER | JULY | 40

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

top related