Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

Any questions?

Build & Unit Tests

Acceptance Tests

Image attributions

A Day in the Life of a Change...

Analysis

Development

Source Control

QA

Acceptance Tests

Build & Unit Test

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/

TDD Cycle

@ChrisAnnODell

Who we are

End-to-end tests

End-to-end

tests

Acceptance

Tests

Unit

Tests

Unit Tests

Invert Testing Triangle

Half a day.

https://github.com/7digital/roadrunner

Deployment Pipeline

Deployment Pipeline

Repeatable and reliable

Small changes reduce risk

Fast feedback

Reduces inventory & obsolescence

Continuous Delivery

End-to-end Pipeline -

  • Continuous Integration
  • Automated Unit Testing
  • Automated Acceptance Testing
  • Scripted Artifact creation
  • Scripted Deployment

Where we came from

Monolithic app

Shared dependencies

Fixing bugs

Assess the situation

Shift to SOA

Build and deployment scripts

Automated Dependency Chain

Focus on Technical Debt

Technical Changes

  • Split apart the codebase
  • Focused ton Technical Debt
  • Improved Testing & reduced time taken
  • Automated dependencies
  • Created build and deployment scripts

Focus on culture

Small product teams

Visualise all tasks

Move Dev teams closer to internal "clients"

Actively combat blame culture

Encourage Self-Improvement

Promote Retrospectives across the company

Radiate Metrics

Track work done

Cycle Time Changes

Items Completed

Slow change

  • 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

Where we are now

Focused apps and teams

Single button deployments

Scripted Rollback Procedure

Blue/Green Deployments

Not there, yet

Smoke Tests

  • No Feature Branches
  • All builds must be green
  • No releases after 4pm
  • No releases on a Friday

Rules!

Deploy!

Continuous Delivery

Goals

  • Reduce cycle time
  • Reduce inventory & obsolescence
  • Reduce risk and fear of change
  • Fast feedback
  • Increase agility

Question?

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?

A couple of hours

Continuous Delivery at 7digital

An experience report

Chris O'Dell

Learn more about creating dynamic, engaging presentations with Prezi