Django build & deploy tools, Alex Arshavski

Get Started. It's Free
or sign up with your email address
Django build & deploy tools, Alex Arshavski by Mind Map: Django build & deploy tools, Alex Arshavski

1. South

1.1. Migrate your data across model evolution

1.2. how does it work

1.2.1. manage.py schemamigration <proj> --initial

1.2.2. manage.py migrate

1.2.3. ...

1.3. whats new

1.3.1. 1.2 support

1.3.1.1. multiple db

1.4. pitfalls

1.4.1. don't DRY

1.4.1.1. duplicate code, not use validations in models

1.4.2. requires source (.py) files, & can't work with compiled files, so won't work on build that has only compiled files (.pyc)

2. Fabric

2.1. deployment framework

2.2. automates deployment over ssh

2.2.1. basically,

2.2.1.1. connect via ssh to server

2.2.1.2. runs your code

3. funkload

3.1. functional testing

3.1.1. records http conversation

3.1.1.1. using proxy

3.1.2. generates python code

3.1.3. tests for 200 status code

3.1.3.1. also allows defining SLA rules

3.1.4. allows running in load

3.1.5. generates html report

3.1.5.1. also from multiple runs

4. hudson

4.1. extensible continuous integration

4.2. how does it work

4.2.1. job based

4.2.1.1. can run anything

4.2.1.1.1. fabric script

4.2.1.1.2. that does sanity check with funkload

4.2.1.1.3. data migration with south

4.2.2. ui made of tabs

4.2.2.1. for different roles

4.3. advanced stuff

4.3.1. use south to migrate dumped data (xml's) to new model versions

4.3.2. monitor periodically the health of remote servers in customers' data center