Keeping up with configuration management tools is a distraction from writing beautiful code.
Let's develop a simple, elegant way to describe how our app is installed, how to run it, and what it needs.
If the focus is on our application, the description should be independent of configuration management tools (ex. Chef, Puppet), languages (Ruby, Python, JavaScript) and should work for running the app on dev laptops (Vagrant, Docker) and popular clouds (ex. AWS, OpenStack/Rackspace).