I have some binaries and code to be deployed to various environments. I currently use pexpect library in python to connect and rsync over sash to sync the code. Currently the method uses push mechanism to deploy. Is there a better way to do this? Is pull mechanism better. Any suggestions?
Here's some interesting implementation of Bittorrent protocol for distributed deploy by Twitter guys.