Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

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.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

DDDEA - Continuous Delivery at 7digital

An introduction and experience report
by

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?
Question?
Half a day.
A Day in the Life of a Change...
Any questions?
A couple of hours
@ChrisAnnODell
Development
Source Control
Build & Unit Test
Acceptance Tests
QA
Deploy!
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
Acceptance
Tests
Unit
Tests
Unit Tests
Acceptance
Tests
End-to-end
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
Goals
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
Rules!
Radiate Metrics
Analysis
Not there, yet
Smoke Tests
Blue/Green Deployments
https://github.com/7digital/roadrunner
Full transcript