3 Infrastructure + workflow lessons from an early stage startup

3 Infrastructure + workflow lessons from an early stage startup

Ab5cdb1357fae38ad51cc03947b377a5?s=128

Russell Smith

April 08, 2014
Tweet

Transcript

  1. rainforest @rainforestqa Rainforest QA Lunch talk:! 3 Infrastructure + workflow

    lessons learned at an early-stage startup
  2. @rainforestqa rainforest Rainforest Human powered QA SaaS Designed for ‘Continuous

    QA’ Built for PMs and Developers
  3. @rainforestqa rainforest Us Team of 3 in SoMa All developers

    YC S12
  4. @rainforestqa rainforest 3 Infrastructure + workflow lessons learned

  5. @rainforestqa rainforest #1: Mongo isn’t right for! early-stage SaaS

  6. @rainforestqa rainforest (Aside: we Mongo)

  7. @rainforestqa rainforest Why?

  8. @rainforestqa rainforest Transactions

  9. @rainforestqa rainforest Transactions -> Less junk

  10. @rainforestqa rainforest Migrations

  11. @rainforestqa rainforest Adhoc queries

  12. @rainforestqa rainforest <3 window functions

  13. @rainforestqa rainforest

  14. @rainforestqa rainforest Joins

  15. @rainforestqa rainforest #2: QueueClassic > Resque! for simplicity

  16. @rainforestqa rainforest Why?

  17. @rainforestqa rainforest Less moving parts

  18. @rainforestqa rainforest Transactions

  19. @rainforestqa rainforest #3: Use your own product! (aka dogfooding)

  20. @rainforestqa rainforest Find your users’ pain! before they do

  21. None
  22. @rainforestqa rainforest Goal:! Rainforest + Continuous Delivery

  23. @rainforestqa rainforest push

  24. @rainforestqa rainforest push -> circle

  25. @rainforestqa rainforest push -> circle -> rainforest

  26. @rainforestqa rainforest push -> circle -> rainforest -> prod

  27. @rainforestqa rainforest Rainforest tests fail = no deploy

  28. @rainforestqa rainforest Step 1: Built CLI client

  29. None
  30. @rainforestqa rainforest Step 2: Put in build process

  31. @rainforestqa rainforest #1 - add gem! #2 - add to

    circle.yml
  32. @rainforestqa rainforest Our Extreme Dogfooding rules

  33. @rainforestqa rainforest #1 Make it disruptive

  34. @rainforestqa rainforest #2 Fix it quickly

  35. @rainforestqa rainforest #3 Don’t cheat

  36. @rainforestqa rainforest Current state:

  37. @rainforestqa rainforest full continuous delivery

  38. @rainforestqa rainforest < 20 mins to test

  39. @rainforestqa rainforest in 5 browsers

  40. @rainforestqa rainforest > 60 people

  41. @rainforestqa rainforest ~9.5 hours of testing in ~20 min

  42. @rainforestqa rainforest we run 5-10 x per day

  43. @rainforestqa rainforest Conclusion Simpler = better Transactions = better Use

    your own product = better product
  44. rainforest @rainforestqa Questions? @rainforestqa @rhs