More Related Content Similar to Snakes on the Web (20) More from Jacob Kaplan-Moss (12) Snakes on the Web1. Snakes on the Web:
The history and future of Python on the web
Jacob Kaplan-Moss
http://jacobian.org/TO
http://www.flickr.com/photos/kejhu/3751877257
4. 1. What sucks now?
2. How will we fix it?
3. Can we fix it with Python?
9. “ What if we
didn’t have to write
HTML by hand?
”
12. “ How can we
make CGI better?
”
13. (Not really a big question.)
http://www.flickr.com/photos/randomurl/446209957/
16. Page-oriented
http://www.flickr.com/photos/just_jump/2972461681
17. “
“What if we thought of
these as applications,
not pages?”
”
31. Lock-in: bad!
http://www.flickr.com/photos/striatic/2191404675/
37. WSGI sucks.
http://www.flickr.com/photos/jacobian/408227408
54. 280slides
Create beautiful presentations, access them from anywhere, and share them with the world. With 280 Slides,
there's no software to download and nothing to pay for – and when you're done building your presentation you can
share it any way you like.
60. • API Metering • Distributed Log storage, analysis
• Backups & Snapshots • Graphing
• Counters • HTTP Caching
• Cloud/Cluster Management Tools • Input/Output Filtering
• Instrumentation/Monitoring • Memory Caching
• Failover • Non-relational Key Stores
• Node addition/removal and hashing • Rate Limiting
• Auto-scaling for cloud resources • Relational Storage
• CSRF/XSS Protection • Queues
• Data Retention/Archival • Rate Limiting
• Deployment Tools • Real-time messaging (XMPP)
• Multiple Devs, Staging, Prod • Search
• Data model upgrades • Ranging
• Rolling deployments • Geo
• Multiple versions (selective beta) • Sharding
• Bucket Testing • Smart Caching
• Rollbacks • Dirty-table management
• CDN Management
• Distributed File Storage http://randomfoo.net/2009/01/28/infrastructure-for-modern-web-sites
61. Lots of pieces
http://www.flickr.com/photos/restlessglobetrotter/448362507/
73. Specific
Average site
Generic
Public launch
My first blog
Simple Complex
74. Specific
Twitter
Average site
Generic
Public launch
My first blog
Simple Complex
75. Specific
Twitter
Frameworks
Average site
Generic
Public launch
My first blog
Simple Complex
80. All roads lead to multi-core.
http://www.flickr.com/photos/marc_buehler/3053243413
81. I’m scared.
http://www.flickr.com/photos/amatuer_44060/2831112854/
90. Actors
STM
Persistent data structures
Dataflow
Tuple spaces
100. Help!
http://www.flickr.com/photos/zaia/3475695085
104. “ Good software
takes ten years.
Get used to it.
— Joel Spolsky
”
http://tinyurl.com/ca4pr
119. Be skeptical.
http://www.flickr.com/photos/colorblindpicaso/2747637336
120. Plan to be replaced.
http://www.flickr.com/photos/taurusaficionado/2099239684
122. Thank you!
Me: Jacob Kaplan-Moss
This talk: http://jacobian.org/TO
Email: jacob@jacobian.org
Twitter: @jacobian