SlideShare a Scribd company logo
Engineering: Weekly Tech Talk
Startup Survival Lessons
Martin Cozzi
May 2014
Developer
Development environment
● Install all the things
Development environment
● Install all the things
● Manually
Development environment
● Install all the things
● Manually
● Don’t document any of the steps
Development environment
● Install all the things
● Manually
● Don’t document any of the steps
● Or the versions
Development environment
● Install all the things
● Manually
● Don’t document any of the steps
● Or the versions
Developers
developers developers
Development environment(s)
● Install all the things | What things?
Development environment(s)
● Install all the things | What things?
● Manually | Mac? Linux? Windows?
Development environment(s)
● Install all the things | What things?
● Manually | Mac? Linux? Windows?
● Don’t document any of the steps
● Or the versions
○ Postgres 9.1, 9.2, 9.3, 9.4a
○ ES 0.90.4, 0.90.11, master
Development environment(s)
● Install all the things | What things?
● Manually | Mac? Linux? Windows?
● Don’t document any of the steps
● Or the versions
○ Postgres 9.1, 9.2, 9.3, 9.4a
○ ES 0.90.4, 0.90.11, master
○ Ruby 1.9.3, 2.0.0, 2.1.0, master
I have an idea
Startup survival lessons
Development environment
● Install all the things
● Manually
● Don’t document any of the steps
● Or the versions
Development environment
● Install all the things
● Manually
● Don’t document any of the steps
● Or the versions
IN ONE PLACE
Development environment
Development environment
Development environment
Development environment
SPoF
Availability
Expectations
I have an idea
Development environment
Lesson 1
Configuration
management
still by developers developers
Chef
chef-solo
Development environment
Development environment
● Install all the things
● Manually
● Don’t document any of the steps
● Or the versions
code >
Configuration management
● Consistent workstation
○ developers
○ sandbox
○ production
● Shared
● Code
Lesson 2
Deployments
Versions
matter.
dev -> sandbox -> prod
dev -> sandbox -> prod
dev -> sandbox -> prod
dev -> sandbox -> prod
dev -> sandbox -> prod
dev -> sandbox -> prod
dev -> sandbox -> prod
dev -> sandbox -> prod
dev -> sandbox -> prod
Startup survival lessons
Blue Green
Blue Green deploys
Blue Green deploys
Blue Green deploys
Blue Green deploys
Blue Green deploys
Canary
Startup survival lessons
Canary deploys
Lesson 3
Ownership
If you wrote it support it.
Test it
Measure it
Startup survival lessons
Log it
Startup survival lessons
Startup survival lessons
Startup survival lessons
Monitor it
Externally too
Externally too
Watch it
bulletins over time
Look for the signs
Startup survival lessons
Lesson 4
Prioritization
Pick your battles
Prioritization
● Priority
○ p0, p1, p2, p3
○ Critical, High, Medium, Low
Prioritization
● Priority
○ p0, p1, p2, p3
○ Critical, High, Medium, Low
● Channels
○ Email
○ Hipchat
○ Text
○ Phone call
Startup survival lessons
Get some sleep!
Lesson 5
Communication
Escalate, but don’t panic.
Startup survival lessons
Startup survival lessons
Notify
Support, Bizdev, Engineering
Fix
but don’t take shortcuts
Update
Support, Bizdev, Engineering
Post Mortems
Help you learn from your mistakes.
Tests
Catch it early on next time
Automate
Startup survival lessons
Startup survival lessons
Startup survival lessons
Lesson 5
Cattle not Cats
(don’t be sad)
Startup survival lessons
Startup survival lessons
If someone knows an IP
nuke the box
(clouds don’t have feelings)
it’s OK
Lesson 6
Time > Money
YMMV
Blackboxes are great
Instant value
EBS
EBS
● Stop your instance
EBS
● Stop your instance
● No data loss on deletion (instance)
EBS
● Stop your instance
● No data loss on deletion (instance)
● Resize
EBS
● Stop your instance
● No data loss on deletion (instance)
● Resize
● Snapshot
EBS
● Stop your instance
● No data loss on deletion (instance)
● Resize
● Snapshot
● IOPS
Startup survival lessons
Startup survival lessons
Startup survival lessons
Startup survival lessons
Blackboxes are great
until they break
Monitor Cost
High Level
AWS Breakdown
AWS / service breakdown
Conclusion
● Code > Wiki
Conclusion
● Code > Wiki
● Systems fail
Conclusion
● Code > Wiki
● Systems fail
● Own your stuff
Conclusion
● Code > Wiki
● Systems fail
● Own your stuff
● Communicate
Conclusion
● Code > Wiki
● Systems fail
● Own your stuff
● Communicate
● Track your costs
Conclusion
● Code > Wiki
● Systems fail
● Own your stuff
● Communicate
● Track your costs
● Be proud
Questions?

More Related Content

PPT
Prezi keynote presentation
PPT
Rapid, iterative prototyping best practices
PDF
Efficient data transfer in Android
PDF
Security best practices.
PDF
Model S Cover - LCT Oct 2013
PDF
How to video.
PDF
Proterra TearSheet
Prezi keynote presentation
Rapid, iterative prototyping best practices
Efficient data transfer in Android
Security best practices.
Model S Cover - LCT Oct 2013
How to video.
Proterra TearSheet

Viewers also liked (11)

PDF
Architecting for the Cloud: Hoping for the best, prepared for the worst
PPTX
Laporan hasil pratikum indikator asam basa alami
PDF
Natural language processing in iOS / OSX
PPTX
Indeks harga dan inflasi, permintaan dan penawaran uang
PPTX
Agama qada dan qadar
PPTX
Sejarah peradaban Yunani Kuno
PPTX
Notes on Debugging
PPTX
Sejarah Perang Aceh
PPTX
Laporan Hasil Praktikum Koloid
PPTX
Pancasila sebagai ideologi
Architecting for the Cloud: Hoping for the best, prepared for the worst
Laporan hasil pratikum indikator asam basa alami
Natural language processing in iOS / OSX
Indeks harga dan inflasi, permintaan dan penawaran uang
Agama qada dan qadar
Sejarah peradaban Yunani Kuno
Notes on Debugging
Sejarah Perang Aceh
Laporan Hasil Praktikum Koloid
Pancasila sebagai ideologi
Ad

Similar to Startup survival lessons (20)

PDF
Dev secops opsec, devsec, devops ?
PDF
The Return of the Dull Stack Engineer
PDF
Continuous Infrastructure First
PDF
Design Sprints
ODP
Continous Delivery of your Infrastructure
ODP
From Config Management Sucks to #cfgmgmtlove
PDF
OSDC 2015: Kris Buytaert | From ConfigManagementSucks to ConfigManagementLove
ODP
Continuous Delivery of (y)our infrastructure.
PDF
Passing the Joel Test in the PHP World (phpbnl10)
PDF
Run stuff, Deploy Stuff
PDF
OSMC 2017 | Groovy There is a Docker in my Dashing Pipeline by Kris Buytaert
PDF
Groovy there's a docker in my application pipeline
PDF
Pipeline as code for your infrastructure as Code
PDF
How to write bioinformatics software no one will use
ODP
Nightmare on Docker street
PDF
Coding Dojo: Baby Steps (2014)
PDF
Monitoring Drupal In an Infrastructure as Code Age
PDF
Continuous Infrastructure First Ignite Edition
PDF
DevOps Days Kyiv 2019 -- continuous Infrafirstructure First //Kris buytaert
ODP
Looking back at 7.5 years of Devopsdays , DOd PDX
Dev secops opsec, devsec, devops ?
The Return of the Dull Stack Engineer
Continuous Infrastructure First
Design Sprints
Continous Delivery of your Infrastructure
From Config Management Sucks to #cfgmgmtlove
OSDC 2015: Kris Buytaert | From ConfigManagementSucks to ConfigManagementLove
Continuous Delivery of (y)our infrastructure.
Passing the Joel Test in the PHP World (phpbnl10)
Run stuff, Deploy Stuff
OSMC 2017 | Groovy There is a Docker in my Dashing Pipeline by Kris Buytaert
Groovy there's a docker in my application pipeline
Pipeline as code for your infrastructure as Code
How to write bioinformatics software no one will use
Nightmare on Docker street
Coding Dojo: Baby Steps (2014)
Monitoring Drupal In an Infrastructure as Code Age
Continuous Infrastructure First Ignite Edition
DevOps Days Kyiv 2019 -- continuous Infrafirstructure First //Kris buytaert
Looking back at 7.5 years of Devopsdays , DOd PDX
Ad

Recently uploaded (20)

PDF
Categorization of Factors Affecting Classification Algorithms Selection
PDF
Influence of Green Infrastructure on Residents’ Endorsement of the New Ecolog...
PDF
Visual Aids for Exploratory Data Analysis.pdf
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPT
Total quality management ppt for engineering students
PDF
August 2025 - Top 10 Read Articles in Network Security & Its Applications
PDF
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
PPTX
Fundamentals of safety and accident prevention -final (1).pptx
PDF
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PPTX
Artificial Intelligence
PDF
Design Guidelines and solutions for Plastics parts
PPTX
AUTOMOTIVE ENGINE MANAGEMENT (MECHATRONICS).pptx
PPT
INTRODUCTION -Data Warehousing and Mining-M.Tech- VTU.ppt
PDF
Accra-Kumasi Expressway - Prefeasibility Report Volume 1 of 7.11.2018.pdf
PPTX
Information Storage and Retrieval Techniques Unit III
PDF
737-MAX_SRG.pdf student reference guides
PDF
COURSE DESCRIPTOR OF SURVEYING R24 SYLLABUS
PPTX
Safety Seminar civil to be ensured for safe working.
PPTX
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
PPTX
Management Information system : MIS-e-Business Systems.pptx
Categorization of Factors Affecting Classification Algorithms Selection
Influence of Green Infrastructure on Residents’ Endorsement of the New Ecolog...
Visual Aids for Exploratory Data Analysis.pdf
Automation-in-Manufacturing-Chapter-Introduction.pdf
Total quality management ppt for engineering students
August 2025 - Top 10 Read Articles in Network Security & Its Applications
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
Fundamentals of safety and accident prevention -final (1).pptx
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
Artificial Intelligence
Design Guidelines and solutions for Plastics parts
AUTOMOTIVE ENGINE MANAGEMENT (MECHATRONICS).pptx
INTRODUCTION -Data Warehousing and Mining-M.Tech- VTU.ppt
Accra-Kumasi Expressway - Prefeasibility Report Volume 1 of 7.11.2018.pdf
Information Storage and Retrieval Techniques Unit III
737-MAX_SRG.pdf student reference guides
COURSE DESCRIPTOR OF SURVEYING R24 SYLLABUS
Safety Seminar civil to be ensured for safe working.
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
Management Information system : MIS-e-Business Systems.pptx

Startup survival lessons