Continuous Delivery in Financial Trading at IG
-
Upload
david-genn -
Category
Software
-
view
435 -
download
5
Transcript of Continuous Delivery in Financial Trading at IG
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