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 early stage startup
Search
Russell Smith
April 08, 2014
Programming
0
77
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
860
Geo & capped collections with MongoDB
ukd1
1
97
Cassandra London UG July 2011 - Riak vs Cassandra
ukd1
1
230
MongoDB - Map Reduce
ukd1
2
170
MongoDB London UG, April 2011 - MongoDB Introduction
ukd1
1
66
MongoDB London 2011 - MongoDB Command Line Tools
ukd1
1
140
Seedhack 2011 - Introducing MongoDB
ukd1
1
85
Other Decks in Programming
See All in Programming
コード生成を伴うLLMエージェント - 2024.07.18 Tokyo AI
smiyawaki0820
11
4.1k
DMMプラットフォームにおけるTiDBの導入から運用まで
pospome
7
3k
実用的かつリーズナブルな 「Azure × Gemini × LINE」~キャラクターBot 実装ライブデモ~
tomodo_ysys
1
170
CSC307 Lecture 09
javiergs
PRO
1
500
ピグパーティにおけるMongoDB CommunityバージョンからAtlasへの移行事例
10969hotaka
0
130
Folding Cheat Sheet #7
philipschwarz
PRO
0
150
Introduction to GitOps
hwchiu
0
110
Google's Recipe for Scaling (Web) Security – LocoMocoSec 2024
lweichselbaum
0
170
わかりやすい正解を捨てて、コトに向き合う - スクラムフェス金沢2024 スポンサーセッション
yusukekokubo
0
170
OpenAI/Gemini APIを使って EPUBを翻訳するCLIツールをつくってみた
tomiyan
0
790
Play Billing Library 7.0.0 変更点まとめ@potatotips#88
kako351
0
160
3 Effective Rules for Success with Signals in Angular
manfredsteyer
PRO
0
120
Featured
See All Featured
A Tale of Four Properties
chriscoyier
155
22k
GitHub's CSS Performance
jonrohan
1026
450k
Rails Girls Zürich Keynote
gr2m
93
13k
Learning to Love Humans: Emotional Interface Design
aarron
269
39k
Designing Experiences People Love
moore
136
23k
Fireside Chat
paigeccino
25
2.8k
Art, The Web, and Tiny UX
lynnandtonic
291
20k
In The Pink: A Labor of Love
frogandcode
139
22k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
16
1.6k
GraphQLとの向き合い方2022年版
quramy
36
13k
Stop Working from a Prison Cell
hatefulcrawdad
266
20k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
34
1.9k
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