Present Online
Send the link below via email or IM to invite your audience
Start the presentation
- 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
- To open PEZ file, please download 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.
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
Tweet
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




