SlideShare uma empresa Scribd logo
1 de 36
Christian Schalk
  Google Developer Advocate
                    with Wesley Chun




Google App Engine Overview and Update
DevFest 2011
Singapore/Jakarta
Agenda


● Part I: What is App Engine?

● Part II: App Engine Product Update
   ○ Growth and Adoption
   ○ App Engine successes & use cases
   ○ App Engine Leaving Preview (BIG DEAL)

● Part III: App Engine Recent Features
   ○ Go, HRD, Backends, Pull Queues, etc.
Why does App Engine exist?
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!
App Engine Usages


 ● Mobile/Tablet          ● Consumer Web Apps
    ○ App backends           ○ Unpredictable traffic
    ○ Cloud persistence      ○ Scale



 ● Social/Mobile Games    ● Business Web Apps
    ○ Speed, scale           ○ Enterprise
    ○ API integrations       ○ Java runtime
Cloud Development in a Box



● Development SDK
● Local development tools
    ○ DevServer
    ○ Eclipse plugin
● Specialized API services
● Cloud-based dashboard
● Automatic scaling
    ○ Built-in fault tolerance
    ○ Automated load balancing
● Continuously evolving...
Language Runtime Options




           GO              Java
        Experimental
Specialized API access to Google Infrastructure
Development Tools for App Engine


Cloud


                                           Application Dashboar
                                           d




Local


        Development Console   Google Plugin for Eclipse   GoogleAppEngineLauncher
                              (Java)                      (Python)
App Engine Dashboard
Google Plugin for Eclipse
Demo: Getting started with App Engine




 Building, testing and deploying a new cloud app in
 2 minutes!
Agenda


● Part I: What is App Engine?

● Part II: App Engine Product Update
   ○ Growth and Adoption
   ○ App Engine successes & use cases
   ○ App Engine Leaving Preview (BIG DEAL)

● Part III: App Engine Recent Features
   ○ Go, HRD, Backends, Pull Queues, etc.
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

  300,000+
  Active apps per week
App Engine - A Larger Number



2,000,000,000+
Page views per
day
Notable App Engine Customers
Royal Wedding - Scalability Success

                      Official blog & live stream apps
                           hosted on App Engine

                      On Wedding day...
                      Blog app served:
                         ● Up to 2k requests per second
                         ● 15 million pageviews
                         ● 5.6 million visitors
                      Live stream app served:
                         ● Up to 32k requests per second
                         ● 37.7 million pageviews
                         ● 13.7 million visitors



                        http://goo.gl/F1SGc
WebFilings - Enterprise Sucess



                             Enterprise customers:
                              ● Procter & Gamble
                              ● Delta Airlines
                              ● Valero Energy
                              ● Sprint/Nextel
                              ● eBay
                              ● United Airlines
                              ● Dish Network
                              ● ...
Gaming Success on App Engine
What about security?




 App Engine SAS 70/SSAE 16/ISAE 3402 Certified
App Engine Has Left Preview!

   ● App Engine is now production!
      ○ Long-term commitment by Google to App Engine
      ○ Long-term commitment by App Engine to our users
      ○ Full Google Product - 3 year deprecation support

   ● 3 service classes
       ○ Free
           ■ Small Apps, Experiments
      ○ Paid - $9/app/month + usage
           ■ SLA 99.95%
      ○ Premium - $500/month + usage
           ■ Operational Support, SLA, Unlimited Apps



  www.google.com/enterprise/cloud/appengine/pricing.html
Production Pricing Update

● Instance-based charging
   ○ CPU-hours is replaced by Instance Hours (IH)
       ■ 1 instance running for 1 hour
   ○ Similar to instances & tuning in admin console today

● APIs
   ○ No longer charged per CPU-hour
   ○ Charged per operation

● Tuning your app optimization article
   ○ code.google.com/appengine/articles/managing-resources.html
Agenda


● Part I: What is App Engine?

● Part II: App Engine Product Update
   ○ Growth and Adoption
   ○ App Engine successes & use cases
   ○ App Engine Leaving Preview (BIG DEAL)

● Part III: App Engine Recent Features
   ○ Go, HRD, Backends, Pull Queues, etc.
Go language runtime

 ● Released SDK for Mac & Linux
    ○ Windows port in the works
 ● Uses tweaked Python SDK tools for App Engine
 ● Announced at Google I/O (May 2011)
 ● Launched in App Engine (Jul 2011)
High Replication Datastore


 ● High Replication Datastore (HRD) introduced early 2011
    ○ Replacing Master/Slave (M/S) original App Engine
      datastore as default
    ○ Uses Paxos algorithm for higher availability
    ○ Data written to multiple data centers
        ■ Slightly slower writes, but reads at pace w/ M/S

 ● Data stored is eventually-consistent
 ● Delivered ~99.999% uptime since launch!
HRD Now the Default

● Very well-received thus far
   ○ googleappengine.blogspot.com/2011/03/high-replication-
     datastore-solid-choice.html

● Self migration tools now available!
Backends




                 Frontend
                                              Configured
                                              Backends


           For transient, "front facing",
           Web requests...                  For long/permanent
                                            running "backend" jobs
Backends

● Long-running servers... no more deadlines... at all!

● 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

● Used in conjunction with front-facing Web apps

● Easy to configure (backends.yaml, backends.xml)
Pull Queues
● Alternative to original "Task Queues" now called "Push Queues"

● What's the difference?
   ○ Lets you decide when to execute tasks!

● Push Queue Details
   ○ Producers can enqueue tasks
   ○ Consumer can pull (lease) tasks from queue
   ○ App Engine app can be producer or consumer
   ○ Callable via a REST API
       ■ Can configure ACLs for external access

● google.com/events/io/2011/sessions/putting-task-queues-to-work.
  html
Release 1.5.5
● HRD apps
   ○ Cross Group (XG) transactions
   ○ Python 2.7 (experimental)
   ○ Cloud SQL (preview)
   ○ Full-Text Search (trusted tester)
   ○ HRD Migration Tool

● Higher limits
   ○ File uploads 10MB → 32MB, URLFetch POST 1MB → 5MB
   ○ Frontend requests 30s → 60s, URLFetch 10s → 60s
   ○ Max files 3,000 → 10,000

● Other
   ○ Google Storage File API
   ○ Admin console number of billed instances
Release 1.6!
 ● Out of preview!
    ○ New pricing
    ○ Scheduler knobs
    ○ Raised or removed limits
    ○ Python 2.7 SDK support
    ○ New query planner
    ○ Python mapreduce
    ○ Datastore callbacks for Java

http://googleappengine.blogspot.com/2011/11/app-engine-160-out-of-
preview-release.html
App Engine
          Roadmap

   ● Custom domain SSL
   ● Full text search
   ● Your next App Engine app!


code.google.com/appengine/docs/roadmap.html
Summary
● App Engine: Build scalable apps in the cloud
   ○ Use familiar environments: Java, Python, & now Go
   ○ Runs on high-performance Google infrastructure

● In short history: achieved significant users & traffic
   ○ 100K+ devs/mo, 300K+ active apps/wk, 2B+ view/day

● Build both web and non-UI apps
   ○ Mobile, game, business, retail, dating, weddings...

● Is now production!
   ○ Formal pricing, SLA, operational support
   ○ Commitment: Google to GAE, GAE to users
Q&A
                                        Wesley Chun
                              profiles.google.com/wescpy
                                                @wescpy
Christian Schalk
profiles.google.com/cschalk
@cschalk

Mais conteúdo relacionado

Mais procurados

Serverless Computing with Google Cloud
Serverless Computing with Google CloudServerless Computing with Google Cloud
Serverless Computing with Google Cloudwesley chun
 
Serverless Computing with Python
Serverless Computing with PythonServerless Computing with Python
Serverless Computing with Pythonwesley chun
 
Exploring Google APIs with Python
Exploring Google APIs with PythonExploring Google APIs with Python
Exploring Google APIs with Pythonwesley chun
 
Image archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google CloudImage archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google Cloudwesley chun
 
Easy path to machine learning (Spring 2021)
Easy path to machine learning (Spring 2021)Easy path to machine learning (Spring 2021)
Easy path to machine learning (Spring 2021)wesley chun
 
Run your code serverlessly on Google's open cloud
Run your code serverlessly on Google's open cloudRun your code serverlessly on Google's open cloud
Run your code serverlessly on Google's open cloudwesley chun
 
Easy path to machine learning (Spring 2020)
Easy path to machine learning (Spring 2020)Easy path to machine learning (Spring 2020)
Easy path to machine learning (Spring 2020)wesley chun
 
Powerful Google Cloud tools for your hack
Powerful Google Cloud tools for your hackPowerful Google Cloud tools for your hack
Powerful Google Cloud tools for your hackwesley chun
 
Introduction to serverless computing on Google Cloud
Introduction to serverless computing on Google CloudIntroduction to serverless computing on Google Cloud
Introduction to serverless computing on Google Cloudwesley chun
 
Building Translate on Glass
Building Translate on GlassBuilding Translate on Glass
Building Translate on GlassTrish Whetzel
 
Google's serverless journey: past to present
Google's serverless journey: past to presentGoogle's serverless journey: past to present
Google's serverless journey: past to presentwesley chun
 
Rapid and Reliable Developing with HTML5 & GWT
Rapid and Reliable Developing with HTML5 & GWTRapid and Reliable Developing with HTML5 & GWT
Rapid and Reliable Developing with HTML5 & GWTManuel Carrasco Moñino
 
Powerful Google Cloud tools for your hack (2020)
Powerful Google Cloud tools for your hack (2020)Powerful Google Cloud tools for your hack (2020)
Powerful Google Cloud tools for your hack (2020)wesley chun
 
Build with ALL of Google Cloud
Build with ALL of Google CloudBuild with ALL of Google Cloud
Build with ALL of Google Cloudwesley chun
 
Apache Beam and Google Cloud Dataflow - IDG - final
Apache Beam and Google Cloud Dataflow - IDG - finalApache Beam and Google Cloud Dataflow - IDG - final
Apache Beam and Google Cloud Dataflow - IDG - finalSub Szabolcs Feczak
 
GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...
GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...
GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...Patrick Chanezon
 
Using Google (Cloud) APIs
Using Google (Cloud) APIsUsing Google (Cloud) APIs
Using Google (Cloud) APIswesley chun
 

Mais procurados (20)

Serverless Computing with Google Cloud
Serverless Computing with Google CloudServerless Computing with Google Cloud
Serverless Computing with Google Cloud
 
Serverless Computing with Python
Serverless Computing with PythonServerless Computing with Python
Serverless Computing with Python
 
Exploring Google APIs with Python
Exploring Google APIs with PythonExploring Google APIs with Python
Exploring Google APIs with Python
 
Image archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google CloudImage archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google Cloud
 
Easy path to machine learning (Spring 2021)
Easy path to machine learning (Spring 2021)Easy path to machine learning (Spring 2021)
Easy path to machine learning (Spring 2021)
 
Run your code serverlessly on Google's open cloud
Run your code serverlessly on Google's open cloudRun your code serverlessly on Google's open cloud
Run your code serverlessly on Google's open cloud
 
Easy path to machine learning (Spring 2020)
Easy path to machine learning (Spring 2020)Easy path to machine learning (Spring 2020)
Easy path to machine learning (Spring 2020)
 
Powerful Google Cloud tools for your hack
Powerful Google Cloud tools for your hackPowerful Google Cloud tools for your hack
Powerful Google Cloud tools for your hack
 
Introduction to serverless computing on Google Cloud
Introduction to serverless computing on Google CloudIntroduction to serverless computing on Google Cloud
Introduction to serverless computing on Google Cloud
 
Building Translate on Glass
Building Translate on GlassBuilding Translate on Glass
Building Translate on Glass
 
Deep dive into serverless on Google Cloud
Deep dive into serverless on Google CloudDeep dive into serverless on Google Cloud
Deep dive into serverless on Google Cloud
 
Google's serverless journey: past to present
Google's serverless journey: past to presentGoogle's serverless journey: past to present
Google's serverless journey: past to present
 
Rapid and Reliable Developing with HTML5 & GWT
Rapid and Reliable Developing with HTML5 & GWTRapid and Reliable Developing with HTML5 & GWT
Rapid and Reliable Developing with HTML5 & GWT
 
Cloud Spin - building a photo booth with the Google Cloud Platform
Cloud Spin - building a photo booth with the Google Cloud PlatformCloud Spin - building a photo booth with the Google Cloud Platform
Cloud Spin - building a photo booth with the Google Cloud Platform
 
Powerful Google Cloud tools for your hack (2020)
Powerful Google Cloud tools for your hack (2020)Powerful Google Cloud tools for your hack (2020)
Powerful Google Cloud tools for your hack (2020)
 
Build with ALL of Google Cloud
Build with ALL of Google CloudBuild with ALL of Google Cloud
Build with ALL of Google Cloud
 
Supercharge your app with Cloud Functions for Firebase
Supercharge your app with Cloud Functions for FirebaseSupercharge your app with Cloud Functions for Firebase
Supercharge your app with Cloud Functions for Firebase
 
Apache Beam and Google Cloud Dataflow - IDG - final
Apache Beam and Google Cloud Dataflow - IDG - finalApache Beam and Google Cloud Dataflow - IDG - final
Apache Beam and Google Cloud Dataflow - IDG - final
 
GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...
GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...
GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...
 
Using Google (Cloud) APIs
Using Google (Cloud) APIsUsing Google (Cloud) APIs
Using Google (Cloud) APIs
 

Destaque

Intro to Google's Cloud Technologies
Intro to Google's Cloud TechnologiesIntro to Google's Cloud Technologies
Intro to Google's Cloud TechnologiesChris Schalk
 
NSC #2 - D2 03 - Nicolas Collignon - Google Apps Engine Security
NSC #2 - D2 03 - Nicolas Collignon - Google Apps Engine SecurityNSC #2 - D2 03 - Nicolas Collignon - Google Apps Engine Security
NSC #2 - D2 03 - Nicolas Collignon - Google Apps Engine SecurityNoSuchCon
 
App engine cloud_comp_expo_nyc
App engine cloud_comp_expo_nycApp engine cloud_comp_expo_nyc
App engine cloud_comp_expo_nycChris Schalk
 
Google App Engine
Google App EngineGoogle App Engine
Google App EngineDavid Page
 
JCConf 2015 - 輕鬆學google的雲端開發 - Google App Engine入門(上)
JCConf 2015  - 輕鬆學google的雲端開發 - Google App Engine入門(上)JCConf 2015  - 輕鬆學google的雲端開發 - Google App Engine入門(上)
JCConf 2015 - 輕鬆學google的雲端開發 - Google App Engine入門(上)Simon Su
 
Google app engine introduction
Google app engine introductionGoogle app engine introduction
Google app engine introductionrajsandhu1989
 

Destaque (7)

Intro to Google's Cloud Technologies
Intro to Google's Cloud TechnologiesIntro to Google's Cloud Technologies
Intro to Google's Cloud Technologies
 
NSC #2 - D2 03 - Nicolas Collignon - Google Apps Engine Security
NSC #2 - D2 03 - Nicolas Collignon - Google Apps Engine SecurityNSC #2 - D2 03 - Nicolas Collignon - Google Apps Engine Security
NSC #2 - D2 03 - Nicolas Collignon - Google Apps Engine Security
 
App engine cloud_comp_expo_nyc
App engine cloud_comp_expo_nycApp engine cloud_comp_expo_nyc
App engine cloud_comp_expo_nyc
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
JCConf 2015 - 輕鬆學google的雲端開發 - Google App Engine入門(上)
JCConf 2015  - 輕鬆學google的雲端開發 - Google App Engine入門(上)JCConf 2015  - 輕鬆學google的雲端開發 - Google App Engine入門(上)
JCConf 2015 - 輕鬆學google的雲端開發 - Google App Engine入門(上)
 
Google app engine introduction
Google app engine introductionGoogle app engine introduction
Google app engine introduction
 
Neuro4j Workflow Overview
Neuro4j Workflow OverviewNeuro4j Workflow Overview
Neuro4j Workflow Overview
 

Semelhante a Google App Engine Overview and Update

Google App Engine's Latest Features
Google App Engine's Latest FeaturesGoogle App Engine's Latest Features
Google App Engine's Latest FeaturesChris 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 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 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
 
Introduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesIntroduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesChris 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
 
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...e-Legion
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneursRodrigo Gil
 
Serverless computing with Google Cloud
Serverless computing with Google CloudServerless computing with Google Cloud
Serverless computing with Google Cloudwesley chun
 
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
 
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 Platform Overview (April 2014)
Google Platform Overview (April 2014)Google Platform Overview (April 2014)
Google Platform Overview (April 2014)Ido Green
 
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)Ido Green
 
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
 
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
 
Recap of the google io 2017
Recap of the google io 2017Recap of the google io 2017
Recap of the google io 2017Karan Trehan
 
What is Google App Engine?
What is Google App Engine?What is Google App Engine?
What is Google App Engine?weschwee
 

Semelhante a Google App Engine Overview and Update (20)

Google App Engine's Latest Features
Google App Engine's Latest FeaturesGoogle App Engine's Latest Features
Google App Engine's Latest Features
 
Google App Engine's Latest Features
Google App Engine's Latest FeaturesGoogle App Engine's Latest Features
Google App Engine's Latest Features
 
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 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
 
Introduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesIntroduction to Google's Cloud Technologies
Introduction to Google's Cloud Technologies
 
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
 
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneurs
 
Serverless computing with Google Cloud
Serverless computing with Google CloudServerless computing with Google Cloud
Serverless computing with Google Cloud
 
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
 
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
 
Introduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform TechnologiesIntroduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform Technologies
 
Google Platform Overview (April 2014)
Google Platform Overview (April 2014)Google Platform Overview (April 2014)
Google Platform Overview (April 2014)
 
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
 
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
 
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)
 
My portfolio
My portfolioMy portfolio
My portfolio
 
Recap of the google io 2017
Recap of the google io 2017Recap of the google io 2017
Recap of the google io 2017
 
What is Google App Engine?
What is Google App Engine?What is Google App Engine?
What is Google App Engine?
 

Mais de Chris 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
 
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
 
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
 
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 Presentation @ SFJUG Sep 2010
App Engine Presentation @ SFJUG Sep 2010App Engine Presentation @ SFJUG Sep 2010
App Engine Presentation @ SFJUG Sep 2010Chris Schalk
 
What is Google App Engine
What is Google App EngineWhat is Google App Engine
What is Google App EngineChris 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
 
App Engine Overview @ Google Hackathon SXSW 2010
App Engine Overview @ Google Hackathon SXSW 2010App Engine Overview @ Google Hackathon SXSW 2010
App Engine Overview @ Google Hackathon SXSW 2010Chris 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
 

Mais de Chris Schalk (16)

Quick Intro to Google Cloud Technologies
Quick Intro to Google Cloud TechnologiesQuick Intro to Google Cloud Technologies
Quick Intro to Google 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
 
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
 
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 Presentation @ SFJUG Sep 2010
App Engine Presentation @ SFJUG Sep 2010App Engine Presentation @ SFJUG Sep 2010
App Engine Presentation @ SFJUG Sep 2010
 
What is Google App Engine
What is Google App EngineWhat is Google App Engine
What is Google App Engine
 
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
 
App Engine Overview @ Google Hackathon SXSW 2010
App Engine Overview @ Google Hackathon SXSW 2010App Engine Overview @ Google Hackathon SXSW 2010
App Engine Overview @ Google Hackathon SXSW 2010
 
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
 

Último

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 

Último (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

Google App Engine Overview and Update

  • 1.
  • 2. Christian Schalk Google Developer Advocate with Wesley Chun Google App Engine Overview and Update DevFest 2011 Singapore/Jakarta
  • 3. Agenda ● Part I: What is App Engine? ● Part II: App Engine Product Update ○ Growth and Adoption ○ App Engine successes & use cases ○ App Engine Leaving Preview (BIG DEAL) ● Part III: App Engine Recent Features ○ Go, HRD, Backends, Pull Queues, etc.
  • 4. Why does App Engine exist?
  • 5. 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!
  • 6. App Engine Usages ● Mobile/Tablet ● Consumer Web Apps ○ App backends ○ Unpredictable traffic ○ Cloud persistence ○ Scale ● Social/Mobile Games ● Business Web Apps ○ Speed, scale ○ Enterprise ○ API integrations ○ Java runtime
  • 7. Cloud Development in a Box ● Development SDK ● Local development tools ○ DevServer ○ Eclipse plugin ● Specialized API services ● Cloud-based dashboard ● Automatic scaling ○ Built-in fault tolerance ○ Automated load balancing ● Continuously evolving...
  • 8. Language Runtime Options GO Java Experimental
  • 9. Specialized API access to Google Infrastructure
  • 10. Development Tools for App Engine Cloud Application Dashboar d Local Development Console Google Plugin for Eclipse GoogleAppEngineLauncher (Java) (Python)
  • 12. Google Plugin for Eclipse
  • 13. Demo: Getting started with App Engine Building, testing and deploying a new cloud app in 2 minutes!
  • 14. Agenda ● Part I: What is App Engine? ● Part II: App Engine Product Update ○ Growth and Adoption ○ App Engine successes & use cases ○ App Engine Leaving Preview (BIG DEAL) ● Part III: App Engine Recent Features ○ Go, HRD, Backends, Pull Queues, etc.
  • 15. 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
  • 16. App Engine - By the Numbers 100,000+ Active developers per month 300,000+ Active apps per week
  • 17. App Engine - A Larger Number 2,000,000,000+ Page views per day
  • 18. Notable App Engine Customers
  • 19. Royal Wedding - Scalability Success Official blog & live stream apps hosted on App Engine On Wedding day... Blog app served: ● Up to 2k requests per second ● 15 million pageviews ● 5.6 million visitors Live stream app served: ● Up to 32k requests per second ● 37.7 million pageviews ● 13.7 million visitors http://goo.gl/F1SGc
  • 20. WebFilings - Enterprise Sucess Enterprise customers: ● Procter & Gamble ● Delta Airlines ● Valero Energy ● Sprint/Nextel ● eBay ● United Airlines ● Dish Network ● ...
  • 21. Gaming Success on App Engine
  • 22. What about security? App Engine SAS 70/SSAE 16/ISAE 3402 Certified
  • 23. App Engine Has Left Preview! ● App Engine is now production! ○ Long-term commitment by Google to App Engine ○ Long-term commitment by App Engine to our users ○ Full Google Product - 3 year deprecation support ● 3 service classes ○ Free ■ Small Apps, Experiments ○ Paid - $9/app/month + usage ■ SLA 99.95% ○ Premium - $500/month + usage ■ Operational Support, SLA, Unlimited Apps www.google.com/enterprise/cloud/appengine/pricing.html
  • 24. Production Pricing Update ● Instance-based charging ○ CPU-hours is replaced by Instance Hours (IH) ■ 1 instance running for 1 hour ○ Similar to instances & tuning in admin console today ● APIs ○ No longer charged per CPU-hour ○ Charged per operation ● Tuning your app optimization article ○ code.google.com/appengine/articles/managing-resources.html
  • 25. Agenda ● Part I: What is App Engine? ● Part II: App Engine Product Update ○ Growth and Adoption ○ App Engine successes & use cases ○ App Engine Leaving Preview (BIG DEAL) ● Part III: App Engine Recent Features ○ Go, HRD, Backends, Pull Queues, etc.
  • 26. Go language runtime ● Released SDK for Mac & Linux ○ Windows port in the works ● Uses tweaked Python SDK tools for App Engine ● Announced at Google I/O (May 2011) ● Launched in App Engine (Jul 2011)
  • 27. High Replication Datastore ● High Replication Datastore (HRD) introduced early 2011 ○ Replacing Master/Slave (M/S) original App Engine datastore as default ○ Uses Paxos algorithm for higher availability ○ Data written to multiple data centers ■ Slightly slower writes, but reads at pace w/ M/S ● Data stored is eventually-consistent ● Delivered ~99.999% uptime since launch!
  • 28. HRD Now the Default ● Very well-received thus far ○ googleappengine.blogspot.com/2011/03/high-replication- datastore-solid-choice.html ● Self migration tools now available!
  • 29. Backends Frontend Configured Backends For transient, "front facing", Web requests... For long/permanent running "backend" jobs
  • 30. Backends ● Long-running servers... no more deadlines... at all! ● 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 ● Used in conjunction with front-facing Web apps ● Easy to configure (backends.yaml, backends.xml)
  • 31. Pull Queues ● Alternative to original "Task Queues" now called "Push Queues" ● What's the difference? ○ Lets you decide when to execute tasks! ● Push Queue Details ○ Producers can enqueue tasks ○ Consumer can pull (lease) tasks from queue ○ App Engine app can be producer or consumer ○ Callable via a REST API ■ Can configure ACLs for external access ● google.com/events/io/2011/sessions/putting-task-queues-to-work. html
  • 32. Release 1.5.5 ● HRD apps ○ Cross Group (XG) transactions ○ Python 2.7 (experimental) ○ Cloud SQL (preview) ○ Full-Text Search (trusted tester) ○ HRD Migration Tool ● Higher limits ○ File uploads 10MB → 32MB, URLFetch POST 1MB → 5MB ○ Frontend requests 30s → 60s, URLFetch 10s → 60s ○ Max files 3,000 → 10,000 ● Other ○ Google Storage File API ○ Admin console number of billed instances
  • 33. Release 1.6! ● Out of preview! ○ New pricing ○ Scheduler knobs ○ Raised or removed limits ○ Python 2.7 SDK support ○ New query planner ○ Python mapreduce ○ Datastore callbacks for Java http://googleappengine.blogspot.com/2011/11/app-engine-160-out-of- preview-release.html
  • 34. App Engine Roadmap ● Custom domain SSL ● Full text search ● Your next App Engine app! code.google.com/appengine/docs/roadmap.html
  • 35. Summary ● App Engine: Build scalable apps in the cloud ○ Use familiar environments: Java, Python, & now Go ○ Runs on high-performance Google infrastructure ● In short history: achieved significant users & traffic ○ 100K+ devs/mo, 300K+ active apps/wk, 2B+ view/day ● Build both web and non-UI apps ○ Mobile, game, business, retail, dating, weddings... ● Is now production! ○ Formal pricing, SLA, operational support ○ Commitment: Google to GAE, GAE to users
  • 36. Q&A Wesley Chun profiles.google.com/wescpy @wescpy Christian Schalk profiles.google.com/cschalk @cschalk