How We Use DevOps at Adzerk
team.adzerk.com
team.adzerk.com
Particularly, we use chef with the Opscode Platform and a git workflow for our chef repo, but that doesn't mesh as well with with chef's versioning of cookbooks. There can be a disconnect between chef cookbook versions in development and the branch they're living in within git, and making additional changes that we do want to go to production while other development is happening on stuff we don't. We don't do long running processes like this, usually a day or two to maybe a week, but the shortness also adds to confusion as branches change or what not.
We haven't had many problems with the Chef cookbooks as you have, but right now our needs are shallow with them.
I think the most important thing we can do is to constantly work to improve and hold nothing sacred. If something isn't working anymore we should be ready to change to a better tool or way of working.
If there's anything specific you'd like to know about our CD, I'd be more than happy to explain further.