Surviving Success: How-to Approach Scaling Python Web Apps

by Dorian Pula

devops Ansible web development testing performance scaling

This talk walks through how to approach successfully scaling a Python web application. I break down the problem of scaling in terms of designing, building and operating a web app or REST API. I examine which parts are important, and I finish off by looking at 3 approaches to scaling such apps.


Everyone who has built and shipped a web application or site, wants it fast, reliable and flexible to change. But how do you actually approach scaling a Python web application or REST API in a sane and systematic manner? This talk walks through how to realistically approach scaling a web application, based on lessons learned in the field. The talk breaks down the problem of scaling in terms of designing, building and operating a highly available commercial web application or REST service. The talk looks at what are the important bits to consider and finishes off with looking at 3 techniques for scaling applications or services.


About the Author

Dorian Pula is a full-stack web app developer, mobile Linux enthusiast and writer. He graduated from the University of Toronto, where he studied Computer Science and Professional Communication. During the day he builds and maintains ecommerce web applications and REST APIs powered by Python. At night he contributes to Fabric, Ansible, and a number of other open source Python, Rust and JS projects. When he isn’t coding, Dorian enjoys writing, kayaking and hiking in Ontario’s back-country.

Author website: https://dorianpula.ca/