Submit Search
Upload
Move out from AppEngine, and Python PaaS alternatives
•
Download as KEY, PDF
•
14 likes
•
3,358 views
tzang ms
Follow
Technology
Report
Share
Report
Share
1 of 89
Download now
Recommended
Stream processing in Mercari - Devsumi 2015 autumn LT
Stream processing in Mercari - Devsumi 2015 autumn LT
Masahiro Nagano
(WEB304) Running and Scaling Magento on AWS | AWS re:Invent 2014
(WEB304) Running and Scaling Magento on AWS | AWS re:Invent 2014
Amazon Web Services
How to Install Magento on Google Cloud Engine (GCE)
How to Install Magento on Google Cloud Engine (GCE)
Cloudways
DevOps tools for everyone - Vagrant, Puppet and Webmin
DevOps tools for everyone - Vagrant, Puppet and Webmin
postrational
Advanced technic for OS upgrading in 3 minutes
Advanced technic for OS upgrading in 3 minutes
Hiroshi SHIBATA
Getting Started with Heroku
Getting Started with Heroku
LaunchAny
Automated Deployments with Ansible
Automated Deployments with Ansible
Martin Etmajer
Web Development with NodeJS
Web Development with NodeJS
Riza Fahmi
Recommended
Stream processing in Mercari - Devsumi 2015 autumn LT
Stream processing in Mercari - Devsumi 2015 autumn LT
Masahiro Nagano
(WEB304) Running and Scaling Magento on AWS | AWS re:Invent 2014
(WEB304) Running and Scaling Magento on AWS | AWS re:Invent 2014
Amazon Web Services
How to Install Magento on Google Cloud Engine (GCE)
How to Install Magento on Google Cloud Engine (GCE)
Cloudways
DevOps tools for everyone - Vagrant, Puppet and Webmin
DevOps tools for everyone - Vagrant, Puppet and Webmin
postrational
Advanced technic for OS upgrading in 3 minutes
Advanced technic for OS upgrading in 3 minutes
Hiroshi SHIBATA
Getting Started with Heroku
Getting Started with Heroku
LaunchAny
Automated Deployments with Ansible
Automated Deployments with Ansible
Martin Etmajer
Web Development with NodeJS
Web Development with NodeJS
Riza Fahmi
High-Performance Magento in the Cloud
High-Performance Magento in the Cloud
AOE
Load Testing - How to Stress Your Odoo with Locust
Load Testing - How to Stress Your Odoo with Locust
Odoo
Oracle on AWS RDS Migration - 성기명
Oracle on AWS RDS Migration - 성기명
AWSKRUG - AWS한국사용자모임
Stupid Boot Tricks: using ipxe and chef to get to boot management bliss
Stupid Boot Tricks: using ipxe and chef to get to boot management bliss
macslide
Wordpress optimization
Wordpress optimization
Almog Baku
PWA 應用 - 實現網站離線瀏覽
PWA 應用 - 實現網站離線瀏覽
Anna Su
Tips for going fast in a slow world: Michael May at OSCON 2015
Tips for going fast in a slow world: Michael May at OSCON 2015
Fastly
10 Million hits a day with WordPress using a $15 VPS
10 Million hits a day with WordPress using a $15 VPS
Paolo Tonin
Caching the Uncacheable: Leveraging Your CDN to Cache Dynamic Content
Caching the Uncacheable: Leveraging Your CDN to Cache Dynamic Content
Fastly
AWS와 Docker Swarm을 이용한 쉽고 빠른 컨테이너 오케스트레이션 - AWS Summit Seoul 2017
AWS와 Docker Swarm을 이용한 쉽고 빠른 컨테이너 오케스트레이션 - AWS Summit Seoul 2017
Amazon Web Services Korea
Lessons Learned at Wakoopa
Lessons Learned at Wakoopa
Menno van der Sman
Joomla! Performance on Steroids
Joomla! Performance on Steroids
SiteGround.com
DevOps - Infrastructure as Code by Andre Marcelo-Tanner
DevOps - Infrastructure as Code by Andre Marcelo-Tanner
DEVCON
Building Scalable Websites with Perl
Building Scalable Websites with Perl
Perrin Harkins
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Edureka!
WordPress + NGINX Best Practices with EasyEngine
WordPress + NGINX Best Practices with EasyEngine
NGINX, Inc.
Orchestration with Ansible at Fedora Project
Orchestration with Ansible at Fedora Project
Aditya Patawari
Service Delivery Assembly Line with Vagrant, Packer, and Ansible
Service Delivery Assembly Line with Vagrant, Packer, and Ansible
Isaac Christoffersen
Scaling and Managing Selenium Grid
Scaling and Managing Selenium Grid
dimakovalenko
Kraken Front-Trends
Kraken Front-Trends
PayPal
Modern PHP Ch7 Provisioning Guide 導讀
Modern PHP Ch7 Provisioning Guide 導讀
Chen Cheng-Wei
Modern php ch8 ch9 guide 導讀
Modern php ch8 ch9 guide 導讀
Chen Cheng-Wei
More Related Content
What's hot
High-Performance Magento in the Cloud
High-Performance Magento in the Cloud
AOE
Load Testing - How to Stress Your Odoo with Locust
Load Testing - How to Stress Your Odoo with Locust
Odoo
Oracle on AWS RDS Migration - 성기명
Oracle on AWS RDS Migration - 성기명
AWSKRUG - AWS한국사용자모임
Stupid Boot Tricks: using ipxe and chef to get to boot management bliss
Stupid Boot Tricks: using ipxe and chef to get to boot management bliss
macslide
Wordpress optimization
Wordpress optimization
Almog Baku
PWA 應用 - 實現網站離線瀏覽
PWA 應用 - 實現網站離線瀏覽
Anna Su
Tips for going fast in a slow world: Michael May at OSCON 2015
Tips for going fast in a slow world: Michael May at OSCON 2015
Fastly
10 Million hits a day with WordPress using a $15 VPS
10 Million hits a day with WordPress using a $15 VPS
Paolo Tonin
Caching the Uncacheable: Leveraging Your CDN to Cache Dynamic Content
Caching the Uncacheable: Leveraging Your CDN to Cache Dynamic Content
Fastly
AWS와 Docker Swarm을 이용한 쉽고 빠른 컨테이너 오케스트레이션 - AWS Summit Seoul 2017
AWS와 Docker Swarm을 이용한 쉽고 빠른 컨테이너 오케스트레이션 - AWS Summit Seoul 2017
Amazon Web Services Korea
Lessons Learned at Wakoopa
Lessons Learned at Wakoopa
Menno van der Sman
Joomla! Performance on Steroids
Joomla! Performance on Steroids
SiteGround.com
DevOps - Infrastructure as Code by Andre Marcelo-Tanner
DevOps - Infrastructure as Code by Andre Marcelo-Tanner
DEVCON
Building Scalable Websites with Perl
Building Scalable Websites with Perl
Perrin Harkins
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Edureka!
WordPress + NGINX Best Practices with EasyEngine
WordPress + NGINX Best Practices with EasyEngine
NGINX, Inc.
Orchestration with Ansible at Fedora Project
Orchestration with Ansible at Fedora Project
Aditya Patawari
Service Delivery Assembly Line with Vagrant, Packer, and Ansible
Service Delivery Assembly Line with Vagrant, Packer, and Ansible
Isaac Christoffersen
Scaling and Managing Selenium Grid
Scaling and Managing Selenium Grid
dimakovalenko
Kraken Front-Trends
Kraken Front-Trends
PayPal
What's hot
(20)
High-Performance Magento in the Cloud
High-Performance Magento in the Cloud
Load Testing - How to Stress Your Odoo with Locust
Load Testing - How to Stress Your Odoo with Locust
Oracle on AWS RDS Migration - 성기명
Oracle on AWS RDS Migration - 성기명
Stupid Boot Tricks: using ipxe and chef to get to boot management bliss
Stupid Boot Tricks: using ipxe and chef to get to boot management bliss
Wordpress optimization
Wordpress optimization
PWA 應用 - 實現網站離線瀏覽
PWA 應用 - 實現網站離線瀏覽
Tips for going fast in a slow world: Michael May at OSCON 2015
Tips for going fast in a slow world: Michael May at OSCON 2015
10 Million hits a day with WordPress using a $15 VPS
10 Million hits a day with WordPress using a $15 VPS
Caching the Uncacheable: Leveraging Your CDN to Cache Dynamic Content
Caching the Uncacheable: Leveraging Your CDN to Cache Dynamic Content
AWS와 Docker Swarm을 이용한 쉽고 빠른 컨테이너 오케스트레이션 - AWS Summit Seoul 2017
AWS와 Docker Swarm을 이용한 쉽고 빠른 컨테이너 오케스트레이션 - AWS Summit Seoul 2017
Lessons Learned at Wakoopa
Lessons Learned at Wakoopa
Joomla! Performance on Steroids
Joomla! Performance on Steroids
DevOps - Infrastructure as Code by Andre Marcelo-Tanner
DevOps - Infrastructure as Code by Andre Marcelo-Tanner
Building Scalable Websites with Perl
Building Scalable Websites with Perl
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
WordPress + NGINX Best Practices with EasyEngine
WordPress + NGINX Best Practices with EasyEngine
Orchestration with Ansible at Fedora Project
Orchestration with Ansible at Fedora Project
Service Delivery Assembly Line with Vagrant, Packer, and Ansible
Service Delivery Assembly Line with Vagrant, Packer, and Ansible
Scaling and Managing Selenium Grid
Scaling and Managing Selenium Grid
Kraken Front-Trends
Kraken Front-Trends
Viewers also liked
Modern PHP Ch7 Provisioning Guide 導讀
Modern PHP Ch7 Provisioning Guide 導讀
Chen Cheng-Wei
Modern php ch8 ch9 guide 導讀
Modern php ch8 ch9 guide 導讀
Chen Cheng-Wei
PHP Conf Taiwan 2016 自動化與持續整合實作工作坊
PHP Conf Taiwan 2016 自動化與持續整合實作工作坊
Chen Cheng-Wei
Composer 從入門到實戰
Composer 從入門到實戰
Shengyou Fan
快快樂樂打造自動化開發環境
快快樂樂打造自動化開發環境
Chen Cheng-Wei
關於測試,我說的其實是......
關於測試,我說的其實是......
hugo lu
[系列活動] Machine Learning 機器學習課程
[系列活動] Machine Learning 機器學習課程
台灣資料科學年會
提到 DevOps 到底在 談些什麼玩意兒?(@ Agile Tour Taichung 2017)
提到 DevOps 到底在 談些什麼玩意兒?(@ Agile Tour Taichung 2017)
Chen Cheng-Wei
Viewers also liked
(8)
Modern PHP Ch7 Provisioning Guide 導讀
Modern PHP Ch7 Provisioning Guide 導讀
Modern php ch8 ch9 guide 導讀
Modern php ch8 ch9 guide 導讀
PHP Conf Taiwan 2016 自動化與持續整合實作工作坊
PHP Conf Taiwan 2016 自動化與持續整合實作工作坊
Composer 從入門到實戰
Composer 從入門到實戰
快快樂樂打造自動化開發環境
快快樂樂打造自動化開發環境
關於測試,我說的其實是......
關於測試,我說的其實是......
[系列活動] Machine Learning 機器學習課程
[系列活動] Machine Learning 機器學習課程
提到 DevOps 到底在 談些什麼玩意兒?(@ Agile Tour Taichung 2017)
提到 DevOps 到底在 談些什麼玩意兒?(@ Agile Tour Taichung 2017)
Similar to Move out from AppEngine, and Python PaaS alternatives
Django: Beyond Basics
Django: Beyond Basics
arunvr
Fish Cam.pptx
Fish Cam.pptx
PhilipBasford
PyCon AU 2012 - Debugging Live Python Web Applications
PyCon AU 2012 - Debugging Live Python Web Applications
Graham Dumpleton
Future of Development and Deployment using Docker
Future of Development and Deployment using Docker
Tamer Abdul-Radi
Python Diamond Tool
Python Diamond Tool
Vishwa Kulkarni
Hacklu2011 tricaud
Hacklu2011 tricaud
stricaud
Django Girls Tutorial
Django Girls Tutorial
Kishimi Ibrahim Ishaq
Cvcc performance tuning
Cvcc performance tuning
John McCaffrey
How we realized SOA by Python at PyCon JP 2015
How we realized SOA by Python at PyCon JP 2015
hirokiky
Voices that matter: High Performance Web Sites
Voices that matter: High Performance Web Sites
Stoyan Stefanov
Deploying Plack Web Applications: OSCON 2011
Deploying Plack Web Applications: OSCON 2011
Tatsuhiko Miyagawa
Four Practices to Fix Your Top .NET Performance Problems
Four Practices to Fix Your Top .NET Performance Problems
Andreas Grabner
Serverless in production, an experience report (FullStack 2018)
Serverless in production, an experience report (FullStack 2018)
Yan Cui
OSMC 2012 | Shinken by Jean Gabès
OSMC 2012 | Shinken by Jean Gabès
NETWAYS
7 Habits of Exceptional Performance
7 Habits of Exceptional Performance
Nicole Sullivan
Country domination - Causing chaos and wrecking havoc
Country domination - Causing chaos and wrecking havoc
Tiago Henriques
Serverless in production, an experience report (London DevOps)
Serverless in production, an experience report (London DevOps)
Yan Cui
Making operations visible - Nick Gallbreath
Making operations visible - Nick Gallbreath
Devopsdays
Making operations visible - devopsdays tokyo 2013
Making operations visible - devopsdays tokyo 2013
Nick Galbreath
Serverless in Production, an experience report (AWS UG South Wales)
Serverless in Production, an experience report (AWS UG South Wales)
Yan Cui
Similar to Move out from AppEngine, and Python PaaS alternatives
(20)
Django: Beyond Basics
Django: Beyond Basics
Fish Cam.pptx
Fish Cam.pptx
PyCon AU 2012 - Debugging Live Python Web Applications
PyCon AU 2012 - Debugging Live Python Web Applications
Future of Development and Deployment using Docker
Future of Development and Deployment using Docker
Python Diamond Tool
Python Diamond Tool
Hacklu2011 tricaud
Hacklu2011 tricaud
Django Girls Tutorial
Django Girls Tutorial
Cvcc performance tuning
Cvcc performance tuning
How we realized SOA by Python at PyCon JP 2015
How we realized SOA by Python at PyCon JP 2015
Voices that matter: High Performance Web Sites
Voices that matter: High Performance Web Sites
Deploying Plack Web Applications: OSCON 2011
Deploying Plack Web Applications: OSCON 2011
Four Practices to Fix Your Top .NET Performance Problems
Four Practices to Fix Your Top .NET Performance Problems
Serverless in production, an experience report (FullStack 2018)
Serverless in production, an experience report (FullStack 2018)
OSMC 2012 | Shinken by Jean Gabès
OSMC 2012 | Shinken by Jean Gabès
7 Habits of Exceptional Performance
7 Habits of Exceptional Performance
Country domination - Causing chaos and wrecking havoc
Country domination - Causing chaos and wrecking havoc
Serverless in production, an experience report (London DevOps)
Serverless in production, an experience report (London DevOps)
Making operations visible - Nick Gallbreath
Making operations visible - Nick Gallbreath
Making operations visible - devopsdays tokyo 2013
Making operations visible - devopsdays tokyo 2013
Serverless in Production, an experience report (AWS UG South Wales)
Serverless in Production, an experience report (AWS UG South Wales)
Recently uploaded
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
BookNet Canada
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April Automation LPDG
MarianaLemus7
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
Scott Keck-Warren
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Alex Barbosa Coqueiro
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
Deakin University
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Slibray Presentation
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
2toLead Limited
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Enterprise Knowledge
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Kalema Edgar
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
jimielynbastida
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Rizwan Syed
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
LBM Solutions
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
ngoud9212
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
Recently uploaded
(20)
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April Automation LPDG
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Move out from AppEngine, and Python PaaS alternatives
1.
Move out from
AppEngine and Python PaaS
2.
小海 StreetVoice /
CTO twitter.com / tzangms github.com / tzangms
3.
StreetVoice recruiting
4.
about Google App Engine
5.
Pros you don’t worry
about the server enviroment
6.
Cons you worry about
money
7.
MyAudioCast running on app
engine over One year
8.
Just a simple
website that host Podcasts
9.
But burns money
10.
What it use •
Google AppEngine • Django 1.1 • S3 • CDN - CDNetworks (sponsored by pixnet)
11.
Current stats •
600+ podcasts • 900+ episodes • 220GB storage usage / month • 60TB bandwidth usage / month • 6000,000 plays / month
12.
Audience
80% • China: 80% • Taiwan: 3% • Other: 17% 16% 4% China Taiwan Other
13.
Page views
14.
AppEngine is GFWed
15.
Why I moved
out from AppEngine • Pricing • Performance • Deployment • Reinvent the wheel
16.
Pricing
17.
Expensive
18.
$4 a day? $120/month,
you can rent Linode 1024 for 3
19.
One Linode 1024
for now
20.
One Linode 1024 Cost
you $39.95 you save $80
21.
Performance
22.
Frankly, not good
23.
High error rate
24.
What problem? •
INSERT logs, 2000+ ops • Counter (20 shards), 8000+ ops
25.
1000+ errors
per day
26.
For now •
INSERT logs, 35000+ ops • Counter (no shards), 60000+ ops
27.
0 errors
28.
Slow Deployment
29.
After click deploy
button
30.
I have to
wait for 60 seconds
31.
and 60 seconds
32.
more 60 seconds
33.
zzz ...
34.
10 minutes past...
35.
Finally, it’s done!
36.
I know it’s
better now
37.
Reinvent the wheel
38.
Slow development
39.
`pip` is useless
40.
You can not
do lots of things in easier way
41.
For example
42.
Shard Counter?
43.
Why waste your
time?
44.
Just use Redis
it’s damn easy and stable
45.
Cache add cache /
invalidation
46.
Why waste your
time?
47.
use `jonny-cache` or `cache-machine`
just add a few lines of code
48.
It's a lot
more easier for you to run on Linode or other PaaS.
49.
How to move
out and keep your data.
50.
Dump and Prepare
your data
51.
Generate bulkloader.yaml appcfg.py create_bulkloader_config
--filename=bulkloader.yaml myaudiocast
52.
Dump as csv appcfg.py
download_data --config_file=bulkloader.yaml --filename=users.csv --kind=User myaudiocast
53.
write a script to
read CSV and insert your data into database
54.
The hardest problem
Foreign Key / relation
55.
Foreign Key
with parent User Podcast Episode url tzangms 1 1001 /tzangms/1001/ lomeer 1 1001 /lomeer/1001/ william 1 1001 /william/1001/
56.
What? All the key
id of Podcast kind is 1
57.
Some data can’t
be dumped
58.
Write it down
before you dump your data.
59.
How about Auth? OMG,
I don’t have password for user!
60.
Implement Google
OAuth2
61.
The problem
62.
Poor document
I can’t find `scope` at that time
63.
You need this.
weird scope https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email
64.
After almost half
year I still can’t find those scope!
65.
Just use `email`
to identify user forget the `id` in DataStore
66.
How about Heroku
and other python PaaS
67.
Python PaaS •
heroku • dotcloud • gondor.io • ep.io • ...
68.
Advantage
against AppEngine • Pricing • Performance • Deployment • Dynamic configuration
69.
Pricing / Performance
70.
AppEngine: $120 /
mo you can run ... • heroku: 4 dynos • gondor.io: 4 wsgi server • dotcloud: 4 services
71.
But, how about the
performance?
72.
StickerAction
for example • Running on Heroku • One dyno (it means $0) • 30 reqs / sec • No errors • Smooth
73.
New Relic
74.
One Dyno is
good enough on heroku
75.
Deployment
76.
Faster than AppEngine!
Life is short
77.
You can use any
python packages
78.
pip install `package-name`
79.
You dont’ have
to reinvent the wheel
80.
pip install -r
requirements.txt mysql-python django-bootstrap-form==0.2 django==1.3.1 werkzeug django-guardian==1.0.3 python-memcached django-taggit==0.9.3 johnny-cache django-userena==1.0.2 django-debug-toolbar django-pagination south django-annoying django-nextpage==0.4 simples3 tweepy pillow requests python-dateutil<2.0 django-extensions boto django-storages django-admin-tools
81.
Dynamic configuration
82.
you can switch config
online
83.
heroku config:add SECRET_KEY=‘xxx’
84.
That’s why I
left AppEngine
85.
Live Demo
86.
AppEngine is still
good but not for me
87.
Calling for Proposals
88.
StreetVoice recruiting
89.
Any Questions?
Editor's Notes
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Download now