Slide 1

Slide 1 text

PRIVILEGED & CONFIDENTIAL, COPYRIGHT 2016 TWILIO INC. FIVE WAYS TO DEPLOY YOUR PYTHON WEB APP IN 2017 Andrew T. Baker
 PyCon 2017

Slide 2

Slide 2 text

PRIVILEGED & CONFIDENTIAL, COPYRIGHT 2016 TWILIO INC. ABOUT ME

Slide 3

Slide 3 text

PRIVILEGED & CONFIDENTIAL, COPYRIGHT 2016 TWILIO INC. TODAY

Slide 4

Slide 4 text

PRIVILEGED & CONFIDENTIAL, COPYRIGHT 2016 TWILIO INC.

Slide 5

Slide 5 text

PRIVILEGED & CONFIDENTIAL, COPYRIGHT 2016 TWILIO INC. TECHNIQUE #1 ngrok

Slide 6

Slide 6 text

PRIVILEGED & CONFIDENTIAL, COPYRIGHT 2016 TWILIO INC. PROS •Fast and easy •Handy for demos •And hacking on webhooks •Stops when you close your laptop •Random domains •Definitely 
 doesn’t scale CONS

Slide 7

Slide 7 text

PRIVILEGED & CONFIDENTIAL, COPYRIGHT 2016 TWILIO INC. TECHNIQUE #2 Heroku

Slide 8

Slide 8 text

PRIVILEGED & CONFIDENTIAL, COPYRIGHT 2016 TWILIO INC. PROS •One app 24/7
 for free •Zero server management •Add-ons ecosystem •Scaling is easy but gets pricey •Harder server customization •Some add-ons better than others CONS

Slide 9

Slide 9 text

PRIVILEGED & CONFIDENTIAL, COPYRIGHT 2016 TWILIO INC. TECHNIQUE #3 “Serverless”

Slide 10

Slide 10 text

PRIVILEGED & CONFIDENTIAL, COPYRIGHT 2016 TWILIO INC. PROS • Economical for small to medium loads • Good for “spikey” traffic • Zero server config •Relatively new technique •Less fun without Zappa •Can be tricky to troubleshoot CONS

Slide 11

Slide 11 text

PRIVILEGED & CONFIDENTIAL, COPYRIGHT 2016 TWILIO INC. TECHNIQUE #4 Virtual Machines

Slide 12

Slide 12 text

PRIVILEGED & CONFIDENTIAL, COPYRIGHT 2016 TWILIO INC. PROS •Full control •Scales as much as your wallet •Economical… if you’re careful • More work for you • There’s a lot more to learn • Harder to predict ultimate costs CONS

Slide 13

Slide 13 text

PRIVILEGED & CONFIDENTIAL, COPYRIGHT 2016 TWILIO INC. TECHNIQUE #5 Docker

Slide 14

Slide 14 text

PRIVILEGED & CONFIDENTIAL, COPYRIGHT 2016 TWILIO INC. PROS •Helps with dev / prod parity •Nice for “microservices” •Impress your friends •Newest technique •Works best when you go all-in •Has its own learning curve CONS

Slide 15

Slide 15 text

PRIVILEGED & CONFIDENTIAL, COPYRIGHT 2016 TWILIO INC. 1. ngrok 2. Heroku 3. “Serverless” 4. Virtual Machines 5. Docker THANK YOU @andrewtorkbaker