Development is Production Too
Upcoming SlideShare
Loading in...5
×
 

Development is Production Too

on

  • 5,659 views

 

Statistics

Views

Total Views
5,659
Views on SlideShare
3,308
Embed Views
2,351

Actions

Likes
4
Downloads
43
Comments
0

9 Embeds 2,351

http://blog.johngoulah.com 2251
http://lanyrd.com 33
https://twitter.com 29
http://abtasty.com 17
http://prlog.ru 12
http://www.newsblur.com 5
http://johngoulah.com 2
https://si0.twimg.com 1
http://webcache.googleusercontent.com 1
More...

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Development is Production Too Development is Production Too Presentation Transcript

  • Development isProduction Too Goulah / Kastner
  • Why?
  • How is developmentdifferent than production?
  • How is development like production?
  • Automation!
  • Expertise
  • “Knowledge, by definition, is specialized” Peter Drucker
  • Leverage
  • Business Value!
  • Lack of Tooling
  • Dear Team....
  • Tools!
  • Tools!
  • Tools!
  • Tools!
  • Tools!
  • Tools!
  • Bad Abstractions
  • What are YouOptimizing For?
  • “I don’t know”
  • “I don’t know”
  • Optimize for… Day 1
  • Application Code
  • Application CodeData
  • Application CodeData Environment
  • Consistency
  • ENVIRONMENT=prod
  • • Resource handles to DB/Memcached/Search
  • • Resource handles to DB/Memcached/Search• Credentials to external services (S3, Twitter, etc)
  • • Resource handles to DB/Memcached/Search• Credentials to external services (S3, Twitter, etc)• Per deploy values (canonical hostname)
  • • Resource handles to DB/Memcached/Search• Credentials to external services (S3, Twitter, etc)• Per deploy values (canonical hostname)• Config/feature flags
  • Optimize for…Changability
  • InconsistentEnvironments
  • Development Production
  • Shared ConfigManagement
  • VM Templates
  • Data is Different
  • Local vs. Shared
  • Where Does Data Come From?
  • Copy Prod to Dev
  • Fixture Data
  • Subsets of Data
  • Use Production?
  • step 0:make sure you can survive catastrophic failure
  • step 1:test data in production
  • TextProd
  • DevProd
  • incognito=true Text DevProd
  • Dev incognito=true DevProd
  • select * from user where id=10 and incognito=false
  • Dev incognito=true DevProd
  • Dev incognito=true DevProd
  • The Three Rs
  • Reduce
  • Reuse
  • Recycle
  • Thank You
  • Thank You@johngoulah / @kastner