by Hynek Schlawack for
Do you dread the moment when your shiny new application is “ready for production”; except it isn’t because deploying is hard? How about moving existing apps or deploying one app to many servers? I’ll take you on a trip of dos and don’ts of deploying Python apps on UNIXy systems. Afterwards, you will be able to find the best way to deploy your code without repeating the mistakes of many before you.
In order to achieve that, I would like to show you how we – a German web hosting company and domain registrar – deploy our numerous Python applications on UNIX-based systems. We need our deployments to be fast, reliable and predictable. And that’s what we achieved. Due to the limited size of our tech staff, I’m a true DevOp: I develop applications but also have to make sure they deploy and that they don’t make the life of the operation guys miserable. My knowledge and experiences are fresh from the trenches as an infrastructure engineer, not just some theoretical, read-up stuff.
This talk will not be about tuning nginx for maximum performance or making Django TrueScale. It’s about solid, repeatable and proven ways to deploy your Python applications, no matter which technology you use. At the end of my talk, you should know what not to do and where to look for things you should do.
Please note that this is the same talk/proposal I’ve presented at PyCon in March 2013. Because I’m shameless and because believe the topic is valuable. Since I’ve got enormous positive feedback, I’m positive you’ll enjoy it just the same! And because I have more time, I will be able to share even more experiences with you.