I'd be curious to hear more on your Continuous Delivery/Deployment process. We do that as well and sometimes parts of it feel like there is room for improvement. A lot of it comes with coordinating roll outs that include system as well as software changes, as well as having changes go to a test/staging environment and not others.<p>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.