SlideShare a Scribd company logo
1 of 37
Download to read offline
Utilizando las funciones más recientes
de App Engine
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/SAES16/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
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
   ○ (Demo)
Q&A

More Related Content

Similar to Google App Engine's Latest Features

Top 10 Incredible Websites Built With Angular Framework
Top 10 Incredible Websites Built With Angular FrameworkTop 10 Incredible Websites Built With Angular Framework
Top 10 Incredible Websites Built With Angular Framework75waytechnologies
 
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
 
What is Google App Engine?
What is Google App Engine?What is Google App Engine?
What is Google App Engine?weschwee
 
Alexandr Vronskiy "Evolution of Ecommerce Application"
Alexandr Vronskiy "Evolution of Ecommerce Application"Alexandr Vronskiy "Evolution of Ecommerce Application"
Alexandr Vronskiy "Evolution of Ecommerce Application"Fwdays
 
What's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessWhat's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessChris Schalk
 
Develop Windows 8 & Windows Phone apps using crucial Google APIs
Develop Windows 8 & Windows Phone apps using crucial Google APIsDevelop Windows 8 & Windows Phone apps using crucial Google APIs
Develop Windows 8 & Windows Phone apps using crucial Google APIsIsham Mohamed Iqbal
 
Building Kick Ass Video Games for the Cloud
Building Kick Ass Video Games for the CloudBuilding Kick Ass Video Games for the Cloud
Building Kick Ass Video Games for the CloudChris Schalk
 
Seo for single page applications
Seo for single page applicationsSeo for single page applications
Seo for single page applicationsJustinGillespie12
 
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
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Enginerajdeep
 
Kafka Practices @ Uber - Seattle Apache Kafka meetup
Kafka Practices @ Uber - Seattle Apache Kafka meetupKafka Practices @ Uber - Seattle Apache Kafka meetup
Kafka Practices @ Uber - Seattle Apache Kafka meetupMingmin Chen
 
[Webinar] Expanding future mobile commerce with Magento PWA Studio
[Webinar] Expanding future mobile commerce with Magento PWA Studio[Webinar] Expanding future mobile commerce with Magento PWA Studio
[Webinar] Expanding future mobile commerce with Magento PWA StudioCedCommerce
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraLINAGORA
 
Introduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform TechnologiesIntroduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform TechnologiesChris Schalk
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneursRodrigo Gil
 

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

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
 
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
 
APIs for mobile
APIs for mobileAPIs for mobile
APIs for mobile
 
My portfolio
My portfolioMy portfolio
My portfolio
 
What is Google App Engine?
What is Google App Engine?What is Google App Engine?
What is Google App Engine?
 
Alexandr Vronskiy "Evolution of Ecommerce Application"
Alexandr Vronskiy "Evolution of Ecommerce Application"Alexandr Vronskiy "Evolution of Ecommerce Application"
Alexandr Vronskiy "Evolution of Ecommerce Application"
 
What's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessWhat's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for Business
 
Develop Windows 8 & Windows Phone apps using crucial Google APIs
Develop Windows 8 & Windows Phone apps using crucial Google APIsDevelop Windows 8 & Windows Phone apps using crucial Google APIs
Develop Windows 8 & Windows Phone apps using crucial Google APIs
 
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
 
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
 
Seo for single page applications
Seo for single page applicationsSeo for single page applications
Seo for single page applications
 
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)
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
 
Kafka Practices @ Uber - Seattle Apache Kafka meetup
Kafka Practices @ Uber - Seattle Apache Kafka meetupKafka Practices @ Uber - Seattle Apache Kafka meetup
Kafka Practices @ Uber - Seattle Apache Kafka meetup
 
[Webinar] Expanding future mobile commerce with Magento PWA Studio
[Webinar] Expanding future mobile commerce with Magento PWA Studio[Webinar] Expanding future mobile commerce with Magento PWA Studio
[Webinar] Expanding future mobile commerce with Magento PWA Studio
 
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
 
SamSegalResume
SamSegalResumeSamSegalResume
SamSegalResume
 
Introduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform TechnologiesIntroduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform Technologies
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneurs
 
Sam segal resume
Sam segal resumeSam segal resume
Sam segal resume
 

More from Chris Schalk

Building Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud TechnologiesBuilding Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud TechnologiesChris Schalk
 
How to build Kick Ass Games in the Cloud
How to build Kick Ass Games in the CloudHow to build Kick Ass Games in the Cloud
How to build Kick Ass Games in the CloudChris Schalk
 
Building Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud TechnologiesBuilding Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud TechnologiesChris Schalk
 
GDD 2011 - How to build kick ass video games for the cloud
GDD 2011 - How to build kick ass video games for the cloudGDD 2011 - How to build kick ass video games for the cloud
GDD 2011 - How to build kick ass video games for the cloudChris Schalk
 
Quick Intro to Google Cloud Technologies
Quick Intro to Google Cloud TechnologiesQuick Intro to Google Cloud Technologies
Quick Intro to Google Cloud TechnologiesChris Schalk
 
Intro to Google's Cloud Technologies
Intro to Google's Cloud TechnologiesIntro to Google's Cloud Technologies
Intro to Google's Cloud TechnologiesChris Schalk
 
Introduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesIntroduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesChris Schalk
 
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 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 cloud_comp_expo_nyc
App engine cloud_comp_expo_nycApp engine cloud_comp_expo_nyc
App engine cloud_comp_expo_nycChris Schalk
 
App engine devfest_mexico_10
App engine devfest_mexico_10App engine devfest_mexico_10
App engine devfest_mexico_10Chris Schalk
 
App Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures PublishApp Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures PublishChris Schalk
 

More from Chris Schalk (20)

Building Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud TechnologiesBuilding Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud Technologies
 
How to build Kick Ass Games in the Cloud
How to build Kick Ass Games in the CloudHow to build Kick Ass Games in the Cloud
How to build Kick Ass Games in the Cloud
 
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
 
GDD 2011 - How to build kick ass video games for the cloud
GDD 2011 - How to build kick ass video games for the cloudGDD 2011 - How to build kick ass video games for the cloud
GDD 2011 - How to build kick ass video games for the cloud
 
Quick Intro to Google Cloud Technologies
Quick Intro to Google Cloud TechnologiesQuick Intro to Google Cloud Technologies
Quick Intro to Google Cloud Technologies
 
Intro to Google's Cloud Technologies
Intro to Google's Cloud TechnologiesIntro to Google's Cloud Technologies
Intro to Google's Cloud Technologies
 
Introduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesIntroduction to Google's Cloud Technologies
Introduction to Google's Cloud Technologies
 
Google App Engine's Latest Features
Google App Engine's Latest FeaturesGoogle App Engine's Latest Features
Google App Engine's Latest Features
 
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 cloud_comp_expo_nyc
App engine cloud_comp_expo_nycApp engine cloud_comp_expo_nyc
App engine cloud_comp_expo_nyc
 
App engine devfest_mexico_10
App engine devfest_mexico_10App engine devfest_mexico_10
App engine devfest_mexico_10
 
App Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures PublishApp Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures Publish
 

Recently uploaded

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
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
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
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 FMESafe Software
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
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 DiscoveryTrustArc
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
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 REVIEWERMadyBayot
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 

Recently uploaded (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
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
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
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
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

Google App Engine's Latest Features

  • 1.
  • 2. Utilizando las funciones más recientes de App Engine Chris Schalk Developer Advocate
  • 3. 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
  • 4. 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!
  • 5. Cloud landscape as Gartner Sees It SaaS PaaS IaaS Source: Gartner AADI Summit Dec 2009
  • 6. 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...
  • 7. Language Runtime Options GO Java Experimental
  • 8. App Engine Services Memcache Datastore URL Fetch Mail XMPP Task Queue Images Blobstore User Service
  • 9. 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
  • 10. 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
  • 11. App Engine - By the Numbers 100,000+ Active developers per Month 200,000+ Active apps per week 1.5B+ Pageviews per day
  • 12. Notable App Engine Customers
  • 13. 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
  • 14. Enterprise Success on App Engine
  • 15. Best Buy Applications on App Engine
  • 16. 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
  • 17. App Engine: Certified Security App Engine is now fully SAS70/SAES16/ISAE 3402 Certified!
  • 18. One Big Production Update... .... App Engine is coming out of preview! ● http://googleappengine.blogspot.com/2011/05/year-ahead-for- google-app-engine.html
  • 19. 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..
  • 20. 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
  • 21. 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
  • 22. 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
  • 23. 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
  • 24. App Engine 1.5 Updates ● Introduced at Google IO, May 2011
  • 25. '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
  • 26. 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
  • 27. 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
  • 28. 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
  • 29. "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
  • 31. "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
  • 32. 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
  • 33. 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
  • 34. 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
  • 35. 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
  • 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 ○ (Demo)
  • 37. Q&A