Loading presentation...

Present Remotely

Send the link below via email or IM


Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.


DDDEA - Continuous Delivery at 7digital

An introduction and experience report

Chris O'Dell

on 1 September 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of DDDEA - Continuous Delivery at 7digital

TDD Cycle
Continuous Delivery at 7digital
An experience report
Chris O'Dell
How long would it take your organization to deploy a change that involved just one single line of code?

Do you do this in a repeatable, reliable manner?
Half a day.
A Day in the Life of a Change...
Any questions?
A couple of hours
Source Control
Build & Unit Test
Acceptance Tests
Build & Unit Tests
Acceptance Tests
Who we are
Image attributions
Deployment Pipeline
Deployment Pipeline
Repeatable and reliable
Reduces inventory & obsolescence
Fixing bugs
Monolithic app
Shared dependencies
Shift to SOA
Slow change
End-to-end tests
Unit Tests
Invert Testing Triangle
Small changes reduce risk
Fast feedback
Visualise all tasks
Build and deployment scripts
Where we are now
Automated Dependency Chain
Focus on culture
Move Dev teams closer to internal "clients"
Focus on Technical Debt
Actively combat blame culture
Encourage Self-Improvement
Promote Retrospectives across the company
Track work done
Pipeline1: https://secure.flickr.com/photos/afterfate/459042219/
Pipeline2: https://secure.flickr.com/photos/qualityfrog/3551880135/
Inventory: https://secure.flickr.com/photos/wastatednr/5761750791/
House of Cards: https://secure.flickr.com/photos/houseofcards/94935329/
SOA: https://secure.flickr.com/photos/davegray/6865783407
Tree eats lock: https://secure.flickr.com/photos/wsimmons/4654455619
Fixing Bugs: https://secure.flickr.com/photos/speedoboy/2562762008
Fear change: https://secure.flickr.com/photos/33228590@N02/8757886869
Walking Skeletons: https://secure.flickr.com/photos/christajoy42/4468618009
You are here: https://secure.flickr.com/photos/jblndl/2060915668/
Chain Drive: https://secure.flickr.com/photos/flat-outcrazy/3183772470
Slow down: https://secure.flickr.com/photos/hopefoote/3126296249/
Move Fast: https://secure.flickr.com/photos/10104201@N00/8014054698
Quicksand: https://secure.flickr.com/photos/electricnerve/2666030594
Red Button: https://secure.flickr.com/photos/photograham/277281172
Ctrl+Z: http://damnfineprints.com/products/keep-calm-and-undo-windows-ctrl-z
Are we there yet?: https://secure.flickr.com/photos/paulmoody/2349815366/

End-to-end Pipeline -
Continuous Integration
Automated Unit Testing
Automated Acceptance Testing
Scripted Artifact creation
Scripted Deployment
Continuous Delivery
Split apart the codebase
Focused ton Technical Debt
Improved Testing & reduced time taken
Automated dependencies
Created build and deployment scripts
Technical Changes
Focused apps and teams
Small product teams
Small cross-functional product teams
Visualise all tasks
Bring Tech and Business closer
Actively combat blame culture
Encourage self-improvement
Promote Retrospectives throughout the company
Track work done
Change is slow (very slow)
Cultural Changes
Assess the situation
Where we came from
Single button deployments
Scripted Rollback Procedure
Reduce cycle time
Reduce inventory & obsolescence
Reduce risk and fear of change
Fast feedback
Increase agility
Continuous Delivery
Cycle Time Changes
Items Completed
No Feature Branches
All builds must be green
No releases after 4pm
No releases on a Friday
Radiate Metrics
Not there, yet
Smoke Tests
Blue/Green Deployments
Full transcript