Continuous Deployment<br />(http://) Timothy Fitz (.com)<br />
Quick Survey<br />
Overview<br />Problems<br />Pillars<br />Practices<br />
Problems in Software Development<br />Regressions<br />Readiness<br />ODD<br />
Regressions<br />
Readiness<br />
Opinion Driven Development<br />
Ship more frequently<br />
Continuous  Deployment<br />
Discontinuous Deployment<br />
Discontinuous Deployment<br />
Discontinuous Deployment<br />
The Wild West<br />
+Automated Tests<br />
Automated Tests<br />Unit Tests<br />Integration Tests<br />Regression Tests<br />
Automated test runner<br />
Follow Every Test Failure<br />
Slow query<br />
+Production Immune System<br />
Immunization<br />
Timebomb<br />
+Production Monitoring<br />
Business Regressions<br />
Continuous Deployment<br />
Practices<br />Code-specified Feature Rollout<br />Root cause every production failure<br />
Humans?<br />Business Facing<br />Support<br />Programming<br />Critique<br />Product<br />Technology Facing<br />-Poppend...
Rollout Process<br />
Regression in production?<br />Trace the path<br />Five whys<br />
How do you get there?<br />Know that it’s possible.<br />Start small, today.<br />Go for incremental benefit.<br />
Q&A <br />
Upcoming SlideShare
Loading in …5
×

Continuous Deployment

8,223
-1

Published on

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,223
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
103
Comments
0
Likes
7
Embeds 0
No embeds

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
  • Continuous Deployment

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

      Clipping is a handy way to collect important slides you want to go back to later.

    ×