NYCPHP Meetup

NYPHP.org

[nycphp-talk] Which deployment apps are you using?

Darryle Steplight dsteplight at gmail.com
Fri Jun 1 13:35:18 EDT 2012


Thanks Federico, reading that was a lot faster than this long video I
saw last year where Facebook explained their lLAMP stack.

http://www.infoq.com/presentations/Facebook-Software-Stack


On Fri, Jun 1, 2012 at 1:13 PM, federico ulfo <rainelemental at gmail.com> wrote:
> Well here's the Facebook structure
> http://www.quora.com/What-is-Facebooks-architecture
>
> Believe it or not the base code is still PHP, compiled to HH ByteCode,
> but yet they write PHP :)
>
> Sent from my iPhone
>
> On Jun 1, 2012, at 12:35 PM, Darryle Steplight <dsteplight at gmail.com> wrote:
>
>> @Chris- At the very least, everyone should probably be using some sort
>> of version control and SSH. If I have a choice I would prefer to use
>> git though even though I'm stuck using SVN for a few projects I'm
>> working on.
>>
>> @Rob -  That looks like some solid info and methods. I haven't used
>> APC before but I definitely see where it can come in handy. I always
>> wonder how Facebook did it too. Thanks for the info.
>>
>> On Fri, Jun 1, 2012 at 12:23 PM, Rob Marscher
>> <rmarscher at beaffinitive.com> wrote:
>>>
>>>> On Fri, Jun 1, 2012 at 12:10 PM, Darryle Steplight <dsteplight at gmail.com> wrote:
>>>>>    I just heard of Capistrano, but in the past I've used Ant when I
>>>>> was using Eclipse for my IDE and working with JSP back in 07. What are
>>>>> the best deployment softwares for PHP? Which ones are the easiest to
>>>>> get up and running quickly? Which do you prefer to use at the job?
>>>
>>> I'm using a hand-rolled method that uses parallel-ssh to simultaneously update servers, combined with custom php code for handling migrations, and git tags for managing releases and allowing to roll back (assuming there aren't major migrations that would prevent roll back).
>>>
>>> Facebook puts conditional checks all over their code for different features.  Enabled features are cached in APC.  They have a private url/api for enabling/disabling features by updating the APC cache keys.  That way they can roll out code changes without it actually going live and the test features in production selectively on certain servers.
>>>
>>> Here's how Etsy does it:
>>> http://codeascraft.etsy.com/2010/05/20/quantum-of-deployment/
>>>
>>> Here's a php based deploy method created by Rasmus: http://blog.wepay.com/2010/11/30/weploy-wepays-deployment-tool/
>>>
>>>
>>> _______________________________________________
>>> New York PHP User Group Community Talk Mailing List
>>> http://lists.nyphp.org/mailman/listinfo/talk
>>>
>>> http://www.nyphp.org/show-participation
>>
>>
>>
>> --
>> ----------------------------------------------
>> "May the Source be with you."
>> _______________________________________________
>> New York PHP User Group Community Talk Mailing List
>> http://lists.nyphp.org/mailman/listinfo/talk
>>
>> http://www.nyphp.org/show-participation
> _______________________________________________
> New York PHP User Group Community Talk Mailing List
> http://lists.nyphp.org/mailman/listinfo/talk
>
> http://www.nyphp.org/show-participation



-- 
----------------------------------------------
"May the Source be with you."



More information about the talk mailing list