rainforest @rainforestqaRainforest QA Lunch talk:!3 Infrastructure + workflowlessons learned at anearly-stage startup
View Slide
@rainforestqarainforestRainforestHuman powered QA SaaSDesigned for ‘Continuous QA’Built for PMs and Developers
@rainforestqarainforestUsTeam of 3 in SoMaAll developersYC S12
@rainforestqarainforest3 Infrastructure + workflowlessons learned
@rainforestqarainforest#1: Mongo isn’t right for!early-stage SaaS
@rainforestqarainforest(Aside: we Mongo)
@rainforestqarainforestWhy?
@rainforestqarainforestTransactions
@rainforestqarainforestTransactions -> Less junk
@rainforestqarainforestMigrations
@rainforestqarainforestAdhoc queries
@rainforestqarainforest<3 window functions
@rainforestqarainforest
@rainforestqarainforestJoins
@rainforestqarainforest#2: QueueClassic > Resque!for simplicity
@rainforestqarainforestLess moving parts
@rainforestqarainforest#3: Use your own product!(aka dogfooding)
@rainforestqarainforestFind your users’ pain!before they do
@rainforestqarainforestGoal:!Rainforest + Continuous Delivery
@rainforestqarainforestpush
@rainforestqarainforestpush -> circle
@rainforestqarainforestpush -> circle -> rainforest
@rainforestqarainforestpush -> circle -> rainforest ->prod
@rainforestqarainforestRainforest tests fail = nodeploy
@rainforestqarainforestStep 1: Built CLI client
@rainforestqarainforestStep 2: Put in build process
@rainforestqarainforest#1 - add gem!#2 - add to circle.yml
@rainforestqarainforestOur Extreme Dogfooding rules
@rainforestqarainforest#1 Make it disruptive
@rainforestqarainforest#2 Fix it quickly
@rainforestqarainforest#3 Don’t cheat
@rainforestqarainforestCurrent state:
@rainforestqarainforestfull continuous delivery
@rainforestqarainforest< 20 mins to test
@rainforestqarainforestin 5 browsers
@rainforestqarainforest> 60 people
@rainforestqarainforest~9.5 hours of testing in ~20min
@rainforestqarainforestwe run 5-10 x per day
@rainforestqarainforestConclusionSimpler = betterTransactions = betterUse your own product = better product
rainforest @rainforestqaQuestions?@rainforestqa@rhs