Your SlideShare is downloading. ×
0
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Continuous Deployment
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Continuous Deployment

8,005

Published on

Slides from my talk on continuous deployment at the sf selenium meetup

Slides from my talk on continuous deployment at the sf selenium meetup

Published in: Technology, Education
0 Comments
7 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
8,005
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
103
Comments
0
Likes
7
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Introduce self.Thank people.Did not invent CD, props to IMVUBottom line: I’m giving this talk because I want people to ship faster.
  • Show of handsHow many are agile?Who is using Continuous Integration?Everyone raise your hands. If you haven’t shipped in the last 2 years put your hands down.12 month. 6months. 2 months. 1 months. Make sure to, for the camera and the audience, say approximately what’s going on.3wk? 2wk? 1wk? Daily? More frequently?
  • Waste around bugs, both those you forgot to fix and those you fixed that didn’t matter.
  • “Non-functional requirements”Transition: ODD
  • HiPPoSide note: stock photo not ironic msftTransition: So what’s the answer?
  • Give definition of CD.It’s about information.Transition: CD is a highway at it’s best, 75mph, no stopping.
  • Continuous Integration is a prerequisite
  • Fundamentally what is CD? Ship live as fast as possible.
  • Defeated by the typo/off-by-one error
  • Code, Class, Specific CauseForces great test coverageTransition: Now you have to listen to your system
  • Can’t afford to roll through red lights.Sounds like more work and initially it isPays ofTransition: permission to rock
  • Measure everything importantMeasure hostsMeasure business metricsDark launchFree to make mistakesSafety netBe more aggressiveWrench: Schemas? Schema-less, RethnkDB, key-value on top of MySQL (Friendfeed)
  • How bug free should the product be?
  • Transition: The most common question I get: is there no QA staff anymore?
  • Interest in Selenium lessons learned talk
  • Transcript

    • 1. Continuous Deployment<br />(http://) Timothy Fitz (.com)<br />
    • 2. Quick Survey<br />
    • 3. Overview<br />Problems<br />Pillars<br />Practices<br />
    • 4. Problems in Software Development<br />Regressions<br />Readiness<br />ODD<br />
    • 5. Regressions<br />
    • 6. Readiness<br />
    • 7. Opinion Driven Development<br />
    • 8. Ship more frequently<br />
    • 9. Continuous Deployment<br />
    • 10. Discontinuous Deployment<br />
    • 11. Discontinuous Deployment<br />
    • 12. Discontinuous Deployment<br />
    • 13. The Wild West<br />
    • 14.
    • 15. +Automated Tests<br />
    • 16. Automated Tests<br />Unit Tests<br />Integration Tests<br />Regression Tests<br />
    • 17. Automated test runner<br />
    • 18. Follow Every Test Failure<br />
    • 19.
    • 20. Slow query<br />
    • 21. +Production Immune System<br />
    • 22. Immunization<br />
    • 23. Timebomb<br />
    • 24. +Production Monitoring<br />
    • 25. Business Regressions<br />
    • 26. Continuous Deployment<br />
    • 27. Practices<br />Code-specified Feature Rollout<br />Root cause every production failure<br />
    • 28. Humans?<br />Business Facing<br />Support<br />Programming<br />Critique<br />Product<br />Technology Facing<br />-Poppendieck<br />
    • 29. Rollout Process<br />
    • 30. Regression in production?<br />Trace the path<br />Five whys<br />
    • 31. How do you get there?<br />Know that it’s possible.<br />Start small, today.<br />Go for incremental benefit.<br />
    • 32. Q&amp;A <br />

    ×