Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
3 Infrastructure + workflow lessons from an ear...
Search
Russell Smith
April 08, 2014
Programming
0
83
3 Infrastructure + workflow lessons from an early stage startup
Russell Smith
April 08, 2014
Tweet
Share
More Decks by Russell Smith
See All by Russell Smith
Ops Skills and Tools for Beginners [MongoDB World 2014]
ukd1
0
92
Bitcoin Ops & Security Primer
ukd1
1
130
Gearman & Kohana
ukd1
2
870
Geo & capped collections with MongoDB
ukd1
1
100
Cassandra London UG July 2011 - Riak vs Cassandra
ukd1
1
240
MongoDB - Map Reduce
ukd1
2
170
MongoDB London UG, April 2011 - MongoDB Introduction
ukd1
1
67
MongoDB London 2011 - MongoDB Command Line Tools
ukd1
1
150
Seedhack 2011 - Introducing MongoDB
ukd1
1
90
Other Decks in Programming
See All in Programming
Rubyとクリエイティブコーディングの輪の広がり / The Growing Circle of Ruby and Creative Coding
chobishiba
1
270
Method Swizzlingを行うライブラリにおけるマルチモジュール設計
yoshikma
0
120
rails_girls_is_my_gate_to_join_the_ruby_commuinty
maimux2x
0
200
Securify_エンジニア採用資料
3shake
0
110
Modernisation Progressive d’Applications PHP
hhamon
0
110
サーバーレスで負荷試験!Step Functions + Lambdaを使ったk6の分散実行
shuntakahashi
6
1.6k
『ドメイン駆動設計をはじめよう』中核の業務領域
masuda220
PRO
5
1k
GenU導入でCDKに初挑戦し、悪戦苦闘した話
hideg
0
170
What you can do with Ruby on WebAssembly
kateinoigakukun
0
170
Ebitengineの1vs1ゲーム WebRTCの活用
ponyo877
0
380
LangChainの現在とv0.3にむけて
os1ma
4
940
Prolog入門
qnighy
4
1k
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
103
48k
Code Review Best Practice
trishagee
62
16k
Thoughts on Productivity
jonyablonski
66
4.2k
Designing on Purpose - Digital PM Summit 2013
jponch
114
6.8k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
27
7.4k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
227
52k
A designer walks into a library…
pauljervisheath
201
24k
Building Adaptive Systems
keathley
36
2.1k
Teambox: Starting and Learning
jrom
131
8.7k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
23
1.7k
Agile that works and the tools we love
rasmusluckow
327
20k
Building a Modern Day E-commerce SEO Strategy
aleyda
36
6.8k
Transcript
rainforest @rainforestqa Rainforest QA Lunch talk:! 3 Infrastructure + workflow
lessons learned at an early-stage startup
@rainforestqa rainforest Rainforest Human powered QA SaaS Designed for ‘Continuous
QA’ Built for PMs and Developers
@rainforestqa rainforest Us Team of 3 in SoMa All developers
YC S12
@rainforestqa rainforest 3 Infrastructure + workflow lessons learned
@rainforestqa rainforest #1: Mongo isn’t right for! early-stage SaaS
@rainforestqa rainforest (Aside: we Mongo)
@rainforestqa rainforest Why?
@rainforestqa rainforest Transactions
@rainforestqa rainforest Transactions -> Less junk
@rainforestqa rainforest Migrations
@rainforestqa rainforest Adhoc queries
@rainforestqa rainforest <3 window functions
@rainforestqa rainforest
@rainforestqa rainforest Joins
@rainforestqa rainforest #2: QueueClassic > Resque! for simplicity
@rainforestqa rainforest Why?
@rainforestqa rainforest Less moving parts
@rainforestqa rainforest Transactions
@rainforestqa rainforest #3: Use your own product! (aka dogfooding)
@rainforestqa rainforest Find your users’ pain! before they do
None
@rainforestqa rainforest Goal:! Rainforest + Continuous Delivery
@rainforestqa rainforest push
@rainforestqa rainforest push -> circle
@rainforestqa rainforest push -> circle -> rainforest
@rainforestqa rainforest push -> circle -> rainforest -> prod
@rainforestqa rainforest Rainforest tests fail = no deploy
@rainforestqa rainforest Step 1: Built CLI client
None
@rainforestqa rainforest Step 2: Put in build process
@rainforestqa rainforest #1 - add gem! #2 - add to
circle.yml
@rainforestqa rainforest Our Extreme Dogfooding rules
@rainforestqa rainforest #1 Make it disruptive
@rainforestqa rainforest #2 Fix it quickly
@rainforestqa rainforest #3 Don’t cheat
@rainforestqa rainforest Current state:
@rainforestqa rainforest full continuous delivery
@rainforestqa rainforest < 20 mins to test
@rainforestqa rainforest in 5 browsers
@rainforestqa rainforest > 60 people
@rainforestqa rainforest ~9.5 hours of testing in ~20 min
@rainforestqa rainforest we run 5-10 x per day
@rainforestqa rainforest Conclusion Simpler = better Transactions = better Use
your own product = better product
rainforest @rainforestqa Questions? @rainforestqa @rhs