In our startup, we've taken this a few steps further. Here's our CTO's RubyConf talk about our approach:
http://www.confreaks.com/videos/5076-RubyConf2014-harnessing...
And my PyConZA talk slides:
https://speakerdeck.com/pyconza/pyconza-2014-inspired-by-lis...