Your SlideShare is downloading. ×

Continuous Deployment

7,970

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

    ×