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

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
5,801
On Slideshare
3,441
From Embeds
2,360
Number of Embeds
9

Actions

Shares
Downloads
45
Comments
0
Likes
4

Embeds 2,360

http://blog.johngoulah.com 2,260
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

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Development isProduction Too Goulah / Kastner
  • 2. Why?
  • 3. How is developmentdifferent than production?
  • 4. How is development like production?
  • 5. Automation!
  • 6. Expertise
  • 7. “Knowledge, by definition, is specialized” Peter Drucker
  • 8. Leverage
  • 9. Business Value!
  • 10. Lack of Tooling
  • 11. Dear Team....
  • 12. Tools!
  • 13. Tools!
  • 14. Tools!
  • 15. Tools!
  • 16. Tools!
  • 17. Tools!
  • 18. Bad Abstractions
  • 19. What are YouOptimizing For?
  • 20. “I don’t know”
  • 21. “I don’t know”
  • 22. Optimize for… Day 1
  • 23. Application Code
  • 24. Application CodeData
  • 25. Application CodeData Environment
  • 26. Consistency
  • 27. ENVIRONMENT=prod
  • 28. • Resource handles to DB/Memcached/Search
  • 29. • Resource handles to DB/Memcached/Search• Credentials to external services (S3, Twitter, etc)
  • 30. • Resource handles to DB/Memcached/Search• Credentials to external services (S3, Twitter, etc)• Per deploy values (canonical hostname)
  • 31. • Resource handles to DB/Memcached/Search• Credentials to external services (S3, Twitter, etc)• Per deploy values (canonical hostname)• Config/feature flags
  • 32. Optimize for…Changability
  • 33. InconsistentEnvironments
  • 34. Development Production
  • 35. Shared ConfigManagement
  • 36. VM Templates
  • 37. Data is Different
  • 38. Local vs. Shared
  • 39. Where Does Data Come From?
  • 40. Copy Prod to Dev
  • 41. Fixture Data
  • 42. Subsets of Data
  • 43. Use Production?
  • 44. step 0:make sure you can survive catastrophic failure
  • 45. step 1:test data in production
  • 46. TextProd
  • 47. DevProd
  • 48. incognito=true Text DevProd
  • 49. Dev incognito=true DevProd
  • 50. select * from user where id=10 and incognito=false
  • 51. Dev incognito=true DevProd
  • 52. Dev incognito=true DevProd
  • 53. The Three Rs
  • 54. Reduce
  • 55. Reuse
  • 56. Recycle
  • 57. Thank You
  • 58. Thank You@johngoulah / @kastner