Development is Production Too

6,339 views
6,219 views

Published on

Published in: Technology, Business
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
6,339
On SlideShare
0
From Embeds
0
Number of Embeds
2,577
Actions
Shares
0
Downloads
56
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Development is Production Too

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

×