What’s in this Cookbook? - Mike Fiedler

2,796 views

Published on

Mike discusses conventions and policies for Chef version numbering.

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

  • Be the first to like this

No Downloads
Views
Total views
2,796
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

What’s in this Cookbook? - Mike Fiedler

  1. 1. What’s In ThisCookbook?or, How do I know what I’m eating?Wednesday, June 12, 13
  2. 2. Mike FiedlerOperationsDatadog.comTwitter: @mikefiedlerGitHub: @mikethemanOps SchoolChef-CommunityRoller Derby RefSkydiver©Alex ErdeWednesday, June 12, 13
  3. 3. It starts with...• good intentions• roll your own code• open source a solution• desire to release goodness frequentlyWednesday, June 12, 13
  4. 4. a running listFlickr: Ben GarneyWednesday, June 12, 13
  5. 5. Crap.What’s the diff?Wednesday, June 12, 13
  6. 6. So many cookbooks!Flickr: ex.librisWednesday, June 12, 13
  7. 7. Bring onVersions!RHEL 6.0 2010-11-09RHEL 6.1 2011-05-19RHEL 6.2 2011-12-06RHEL 6.3 2012-06-20RHEL 6.4 2013-02-21Flickr: Alan DayleyWednesday, June 12, 13
  8. 8. EnterSemVer.orgWednesday, June 12, 13
  9. 9. X.Y.Zapache2.2.02.2.232.4.3postgresql9.0.139.19.1.99.2.4python2.6.62.6.82.7.5Wednesday, June 12, 13
  10. 10. But for cookbooks?Flickr: toholioWednesday, June 12, 13
  11. 11. Enter CVPCookbook Versioning Policy:Sane Versioning for Chef Cookbookshttp://chef-community.github.io/cvp/Mad props to Kevin Christen!Wednesday, June 12, 13
  12. 12. Public API• External interfaces• Names other recipes may be using• Libraries, Providers & Resources• Templates used via ProvidersWednesday, June 12, 13
  13. 13. Major Versions• Breaking changes• Removing previouslydeprecated functionalityWednesday, June 12, 13
  14. 14. Minor Versions• Adding non-breaking features• New recipe, resource, provider• New attribute w/default value• Relaxing constraintsWednesday, June 12, 13
  15. 15. Patch Versions• Fixing something broken• TyposWednesday, June 12, 13
  16. 16. In conclusion...Flickr: Geoffrey Gilmour-TaylorWednesday, June 12, 13
  17. 17. Mike’s Version Theory• Don’t break stuff• Don’t surprise others• Breaking something? Be LOUD!• Use similar practices for internal codeWednesday, June 12, 13
  18. 18. KEEP IT HOThttp://foodfightshow.org/Wednesday, June 12, 13
  19. 19. Speak to meabout:ChefDevOpsOpsSchoolAutomationWineSkydivingRoller Derby#HugOpsWednesday, June 12, 13
  20. 20. Yes, we’re hiring.http://jobs.datadoghq.com/Wednesday, June 12, 13

×