WePloy: WePay's Deployment Tool
dev.wepay.com
WePloy: WePay's Deployment Tool
1–10 of 10 posts
Re: WePloy: WePay's Deployment Tool
#2Re: WePloy: WePay's Deployment Tool
#3Note that the author is Rasmus Lerdorf, the creator of PHP. The system he describes covers a variety of edge cases that are almost never properly handled in PHP deployment scripts I've seen in the wild.
This isn't a failure of the deployment tools, by the way, because there is no way to write one that can take everything into account.
Re: WePloy: WePay's Deployment Tool
#4Re: WePloy: WePay's Deployment Tool
#5Re: WePloy: WePay's Deployment Tool
#6Twitter's murder project( https://github.com/lg/murder ) for deploying via bittorrent was also really creative.
Re: WePloy: WePay's Deployment Tool
#7Re: WePloy: WePay's Deployment Tool
#8I find it hard to believe that this is Rasmus' first public code contribution on Github.
Re: WePloy: WePay's Deployment Tool
#9Note that the author is Rasmus Lerdorf, the creator of PHP. The system he describes covers a variety of edge cases that are almost never properly handled in PHP deployment scripts I've seen in the wild.
I'd say they tend not to be handled well in most deployment mechanisms regardless of the language because all moderately complex systems are going to have multiple levels of caching that need to be taken into account when you are trying to update without restarting anything. This isn't a failure of the deployment tools, by the way, because there is no way to write one that can take everything into account.
Other environments demand a base level of sophistication for even a Hello World app to ever execute in the first place.
Re: WePloy: WePay's Deployment Tool
#10Twitter's murder project( https://github.com/lg/murder ) for deploying via bittorrent was also really creative.
Yeah, I looked at that too, but we don't quite have the number of servers that Twitter does. :) The primary goal was to get the deploy sequence and cache management right.