SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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
Sub Szabolcs Feczak
 

Tendances (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
 

En vedette (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
 

Similaire à Google App Engine Overview and Update

Javaedge 2010-cschalk
Javaedge 2010-cschalkJavaedge 2010-cschalk
Javaedge 2010-cschalk
Chris Schalk
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneurs
Rodrigo Gil
 

Similaire à 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?
 

Plus de 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
 
What is Google App Engine
What is Google App EngineWhat is Google App Engine
What is Google App Engine
Chris Schalk
 
App engine devfest_mexico_10
App engine devfest_mexico_10App engine devfest_mexico_10
App engine devfest_mexico_10
Chris Schalk
 

Plus 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
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 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
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

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