0
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 (canonic...
• Resource handles to DB/Memcached/Search• Credentials to external services (S3, Twitter, etc)• Per deploy values (canonic...
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
Development is Production Too
Development is Production Too
Development is Production Too
Development is Production Too
Development is Production Too
Development is Production Too
Development is Production Too
Development is Production Too
Development is Production Too
Development is Production Too
Development is Production Too
Development is Production Too
Development is Production Too
Development is Production Too
Development is Production Too
Upcoming SlideShare
Loading in...5
×

Development is Production Too

5,729

Published on

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

No Downloads
Views
Total Views
5,729
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
53
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Transcript of "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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×