Continuous Deployment

  • 7,833 views
Uploaded 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

More in: Technology , Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
7,833
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
102
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