I am comning to this question after reading this tutorial.
The web application cook book downloads the package from a staging location(or artifcatory). In a continuous integration /Continuous deployment environment like team city, when developer checks in code new build triggers and package gets updated. How can we apply this updated package (new/updated dll) to the node? Should the node run chef-client periodically? If yes, it might just replace the dlls every time it runs which is not desired. Can chef server notify the node about a change and update the content?