SlideShare a Scribd company logo
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
Ad

More Related Content

What's hot (20)

Google App Engine
Google App EngineGoogle App Engine
Google App Engine
Sameer Satyam
ย 
Google app engine
Google app engineGoogle app engine
Google app engine
Lukasz Dynowski
ย 
Google app engine
Google app engineGoogle app engine
Google app engine
Renjith318
ย 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
Chakkrit (Kla) Tantithamthavorn
ย 
App Engine
App EngineApp Engine
App Engine
GirdhareeSaran
ย 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
Myles Braithwaite
ย 
Gentle App Engine Intro
Gentle App Engine IntroGentle App Engine Intro
Gentle App Engine Intro
robinb123
ย 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
Sanguine_Eva
ย 
Google app engine
Google app engineGoogle app engine
Google app engine
Suraj Mehta
ย 
Google App engine
Google App engineGoogle App engine
Google App engine
Indika Munaweera Kankanamge
ย 
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
Tahir Akram
ย 
Google Application Engine
Google Application EngineGoogle Application Engine
Google Application Engine
guestd77e8ae
ย 
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
Matthew McCullough
ย 
Google App Engine - Overview #3
Google App Engine - Overview #3Google App Engine - Overview #3
Google App Engine - Overview #3
Kay Kim
ย 
Google app engine
Google app engineGoogle app engine
Google app engine
Suraj Mehta
ย 
Google App Engine tutorial
Google App Engine tutorialGoogle App Engine tutorial
Google App Engine tutorial
NameForTheTutorial
ย 
Google App Engine: An Introduction
Google App Engine: An IntroductionGoogle App Engine: An Introduction
Google App Engine: An Introduction
Abu Ashraf Masnun
ย 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
Andrea Spadaccini
ย 
Google App Engine (Introduction)
Google App Engine (Introduction)Google App Engine (Introduction)
Google App Engine (Introduction)
Praveen Hanchinal
ย 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
Software Park Thailand
ย 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
Sameer Satyam
ย 
Google app engine
Google app engineGoogle app engine
Google app engine
Lukasz Dynowski
ย 
Google app engine
Google app engineGoogle app engine
Google app engine
Renjith318
ย 
Gentle App Engine Intro
Gentle App Engine IntroGentle App Engine Intro
Gentle App Engine Intro
robinb123
ย 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
Sanguine_Eva
ย 
Google app engine
Google app engineGoogle app engine
Google app engine
Suraj 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 Engine
Tahir Akram
ย 
Google Application Engine
Google Application EngineGoogle Application Engine
Google Application Engine
guestd77e8ae
ย 
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
Matthew McCullough
ย 
Google App Engine - Overview #3
Google App Engine - Overview #3Google App Engine - Overview #3
Google App Engine - Overview #3
Kay Kim
ย 
Google app engine
Google app engineGoogle app engine
Google app engine
Suraj Mehta
ย 
Google App Engine tutorial
Google App Engine tutorialGoogle App Engine tutorial
Google App Engine tutorial
NameForTheTutorial
ย 
Google App Engine: An Introduction
Google App Engine: An IntroductionGoogle App Engine: An Introduction
Google App Engine: An Introduction
Abu Ashraf Masnun
ย 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
Andrea Spadaccini
ย 
Google App Engine (Introduction)
Google App Engine (Introduction)Google App Engine (Introduction)
Google App Engine (Introduction)
Praveen Hanchinal
ย 

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
Chris Schalk
ย 
App Engine Presentation @ SFJUG Sep 2010
App Engine Presentation @ SFJUG Sep 2010App Engine Presentation @ SFJUG Sep 2010
App Engine Presentation @ SFJUG Sep 2010
Chris 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 @ Work
Tony Frazier
ย 
Cloud Computing by Fatma Ghacham
Cloud Computing  by  Fatma GhachamCloud Computing  by  Fatma Ghacham
Cloud Computing by Fatma Ghacham
Fatma 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 Computing
Mohammad Mustaqeem
ย 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
rajdeep
ย 
France Angels 2016
France Angels 2016France Angels 2016
France Angels 2016
๐Ÿš€Yan Thoinet
ย 
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 Wire
ย 
Cloud Computing - PaaS
Cloud Computing - PaaSCloud Computing - PaaS
Cloud Computing - PaaS
Thomas Bachmann
ย 
Azure Cloud PPT
Azure Cloud PPTAzure Cloud PPT
Azure Cloud PPT
Aniket Kanitkar
ย 
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
Chris Schalk
ย 
App Engine Presentation @ SFJUG Sep 2010
App Engine Presentation @ SFJUG Sep 2010App Engine Presentation @ SFJUG Sep 2010
App Engine Presentation @ SFJUG Sep 2010
Chris 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 @ Work
Tony Frazier
ย 
Cloud Computing by Fatma Ghacham
Cloud Computing  by  Fatma GhachamCloud Computing  by  Fatma Ghacham
Cloud Computing by Fatma Ghacham
Fatma 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 Computing
Mohammad Mustaqeem
ย 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
rajdeep
ย 
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 Wire
ย 
Cloud Computing - PaaS
Cloud Computing - PaaSCloud Computing - PaaS
Cloud Computing - PaaS
Thomas Bachmann
ย 
Azure Cloud PPT
Azure Cloud PPTAzure Cloud PPT
Azure Cloud PPT
Aniket Kanitkar
ย 
Ad

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
Chris 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 2011
traactivity
ย 
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
Jason Wiener
ย 
Google Cloud Platform Update
Google Cloud Platform UpdateGoogle Cloud Platform Update
Google Cloud Platform Update
Ido Green
ย 
Javaedge 2010-cschalk
Javaedge 2010-cschalkJavaedge 2010-cschalk
Javaedge 2010-cschalk
Chris 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 Engineers
Mรกrton Kodok
ย 
Introduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesIntroduction to Google's Cloud Technologies
Introduction to Google's Cloud Technologies
Chris 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 Framework
75waytechnologies
ย 
APIs for mobile
APIs for mobileAPIs for mobile
APIs for mobile
Andrei Navarro
ย 
My portfolio
My portfolioMy portfolio
My portfolio
Asad Khan ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป
ย 
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 Business
Chris 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 APIs
Isham 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 Cloud
Chris Schalk
ย 
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
Akamai Developers & Admins
ย 
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
SamSegalResume
samuel 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 - Linagora
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
catherinewall
ย 
Google App Engine Overview and Update
Google App Engine Overview and UpdateGoogle App Engine Overview and Update
Google App Engine Overview and Update
Chris 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 2011
traactivity
ย 
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
Jason Wiener
ย 
Google Cloud Platform Update
Google Cloud Platform UpdateGoogle Cloud Platform Update
Google Cloud Platform Update
Ido Green
ย 
Javaedge 2010-cschalk
Javaedge 2010-cschalkJavaedge 2010-cschalk
Javaedge 2010-cschalk
Chris 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 Engineers
Mรกrton Kodok
ย 
Introduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesIntroduction to Google's Cloud Technologies
Introduction to Google's Cloud Technologies
Chris 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 Framework
75waytechnologies
ย 
APIs for mobile
APIs for mobileAPIs for mobile
APIs for mobile
Andrei Navarro
ย 
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 Business
Chris 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 APIs
Isham 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 Cloud
Chris Schalk
ย 
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
Akamai Developers & Admins
ย 
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
SamSegalResume
samuel 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 - Linagora
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
catherinewall
ย 
Ad

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
Chris 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 Cloud
Chris 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 cloud
Chris Schalk
ย 
Quick Intro to Google Cloud Technologies
Quick Intro to Google Cloud TechnologiesQuick Intro to Google Cloud Technologies
Quick Intro to Google Cloud Technologies
Chris Schalk
ย 
Intro to Google's Cloud Technologies
Intro to Google's Cloud TechnologiesIntro to Google's Cloud Technologies
Intro to Google's Cloud Technologies
Chris Schalk
ย 
Introduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesIntroduction to Google's Cloud Technologies
Introduction to Google's Cloud Technologies
Chris Schalk
ย 
Building Apps on Google Cloud Technologies
Building Apps on Google Cloud TechnologiesBuilding Apps on Google Cloud Technologies
Building Apps on Google Cloud Technologies
Chris Schalk
ย 
Google App Engine's Latest Features
Google App Engine's Latest FeaturesGoogle App Engine's Latest Features
Google App Engine's Latest Features
Chris 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 Cloud
Chris Schalk
ย 
Introduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform TechnologiesIntroduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform Technologies
Chris Schalk
ย 
Google Cloud Technologies Overview
Google Cloud Technologies OverviewGoogle Cloud Technologies Overview
Google Cloud Technologies Overview
Chris Schalk
ย 
Introducing App Engine for Business
Introducing App Engine for BusinessIntroducing App Engine for Business
Introducing App Engine for Business
Chris Schalk
ย 
Introduction to Google Cloud platform technologies
Introduction to Google Cloud platform technologiesIntroduction to Google Cloud platform technologies
Introduction to Google Cloud platform technologies
Chris Schalk
ย 
Google App Engine for Business 101
Google App Engine for Business 101Google App Engine for Business 101
Google App Engine for Business 101
Chris 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, BigQuery
Chris Schalk
ย 
App engine cloud_comp_expo_nyc
App engine cloud_comp_expo_nycApp engine cloud_comp_expo_nyc
App engine cloud_comp_expo_nyc
Chris Schalk
ย 
App engine devfest_mexico_10
App engine devfest_mexico_10App engine devfest_mexico_10
App engine devfest_mexico_10
Chris Schalk
ย 
App Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures PublishApp Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures Publish
Chris Schalk
ย 
Google App Engine and Social Apps
Google App Engine and Social AppsGoogle App Engine and Social Apps
Google App Engine and Social Apps
Chris Schalk
ย 
Devfest09 OpenSocial Enterprise
Devfest09 OpenSocial EnterpriseDevfest09 OpenSocial Enterprise
Devfest09 OpenSocial Enterprise
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 Technologies
Chris 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 Cloud
Chris 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 cloud
Chris Schalk
ย 
Quick Intro to Google Cloud Technologies
Quick Intro to Google Cloud TechnologiesQuick Intro to Google Cloud Technologies
Quick Intro to Google Cloud Technologies
Chris Schalk
ย 
Intro to Google's Cloud Technologies
Intro to Google's Cloud TechnologiesIntro to Google's Cloud Technologies
Intro to Google's Cloud Technologies
Chris Schalk
ย 
Introduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesIntroduction to Google's Cloud Technologies
Introduction to Google's Cloud Technologies
Chris Schalk
ย 
Building Apps on Google Cloud Technologies
Building Apps on Google Cloud TechnologiesBuilding Apps on Google Cloud Technologies
Building Apps on Google Cloud Technologies
Chris Schalk
ย 
Google App Engine's Latest Features
Google App Engine's Latest FeaturesGoogle App Engine's Latest Features
Google App Engine's Latest Features
Chris 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 Cloud
Chris Schalk
ย 
Introduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform TechnologiesIntroduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform Technologies
Chris Schalk
ย 
Google Cloud Technologies Overview
Google Cloud Technologies OverviewGoogle Cloud Technologies Overview
Google Cloud Technologies Overview
Chris Schalk
ย 
Introducing App Engine for Business
Introducing App Engine for BusinessIntroducing App Engine for Business
Introducing App Engine for Business
Chris Schalk
ย 
Introduction to Google Cloud platform technologies
Introduction to Google Cloud platform technologiesIntroduction to Google Cloud platform technologies
Introduction to Google Cloud platform technologies
Chris Schalk
ย 
Google App Engine for Business 101
Google App Engine for Business 101Google App Engine for Business 101
Google App Engine for Business 101
Chris 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, BigQuery
Chris Schalk
ย 
App engine cloud_comp_expo_nyc
App engine cloud_comp_expo_nycApp engine cloud_comp_expo_nyc
App engine cloud_comp_expo_nyc
Chris Schalk
ย 
App engine devfest_mexico_10
App engine devfest_mexico_10App engine devfest_mexico_10
App engine devfest_mexico_10
Chris Schalk
ย 
App Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures PublishApp Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures Publish
Chris Schalk
ย 
Google App Engine and Social Apps
Google App Engine and Social AppsGoogle App Engine and Social Apps
Google App Engine and Social Apps
Chris Schalk
ย 
Devfest09 OpenSocial Enterprise
Devfest09 OpenSocial EnterpriseDevfest09 OpenSocial Enterprise
Devfest09 OpenSocial Enterprise
Chris Schalk
ย 

Recently uploaded (20)

Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
ย 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
ย 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
ย 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
ย 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
ย 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
ย 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
ย 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
ย 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
ย 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
ย 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
ย 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
ย 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
ย 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
ย 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
ย 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
ย 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
ย 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
ย 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
ย 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
ย 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
ย 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
ย 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
ย 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
ย 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
ย 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
ย 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
ย 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
ย 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
ย 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
ย 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
ย 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
ย 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
ย 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
ย 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
ย 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
ย 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
ย 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
ย 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
ย 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
ย 

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