top band

Saturday 4:15 p.m.–5 p.m.

Choose Your Own WSGI Deployment Adventure

Matt Makai, Kate Heddleston

Audience level:
Intermediate
Category:
Web Frameworks

Description

From servers and proxies to configuration management, the Web Server Gateway Interface (WSGI) deployment ecosystem is complicated for new developers. This choose your own adventure talk contains decision points for the audience to choose topics via text and email votes. Each choice leads down a separate path to explain different confusing WSGI subjects. Bring your phone or laptop to participate!

Abstract

Full WSGI web application deployments involve a complicated collection of software tools that can be difficult for new developers to wrap their heads around. This talk is based on content laid out on the [Full Stack Python](http://www.fullstackpython.com/) which allows readers to navigate content in the order they choose. With this talk the audience similarly chooses the topics based on real-time text message and email voting. We'll start with an overview of a typical WSGI deployment shown below. ![][2] After explaining the components of web deployments and how they fit together, we will dive into five advanced deployment topics with 5-7 minutes of content per section. These topics include - hardening your web application against hackers - improving performance as web traffic scales up - tracking bugs and aggregating issues with logging - analyzing web traffic to better understand your users - scaling a development team to produce more features - implementing caching to minimize database access - automating deployments with configuration management tools - handling jobs asynchronously with task queues - sending email via SMTP and external web APIs All topics above are prepared for this talk but only the ones chosen based on the audience's selections during the decision points screens will be covered. The decision points where the audience texts in will look something like the following screenshot. We will also incorporate voting by email address so those without cell phone service can also join in on choosing the path through the story. ![][3] [1]: http://www.fullstackpython.com/ [2]: http://www.fullstackpython.com/theme/img/simple-fsp-map.jpg [3]: http://www.mattmakai.com/source/static/img/cyoa.jpg
bottom band background