Django on App Engine




       http://p.ota.to
       @potatobristol
Speaking today
ben@p.ota.to
● Heads up Potato Bristol
● Come and say hello!

adam@p.ota.to
● Leads a Google project team in London
● Expert on our technologies
Who are Potato?
● Part of Google’s Creative Lab
● Work for Google, BBH, Mother, PayPal...
● Developer focussed
● ‘Whatever works’, no heavy process
● Based in London, Bristol, San Francisco,
  Amsterdam
● 60 people growing fast, 9 in Bristol
Our infrastructure is...
A connection to the interwebs!
Our apps serve
More than 35,000,000 requests per day.
Our apps serve
More than 35,000,000 requests per day.

(On a boring day.)
Our apps serve
More than 200,000,000 requests per day on an
exciting day.

That's about 2300 requests per second.
What sort of apps?
●   Small, rapidly developed, short-lived apps
●   Large-scale, long-lived products
●   Internal secret tools
●   World famous, high traffic sites
Django on app engine
Map Your Valentine
● Built in 4 days
● Live for 1 week
● Featured on Google.com home page
Django on app engine
Google Engage
● Intelligent distribution system for Google
  AdWords coupons
● Live for 1.5 years, and counting...
● 70 countries
● 40 languages
● We're not allowed to say any more!
Bristol?
Potato Bristol
●   Own our own projects
●   Help with London projects (and vice versa)
●   The ‘Bristol Effect’
●   Such as...
Django on app engine
Google for Veterans
●   Very complex apps
●   Very high profile launch
●   Mentioned on the White House blog
●   Recommended by the First Lady
Django on app engine
Secret Policeman's Ball
● Huge profile
● Complex social platform integration
● Withstood tweets from Steven Fry and
  Chris Martin
Django on app engine
Versus Debates
● Live YouTube channel
● Google+ Hangouts
● Scalable live ‘mood meter’
How?
App Engine
What is it?
● Cloud based app server
● Google's infrastructure
● Powerful APIs and tools
Cloud based
●   App centric (not machine centric)
●   No server maintenance
●   Automatically scales (up and down)
●   Only pay for what you use
●   High replication
●   Control panel
Google infrastructure
●   Reliability, security, performance
●   Global CDN
●   URL fetch
●   Mail
●   Country in request
●   Google Accounts (and OpenID)
●   Images API
●   Cloud storage
●   Docs (app as user)
●   Loads more APIs and tools...
Your app
●   Datastore (noSQL, schemaless)
●   Cloud SQL
●   Blobstore
●   Memcache
●   Backends
●   Task queue scheduled and deferred tasks
●   Choice of Java or Python, so...
Django on app engine
Rapid development

●   Written in Python
●   Sets up database from your code
●   Generic views
●   Powerful forms
●   Admin system which builds itself
Powerful templates

● Keeps your HTML tidy, with logic separate
  and re-usable
● Auto-escaping
● Nestable (extend/include other templates)
● Built-in formatting: date, re-grouping,
  thousand commas, timesince, yesno
● Odd/even/last flags in loops
● Extensible
Security

●   Auto-escaping
●   CSRF
●   SQL injection
●   Clickjacking
Other cool things

● Multiple databases - abstracted by powerful
  ORM
● Flexible URL mapping
● MVT framework - keeps things tidy
● i18n
● It's WSGI compliant
The best thing!

● You can throw it all away.

  ○ Pluggable, extensible everything. Use it, customise
     it, or roll your own.
  ○ ...so it’s easy to develop your prototype into the
     finished product.
Finally...
Django on app engine
Django on app engine
Django on app engine
Django on app engine
p.ota.to/jobs
Any questions?

  ben@p.ota.to
 adam@p.ota.to
  jobs@p.ota.to

  http://p.ota.to

 @potatobristol

More Related Content

ODP
Asset Management and Drupal
PPTX
Dynatech presentation for TSI Career Day
ODP
T-Dose: Manage your digital assets with MediaMosa
PDF
Django Bath and Bristol Users Group
ODP
Python Pune October Meetup 2015
PDF
Deploying Flask web app using OpenShift
ODP
Jade: Open Source Case Management for SME Law Firms (Oct 2017)
PDF
Intro to web
Asset Management and Drupal
Dynatech presentation for TSI Career Day
T-Dose: Manage your digital assets with MediaMosa
Django Bath and Bristol Users Group
Python Pune October Meetup 2015
Deploying Flask web app using OpenShift
Jade: Open Source Case Management for SME Law Firms (Oct 2017)
Intro to web

What's hot (14)

PDF
QGIS UK: QGIS Performance Enhancements (Lutra Consulting)
PDF
How To Write Dynamic Migrations - Mohit Aghera
PDF
Creating data apps using Streamlit in Python
PDF
Open source, What | Why | How
ODP
Using PHP with IBM Bluemix
PDF
Collaborative online tools Net2 presentation
PDF
Data Monitoring with whylogs
PDF
QtPass and opensource project management, the road from a 2 day project till ...
PDF
Web development meetingup
PDF
Web Application Intro for RailsGirls Berlin May 2013
PPTX
SignalR & WP8 Community day 2013
PDF
Build Your Blazing Fast Site with Gatsby and WordPress @ WordSesh by Muhammad...
PDF
Cloud run - Serverless Containers Done Right
PDF
Web: the future is now (GUADEC 2013)
QGIS UK: QGIS Performance Enhancements (Lutra Consulting)
How To Write Dynamic Migrations - Mohit Aghera
Creating data apps using Streamlit in Python
Open source, What | Why | How
Using PHP with IBM Bluemix
Collaborative online tools Net2 presentation
Data Monitoring with whylogs
QtPass and opensource project management, the road from a 2 day project till ...
Web development meetingup
Web Application Intro for RailsGirls Berlin May 2013
SignalR & WP8 Community day 2013
Build Your Blazing Fast Site with Gatsby and WordPress @ WordSesh by Muhammad...
Cloud run - Serverless Containers Done Right
Web: the future is now (GUADEC 2013)
Ad

Similar to Django on app engine (20)

PDF
Google Cloud Platform Update
PDF
Google App Engine Overview and Update
PDF
App engine cloud_comp_expo_nyc
PDF
What is App Engine? O
PDF
What is Google App Engine?
PDF
Google App Engine
PPTX
Introduction to Google App Engine
PDF
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
PDF
Boot camp 2010_app_engine_101
PDF
Introduction to App Engine Development
PDF
NoSql presentation
PPTX
Google app engine
PDF
No SQL at The Guardian
PDF
Google App Engine's Latest Features
PDF
Introduction to Google Cloud Platform Technologies
PDF
Javaedge 2010-cschalk
PDF
Introduction to Google's Cloud Technologies
PDF
App Engine On Air: Munich
PDF
Google App Engine's Latest Features
PDF
Web App Prototypes with Google App Engine
Google Cloud Platform Update
Google App Engine Overview and Update
App engine cloud_comp_expo_nyc
What is App Engine? O
What is Google App Engine?
Google App Engine
Introduction to Google App Engine
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
Boot camp 2010_app_engine_101
Introduction to App Engine Development
NoSql presentation
Google app engine
No SQL at The Guardian
Google App Engine's Latest Features
Introduction to Google Cloud Platform Technologies
Javaedge 2010-cschalk
Introduction to Google's Cloud Technologies
App Engine On Air: Munich
Google App Engine's Latest Features
Web App Prototypes with Google App Engine
Ad

Recently uploaded (20)

PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Unlock new opportunities with location data.pdf
PPT
Module 1.ppt Iot fundamentals and Architecture
PPTX
Modernising the Digital Integration Hub
PDF
Five Habits of High-Impact Board Members
PDF
A novel scalable deep ensemble learning framework for big data classification...
PPT
What is a Computer? Input Devices /output devices
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
August Patch Tuesday
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PPTX
The various Industrial Revolutions .pptx
PDF
A review of recent deep learning applications in wood surface defect identifi...
PPTX
Tartificialntelligence_presentation.pptx
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
Final SEM Unit 1 for mit wpu at pune .pptx
O2C Customer Invoices to Receipt V15A.pptx
WOOl fibre morphology and structure.pdf for textiles
Unlock new opportunities with location data.pdf
Module 1.ppt Iot fundamentals and Architecture
Modernising the Digital Integration Hub
Five Habits of High-Impact Board Members
A novel scalable deep ensemble learning framework for big data classification...
What is a Computer? Input Devices /output devices
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
August Patch Tuesday
Taming the Chaos: How to Turn Unstructured Data into Decisions
Group 1 Presentation -Planning and Decision Making .pptx
observCloud-Native Containerability and monitoring.pptx
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
The various Industrial Revolutions .pptx
A review of recent deep learning applications in wood surface defect identifi...
Tartificialntelligence_presentation.pptx
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
A comparative study of natural language inference in Swahili using monolingua...

Django on app engine

  • 1. Django on App Engine http://p.ota.to @potatobristol
  • 2. Speaking today [email protected] ● Heads up Potato Bristol ● Come and say hello! [email protected] ● Leads a Google project team in London ● Expert on our technologies
  • 3. Who are Potato? ● Part of Google’s Creative Lab ● Work for Google, BBH, Mother, PayPal... ● Developer focussed ● ‘Whatever works’, no heavy process ● Based in London, Bristol, San Francisco, Amsterdam ● 60 people growing fast, 9 in Bristol
  • 5. A connection to the interwebs!
  • 6. Our apps serve More than 35,000,000 requests per day.
  • 7. Our apps serve More than 35,000,000 requests per day. (On a boring day.)
  • 8. Our apps serve More than 200,000,000 requests per day on an exciting day. That's about 2300 requests per second.
  • 9. What sort of apps? ● Small, rapidly developed, short-lived apps ● Large-scale, long-lived products ● Internal secret tools ● World famous, high traffic sites
  • 11. Map Your Valentine ● Built in 4 days ● Live for 1 week ● Featured on Google.com home page
  • 13. Google Engage ● Intelligent distribution system for Google AdWords coupons ● Live for 1.5 years, and counting... ● 70 countries ● 40 languages ● We're not allowed to say any more!
  • 15. Potato Bristol ● Own our own projects ● Help with London projects (and vice versa) ● The ‘Bristol Effect’ ● Such as...
  • 17. Google for Veterans ● Very complex apps ● Very high profile launch ● Mentioned on the White House blog ● Recommended by the First Lady
  • 19. Secret Policeman's Ball ● Huge profile ● Complex social platform integration ● Withstood tweets from Steven Fry and Chris Martin
  • 21. Versus Debates ● Live YouTube channel ● Google+ Hangouts ● Scalable live ‘mood meter’
  • 22. How?
  • 24. What is it? ● Cloud based app server ● Google's infrastructure ● Powerful APIs and tools
  • 25. Cloud based ● App centric (not machine centric) ● No server maintenance ● Automatically scales (up and down) ● Only pay for what you use ● High replication ● Control panel
  • 26. Google infrastructure ● Reliability, security, performance ● Global CDN ● URL fetch ● Mail ● Country in request ● Google Accounts (and OpenID) ● Images API ● Cloud storage ● Docs (app as user) ● Loads more APIs and tools...
  • 27. Your app ● Datastore (noSQL, schemaless) ● Cloud SQL ● Blobstore ● Memcache ● Backends ● Task queue scheduled and deferred tasks ● Choice of Java or Python, so...
  • 29. Rapid development ● Written in Python ● Sets up database from your code ● Generic views ● Powerful forms ● Admin system which builds itself
  • 30. Powerful templates ● Keeps your HTML tidy, with logic separate and re-usable ● Auto-escaping ● Nestable (extend/include other templates) ● Built-in formatting: date, re-grouping, thousand commas, timesince, yesno ● Odd/even/last flags in loops ● Extensible
  • 31. Security ● Auto-escaping ● CSRF ● SQL injection ● Clickjacking
  • 32. Other cool things ● Multiple databases - abstracted by powerful ORM ● Flexible URL mapping ● MVT framework - keeps things tidy ● i18n ● It's WSGI compliant
  • 33. The best thing! ● You can throw it all away. ○ Pluggable, extensible everything. Use it, customise it, or roll your own. ○ ...so it’s easy to develop your prototype into the finished product.
  • 40. Any questions? [email protected] [email protected] [email protected] http://p.ota.to @potatobristol