Prezi

Share this prezi

Who can edit:

Present Online

Send the link below via email or IM to invite your audience

Copy

Start the presentation

Start presenting

  • Invited audience will follow you as you navigate and present
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can view together your prezi
  • Learn more about this feature in the manual

Download prezi for:

Present offline on a PC or Mac.

  • Embedded YouTube videos need an active Internet connection to play.
  • Portable prezis are not editable.

Edit and present offline with Prezi Desktop

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.

Continuous Delivery at 7digital

An introduction and experience report
by Chris O'Dell on 17 March 2013

Comments (0)

Please log in to add your comment.

Report abuse

Prezi Transcript

TDD Cycle Continuous Delivery at 7digital An experience report Chris O'Dell @ChrisAnnODell 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. Small changes reduce risk Remove fear of change Move faster Fast feedback Why bother? Manually updated shared libraries Lots of legacy code Shared testing resources e.g. Databases. More time fixing bugs than adding features Everything broken Where we came from A Day in the Life of a Change... No Feature Branches All builds must be green No releases after 4pm No releases on a Friday Rules! Where we are now Automated updating of shared libraries Shared build and deployment scripts Scripted Database Creation (DBMigraine) One-Button deployments Walking Skeletons for all new projects Any questions? Half a day. Where we're going Reduce number of legacy shared libraries SOA architecture of focused APIs Clean-up & test shared scripts Automate creation of servers Increase Live monitoring @ChrisAnnODell Deployment Pipeline Automation Reliable & repeatable Low cycle time Reduces inventory & obsolescence What is it? Architectural shift to SOA Slow process Got far worse before it got better Perseverance Making the change End-to-end tests Acceptance Tests Unit Tests Unit Tests Acceptance Tests End-to-end tests Not there, yet Automated shared libraries hides real problem Shared scripts untested & bloated Last few pieces of monolithic API Development Source Control Build & Unit Test Acceptance Tests QA Deploy! Build & Unit Tests Acceptance Tests Change how we work Smaller, focused teams Reduced size of work items Introduced Kanban Focused on Technical debt Go slower to move faster
See the full transcript