Early on in my Chef usage I was invited to talk about how we had automated our Chef Policy pipeline to be entirely scripted using Jenkins pipelines running in docker containers.