Does your stuff scale?
Steven Holmes
http://p.ota.to
Potato?
Does your stuff scale?
1. Django + Google App Engine
2. Scaling an organisation + culture
Non-technical
Scalability
Technical
1. Load
2. Functional
3. Organisational
4. Geographic
Part 1
+
1. Auto-scaling
2. Services & APIs
3. No sysadmin
Why Google App Engine?
Just make good things.
App Engine: caveats
1. Sandbox
2. File system
3. Portability
What is it?
• Django ported to NoSQL
• GitHub, open source
• Django 1.4, Django 1.5 beta
Pros
• Familiar APIs
• Portability
• Works in production
How do you run it?
• Clone repo(s)
• ./manage.py runserver
Cons
• Familiarity can be misleading
• Can feel ‘heavy’ / kludgy
Django non-rel github.com/django-nonrel
Does Your Stuff Scale?
What is it?
• Lightweight skeleton
• Django + App Engine models
Pros
• “Best of both worlds”
• NDB
• Automatic caching, structured data
How do you run it?
• Clone repo
• dev_appserver.py .
Cons
• Learning curve
• Portability
Djappengine github.com/potatolondon/djappengine
Does Your Stuff Scale?
What is it?
• Custom Django database backend wrapper for Django's MySQL backend
Pros
• Fully supported Django
• Flexibility
• Unpredictable reporting
How do you run it?
• Create a CloudSQL instance
• 'google.appengine.ext.django.backends.rdbms' in settings.py
• ./manage.py syncdb
Cons
• More setup
• Possibly not as scalable as datastore?
App Engine + CloudSQL Search “Django + CloudSQL”
Does Your Stuff Scale?
Part 2
Technical
Non-technical
Scalability
1. Load
2. Functional
3. Organisational
4. Geographic
+
• Planning
• Caching
• Offline tasks
• Preparation
◦ Load tests
◦ Profiling (e.g. using app stats)
Scalability - Load
Technical
Non-technical
Scalability
1. Load
2. Functional
3. Organisational
4. Geographic
+
• Django!
◦ Documentation, Community
• App Engine
◦ Services & APIs
■ Memcache
■ Taskqueue, mapreduce
■ Search
■ Email
■ Images
◦ Versioning
■ 10 testable versions per app
■ http://0.myapp.appspot.com {live}
■ http://1.myapp.appspot.com {not live}
■ http://some-feature-branch.myapp.appspot.com {not live}
■ A/B testing / traffic splitting
◦ SDK
Scalability - Functional
Technical
Non-technical
Scalability
1. Load
2. Functional
3. Organisational
4. Geographic
+
• Be a minimalist
• Remove bottlenecks & overhead
• Just make good things.
• Internal apps
Scalability - Organisational
Does Your Stuff Scale?
Does Your Stuff Scale?
Does Your Stuff Scale?
• Be a minimalist
• Remove bottlenecks & overhead
• Just make good things.
• Internal apps
◦ e.g. wiki, recruitment, deployments, checklists
Scalability - Organisational
• Integrated and centralised
◦ Google Apps domain
• Security
◦ HTTPs
Technical
Non-technical
Scalability
1. Load
2. Functional
3. Organisational
4. Geographic
+
Just make good things.
Questions?
• Potato lab > http://p.ota.to/lab
• GitHub > github.com/potatolondon
• App Engine > developers.google.com/appengine
• Django non-rel > django-nonrel.org

More Related Content

PDF
Neotys PAC 2018 - Wilson Mar
PPTX
Optimize your delivery and quality with the right release methodology and too...
PDF
Design & Prototype an API
PDF
swift-log について
PPTX
How we built a job board in one week with JHipster
PDF
The Rounds Project: Growing from thousands to millions - Berry Ventura & Yoah...
PDF
Careful - APIs Inside: Testing and Monitoring for App Development
PPTX
Web app job and functions - TUGAIT 2017
Neotys PAC 2018 - Wilson Mar
Optimize your delivery and quality with the right release methodology and too...
Design & Prototype an API
swift-log について
How we built a job board in one week with JHipster
The Rounds Project: Growing from thousands to millions - Berry Ventura & Yoah...
Careful - APIs Inside: Testing and Monitoring for App Development
Web app job and functions - TUGAIT 2017

What's hot (20)

PPTX
Implementing DevOps
PPTX
Webhooks with Azure Functions - Live 360 Conference
KEY
Semi Automatic Code Review
PDF
Scala on Rails #rakutentech
PDF
PDF
POST/CON Keynote 2019
PDF
Serverless testing @ serverlessdays Hamburg
PDF
What's New in JHipsterLand - DevNexus 2017
PDF
AtlasCamp 2015: Plugins 2: All grown up
PDF
Space Camp :: Introduction to API Security
PPT
Lspe
PDF
Driving Pipeline Automation With Newman and the Postman API
PPTX
Useful practices of creation automatic tests by using cucumber jvm
PDF
Cloud Native PWAs (progressive web apps with Spring Boot and Angular) - DevNe...
PDF
AtlasCamp 2014: A P2 Plugin and a SaaS Platform Walk Into a Bar
PDF
Postman Webinar: "From APIs to Serverless Cloud Applications in Minutes"
PPTX
#ITsubbotnik Spring 2017: Andriy Filatov "Ансамбль солёных поваров: сравнивае...
PPTX
North American Collaboration Summit 2018 - SharePoint Framework, Angular & Az...
PDF
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
PPTX
2017-08-04 Kubernetes in AfterShip
Implementing DevOps
Webhooks with Azure Functions - Live 360 Conference
Semi Automatic Code Review
Scala on Rails #rakutentech
POST/CON Keynote 2019
Serverless testing @ serverlessdays Hamburg
What's New in JHipsterLand - DevNexus 2017
AtlasCamp 2015: Plugins 2: All grown up
Space Camp :: Introduction to API Security
Lspe
Driving Pipeline Automation With Newman and the Postman API
Useful practices of creation automatic tests by using cucumber jvm
Cloud Native PWAs (progressive web apps with Spring Boot and Angular) - DevNe...
AtlasCamp 2014: A P2 Plugin and a SaaS Platform Walk Into a Bar
Postman Webinar: "From APIs to Serverless Cloud Applications in Minutes"
#ITsubbotnik Spring 2017: Andriy Filatov "Ансамбль солёных поваров: сравнивае...
North American Collaboration Summit 2018 - SharePoint Framework, Angular & Az...
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
2017-08-04 Kubernetes in AfterShip
Ad

Viewers also liked (18)

PDF
Being Miss Geeky - WIT
PDF
Helping Journalists Get It Right
PDF
Solinea Lazuli Tower Project Brief
PDF
HAKQ Profile
PDF
Merkel wiper auas
PDF
Obo mne
DOC
Report abc company draft
PDF
Effectivnoe upravlenie personalom
PPT
Mh beethoven
PDF
02មហាគ្រោះជាតិខ្មែរ great danger-khmer-nation-official-khmerlanguage​​ by tie...
PDF
1351 anglyskoe slovo_dlya_detey_i_vzroslykh
PDF
China high speed railway lines network-201407
PDF
Marriott management philosophy
PDF
Emc cla rii on fibre channel storage fundamentals
PPT
Unit 1 c - all topics
PDF
PPTv 1
PDF
Propertics of element
PDF
Nidec asi capability overview for oil&gas applications
Being Miss Geeky - WIT
Helping Journalists Get It Right
Solinea Lazuli Tower Project Brief
HAKQ Profile
Merkel wiper auas
Obo mne
Report abc company draft
Effectivnoe upravlenie personalom
Mh beethoven
02មហាគ្រោះជាតិខ្មែរ great danger-khmer-nation-official-khmerlanguage​​ by tie...
1351 anglyskoe slovo_dlya_detey_i_vzroslykh
China high speed railway lines network-201407
Marriott management philosophy
Emc cla rii on fibre channel storage fundamentals
Unit 1 c - all topics
PPTv 1
Propertics of element
Nidec asi capability overview for oil&gas applications
Ad

Similar to Does Your Stuff Scale? (20)

PDF
Appscale at CLOUDCOMP '09
ODP
Udi Google Dev Day
PDF
Introduction to App Engine Development
PDF
Introduction to Google App Engine
PDF
Google app engine
PDF
Django on app engine
PDF
Gentle App Engine Intro
ZIP
Introduction to Google App Engine
PDF
89025069 mike-krieger-instagram-at-the-airbnb-tech-talk-on-scaling-instagram
KEY
Move out from AppEngine, and Python PaaS alternatives
PPTX
Introduction to Google App Engine with Python
PDF
I've (probably) been using Google App Engine for a week longer than you have
PDF
Google Cloud Platform Update
PDF
Managing Large Flask Applications On Google App Engine (GAE)
PDF
An Empirical Performance Study of AppEngine and AppScale
PPTX
Google app engine
PDF
Art & music vs Google App Engine
PDF
App engine cloud_comp_expo_nyc
PDF
Google App Engine – niekonwencjonalna platforma aplikacji SaaS do Twojego nas...
PDF
App Engine overview (Android meetup 06-10)
Appscale at CLOUDCOMP '09
Udi Google Dev Day
Introduction to App Engine Development
Introduction to Google App Engine
Google app engine
Django on app engine
Gentle App Engine Intro
Introduction to Google App Engine
89025069 mike-krieger-instagram-at-the-airbnb-tech-talk-on-scaling-instagram
Move out from AppEngine, and Python PaaS alternatives
Introduction to Google App Engine with Python
I've (probably) been using Google App Engine for a week longer than you have
Google Cloud Platform Update
Managing Large Flask Applications On Google App Engine (GAE)
An Empirical Performance Study of AppEngine and AppScale
Google app engine
Art & music vs Google App Engine
App engine cloud_comp_expo_nyc
Google App Engine – niekonwencjonalna platforma aplikacji SaaS do Twojego nas...
App Engine overview (Android meetup 06-10)

Recently uploaded (20)

PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
August Patch Tuesday
PDF
A review of recent deep learning applications in wood surface defect identifi...
PPTX
Modernising the Digital Integration Hub
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
STKI Israel Market Study 2025 version august
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
August Patch Tuesday
A review of recent deep learning applications in wood surface defect identifi...
Modernising the Digital Integration Hub
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
A novel scalable deep ensemble learning framework for big data classification...
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Univ-Connecticut-ChatGPT-Presentaion.pdf
STKI Israel Market Study 2025 version august
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
sustainability-14-14877-v2.pddhzftheheeeee
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Taming the Chaos: How to Turn Unstructured Data into Decisions
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Assigned Numbers - 2025 - Bluetooth® Document
Zenith AI: Advanced Artificial Intelligence
Getting started with AI Agents and Multi-Agent Systems
1 - Historical Antecedents, Social Consideration.pdf
NewMind AI Weekly Chronicles – August ’25 Week III

Does Your Stuff Scale?

  • 1. Does your stuff scale? Steven Holmes http://p.ota.to
  • 3. Does your stuff scale? 1. Django + Google App Engine 2. Scaling an organisation + culture
  • 6. 1. Auto-scaling 2. Services & APIs 3. No sysadmin Why Google App Engine?
  • 7. Just make good things.
  • 8. App Engine: caveats 1. Sandbox 2. File system 3. Portability
  • 9. What is it? • Django ported to NoSQL • GitHub, open source • Django 1.4, Django 1.5 beta Pros • Familiar APIs • Portability • Works in production How do you run it? • Clone repo(s) • ./manage.py runserver Cons • Familiarity can be misleading • Can feel ‘heavy’ / kludgy Django non-rel github.com/django-nonrel
  • 11. What is it? • Lightweight skeleton • Django + App Engine models Pros • “Best of both worlds” • NDB • Automatic caching, structured data How do you run it? • Clone repo • dev_appserver.py . Cons • Learning curve • Portability Djappengine github.com/potatolondon/djappengine
  • 13. What is it? • Custom Django database backend wrapper for Django's MySQL backend Pros • Fully supported Django • Flexibility • Unpredictable reporting How do you run it? • Create a CloudSQL instance • 'google.appengine.ext.django.backends.rdbms' in settings.py • ./manage.py syncdb Cons • More setup • Possibly not as scalable as datastore? App Engine + CloudSQL Search “Django + CloudSQL”
  • 17. • Planning • Caching • Offline tasks • Preparation ◦ Load tests ◦ Profiling (e.g. using app stats) Scalability - Load
  • 19. • Django! ◦ Documentation, Community • App Engine ◦ Services & APIs ■ Memcache ■ Taskqueue, mapreduce ■ Search ■ Email ■ Images ◦ Versioning ■ 10 testable versions per app ■ http://0.myapp.appspot.com {live} ■ http://1.myapp.appspot.com {not live} ■ http://some-feature-branch.myapp.appspot.com {not live} ■ A/B testing / traffic splitting ◦ SDK Scalability - Functional
  • 21. • Be a minimalist • Remove bottlenecks & overhead • Just make good things. • Internal apps Scalability - Organisational
  • 25. • Be a minimalist • Remove bottlenecks & overhead • Just make good things. • Internal apps ◦ e.g. wiki, recruitment, deployments, checklists Scalability - Organisational • Integrated and centralised ◦ Google Apps domain • Security ◦ HTTPs
  • 27. Just make good things.
  • 28. Questions? • Potato lab > http://p.ota.to/lab • GitHub > github.com/potatolondon • App Engine > developers.google.com/appengine • Django non-rel > django-nonrel.org