SlideShare uma empresa Scribd logo
1 de 38
Introduction to
     Google App Engine
Chakkrit Tantithanthavorn       #GAEseminar by SWPark
kla@chakkrit.com                           7 June 2012




                            1
2
    Image source: http://bringingaba.blogspot.com/2012/02/bring-aba-into-inclusive-classrooms.html
Quick Survey




     3
         Image source: http://bringingaba.blogspot.com/2012/02/bring-aba-into-inclusive-classrooms.html
Quick Survey
• Heard of Cloud Computing before today?




                   3
                       Image source: http://bringingaba.blogspot.com/2012/02/bring-aba-into-inclusive-classrooms.html
Quick Survey
• Heard of Cloud Computing before today?
• Heard of App Engine before today?




                   3
                       Image source: http://bringingaba.blogspot.com/2012/02/bring-aba-into-inclusive-classrooms.html
Quick Survey
• Heard of Cloud Computing before today?
• Heard of App Engine before today?
• Installed App Engine SDK?



                   3
                       Image source: http://bringingaba.blogspot.com/2012/02/bring-aba-into-inclusive-classrooms.html
Quick Survey
• Heard of Cloud Computing before today?
• Heard of App Engine before today?
• Installed App Engine SDK?
• Started a sample app on localhost?


                   3
                       Image source: http://bringingaba.blogspot.com/2012/02/bring-aba-into-inclusive-classrooms.html
Quick Survey
• Heard of Cloud Computing before today?
• Heard of App Engine before today?
• Installed App Engine SDK?
• Started a sample app on localhost?
• Deployed an app to App Engine?

                   3
                       Image source: http://bringingaba.blogspot.com/2012/02/bring-aba-into-inclusive-classrooms.html
Quick Survey
• Heard of Cloud Computing before today?
• Heard of App Engine before today?
• Installed App Engine SDK?
• Started a sample app on localhost?
• Deployed an app to App Engine?
• Plan to use App Engine for production?
                   3
                       Image source: http://bringingaba.blogspot.com/2012/02/bring-aba-into-inclusive-classrooms.html
Quick Survey
• Heard of Cloud Computing before today?
• Heard of App Engine before today?
• Installed App Engine SDK?
• Started a sample app on localhost?
• Deployed an app to App Engine?
• Plan to use App Engine for production?
• Already using App Engine in production?
                   3
                       Image source: http://bringingaba.blogspot.com/2012/02/bring-aba-into-inclusive-classrooms.html
Agenda
 •   Part I: Introduction to Cloud Computing

      •   What is Cloud Computing?

      •   Classification of Cloud Computing

 •   Part II: Introduction to Google App Engine

      •   What is Google App Engine?

      •   Why Google App Engine?

      •   Core APIs & Language Support

      •   Google App Engine for Business

      •   Google App Engine Customers

      •   Q&A
                                         Time: 9:15-10:15
                           4
What is Cloud Computing?
 National Institute Of Standard and Technology

 Definition of Cloud Computing:

 Cloud computing is a model for enabling ubiquitous, convenient, on-
 demand network access to a shared pool of configurable computing
 resources (e.g., networks, servers, storage, applications, and services)
 that can be rapidly provisioned and released with minimal management
 effort or service provider interaction.

 Ref: http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf




                                     5
What is Cloud Computing?
 Cloud Computing like Power Grid.




 source: goo.gl/yI7Dd   6
Classification of Cloud Computing




Source: Gartner AADI Summit Dec 2009
                                       7
Classification of Cloud Computing
Your Applications




                    8
5 Key Cloud Characteristics
• On-demand self-service
• Ubiquitous network access
• Location independent resource pooling
• Rapid elasticity
• Pay per use

                   9
What is Google App Engine?
•   Google’s Platform to build Web applications on the cloud

•   Dynamic Web Server, with full support to common web
    technologies

•   Automatic scaling and local balancing

•   SQL and NoSQL DataStore Model

•   Integration with Google Account through APIs




                              10
Why Google App Engine?
•   Auto Scaling - No need to over provision

•   Static Files - Static files use Google’s CDN

•   Easy Logs - View logs in web console

•   Easy Deployment - Literally 1-click deploy

•   Free Quota - 99% of apps will pay nothing

•   Affordable Scaling - Prices better than AWS

•   No config - No need to config OS or servers

•   Easy Security - Google patches OS/servers




                               11
Google App Engine

• Easy to build
  Local SDK - Java, Python, Go
  Lots of APIs



• Easy to maintain
  Admin Console
  Site Reliability Engineer



• Easy to scale
  Google scale infrastructure
  No limits to how much data you can push in the database



                                        12
Scalability
• Vertical Scalability

•   Horizontal Scalability




                      13
Life of a request



              App       App’s
   User      Engine    Runtime
           Front-End




                14
Scalability

              User
       User
                                  App’s
                                 Runtime
    User


                        App       App’s
   User                Engine    Runtime
                     Front-End
    User


       User                       App’s
              User               Runtime

      Dynamically / Automatically
                          15
Core APIs




            16
Languages Support
• Python v2.5, v2.7
• Java 5, Java 6
• Go




                      17
Development Life Cycle




             18
Admin Console




            19
Google App Engine for Business
• Enterprise application management
   • Centralized domain console
• Enterprise reliability and support
   • Service Level Agreement
   • Direct support
• Hosted SQL
   • Relational SQL database in the cloud




                            20
Google App Engine for Business
• SSL on your domain
• Secure by default
    • Integrated Single Sign On (SSO)
• Pricing that makes sense
    • Apps cost $9 per user, up to $500 max per
      month
    • http://www.google.com/enterprise/cloud/
      appengine/pricing.html



                         21
Google App Engine for Business
Google App Engine - Pricing and Features




                         22
Common type of GAE apps
• Mobile/Tablet
   • App backends
   • Cloud persistence
• Social/Mobile Games
   • Speed, scale
   • API integrations
• Consumer Web Apps
   • Unpredictable traffic
   • Scale
                         23
App Engine Restrictions
•   Read-only access to file system

•   Applications cannot create new threads

•   60 second deadline per request/response

•   Free up to 5GB of storage serving ~5M pageviews/month

•   Further Information: https://developers.google.com/
    appengine/docs/quotas




                              24
App Engine Customers




            25
Social networking at scale




   source: goo.gl/rs4WN   26
Angry Birds




 We didn't want to compromise on performance," he said.
 "We haven't been able to bring this to the Web. It hasn't
 been possible until today. We are bringing Angry Birds to
        the biggest platform out there, the Web.
                            27     http://news.cnet.com/8301-30686_3-20061878-266.html
Chillingo Crystal




              28
The Royal Wedding




Peaked at 32,000 requests per second w/o disruption!
                          29
Acknowledgement
•   Thanks to Software Park Thailand and Google Inc.

•   Thanks to Google Developer Group Thailand (GDG.in.th)

•   All contents in this slides has inspired by many talented
    people.

    •   Thanks to David Chandler, http://www.slideshare.net/
        turbomanage/google-app-engine-update-2012

    •   Thanks to Rajdeep Dua. http://www.slideshare.net/
        rajdeep/introduction-to-google-app-engine-presentation

    •   Thanks to Robin Bhattacharyya. http://
        www.slideshare.net/robinb123/gentle-app-engine-intro



                               30
Thank you for your
        attention.
Chakkrit Tantithanthavorn        #GAEseminar by SWPark
kla@chakkrit.com                            7 June 2012
        http://www.chakkrit.com/gae-seminar/

                            31

Mais conteúdo relacionado

Mais procurados

Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Enginerajdeep
 
Introduction to Google Cloud Platform
Introduction to Google Cloud PlatformIntroduction to Google Cloud Platform
Introduction to Google Cloud PlatformSujai Prakasam
 
Introduction to GCP presentation
Introduction to GCP presentationIntroduction to GCP presentation
Introduction to GCP presentationMohit Kachhwani
 
Migration into a Cloud
Migration into a CloudMigration into a Cloud
Migration into a CloudDivya S
 
Google App Engine
Google App EngineGoogle App Engine
Google App EngineCsaba Toth
 
Introduction to Amazon Web Services
Introduction to Amazon Web ServicesIntroduction to Amazon Web Services
Introduction to Amazon Web ServicesAmazon Web Services
 
Google Cloud Platform (GCP)
Google Cloud Platform (GCP)Google Cloud Platform (GCP)
Google Cloud Platform (GCP)Chetan Sharma
 
Traditioanal vs-cloud based Data Centers
Traditioanal vs-cloud based Data CentersTraditioanal vs-cloud based Data Centers
Traditioanal vs-cloud based Data CentersShreya Srivastava
 
Cloud Security: A New Perspective
Cloud Security: A New PerspectiveCloud Security: A New Perspective
Cloud Security: A New PerspectiveWen-Pai Lu
 
Cloud Application architecture styles
Cloud Application architecture styles Cloud Application architecture styles
Cloud Application architecture styles Nilay Shrivastava
 
Development of Mobile Application -PPT
Development of Mobile Application -PPTDevelopment of Mobile Application -PPT
Development of Mobile Application -PPTDhivya T
 
Introduction to Google Cloud Services / Platforms
Introduction to Google Cloud Services / PlatformsIntroduction to Google Cloud Services / Platforms
Introduction to Google Cloud Services / PlatformsNilanchal
 
The Layman's Guide to Microsoft Azure
The Layman's Guide to Microsoft AzureThe Layman's Guide to Microsoft Azure
The Layman's Guide to Microsoft AzureAptera Inc
 
Tom Grey - Google Cloud Platform
Tom Grey - Google Cloud PlatformTom Grey - Google Cloud Platform
Tom Grey - Google Cloud PlatformFondazione CUOA
 

Mais procurados (20)

Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
 
Introduction to Google Cloud Platform
Introduction to Google Cloud PlatformIntroduction to Google Cloud Platform
Introduction to Google Cloud Platform
 
Introduction to GCP presentation
Introduction to GCP presentationIntroduction to GCP presentation
Introduction to GCP presentation
 
Cloud Security
Cloud SecurityCloud Security
Cloud Security
 
Migration into a Cloud
Migration into a CloudMigration into a Cloud
Migration into a Cloud
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Introduction to Amazon Web Services
Introduction to Amazon Web ServicesIntroduction to Amazon Web Services
Introduction to Amazon Web Services
 
Google Cloud Platform (GCP)
Google Cloud Platform (GCP)Google Cloud Platform (GCP)
Google Cloud Platform (GCP)
 
Traditioanal vs-cloud based Data Centers
Traditioanal vs-cloud based Data CentersTraditioanal vs-cloud based Data Centers
Traditioanal vs-cloud based Data Centers
 
IaaS, SaaS, PasS : Cloud Computing
IaaS, SaaS, PasS : Cloud ComputingIaaS, SaaS, PasS : Cloud Computing
IaaS, SaaS, PasS : Cloud Computing
 
Api Gateway
Api GatewayApi Gateway
Api Gateway
 
Cloud Security: A New Perspective
Cloud Security: A New PerspectiveCloud Security: A New Perspective
Cloud Security: A New Perspective
 
Azure Cloud PPT
Azure Cloud PPTAzure Cloud PPT
Azure Cloud PPT
 
AWS PPT.pptx
AWS PPT.pptxAWS PPT.pptx
AWS PPT.pptx
 
Cloud Application architecture styles
Cloud Application architecture styles Cloud Application architecture styles
Cloud Application architecture styles
 
Development of Mobile Application -PPT
Development of Mobile Application -PPTDevelopment of Mobile Application -PPT
Development of Mobile Application -PPT
 
Introduction to Google Cloud Services / Platforms
Introduction to Google Cloud Services / PlatformsIntroduction to Google Cloud Services / Platforms
Introduction to Google Cloud Services / Platforms
 
The Layman's Guide to Microsoft Azure
The Layman's Guide to Microsoft AzureThe Layman's Guide to Microsoft Azure
The Layman's Guide to Microsoft Azure
 
Edge computing
Edge computingEdge computing
Edge computing
 
Tom Grey - Google Cloud Platform
Tom Grey - Google Cloud PlatformTom Grey - Google Cloud Platform
Tom Grey - Google Cloud Platform
 

Destaque

Google app engine
Google app engineGoogle app engine
Google app engineSuraj Mehta
 
Google app engine
Google app engineGoogle app engine
Google app engineSuraj Mehta
 
Google App Engine: An Introduction
Google App Engine: An IntroductionGoogle App Engine: An Introduction
Google App Engine: An IntroductionAbu Ashraf Masnun
 
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarborCloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarborSvetlin Nakov
 
The Animated 4 Cycle Internal Combustion Engine
The Animated 4 Cycle Internal Combustion EngineThe Animated 4 Cycle Internal Combustion Engine
The Animated 4 Cycle Internal Combustion EngineChris Coggon
 
Combustion in diesel engine
Combustion in diesel engineCombustion in diesel engine
Combustion in diesel engineAmanpreet Singh
 
Apache Kylin: OLAP Engine on Hadoop - Tech Deep Dive
Apache Kylin: OLAP Engine on Hadoop - Tech Deep DiveApache Kylin: OLAP Engine on Hadoop - Tech Deep Dive
Apache Kylin: OLAP Engine on Hadoop - Tech Deep DiveXu Jiang
 
Diesel engine power plant
Diesel engine power plantDiesel engine power plant
Diesel engine power plantSURAJ PRASAD
 
Hive on spark is blazing fast or is it final
Hive on spark is blazing fast or is it finalHive on spark is blazing fast or is it final
Hive on spark is blazing fast or is it finalHortonworks
 
Fuel Injection and Ignition
Fuel Injection and IgnitionFuel Injection and Ignition
Fuel Injection and Ignitionguest2c6da6
 
Search Engine Optimization (SEO)
Search Engine Optimization (SEO)Search Engine Optimization (SEO)
Search Engine Optimization (SEO)Dennis Deacon
 
Periodic Table of SEO Success Factors & Guide to SEO by SearchEngineLand
Periodic Table of SEO Success Factors & Guide to SEO by SearchEngineLandPeriodic Table of SEO Success Factors & Guide to SEO by SearchEngineLand
Periodic Table of SEO Success Factors & Guide to SEO by SearchEngineLandSearch Engine Land
 
Internal Combustion Engines - Construction and Working (All you need to know,...
Internal Combustion Engines - Construction and Working (All you need to know,...Internal Combustion Engines - Construction and Working (All you need to know,...
Internal Combustion Engines - Construction and Working (All you need to know,...Mihir Pai
 
Codathlon Google App Engine
Codathlon Google App EngineCodathlon Google App Engine
Codathlon Google App EngineVincentBostoen
 
Tk03 Google App Engine Fr
Tk03 Google App Engine FrTk03 Google App Engine Fr
Tk03 Google App Engine FrValtech
 
ppt on 2 stroke and 4 stroke petrol engine
ppt on 2 stroke and 4 stroke petrol engineppt on 2 stroke and 4 stroke petrol engine
ppt on 2 stroke and 4 stroke petrol engineharshid panchal
 

Destaque (20)

Google app engine
Google app engineGoogle app engine
Google app engine
 
Google app engine
Google app engineGoogle app engine
Google app engine
 
Google App Engine: An Introduction
Google App Engine: An IntroductionGoogle App Engine: An Introduction
Google App Engine: An Introduction
 
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarborCloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
 
The Animated 4 Cycle Internal Combustion Engine
The Animated 4 Cycle Internal Combustion EngineThe Animated 4 Cycle Internal Combustion Engine
The Animated 4 Cycle Internal Combustion Engine
 
Combustion in diesel engine
Combustion in diesel engineCombustion in diesel engine
Combustion in diesel engine
 
Apache Kylin: OLAP Engine on Hadoop - Tech Deep Dive
Apache Kylin: OLAP Engine on Hadoop - Tech Deep DiveApache Kylin: OLAP Engine on Hadoop - Tech Deep Dive
Apache Kylin: OLAP Engine on Hadoop - Tech Deep Dive
 
Search Engine Demystified
Search Engine DemystifiedSearch Engine Demystified
Search Engine Demystified
 
RoomCloud Booking Engine
RoomCloud Booking EngineRoomCloud Booking Engine
RoomCloud Booking Engine
 
Diesel engine power plant
Diesel engine power plantDiesel engine power plant
Diesel engine power plant
 
Hive on spark is blazing fast or is it final
Hive on spark is blazing fast or is it finalHive on spark is blazing fast or is it final
Hive on spark is blazing fast or is it final
 
Fuel Injection and Ignition
Fuel Injection and IgnitionFuel Injection and Ignition
Fuel Injection and Ignition
 
Search Engine Optimization (SEO)
Search Engine Optimization (SEO)Search Engine Optimization (SEO)
Search Engine Optimization (SEO)
 
Periodic Table of SEO Success Factors & Guide to SEO by SearchEngineLand
Periodic Table of SEO Success Factors & Guide to SEO by SearchEngineLandPeriodic Table of SEO Success Factors & Guide to SEO by SearchEngineLand
Periodic Table of SEO Success Factors & Guide to SEO by SearchEngineLand
 
Ic engine
Ic engineIc engine
Ic engine
 
Internal Combustion Engines - Construction and Working (All you need to know,...
Internal Combustion Engines - Construction and Working (All you need to know,...Internal Combustion Engines - Construction and Working (All you need to know,...
Internal Combustion Engines - Construction and Working (All you need to know,...
 
Codathlon Google App Engine
Codathlon Google App EngineCodathlon Google App Engine
Codathlon Google App Engine
 
Cloud Computing - PaaS
Cloud Computing - PaaSCloud Computing - PaaS
Cloud Computing - PaaS
 
Tk03 Google App Engine Fr
Tk03 Google App Engine FrTk03 Google App Engine Fr
Tk03 Google App Engine Fr
 
ppt on 2 stroke and 4 stroke petrol engine
ppt on 2 stroke and 4 stroke petrol engineppt on 2 stroke and 4 stroke petrol engine
ppt on 2 stroke and 4 stroke petrol engine
 

Semelhante a Introduction to Google App Engine

Gcp intro-20160721
Gcp intro-20160721Gcp intro-20160721
Gcp intro-20160721Haeseung Lee
 
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
 
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...e-Legion
 
Google Cloud Developer Challenge - GDG Belgaum
Google Cloud Developer Challenge - GDG BelgaumGoogle Cloud Developer Challenge - GDG Belgaum
Google Cloud Developer Challenge - GDG Belgaumsandeephegde
 
App Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures PublishApp Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures PublishChris Schalk
 
Android android + app engine a developer's dream combination
Android android + app engine  a developer's dream combinationAndroid android + app engine  a developer's dream combination
Android android + app engine a developer's dream combinationChris Ramsdale
 
Android android + app engine a developer's dream combination copy
Android android + app engine  a developer's dream combination copyAndroid android + app engine  a developer's dream combination copy
Android android + app engine a developer's dream combination copyChris Ramsdale
 
Introduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesIntroduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesChris Schalk
 
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
 
android_android + app engine- a developer's dream combination
android_android + app engine- a developer's dream combinationandroid_android + app engine- a developer's dream combination
android_android + app engine- a developer's dream combinationbrada
 
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
 
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
 
Javaedge 2010-cschalk
Javaedge 2010-cschalkJavaedge 2010-cschalk
Javaedge 2010-cschalkChris Schalk
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application DevelopmentWaveMaker, Inc.
 
Using Pivotal Cloud Foundry with Google’s BigQuery and Cloud Vision API
Using Pivotal Cloud Foundry with Google’s BigQuery and Cloud Vision APIUsing Pivotal Cloud Foundry with Google’s BigQuery and Cloud Vision API
Using Pivotal Cloud Foundry with Google’s BigQuery and Cloud Vision APIVMware Tanzu
 
AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...
AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...
AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...AppDynamics
 

Semelhante a Introduction to Google App Engine (20)

Gcp intro-20160721
Gcp intro-20160721Gcp intro-20160721
Gcp intro-20160721
 
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
 
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
 
Google Cloud Developer Challenge - GDG Belgaum
Google Cloud Developer Challenge - GDG BelgaumGoogle Cloud Developer Challenge - GDG Belgaum
Google Cloud Developer Challenge - GDG Belgaum
 
App Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures PublishApp Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures Publish
 
Android android + app engine a developer's dream combination
Android android + app engine  a developer's dream combinationAndroid android + app engine  a developer's dream combination
Android android + app engine a developer's dream combination
 
Android android + app engine a developer's dream combination copy
Android android + app engine  a developer's dream combination copyAndroid android + app engine  a developer's dream combination copy
Android android + app engine a developer's dream combination copy
 
Introduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesIntroduction to Google's Cloud Technologies
Introduction to Google's Cloud Technologies
 
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)
 
android_android + app engine- a developer's dream combination
android_android + app engine- a developer's dream combinationandroid_android + app engine- a developer's dream combination
android_android + app engine- a developer's dream combination
 
SamSegalResume
SamSegalResumeSamSegalResume
SamSegalResume
 
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
 
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)
 
Sam segal resume
Sam segal resumeSam segal resume
Sam segal resume
 
Javaedge 2010-cschalk
Javaedge 2010-cschalkJavaedge 2010-cschalk
Javaedge 2010-cschalk
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
 
Using Pivotal Cloud Foundry with Google’s BigQuery and Cloud Vision API
Using Pivotal Cloud Foundry with Google’s BigQuery and Cloud Vision APIUsing Pivotal Cloud Foundry with Google’s BigQuery and Cloud Vision API
Using Pivotal Cloud Foundry with Google’s BigQuery and Cloud Vision API
 
AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...
AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...
AppSphere 15 - How AppDynamics is Shaking up the Synthetic Monitoring Product...
 
Google app engine
Google app engineGoogle app engine
Google app engine
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 

Mais de Chakkrit (Kla) Tantithamthavorn

Explainable Artificial Intelligence (XAI) 
to Predict and Explain Future Soft...
Explainable Artificial Intelligence (XAI) 
to Predict and Explain Future Soft...Explainable Artificial Intelligence (XAI) 
to Predict and Explain Future Soft...
Explainable Artificial Intelligence (XAI) 
to Predict and Explain Future Soft...Chakkrit (Kla) Tantithamthavorn
 
The Impact of Class Rebalancing Techniques on the Performance and Interpretat...
The Impact of Class Rebalancing Techniques on the Performance and Interpretat...The Impact of Class Rebalancing Techniques on the Performance and Interpretat...
The Impact of Class Rebalancing Techniques on the Performance and Interpretat...Chakkrit (Kla) Tantithamthavorn
 
Mining Software Defects: Should We Consider Affected Releases?
Mining Software Defects: Should We Consider Affected Releases?Mining Software Defects: Should We Consider Affected Releases?
Mining Software Defects: Should We Consider Affected Releases?Chakkrit (Kla) Tantithamthavorn
 
Software Analytics In Action: A Hands-on Tutorial on Mining, Analyzing, Model...
Software Analytics In Action: A Hands-on Tutorial on Mining, Analyzing, Model...Software Analytics In Action: A Hands-on Tutorial on Mining, Analyzing, Model...
Software Analytics In Action: A Hands-on Tutorial on Mining, Analyzing, Model...Chakkrit (Kla) Tantithamthavorn
 
AI-Driven Software Quality Assurance in the Age of DevOps
AI-Driven Software Quality Assurance in the Age of DevOpsAI-Driven Software Quality Assurance in the Age of DevOps
AI-Driven Software Quality Assurance in the Age of DevOpsChakkrit (Kla) Tantithamthavorn
 
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...Chakkrit (Kla) Tantithamthavorn
 
An Empirical Comparison of Model Validation Techniques for Defect Prediction ...
An Empirical Comparison of Model Validation Techniques for Defect Prediction ...An Empirical Comparison of Model Validation Techniques for Defect Prediction ...
An Empirical Comparison of Model Validation Techniques for Defect Prediction ...Chakkrit (Kla) Tantithamthavorn
 
Towards a Better Understanding of the Impact of Experimental Components on De...
Towards a Better Understanding of the Impact of Experimental Components on De...Towards a Better Understanding of the Impact of Experimental Components on De...
Towards a Better Understanding of the Impact of Experimental Components on De...Chakkrit (Kla) Tantithamthavorn
 
Automated parameter optimization should be included in future 
defect predict...
Automated parameter optimization should be included in future 
defect predict...Automated parameter optimization should be included in future 
defect predict...
Automated parameter optimization should be included in future 
defect predict...Chakkrit (Kla) Tantithamthavorn
 
The Impact of Mislabelling on the Performance and Interpretation of Defect Pr...
The Impact of Mislabelling on the Performance and Interpretation of Defect Pr...The Impact of Mislabelling on the Performance and Interpretation of Defect Pr...
The Impact of Mislabelling on the Performance and Interpretation of Defect Pr...Chakkrit (Kla) Tantithamthavorn
 
Impact Analysis of Granularity Levels on Feature Location Technique
Impact Analysis of Granularity Levels on Feature Location TechniqueImpact Analysis of Granularity Levels on Feature Location Technique
Impact Analysis of Granularity Levels on Feature Location TechniqueChakkrit (Kla) Tantithamthavorn
 
Open Data in Asia: An Overview of Open Data Policies and Practices in 13 Coun...
Open Data in Asia: An Overview of Open Data Policies and Practices in 13 Coun...Open Data in Asia: An Overview of Open Data Policies and Practices in 13 Coun...
Open Data in Asia: An Overview of Open Data Policies and Practices in 13 Coun...Chakkrit (Kla) Tantithamthavorn
 

Mais de Chakkrit (Kla) Tantithamthavorn (14)

Explainable Artificial Intelligence (XAI) 
to Predict and Explain Future Soft...
Explainable Artificial Intelligence (XAI) 
to Predict and Explain Future Soft...Explainable Artificial Intelligence (XAI) 
to Predict and Explain Future Soft...
Explainable Artificial Intelligence (XAI) 
to Predict and Explain Future Soft...
 
The Impact of Class Rebalancing Techniques on the Performance and Interpretat...
The Impact of Class Rebalancing Techniques on the Performance and Interpretat...The Impact of Class Rebalancing Techniques on the Performance and Interpretat...
The Impact of Class Rebalancing Techniques on the Performance and Interpretat...
 
Mining Software Defects: Should We Consider Affected Releases?
Mining Software Defects: Should We Consider Affected Releases?Mining Software Defects: Should We Consider Affected Releases?
Mining Software Defects: Should We Consider Affected Releases?
 
Software Analytics In Action: A Hands-on Tutorial on Mining, Analyzing, Model...
Software Analytics In Action: A Hands-on Tutorial on Mining, Analyzing, Model...Software Analytics In Action: A Hands-on Tutorial on Mining, Analyzing, Model...
Software Analytics In Action: A Hands-on Tutorial on Mining, Analyzing, Model...
 
AI-Driven Software Quality Assurance in the Age of DevOps
AI-Driven Software Quality Assurance in the Age of DevOpsAI-Driven Software Quality Assurance in the Age of DevOps
AI-Driven Software Quality Assurance in the Age of DevOps
 
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
 
An Empirical Comparison of Model Validation Techniques for Defect Prediction ...
An Empirical Comparison of Model Validation Techniques for Defect Prediction ...An Empirical Comparison of Model Validation Techniques for Defect Prediction ...
An Empirical Comparison of Model Validation Techniques for Defect Prediction ...
 
Towards a Better Understanding of the Impact of Experimental Components on De...
Towards a Better Understanding of the Impact of Experimental Components on De...Towards a Better Understanding of the Impact of Experimental Components on De...
Towards a Better Understanding of the Impact of Experimental Components on De...
 
Automated parameter optimization should be included in future 
defect predict...
Automated parameter optimization should be included in future 
defect predict...Automated parameter optimization should be included in future 
defect predict...
Automated parameter optimization should be included in future 
defect predict...
 
The Impact of Mislabelling on the Performance and Interpretation of Defect Pr...
The Impact of Mislabelling on the Performance and Interpretation of Defect Pr...The Impact of Mislabelling on the Performance and Interpretation of Defect Pr...
The Impact of Mislabelling on the Performance and Interpretation of Defect Pr...
 
Impact Analysis of Granularity Levels on Feature Location Technique
Impact Analysis of Granularity Levels on Feature Location TechniqueImpact Analysis of Granularity Levels on Feature Location Technique
Impact Analysis of Granularity Levels on Feature Location Technique
 
Open Data in Asia: An Overview of Open Data Policies and Practices in 13 Coun...
Open Data in Asia: An Overview of Open Data Policies and Practices in 13 Coun...Open Data in Asia: An Overview of Open Data Policies and Practices in 13 Coun...
Open Data in Asia: An Overview of Open Data Policies and Practices in 13 Coun...
 
Introduction to GPU Programming
Introduction to GPU ProgrammingIntroduction to GPU Programming
Introduction to GPU Programming
 
Example Application of GPU
Example Application of GPUExample Application of GPU
Example Application of GPU
 

Último

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Último (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

Introduction to Google App Engine

  • 1. Introduction to Google App Engine Chakkrit Tantithanthavorn #GAEseminar by SWPark kla@chakkrit.com 7 June 2012 1
  • 2. 2 Image source: http://bringingaba.blogspot.com/2012/02/bring-aba-into-inclusive-classrooms.html
  • 3. Quick Survey 3 Image source: http://bringingaba.blogspot.com/2012/02/bring-aba-into-inclusive-classrooms.html
  • 4. Quick Survey • Heard of Cloud Computing before today? 3 Image source: http://bringingaba.blogspot.com/2012/02/bring-aba-into-inclusive-classrooms.html
  • 5. Quick Survey • Heard of Cloud Computing before today? • Heard of App Engine before today? 3 Image source: http://bringingaba.blogspot.com/2012/02/bring-aba-into-inclusive-classrooms.html
  • 6. Quick Survey • Heard of Cloud Computing before today? • Heard of App Engine before today? • Installed App Engine SDK? 3 Image source: http://bringingaba.blogspot.com/2012/02/bring-aba-into-inclusive-classrooms.html
  • 7. Quick Survey • Heard of Cloud Computing before today? • Heard of App Engine before today? • Installed App Engine SDK? • Started a sample app on localhost? 3 Image source: http://bringingaba.blogspot.com/2012/02/bring-aba-into-inclusive-classrooms.html
  • 8. Quick Survey • Heard of Cloud Computing before today? • Heard of App Engine before today? • Installed App Engine SDK? • Started a sample app on localhost? • Deployed an app to App Engine? 3 Image source: http://bringingaba.blogspot.com/2012/02/bring-aba-into-inclusive-classrooms.html
  • 9. Quick Survey • Heard of Cloud Computing before today? • Heard of App Engine before today? • Installed App Engine SDK? • Started a sample app on localhost? • Deployed an app to App Engine? • Plan to use App Engine for production? 3 Image source: http://bringingaba.blogspot.com/2012/02/bring-aba-into-inclusive-classrooms.html
  • 10. Quick Survey • Heard of Cloud Computing before today? • Heard of App Engine before today? • Installed App Engine SDK? • Started a sample app on localhost? • Deployed an app to App Engine? • Plan to use App Engine for production? • Already using App Engine in production? 3 Image source: http://bringingaba.blogspot.com/2012/02/bring-aba-into-inclusive-classrooms.html
  • 11. Agenda • Part I: Introduction to Cloud Computing • What is Cloud Computing? • Classification of Cloud Computing • Part II: Introduction to Google App Engine • What is Google App Engine? • Why Google App Engine? • Core APIs & Language Support • Google App Engine for Business • Google App Engine Customers • Q&A Time: 9:15-10:15 4
  • 12. What is Cloud Computing? National Institute Of Standard and Technology Definition of Cloud Computing: Cloud computing is a model for enabling ubiquitous, convenient, on- demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. Ref: http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf 5
  • 13. What is Cloud Computing? Cloud Computing like Power Grid. source: goo.gl/yI7Dd 6
  • 14. Classification of Cloud Computing Source: Gartner AADI Summit Dec 2009 7
  • 15. Classification of Cloud Computing Your Applications 8
  • 16. 5 Key Cloud Characteristics • On-demand self-service • Ubiquitous network access • Location independent resource pooling • Rapid elasticity • Pay per use 9
  • 17. What is Google App Engine? • Google’s Platform to build Web applications on the cloud • Dynamic Web Server, with full support to common web technologies • Automatic scaling and local balancing • SQL and NoSQL DataStore Model • Integration with Google Account through APIs 10
  • 18. Why Google App Engine? • Auto Scaling - No need to over provision • Static Files - Static files use Google’s CDN • Easy Logs - View logs in web console • Easy Deployment - Literally 1-click deploy • Free Quota - 99% of apps will pay nothing • Affordable Scaling - Prices better than AWS • No config - No need to config OS or servers • Easy Security - Google patches OS/servers 11
  • 19. Google App Engine • Easy to build Local SDK - Java, Python, Go Lots of APIs • Easy to maintain Admin Console Site Reliability Engineer • Easy to scale Google scale infrastructure No limits to how much data you can push in the database 12
  • 20. Scalability • Vertical Scalability • Horizontal Scalability 13
  • 21. Life of a request App App’s User Engine Runtime Front-End 14
  • 22. Scalability User User App’s Runtime User App App’s User Engine Runtime Front-End User User App’s User Runtime Dynamically / Automatically 15
  • 23. Core APIs 16
  • 24. Languages Support • Python v2.5, v2.7 • Java 5, Java 6 • Go 17
  • 27. Google App Engine for Business • Enterprise application management • Centralized domain console • Enterprise reliability and support • Service Level Agreement • Direct support • Hosted SQL • Relational SQL database in the cloud 20
  • 28. Google App Engine for Business • SSL on your domain • Secure by default • Integrated Single Sign On (SSO) • Pricing that makes sense • Apps cost $9 per user, up to $500 max per month • http://www.google.com/enterprise/cloud/ appengine/pricing.html 21
  • 29. Google App Engine for Business Google App Engine - Pricing and Features 22
  • 30. Common type of GAE apps • Mobile/Tablet • App backends • Cloud persistence • Social/Mobile Games • Speed, scale • API integrations • Consumer Web Apps • Unpredictable traffic • Scale 23
  • 31. App Engine Restrictions • Read-only access to file system • Applications cannot create new threads • 60 second deadline per request/response • Free up to 5GB of storage serving ~5M pageviews/month • Further Information: https://developers.google.com/ appengine/docs/quotas 24
  • 33. Social networking at scale source: goo.gl/rs4WN 26
  • 34. Angry Birds We didn't want to compromise on performance," he said. "We haven't been able to bring this to the Web. It hasn't been possible until today. We are bringing Angry Birds to the biggest platform out there, the Web. 27 http://news.cnet.com/8301-30686_3-20061878-266.html
  • 36. The Royal Wedding Peaked at 32,000 requests per second w/o disruption! 29
  • 37. Acknowledgement • Thanks to Software Park Thailand and Google Inc. • Thanks to Google Developer Group Thailand (GDG.in.th) • All contents in this slides has inspired by many talented people. • Thanks to David Chandler, http://www.slideshare.net/ turbomanage/google-app-engine-update-2012 • Thanks to Rajdeep Dua. http://www.slideshare.net/ rajdeep/introduction-to-google-app-engine-presentation • Thanks to Robin Bhattacharyya. http:// www.slideshare.net/robinb123/gentle-app-engine-intro 30
  • 38. Thank you for your attention. Chakkrit Tantithanthavorn #GAEseminar by SWPark kla@chakkrit.com 7 June 2012 http://www.chakkrit.com/gae-seminar/ 31

Notas do Editor

  1. \n\n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. การให้บริการตามความต้องการของผู้ใช้\n\nIn May 1997, NetCentric tried to trademark the “cloud computing” but later abandoned it in April 1999.\nIn April 2001, M$ use cloud’ of computers in Azure platform\nIn August 2006, Eric Schmidt of Google described their approach to SaaS as cloud computing at a search engine conference\nWhen Schmidt Google used it in 2006 to describe their own stuff and then Amazon included the word “cloud” in EC2 when it was launched a few weeks later (August 24)\nhttp://cloudcomputing.sys-con.com/node/795054\n
  12. เล่าประวัติ + อธิบายว่า cloud computing คืออะไร\n\n\n
  13. End Users\nApplication Developer\nSystem/Network Architect\n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \nGAE ปัจจุบัน Version อะไร??ตอบ 1.6.6\n