My presentation of chef workflows given at the Chef Boston Meetup
I'm not advocating that this is the "right way" to do this. Only talking about how to use git versioning if you have a complex org structure and need separate chef orgs.
to do any one thing here. Βοβ― This works for us (Sonian) β it may not work for you. YMMV Βοβ― A good process evolves over time. What we started is not where we are today and not where weβll be in 6 months. Βοβ― Ownership β set it and forget it wonβt work here.
SLAβs Βοβ― Small changes could have large consequences. Βοβ― Many people making changes to branches (inside and outside our team). Βοβ― High velocity β many hot-fixes β limited testing β Zero Tracking. Βοβ― Technical Debt (An easy one to blame stuff on)
Jira Βοβ― Invest in cleanup of technical debt Βοβ― Specifically in our Git Repository Βοβ― Split the team into Proactive/Reactive Team Βοβ― Decrease distractions Βοβ― Increase focus β decrease context switching Βοβ― Introduction of myself as the βbufferβ Βοβ― New Feature Requests Βοβ― Hotfixes or Sysadmin type tasks Βοβ― Support our Engineering and Support Team
External Βοβ― Sensu (https://github.com/sensu) (MIT) Βοβ― SCLI (https://github.com/sonian/scli) IBM Smartcloud command line tool (MIT) Βοβ― Mise En Place (Soon to be released with MIT license) Βοβ― Fog (https://github.com/fog) - Contributions to Smartcloud and VPC support. Βοβ― Internal Βοβ― Security Βοβ― Automation
week Dev β 1 week QA) Βοβ― Create Jira Story β Prioritize in next sprint unless needed now. Βοβ― All Chef branches need Jira stories Βοβ― Commit, Merge, Push, Test Βοβ― All Jira stories (and branches) live in QA for regression testing Βοβ― After QA Approval β merge to master
production. Small changes could have unintended consequences. Βοβ― Sets of chef cookbooks and application code (often tied together) were tested at the same time. Βοβ― Important to get the processes in place prior to investment in automation. Βοβ― Technical Debt (The scapegoat)