SlideShare a Scribd company logo
1 of 37
Download to read offline
Introducing App Engine's Latest
Features
Chris Schalk
Developer Advocate
Agenda


● What is App Engine?

● Part I: App Engine Production Updates
   β—‹ Growth trajectory
   β—‹ App Engine Success so far
   β—‹ A Big Production Update: App Engine Leaving
     Preview

● Part II: App Engine Technical Updates
   β—‹ Go Runtime, Backends, Channel API, FTS,
     Mapreduce
What is App Engine?
Build and run your web apps on Google’s infrastructure



   ● Easy to build
   ● Easy to maintain
   ● Easy to scale




 Focus on building your app, let us wear the pagers!
Cloud landscape as Gartner Sees It



       SaaS

       PaaS


       IaaS

              Source: Gartner AADI Summit Dec 2009
What is App Engine?
              PaaS Development Platform in a Box



● Downloadable SDK
● Application runtimes
    β—‹ Java, Python, Go
● Local development tools
    β—‹ Eclipse plugin
● Specialized api services
● Cloud based dashboard
● Automatically scales
● Built in fault tolerance, load
  balancing
● Continuously evolving...
Language Runtime Options




    GO              Java
 Experimental
App Engine Services


Memcache        Datastore    URL Fetch




Mail            XMPP         Task Queue




Images          Blobstore    User Service
Agenda


● What is App Engine?

● Part I: App Engine Production Updates
   β—‹ Growth trajectory
   β—‹ App Engine Success so far
   β—‹ A Big Production Update: App Engine Leaving
     Preview

● Part II: App Engine Technical Updates
   β—‹ Go Runtime, Backends, Channel API, FTS,
     Mapreduce
App Engine Evolution Through The Years




 2008                            2009                                2010                    2011

   App Engine     Batch write/read          Java     Task Queues      Blobstore      Multitenancy Hi-Replication
       Launch                Https      DB Import           XMPP       Appstats Instance Console       Datastore
        Python             Status-           cron   incoming email       cursors       Always On Channel API
      Datastore        Dashboard                                        Mapper         hi-perf imag     Files API
    Memcache                                                                          10 min tasks   Remote API
    logs export                                                                                     Prosp Search
App Engine - By the Numbers

  100,000+
  Active developers per Month

  200,000+
  Active apps per week

  1.5B+
  Pageviews per day
Notable App Engine Customers
Royal Wedding - Scalability Success


                      Official Royal Wedding blog
                             on App Engine

                    On Wedding day, served:
                     ● Up to 32k requests per second
                     ● 37.7 million pageviews
                     ● 13.7 million visitors



                       http://goo.gl/F1SGc
Enterprise Success on App Engine
Best Buy Applications on App Engine
WebFilings Financial SaaS on App Engine

                                                       Enterprise customers:
                                                         ●   Procter & Gamble
                                                         ●   Delta Airlines
                                                         ●   Valero Energy
                                                         ●   Sprint/Nextel
                                                         ●   eBay
                                                         ●   United Airlines
                                                         ●   Dish Network
                                                         ●   ...

                                                       Recently signed:
                                                         ● One of the world's largest
                                                           banks
                                                         ● The world's largest retailer
                                                         ● One of the largest US
                                                           auto manufacturers



http://www.webfilings.com/customers/valued_customers
App Engine: Certified Security




 App Engine is now fully SAS70/SSAE16/ISAE
 3402 Certified!
One Big Production Update...



.... App Engine is coming out of preview!




● http://googleappengine.blogspot.com/2011/05/year-ahead-for-
  google-app-engine.html
Production App Engine Features
App Engine Leaving Preview in 2011!



 ● Full Google Product - 3 year deprecation support

 ● 99.95% SLA for all paid users

 ● Operational and Developer Support available

 ● Billing via invoice

 ● Ongoing feature delivery: custom domain
   SSL, MapReduce, etc..
What Does Leaving Preview Mean?

  ● Long-term committment by Google to App Engine

  ● Long-term committment by App Engine to users!

  ● It's a real product now, Enterprises can trust in it!

  ● http://googleappengine.blogspot.com/2011/05/year-
    ahead-for-google-app-engine.html
Production App Engine Pricing


 ● Usage types:
    β—‹ Free - similar to today
    β—‹ Paid - $9/app/mo (+ usage) including SLA
    β—‹ Premier - $500/account/mo (+ usage) including operational
      support

 ● Add-on fee for special services
    β—‹ For example: SSL for custom domains will be available for
      monthly fee
Production App Engine Further Details


 ● Instance based charging
     β—‹ CPU-hours replaced by Instance Hours (IH)
     β—‹ 1 instance running for 1 hour
     β—‹ Similar to instances in admin console today

 ● APIs
    β—‹ Currently charged per CPU-hour
    β—‹ Will be charged per operation

 ● FAQ
    β—‹ https://groups.google.com/group/google-
      appengine/browse_thread/thread/a1bfa432e0c002a7
    β—‹ https://groups.google.com/group/google-
      appengine/browse_thread/thread/1e5ba8835fdade7e
Agenda


● What is App Engine?

● Part I: App Engine Production Updates
   β—‹ Growth trajectory
   β—‹ App Engine Success so far
   β—‹ A Big Production Update: App Engine Leaving
     Preview

● Part II: App Engine Technical Updates
   β—‹ Go Runtime, Backends, Pull Queues, Channel
     API, FTS, MapReduce
App Engine 1.5 Updates


 ● Introduced at Google IO, May 2011
'Go' added as third language runtime

 ● Released SDK for Mac & Linux
     β—‹ Windows port in the works
 ● Uses tweaked Python SDK tools
 ● Launched for production 1.5.2 (Jul 2011)
 ● http://blog.golang.org/2011/05/go-and-google-app-engine.html
High Replication Datastore now default

 ● Master/Slave (M/S) original App Engine datastore
 ● High Replication Datastore (HRD) uses Paxos algorithm
 ● Was originally 3x the cost of M/S*
 ● Slightly slower (distributed writes)
 ● Queries eventually consistent
 ● Well-received
    β—‹ http://googleappengine.blogspot.com/2011/03/high-
       replication-datastore-solid-choice.html
HRD as default - cont.

 ● *Price reduction to discourage M/S (no longer 3x)
 ● Has Delivered ~99.999% uptime since launch in January
 ● M/S price increases when App Engine leaves Preview
 ● Working on better tools
     β—‹ To make migration easier
     β—‹ To estimate updated cost
Backends feature introduced

 ● Long-running servers
 ● No more 30s or 10m deadline
     β—‹ Fully configurable instances with options:
        β–  RAM: 128MB to 1GB
        β–  CPU: 600MHz to 4.8GHz no request deadlines
     β—‹ Can run indefinitely
     β—‹ Resident or Dynamic - Public or Private
     β—‹ Automatic restarts
     β—‹ Easy to configure (backends.yaml, backends.xml)
 ● (Demo)
 ● http://www.google.com/events/io/2011/sessions/app-engine-
   backends.html
"Pull Queues" introduced

● A new alternative to previous Task Queues,
  now referred to as "Push Queues"
● Lets users decide when to execute tasks
● Uses a REST API
● Allows external access
Recalling "Push Queues"
"Pull Queues" introduced
● A new alternative to previous Task Queues, now
  referred to as "Push Queues"
● Task is merely data, no longer a web request
● Workers can pull (lease) tasks from queue
● Uses a REST API
   β—‹ https://www.googleapis.com/taskqueue/myappid/taskqueues/myqueue

● Can configure ACLs for external access


● http://www.google.com/events/io/2011/sessions/putting-
  task-queues-to-work.html
Pull Queues vs. (Push)Task Queues

● Push Task Queues take & execute work
   β—‹ Tasks are "pushed" to application
   β—‹ Execute at a given rate
● Pull queues offer more flexibility
   β—‹ Workers can pull (lease) tasks when
     appropriate
Other App Engine 1.5.(0) Features

● Mail API updates
   β—‹ Reduced free recipients from 2000 to 100 for new apps
   β—‹ ...
● Source code downloading
   β—‹ Now Owner and Uploader can download

● http://googleappengine.blogspot.
  com/2011/05/app-engine-150-release.html
App Engine 1.5.1 Features

● Geolocation header
   β—‹ X-AppEngine-country - can customize web pages based on
     location
● Presence support in Channel API
   β—‹ Can take action when user connects/disconnects (demo)
● WebP support in Images API
   β—‹ WebP 39% smaller than JPEG!
● Create RPC services with ProtoRPC
   β—‹ Now part of App Engine
● http://googleappengine.blogspot.
  com/2011/06/app-engine-151-release.html
App Engine 1.5.2 Features

● Production: adjustable scheduler parameters
    β—‹ Able to set the minimum pending latency and maximum
      number of idle instances
● Namespaced datastore statistics
 ● New option to query datastore stats per namespace
● Tasks
    β—‹ New Task Queue details page
    β—‹ Pull Queue task size bump to 1MB
    β—‹ Pull Queue task lease extensions

 ● http://googleappengine.blogspot.com/2011/07/app-
   engine-152-sdk-released.html
App Engine 1.5.3 Features

● Blobstore file uploads no longer limited
    β—‹ Allows you to serve much larger files: images, videos etc.

● Datastore Admin now easily enable via 1-click
    β—‹ No longer have to update app.yaml, and java developers
      don't have to upload a python version of their app
● New HRD migration tool trusted tester program
● Download App
    β—‹ Can now download any files that were uploaded into your war
      directory

 ● http://googleappengine.blogspot.com/2011/08/app-engine-153-
   sdk-released.html
Experimental feature updates

● Introduced at Google I/O 2011 talks
● Full-text Search
   β—‹ Full-text search service coming to App Engine
   β—‹ Other queries: numeric, geo, date search capabilities, etc.
   β—‹ http://www.google.com/events/io/2011/sessions/full-text-
     search.html
● MapReduce
   β—‹ Part 1: Mapper has been available for awhile
   β—‹ Work is ongoing for shuffle and reduce
   β—‹ http://www.google.com/events/io/2011/sessions/app-engine-
     mapreduce.html
   β—‹ http://www.youtube.com/watch?v=EIxelKcyCC0
Q&A

More Related Content

What's hot

Google App Engine
Google App EngineGoogle App Engine
Google App EngineSameer Satyam
Β 
Google app engine
Google app engineGoogle app engine
Google app engineRenjith318
Β 
Gentle App Engine Intro
Gentle App Engine IntroGentle App Engine Intro
Gentle App Engine Introrobinb123
Β 
Google App Engine
Google App EngineGoogle App Engine
Google App EngineSanguine_Eva
Β 
Google app engine
Google app engineGoogle app engine
Google app engineSuraj Mehta
Β 
Developing Java Web Applications In Google App Engine
Developing Java Web Applications In Google App EngineDeveloping Java Web Applications In Google App Engine
Developing Java Web Applications In Google App EngineTahir Akram
Β 
Google Application Engine
Google Application EngineGoogle Application Engine
Google Application Engineguestd77e8ae
Β 
Cloud Computing Bootcamp On The Google App Engine v1.2.1
Cloud Computing Bootcamp On The Google App Engine v1.2.1Cloud Computing Bootcamp On The Google App Engine v1.2.1
Cloud Computing Bootcamp On The Google App Engine v1.2.1Matthew McCullough
Β 
Google App Engine - Overview #3
Google App Engine - Overview #3Google App Engine - Overview #3
Google App Engine - Overview #3Kay Kim
Β 
Google app engine
Google app engineGoogle app engine
Google app engineSuraj Mehta
Β 
Google App Engine tutorial
Google App Engine tutorialGoogle App Engine tutorial
Google App Engine tutorialNameForTheTutorial
Β 
Google App Engine: An Introduction
Google App Engine: An IntroductionGoogle App Engine: An Introduction
Google App Engine: An IntroductionAbu Ashraf Masnun
Β 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App EngineAndrea Spadaccini
Β 
Google App Engine (Introduction)
Google App Engine (Introduction)Google App Engine (Introduction)
Google App Engine (Introduction)Praveen Hanchinal
Β 

What's hot (20)

Google App Engine
Google App EngineGoogle App Engine
Google App Engine
Β 
Google app engine
Google app engineGoogle app engine
Google app engine
Β 
Google app engine
Google app engineGoogle app engine
Google app engine
Β 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
Β 
App Engine
App EngineApp Engine
App Engine
Β 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
Β 
Gentle App Engine Intro
Gentle App Engine IntroGentle App Engine Intro
Gentle App Engine Intro
Β 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
Β 
Google app engine
Google app engineGoogle app engine
Google app engine
Β 
Google App engine
Google App engineGoogle App engine
Google App engine
Β 
Developing Java Web Applications In Google App Engine
Developing Java Web Applications In Google App EngineDeveloping Java Web Applications In Google App Engine
Developing Java Web Applications In Google App Engine
Β 
Google Application Engine
Google Application EngineGoogle Application Engine
Google Application Engine
Β 
Cloud Computing Bootcamp On The Google App Engine v1.2.1
Cloud Computing Bootcamp On The Google App Engine v1.2.1Cloud Computing Bootcamp On The Google App Engine v1.2.1
Cloud Computing Bootcamp On The Google App Engine v1.2.1
Β 
Google App Engine - Overview #3
Google App Engine - Overview #3Google App Engine - Overview #3
Google App Engine - Overview #3
Β 
Google app engine
Google app engineGoogle app engine
Google app engine
Β 
Google App Engine tutorial
Google App Engine tutorialGoogle App Engine tutorial
Google App Engine tutorial
Β 
Google App Engine: An Introduction
Google App Engine: An IntroductionGoogle App Engine: An Introduction
Google App Engine: An Introduction
Β 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
Β 
Google App Engine (Introduction)
Google App Engine (Introduction)Google App Engine (Introduction)
Google App Engine (Introduction)
Β 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
Β 

Viewers also liked

Building Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud TechnologiesBuilding Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud TechnologiesChris Schalk
Β 
App Engine Presentation @ SFJUG Sep 2010
App Engine Presentation @ SFJUG Sep 2010App Engine Presentation @ SFJUG Sep 2010
App Engine Presentation @ SFJUG Sep 2010Chris Schalk
Β 
Cisco Pulse Media Analytics: Connecting The Human Network @ Work
Cisco Pulse Media Analytics: Connecting The Human Network @ WorkCisco Pulse Media Analytics: Connecting The Human Network @ Work
Cisco Pulse Media Analytics: Connecting The Human Network @ WorkTony Frazier
Β 
Cloud Computing by Fatma Ghacham
Cloud Computing  by  Fatma GhachamCloud Computing  by  Fatma Ghacham
Cloud Computing by Fatma GhachamFatma Ghachem
Β 
PrΓ©sentation edf pulse 2017 (1)
PrΓ©sentation edf pulse 2017 (1)PrΓ©sentation edf pulse 2017 (1)
PrΓ©sentation edf pulse 2017 (1)πŸš€Yan Thoinet
Β 
MapReduce in Cloud Computing
MapReduce in Cloud ComputingMapReduce in Cloud Computing
MapReduce in Cloud ComputingMohammad Mustaqeem
Β 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Enginerajdeep
Β 
Platform as a Service (PaaS) Providers
Platform as a Service (PaaS) ProvidersPlatform as a Service (PaaS) Providers
Platform as a Service (PaaS) ProvidersCloud Computing Wire
Β 
Cloud Computing - PaaS
Cloud Computing - PaaSCloud Computing - PaaS
Cloud Computing - PaaSThomas Bachmann
Β 

Viewers also liked (11)

Building Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud TechnologiesBuilding Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud Technologies
Β 
App Engine Presentation @ SFJUG Sep 2010
App Engine Presentation @ SFJUG Sep 2010App Engine Presentation @ SFJUG Sep 2010
App Engine Presentation @ SFJUG Sep 2010
Β 
Cisco Pulse Media Analytics: Connecting The Human Network @ Work
Cisco Pulse Media Analytics: Connecting The Human Network @ WorkCisco Pulse Media Analytics: Connecting The Human Network @ Work
Cisco Pulse Media Analytics: Connecting The Human Network @ Work
Β 
Cloud Computing by Fatma Ghacham
Cloud Computing  by  Fatma GhachamCloud Computing  by  Fatma Ghacham
Cloud Computing by Fatma Ghacham
Β 
PrΓ©sentation edf pulse 2017 (1)
PrΓ©sentation edf pulse 2017 (1)PrΓ©sentation edf pulse 2017 (1)
PrΓ©sentation edf pulse 2017 (1)
Β 
MapReduce in Cloud Computing
MapReduce in Cloud ComputingMapReduce in Cloud Computing
MapReduce in Cloud Computing
Β 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
Β 
France Angels 2016
France Angels 2016France Angels 2016
France Angels 2016
Β 
Platform as a Service (PaaS) Providers
Platform as a Service (PaaS) ProvidersPlatform as a Service (PaaS) Providers
Platform as a Service (PaaS) Providers
Β 
Cloud Computing - PaaS
Cloud Computing - PaaSCloud Computing - PaaS
Cloud Computing - PaaS
Β 
Azure Cloud PPT
Azure Cloud PPTAzure Cloud PPT
Azure Cloud PPT
Β 

Similar to Google App Engine's Latest Features

Google App Engine Overview and Update
Google App Engine Overview and UpdateGoogle App Engine Overview and Update
Google App Engine Overview and UpdateChris Schalk
Β 
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...Chris Schalk
Β 
Google App Engine Overview - BarCamp Phnom Penh 2011
Google App Engine Overview - BarCamp Phnom Penh 2011Google App Engine Overview - BarCamp Phnom Penh 2011
Google App Engine Overview - BarCamp Phnom Penh 2011traactivity
Β 
Building Beautiful High Performance Connected Car Applications
Building Beautiful High Performance Connected Car ApplicationsBuilding Beautiful High Performance Connected Car Applications
Building Beautiful High Performance Connected Car ApplicationsJason Wiener
Β 
Google Cloud Platform Update
Google Cloud Platform UpdateGoogle Cloud Platform Update
Google Cloud Platform UpdateIdo Green
Β 
Javaedge 2010-cschalk
Javaedge 2010-cschalkJavaedge 2010-cschalk
Javaedge 2010-cschalkChris Schalk
Β 
Google Cloud Platform Solutions for DevOps Engineers
Google Cloud Platform Solutions  for DevOps EngineersGoogle Cloud Platform Solutions  for DevOps Engineers
Google Cloud Platform Solutions for DevOps EngineersMΓ‘rton Kodok
Β 
Introduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesIntroduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesChris Schalk
Β 
Top 10 Incredible Websites Built With Angular Framework
Top 10 Incredible Websites Built With Angular FrameworkTop 10 Incredible Websites Built With Angular Framework
Top 10 Incredible Websites Built With Angular Framework75waytechnologies
Β 
Alexandr Vronskiy "Evolution of Ecommerce Application"
Alexandr Vronskiy "Evolution of Ecommerce Application"Alexandr Vronskiy "Evolution of Ecommerce Application"
Alexandr Vronskiy "Evolution of Ecommerce Application"Fwdays
Β 
What's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessWhat's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessChris Schalk
Β 
Develop Windows 8 & Windows Phone apps using crucial Google APIs
Develop Windows 8 & Windows Phone apps using crucial Google APIsDevelop Windows 8 & Windows Phone apps using crucial Google APIs
Develop Windows 8 & Windows Phone apps using crucial Google APIsIsham Mohamed Iqbal
Β 
Building Kick Ass Video Games for the Cloud
Building Kick Ass Video Games for the CloudBuilding Kick Ass Video Games for the Cloud
Building Kick Ass Video Games for the CloudChris Schalk
Β 
Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Natalia Efimtseva
Β 
SamSegalResume
SamSegalResumeSamSegalResume
SamSegalResumesamuel segal
Β 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraLINAGORA
Β 
Castles in the Cloud: Developing with Google App Engine
Castles in the Cloud: Developing with Google App EngineCastles in the Cloud: Developing with Google App Engine
Castles in the Cloud: Developing with Google App Enginecatherinewall
Β 

Similar to Google App Engine's Latest Features (20)

Google App Engine Overview and Update
Google App Engine Overview and UpdateGoogle App Engine Overview and Update
Google App Engine Overview and Update
Β 
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
Β 
Google App Engine Overview - BarCamp Phnom Penh 2011
Google App Engine Overview - BarCamp Phnom Penh 2011Google App Engine Overview - BarCamp Phnom Penh 2011
Google App Engine Overview - BarCamp Phnom Penh 2011
Β 
Building Beautiful High Performance Connected Car Applications
Building Beautiful High Performance Connected Car ApplicationsBuilding Beautiful High Performance Connected Car Applications
Building Beautiful High Performance Connected Car Applications
Β 
Google Cloud Platform Update
Google Cloud Platform UpdateGoogle Cloud Platform Update
Google Cloud Platform Update
Β 
Javaedge 2010-cschalk
Javaedge 2010-cschalkJavaedge 2010-cschalk
Javaedge 2010-cschalk
Β 
Google Cloud Platform Solutions for DevOps Engineers
Google Cloud Platform Solutions  for DevOps EngineersGoogle Cloud Platform Solutions  for DevOps Engineers
Google Cloud Platform Solutions for DevOps Engineers
Β 
Introduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesIntroduction to Google's Cloud Technologies
Introduction to Google's Cloud Technologies
Β 
Top 10 Incredible Websites Built With Angular Framework
Top 10 Incredible Websites Built With Angular FrameworkTop 10 Incredible Websites Built With Angular Framework
Top 10 Incredible Websites Built With Angular Framework
Β 
APIs for mobile
APIs for mobileAPIs for mobile
APIs for mobile
Β 
My portfolio
My portfolioMy portfolio
My portfolio
Β 
Alexandr Vronskiy "Evolution of Ecommerce Application"
Alexandr Vronskiy "Evolution of Ecommerce Application"Alexandr Vronskiy "Evolution of Ecommerce Application"
Alexandr Vronskiy "Evolution of Ecommerce Application"
Β 
What's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessWhat's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for Business
Β 
Develop Windows 8 & Windows Phone apps using crucial Google APIs
Develop Windows 8 & Windows Phone apps using crucial Google APIsDevelop Windows 8 & Windows Phone apps using crucial Google APIs
Develop Windows 8 & Windows Phone apps using crucial Google APIs
Β 
Building Kick Ass Video Games for the Cloud
Building Kick Ass Video Games for the CloudBuilding Kick Ass Video Games for the Cloud
Building Kick Ass Video Games for the Cloud
Β 
Optimizing your API to Perform at Scale
Optimizing your API to Perform at ScaleOptimizing your API to Perform at Scale
Optimizing your API to Perform at Scale
Β 
Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)
Β 
SamSegalResume
SamSegalResumeSamSegalResume
SamSegalResume
Β 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - Linagora
Β 
Castles in the Cloud: Developing with Google App Engine
Castles in the Cloud: Developing with Google App EngineCastles in the Cloud: Developing with Google App Engine
Castles in the Cloud: Developing with Google App Engine
Β 

More from Chris Schalk

Building Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud TechnologiesBuilding Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud TechnologiesChris Schalk
Β 
How to build Kick Ass Games in the Cloud
How to build Kick Ass Games in the CloudHow to build Kick Ass Games in the Cloud
How to build Kick Ass Games in the CloudChris Schalk
Β 
GDD 2011 - How to build kick ass video games for the cloud
GDD 2011 - How to build kick ass video games for the cloudGDD 2011 - How to build kick ass video games for the cloud
GDD 2011 - How to build kick ass video games for the cloudChris Schalk
Β 
Quick Intro to Google Cloud Technologies
Quick Intro to Google Cloud TechnologiesQuick Intro to Google Cloud Technologies
Quick Intro to Google Cloud TechnologiesChris Schalk
Β 
Intro to Google's Cloud Technologies
Intro to Google's Cloud TechnologiesIntro to Google's Cloud Technologies
Intro to Google's Cloud TechnologiesChris Schalk
Β 
Introduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesIntroduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesChris Schalk
Β 
Building Apps on Google Cloud Technologies
Building Apps on Google Cloud TechnologiesBuilding Apps on Google Cloud Technologies
Building Apps on Google Cloud TechnologiesChris Schalk
Β 
Google App Engine's Latest Features
Google App Engine's Latest FeaturesGoogle App Engine's Latest Features
Google App Engine's Latest FeaturesChris Schalk
Β 
Building Multi-platform Video Games for the Cloud
Building Multi-platform Video Games for the CloudBuilding Multi-platform Video Games for the Cloud
Building Multi-platform Video Games for the CloudChris Schalk
Β 
Introduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform TechnologiesIntroduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform TechnologiesChris Schalk
Β 
Google Cloud Technologies Overview
Google Cloud Technologies OverviewGoogle Cloud Technologies Overview
Google Cloud Technologies OverviewChris Schalk
Β 
Introducing App Engine for Business
Introducing App Engine for BusinessIntroducing App Engine for Business
Introducing App Engine for BusinessChris Schalk
Β 
Introduction to Google Cloud platform technologies
Introduction to Google Cloud platform technologiesIntroduction to Google Cloud platform technologies
Introduction to Google Cloud platform technologiesChris Schalk
Β 
Google App Engine for Business 101
Google App Engine for Business 101Google App Engine for Business 101
Google App Engine for Business 101Chris Schalk
Β 
Intro to new Google cloud technologies: Google Storage, Prediction API, BigQuery
Intro to new Google cloud technologies: Google Storage, Prediction API, BigQueryIntro to new Google cloud technologies: Google Storage, Prediction API, BigQuery
Intro to new Google cloud technologies: Google Storage, Prediction API, BigQueryChris Schalk
Β 
App engine cloud_comp_expo_nyc
App engine cloud_comp_expo_nycApp engine cloud_comp_expo_nyc
App engine cloud_comp_expo_nycChris Schalk
Β 
App engine devfest_mexico_10
App engine devfest_mexico_10App engine devfest_mexico_10
App engine devfest_mexico_10Chris Schalk
Β 
App Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures PublishApp Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures PublishChris Schalk
Β 
Google App Engine and Social Apps
Google App Engine and Social AppsGoogle App Engine and Social Apps
Google App Engine and Social AppsChris Schalk
Β 
Devfest09 OpenSocial Enterprise
Devfest09 OpenSocial EnterpriseDevfest09 OpenSocial Enterprise
Devfest09 OpenSocial EnterpriseChris Schalk
Β 

More from Chris Schalk (20)

Building Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud TechnologiesBuilding Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud Technologies
Β 
How to build Kick Ass Games in the Cloud
How to build Kick Ass Games in the CloudHow to build Kick Ass Games in the Cloud
How to build Kick Ass Games in the Cloud
Β 
GDD 2011 - How to build kick ass video games for the cloud
GDD 2011 - How to build kick ass video games for the cloudGDD 2011 - How to build kick ass video games for the cloud
GDD 2011 - How to build kick ass video games for the cloud
Β 
Quick Intro to Google Cloud Technologies
Quick Intro to Google Cloud TechnologiesQuick Intro to Google Cloud Technologies
Quick Intro to Google Cloud Technologies
Β 
Intro to Google's Cloud Technologies
Intro to Google's Cloud TechnologiesIntro to Google's Cloud Technologies
Intro to Google's Cloud Technologies
Β 
Introduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesIntroduction to Google's Cloud Technologies
Introduction to Google's Cloud Technologies
Β 
Building Apps on Google Cloud Technologies
Building Apps on Google Cloud TechnologiesBuilding Apps on Google Cloud Technologies
Building Apps on Google Cloud Technologies
Β 
Google App Engine's Latest Features
Google App Engine's Latest FeaturesGoogle App Engine's Latest Features
Google App Engine's Latest Features
Β 
Building Multi-platform Video Games for the Cloud
Building Multi-platform Video Games for the CloudBuilding Multi-platform Video Games for the Cloud
Building Multi-platform Video Games for the Cloud
Β 
Introduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform TechnologiesIntroduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform Technologies
Β 
Google Cloud Technologies Overview
Google Cloud Technologies OverviewGoogle Cloud Technologies Overview
Google Cloud Technologies Overview
Β 
Introducing App Engine for Business
Introducing App Engine for BusinessIntroducing App Engine for Business
Introducing App Engine for Business
Β 
Introduction to Google Cloud platform technologies
Introduction to Google Cloud platform technologiesIntroduction to Google Cloud platform technologies
Introduction to Google Cloud platform technologies
Β 
Google App Engine for Business 101
Google App Engine for Business 101Google App Engine for Business 101
Google App Engine for Business 101
Β 
Intro to new Google cloud technologies: Google Storage, Prediction API, BigQuery
Intro to new Google cloud technologies: Google Storage, Prediction API, BigQueryIntro to new Google cloud technologies: Google Storage, Prediction API, BigQuery
Intro to new Google cloud technologies: Google Storage, Prediction API, BigQuery
Β 
App engine cloud_comp_expo_nyc
App engine cloud_comp_expo_nycApp engine cloud_comp_expo_nyc
App engine cloud_comp_expo_nyc
Β 
App engine devfest_mexico_10
App engine devfest_mexico_10App engine devfest_mexico_10
App engine devfest_mexico_10
Β 
App Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures PublishApp Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures Publish
Β 
Google App Engine and Social Apps
Google App Engine and Social AppsGoogle App Engine and Social Apps
Google App Engine and Social Apps
Β 
Devfest09 OpenSocial Enterprise
Devfest09 OpenSocial EnterpriseDevfest09 OpenSocial Enterprise
Devfest09 OpenSocial Enterprise
Β 

Recently uploaded

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
Β 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo GarcΓ­a Lavilla
Β 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
Β 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
Β 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
Β 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
Β 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
Β 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
Β 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
Β 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
Β 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
Β 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
Β 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
Β 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
Β 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
Β 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
Β 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
Β 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
Β 

Recently uploaded (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
Β 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Β 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
Β 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Β 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Β 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Β 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
Β 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Β 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Β 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Β 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
Β 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
Β 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
Β 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
Β 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Β 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
Β 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
Β 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Β 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Β 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
Β 

Google App Engine's Latest Features

  • 1. Introducing App Engine's Latest Features Chris Schalk Developer Advocate
  • 2. Agenda ● What is App Engine? ● Part I: App Engine Production Updates β—‹ Growth trajectory β—‹ App Engine Success so far β—‹ A Big Production Update: App Engine Leaving Preview ● Part II: App Engine Technical Updates β—‹ Go Runtime, Backends, Channel API, FTS, Mapreduce
  • 3. What is App Engine? Build and run your web apps on Google’s infrastructure ● Easy to build ● Easy to maintain ● Easy to scale Focus on building your app, let us wear the pagers!
  • 4. Cloud landscape as Gartner Sees It SaaS PaaS IaaS Source: Gartner AADI Summit Dec 2009
  • 5. What is App Engine? PaaS Development Platform in a Box ● Downloadable SDK ● Application runtimes β—‹ Java, Python, Go ● Local development tools β—‹ Eclipse plugin ● Specialized api services ● Cloud based dashboard ● Automatically scales ● Built in fault tolerance, load balancing ● Continuously evolving...
  • 6. Language Runtime Options GO Java Experimental
  • 7. App Engine Services Memcache Datastore URL Fetch Mail XMPP Task Queue Images Blobstore User Service
  • 8. Agenda ● What is App Engine? ● Part I: App Engine Production Updates β—‹ Growth trajectory β—‹ App Engine Success so far β—‹ A Big Production Update: App Engine Leaving Preview ● Part II: App Engine Technical Updates β—‹ Go Runtime, Backends, Channel API, FTS, Mapreduce
  • 9. App Engine Evolution Through The Years 2008 2009 2010 2011 App Engine Batch write/read Java Task Queues Blobstore Multitenancy Hi-Replication Launch Https DB Import XMPP Appstats Instance Console Datastore Python Status- cron incoming email cursors Always On Channel API Datastore Dashboard Mapper hi-perf imag Files API Memcache 10 min tasks Remote API logs export Prosp Search
  • 10. App Engine - By the Numbers 100,000+ Active developers per Month 200,000+ Active apps per week 1.5B+ Pageviews per day
  • 11. Notable App Engine Customers
  • 12. Royal Wedding - Scalability Success Official Royal Wedding blog on App Engine On Wedding day, served: ● Up to 32k requests per second ● 37.7 million pageviews ● 13.7 million visitors http://goo.gl/F1SGc
  • 13. Enterprise Success on App Engine
  • 14. Best Buy Applications on App Engine
  • 15. WebFilings Financial SaaS on App Engine Enterprise customers: ● Procter & Gamble ● Delta Airlines ● Valero Energy ● Sprint/Nextel ● eBay ● United Airlines ● Dish Network ● ... Recently signed: ● One of the world's largest banks ● The world's largest retailer ● One of the largest US auto manufacturers http://www.webfilings.com/customers/valued_customers
  • 16. App Engine: Certified Security App Engine is now fully SAS70/SSAE16/ISAE 3402 Certified!
  • 17. One Big Production Update... .... App Engine is coming out of preview! ● http://googleappengine.blogspot.com/2011/05/year-ahead-for- google-app-engine.html
  • 18. Production App Engine Features App Engine Leaving Preview in 2011! ● Full Google Product - 3 year deprecation support ● 99.95% SLA for all paid users ● Operational and Developer Support available ● Billing via invoice ● Ongoing feature delivery: custom domain SSL, MapReduce, etc..
  • 19. What Does Leaving Preview Mean? ● Long-term committment by Google to App Engine ● Long-term committment by App Engine to users! ● It's a real product now, Enterprises can trust in it! ● http://googleappengine.blogspot.com/2011/05/year- ahead-for-google-app-engine.html
  • 20. Production App Engine Pricing ● Usage types: β—‹ Free - similar to today β—‹ Paid - $9/app/mo (+ usage) including SLA β—‹ Premier - $500/account/mo (+ usage) including operational support ● Add-on fee for special services β—‹ For example: SSL for custom domains will be available for monthly fee
  • 21. Production App Engine Further Details ● Instance based charging β—‹ CPU-hours replaced by Instance Hours (IH) β—‹ 1 instance running for 1 hour β—‹ Similar to instances in admin console today ● APIs β—‹ Currently charged per CPU-hour β—‹ Will be charged per operation ● FAQ β—‹ https://groups.google.com/group/google- appengine/browse_thread/thread/a1bfa432e0c002a7 β—‹ https://groups.google.com/group/google- appengine/browse_thread/thread/1e5ba8835fdade7e
  • 22. Agenda ● What is App Engine? ● Part I: App Engine Production Updates β—‹ Growth trajectory β—‹ App Engine Success so far β—‹ A Big Production Update: App Engine Leaving Preview ● Part II: App Engine Technical Updates β—‹ Go Runtime, Backends, Pull Queues, Channel API, FTS, MapReduce
  • 23. App Engine 1.5 Updates ● Introduced at Google IO, May 2011
  • 24. 'Go' added as third language runtime ● Released SDK for Mac & Linux β—‹ Windows port in the works ● Uses tweaked Python SDK tools ● Launched for production 1.5.2 (Jul 2011) ● http://blog.golang.org/2011/05/go-and-google-app-engine.html
  • 25. High Replication Datastore now default ● Master/Slave (M/S) original App Engine datastore ● High Replication Datastore (HRD) uses Paxos algorithm ● Was originally 3x the cost of M/S* ● Slightly slower (distributed writes) ● Queries eventually consistent ● Well-received β—‹ http://googleappengine.blogspot.com/2011/03/high- replication-datastore-solid-choice.html
  • 26. HRD as default - cont. ● *Price reduction to discourage M/S (no longer 3x) ● Has Delivered ~99.999% uptime since launch in January ● M/S price increases when App Engine leaves Preview ● Working on better tools β—‹ To make migration easier β—‹ To estimate updated cost
  • 27. Backends feature introduced ● Long-running servers ● No more 30s or 10m deadline β—‹ Fully configurable instances with options: β–  RAM: 128MB to 1GB β–  CPU: 600MHz to 4.8GHz no request deadlines β—‹ Can run indefinitely β—‹ Resident or Dynamic - Public or Private β—‹ Automatic restarts β—‹ Easy to configure (backends.yaml, backends.xml) ● (Demo) ● http://www.google.com/events/io/2011/sessions/app-engine- backends.html
  • 28. "Pull Queues" introduced ● A new alternative to previous Task Queues, now referred to as "Push Queues" ● Lets users decide when to execute tasks ● Uses a REST API ● Allows external access
  • 30. "Pull Queues" introduced ● A new alternative to previous Task Queues, now referred to as "Push Queues" ● Task is merely data, no longer a web request ● Workers can pull (lease) tasks from queue ● Uses a REST API β—‹ https://www.googleapis.com/taskqueue/myappid/taskqueues/myqueue ● Can configure ACLs for external access ● http://www.google.com/events/io/2011/sessions/putting- task-queues-to-work.html
  • 31. Pull Queues vs. (Push)Task Queues ● Push Task Queues take & execute work β—‹ Tasks are "pushed" to application β—‹ Execute at a given rate ● Pull queues offer more flexibility β—‹ Workers can pull (lease) tasks when appropriate
  • 32. Other App Engine 1.5.(0) Features ● Mail API updates β—‹ Reduced free recipients from 2000 to 100 for new apps β—‹ ... ● Source code downloading β—‹ Now Owner and Uploader can download ● http://googleappengine.blogspot. com/2011/05/app-engine-150-release.html
  • 33. App Engine 1.5.1 Features ● Geolocation header β—‹ X-AppEngine-country - can customize web pages based on location ● Presence support in Channel API β—‹ Can take action when user connects/disconnects (demo) ● WebP support in Images API β—‹ WebP 39% smaller than JPEG! ● Create RPC services with ProtoRPC β—‹ Now part of App Engine ● http://googleappengine.blogspot. com/2011/06/app-engine-151-release.html
  • 34. App Engine 1.5.2 Features ● Production: adjustable scheduler parameters β—‹ Able to set the minimum pending latency and maximum number of idle instances ● Namespaced datastore statistics ● New option to query datastore stats per namespace ● Tasks β—‹ New Task Queue details page β—‹ Pull Queue task size bump to 1MB β—‹ Pull Queue task lease extensions ● http://googleappengine.blogspot.com/2011/07/app- engine-152-sdk-released.html
  • 35. App Engine 1.5.3 Features ● Blobstore file uploads no longer limited β—‹ Allows you to serve much larger files: images, videos etc. ● Datastore Admin now easily enable via 1-click β—‹ No longer have to update app.yaml, and java developers don't have to upload a python version of their app ● New HRD migration tool trusted tester program ● Download App β—‹ Can now download any files that were uploaded into your war directory ● http://googleappengine.blogspot.com/2011/08/app-engine-153- sdk-released.html
  • 36. Experimental feature updates ● Introduced at Google I/O 2011 talks ● Full-text Search β—‹ Full-text search service coming to App Engine β—‹ Other queries: numeric, geo, date search capabilities, etc. β—‹ http://www.google.com/events/io/2011/sessions/full-text- search.html ● MapReduce β—‹ Part 1: Mapper has been available for awhile β—‹ Work is ongoing for shuffle and reduce β—‹ http://www.google.com/events/io/2011/sessions/app-engine- mapreduce.html β—‹ http://www.youtube.com/watch?v=EIxelKcyCC0
  • 37. Q&A