For small websites ( upto 3 - 4 VMs ) I use fabric. I define small modular tasks that get executed in AWS EC2. I wrote a bunch of scripts around a year before for the same: https://github.com/gargdeepak/django-cloud Its not tested for quite some time and should be read well before being used.
For larger deployments I would prefer Puppet (for non AWS deployment) or AWS Elastic Beanstalk. It allows easy management and change in the deployment configurations. Both of the above can be used in a TDD way such that after every step, you would know why exactly the deployment is incomplete / failed and how exactly the output should look like. Thanks, -- Deepak Garg, Phone-no.:+918753985659 Skype-id: deepakgarg.iit Github: https://github.com/gargdeepak LinkedIn: http://in.linkedin.com/in/deepakgargiit Slideshare: http://www.slideshare.net/khinnu4u/presentations On Wed, May 15, 2013 at 3:27 PM, Harry Percival <harry.perci...@gmail.com>wrote: > Dear UK Python chums, > > some of you probably know I'm writing a book about TDD for O'Reilly. I'm > looking for some help with the (first) chapter on deployment. > > http://www.obeythetestinggoat.com/what-to-say-about-deployment.html > > What do you use for deployment? Do you have any kind of automated > scripts? How do you manage virtualenvs, the database, apache/uwsgi > config... What do you think might work as a sort of "best practice lite" > for a simple site for beginners? (django, sqlite database, static files) > > -- > ------------------------------ > Harry J.W. Percival > ------------------------------ > Twitter: @hjwp > Mobile: +44 (0) 78877 02511 > Skype: harry.percival > > _______________________________________________ > python-uk mailing list > python-uk@python.org > http://mail.python.org/mailman/listinfo/python-uk > >
_______________________________________________ python-uk mailing list python-uk@python.org http://mail.python.org/mailman/listinfo/python-uk