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

Continuous Delivery at 7digital - July 2014

An introduction and experience report
by

Chris O'Dell

on 13 July 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Continuous Delivery at 7digital - July 2014

TDD Cycle
Continuous Delivery at
An experience report
Chris O'Dell
Half a day.
A Day in the Life of a Change...
Any questions?
@ChrisAnnODell
Development
Source Control
Build & Unit Test
Acceptance Tests
QA
Deploy!
Build & Unit Tests
Acceptance Tests
Who we are
Image attributions
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/
Integration: https://secure.flickr.com/photos/37930382@N05/5055991764
Tests: https://secure.flickr.com/photos/sidelong/246816211/
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
Deployment: https://secure.flickr.com/photos/gsfc/6385414671
Paths: https://secure.flickr.com/photos/dawsean/5389250649
Multiple Deploys: https://www.flickr.com/photos/cpjobling/5922060960


Focused apps and teams
Where we came from
Single button deployments
Scripted Rollback Procedure
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
Small product teams
Analysis
Infrastructure Automation
Smoke Tests
Assess the situation
Automated Tests
Continuous Integration
Scripted Deployment
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/
Infrastructure Automation: https://secure.flickr.com/photos/19564627@N00/4442839202

Choosing different paths
Blue/Green Deployments
Bespoke Deploy Scripts
Productivity Report
http://developer.7digital.com/blog/7digital-development-team-productivity-report-2013
RoadRunner Deployment Scripts
https://github.com/raoulmillais/roadrunner
C# StatsD Client
https://github.com/goncalopereira/statsd-csharp-client

Not there, yet

Allow for internal routing
Rewrite small pieces
Multiple deploys a day
Full transcript