SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Google App Engine
Outline
Cloud Computing (Brief)
What is Google App Engine (GAE)?
GAE Services
Storing Data and Data Processing
Real World Examples
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.” -- NIST, The NIST
Definition of Cloud Computing, September 2011.
Cloud Computing
Key ideas:
●On-demand access
●Shared pool of resources
●Minimal service provider management/interaction
But, there’s a spectrum of cloud products & services...
Cloud Computing
What Is Google App Engine (GAE)?
Is it a web server?
Is it an application development environment?
Is it a gateway to other Google products & services?
YES
What Is Google App Engine (GAE)?
It’s a web server
●Runs on Google’s infrastructure using WSGI
●Can use a variety of Python development frameworks
(Django, Jinja, etc.)
●Scales automatically
What Is Google App Engine (GAE)?
It’s an application development environment
●Has its own SDK
●Build & test locally, deploy globally
●SDKs for Java, Python, Go & PHP
●Can develop on PCs, Mac OS or Linux
●Right price, too (FREE!)
What Is Google App Engine (GAE)?
It’s an application development environment
Test
DeployBuild
ManageUpdate
Google App
Engine SDK
Google App Engine
Management Console
What Is Google App Engine (GAE)?
It’s an application development environment
What Is Google App Engine (GAE)?
It’s a gateway to other Google products
GAE Services
APIs galore:
●Memcache
●URLFetch
●Datastore
●SMS & Voice
●Mail
●OAuth
●Search
And many others including other Google products
GAE Services
URLFetch
Similar to urllib but optimized to run in Google’s environment
urllib2 urlfetch
GAE Services
Datastore
No-SQL database built-in to the framework:
Query:
Query:
GAE Services
Datastore
GAE Services
Datastore
GAE Services
Cron jobs
●Great for repetitive tasks
o “Every 10 minutes, run this Python module.”
●Managed via the cron.yaml file:
Storing Data and Data Processing
● Beyond the Datastore
● Several Options:
o Google Cloud Storage
o Google Cloud SQL
o Google BigQuery
o Hadoop on Google Cloud (Requires Google
Compute Engine)
Storing Data and Data Processing
Google Cloud Storage
●Store massive amounts of data offline, cheaply
o Ideal for log files, old app data that doesn’t need to be retrieved by
app users.
●Example: 106GB ~$3/month on Google Cloud Storage. 45GB ~$8/month on
GAE
Storing Data and Data Processing
Google Cloud SQL
●Run your own MySQL instances
●No server configuration, encryption, replication, patch management or
backups to set up. Google does it all.
Storing Data and Data Processing
Google BigQuery
●Tool to analyze large data sets
Storing Data and Data Processing
Hadoop on Google Cloud
●Processing data vs. analyzing data
●Usually involves deploying a cluster of VMs, hence used on Google Compute
Engine
●Simpler App Engine solutions: MapReduce Python library, Managed VMs
Real World Examples

Contenu connexe

Tendances

How Google Does Big Data - DevNexus 2014
How Google Does Big Data - DevNexus 2014How Google Does Big Data - DevNexus 2014
How Google Does Big Data - DevNexus 2014
James Chittenden
 

Tendances (20)

Big Query Basics
Big Query BasicsBig Query Basics
Big Query Basics
 
StackEngine Demo - Docker Austin
StackEngine Demo - Docker AustinStackEngine Demo - Docker Austin
StackEngine Demo - Docker Austin
 
Google BigQuery
Google BigQueryGoogle BigQuery
Google BigQuery
 
Google Bigtable
Google BigtableGoogle Bigtable
Google Bigtable
 
Google BigQuery Best Practices
Google BigQuery Best PracticesGoogle BigQuery Best Practices
Google BigQuery Best Practices
 
TDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDataTDC2016SP - Trilha BigData
TDC2016SP - Trilha BigData
 
Google BigQuery - Features & Benefits
Google BigQuery - Features & BenefitsGoogle BigQuery - Features & Benefits
Google BigQuery - Features & Benefits
 
Google Big Query UDFs
Google Big Query UDFsGoogle Big Query UDFs
Google Big Query UDFs
 
Big Data Analytics with Google BigQuery. By Javier Ramirez. All your base Co...
Big Data Analytics with Google BigQuery.  By Javier Ramirez. All your base Co...Big Data Analytics with Google BigQuery.  By Javier Ramirez. All your base Co...
Big Data Analytics with Google BigQuery. By Javier Ramirez. All your base Co...
 
Google Cloud Data Platform - Why Google for Data Analysis?
Google Cloud Data Platform - Why Google for Data Analysis?Google Cloud Data Platform - Why Google for Data Analysis?
Google Cloud Data Platform - Why Google for Data Analysis?
 
Getting started with BigQuery
Getting started with BigQueryGetting started with BigQuery
Getting started with BigQuery
 
code lab live Google Cloud Endpoints [DevFest 2015 Bari]
code lab live Google Cloud Endpoints [DevFest 2015 Bari]code lab live Google Cloud Endpoints [DevFest 2015 Bari]
code lab live Google Cloud Endpoints [DevFest 2015 Bari]
 
Introduction to Google Cloud Platform
Introduction to Google Cloud PlatformIntroduction to Google Cloud Platform
Introduction to Google Cloud Platform
 
Google Developer Group - Cloud Singapore BigQuery Webinar
Google Developer Group - Cloud Singapore BigQuery WebinarGoogle Developer Group - Cloud Singapore BigQuery Webinar
Google Developer Group - Cloud Singapore BigQuery Webinar
 
How Google Does Big Data - DevNexus 2014
How Google Does Big Data - DevNexus 2014How Google Does Big Data - DevNexus 2014
How Google Does Big Data - DevNexus 2014
 
Big Query - Utilizing Google Data Warehouse for Media Analytics
Big Query - Utilizing Google Data Warehouse for Media AnalyticsBig Query - Utilizing Google Data Warehouse for Media Analytics
Big Query - Utilizing Google Data Warehouse for Media Analytics
 
Google cloud platform Introduction - 2014
Google cloud platform Introduction - 2014Google cloud platform Introduction - 2014
Google cloud platform Introduction - 2014
 
An indepth look at Google BigQuery Architecture by Felipe Hoffa of Google
An indepth look at Google BigQuery Architecture by Felipe Hoffa of GoogleAn indepth look at Google BigQuery Architecture by Felipe Hoffa of Google
An indepth look at Google BigQuery Architecture by Felipe Hoffa of Google
 
Un orquestador en la nube: Azure Data Factory (por Carlos Sacristán)
Un orquestador en la nube: Azure Data Factory (por Carlos Sacristán)Un orquestador en la nube: Azure Data Factory (por Carlos Sacristán)
Un orquestador en la nube: Azure Data Factory (por Carlos Sacristán)
 
DE gitConnect
DE gitConnectDE gitConnect
DE gitConnect
 

Similaire à Google App Engine 7 9-14

Bogdan botea, dmitry nefedkin no fiddle, efficient development on the googl...
Bogdan botea, dmitry nefedkin   no fiddle, efficient development on the googl...Bogdan botea, dmitry nefedkin   no fiddle, efficient development on the googl...
Bogdan botea, dmitry nefedkin no fiddle, efficient development on the googl...
Codecamp Romania
 
Mandy Waite, Warszawa marzec 2013
Mandy Waite, Warszawa marzec 2013Mandy Waite, Warszawa marzec 2013
Mandy Waite, Warszawa marzec 2013
GeekGirlsCarrots
 
Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015
Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015
Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015
Chris Jang
 

Similaire à Google App Engine 7 9-14 (20)

Gdsc muk - innocent
Gdsc   muk - innocentGdsc   muk - innocent
Gdsc muk - innocent
 
Bogdan botea, dmitry nefedkin no fiddle, efficient development on the googl...
Bogdan botea, dmitry nefedkin   no fiddle, efficient development on the googl...Bogdan botea, dmitry nefedkin   no fiddle, efficient development on the googl...
Bogdan botea, dmitry nefedkin no fiddle, efficient development on the googl...
 
A fresh look at Google’s Cloud by Mandy Waite
A fresh look at Google’s Cloud by Mandy Waite A fresh look at Google’s Cloud by Mandy Waite
A fresh look at Google’s Cloud by Mandy Waite
 
Mandy Waite, Warszawa marzec 2013
Mandy Waite, Warszawa marzec 2013Mandy Waite, Warszawa marzec 2013
Mandy Waite, Warszawa marzec 2013
 
Google Cloud Platform Update
Google Cloud Platform UpdateGoogle Cloud Platform Update
Google Cloud Platform Update
 
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
 
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
 
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
 
google_cloud_presentation.pptx
google_cloud_presentation.pptxgoogle_cloud_presentation.pptx
google_cloud_presentation.pptx
 
Cloud platform overview for camping
Cloud platform overview for campingCloud platform overview for camping
Cloud platform overview for camping
 
Modern Thinking área digital MSKM 21/09/2017
Modern Thinking área digital MSKM 21/09/2017Modern Thinking área digital MSKM 21/09/2017
Modern Thinking área digital MSKM 21/09/2017
 
How google cloud platform can benefit devops?
How google cloud platform can benefit devops?How google cloud platform can benefit devops?
How google cloud platform can benefit devops?
 
cloud computing.pptx
cloud computing.pptxcloud computing.pptx
cloud computing.pptx
 
File Repository on GAE
File Repository on GAEFile Repository on GAE
File Repository on GAE
 
Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015
Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015
Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015
 
Google Dremel. Concept and Implementations.
Google Dremel. Concept and Implementations.Google Dremel. Concept and Implementations.
Google Dremel. Concept and Implementations.
 
Exploring BigData with Google BigQuery
Exploring BigData with Google BigQueryExploring BigData with Google BigQuery
Exploring BigData with Google BigQuery
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Google cloud platform
Google cloud platformGoogle cloud platform
Google cloud platform
 
Session 4 GCCP.pptx
Session 4 GCCP.pptxSession 4 GCCP.pptx
Session 4 GCCP.pptx
 

Dernier

TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
Muhammad Subhan
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 

Dernier (20)

AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 

Google App Engine 7 9-14

  • 2. Outline Cloud Computing (Brief) What is Google App Engine (GAE)? GAE Services Storing Data and Data Processing Real World Examples
  • 3. 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.” -- NIST, The NIST Definition of Cloud Computing, September 2011.
  • 4. Cloud Computing Key ideas: ●On-demand access ●Shared pool of resources ●Minimal service provider management/interaction But, there’s a spectrum of cloud products & services...
  • 6. What Is Google App Engine (GAE)? Is it a web server? Is it an application development environment? Is it a gateway to other Google products & services? YES
  • 7. What Is Google App Engine (GAE)? It’s a web server ●Runs on Google’s infrastructure using WSGI ●Can use a variety of Python development frameworks (Django, Jinja, etc.) ●Scales automatically
  • 8. What Is Google App Engine (GAE)? It’s an application development environment ●Has its own SDK ●Build & test locally, deploy globally ●SDKs for Java, Python, Go & PHP ●Can develop on PCs, Mac OS or Linux ●Right price, too (FREE!)
  • 9. What Is Google App Engine (GAE)? It’s an application development environment Test DeployBuild ManageUpdate Google App Engine SDK Google App Engine Management Console
  • 10. What Is Google App Engine (GAE)? It’s an application development environment
  • 11. What Is Google App Engine (GAE)? It’s a gateway to other Google products
  • 12. GAE Services APIs galore: ●Memcache ●URLFetch ●Datastore ●SMS & Voice ●Mail ●OAuth ●Search And many others including other Google products
  • 13. GAE Services URLFetch Similar to urllib but optimized to run in Google’s environment urllib2 urlfetch
  • 14. GAE Services Datastore No-SQL database built-in to the framework: Query: Query:
  • 17. GAE Services Cron jobs ●Great for repetitive tasks o “Every 10 minutes, run this Python module.” ●Managed via the cron.yaml file:
  • 18. Storing Data and Data Processing ● Beyond the Datastore ● Several Options: o Google Cloud Storage o Google Cloud SQL o Google BigQuery o Hadoop on Google Cloud (Requires Google Compute Engine)
  • 19. Storing Data and Data Processing Google Cloud Storage ●Store massive amounts of data offline, cheaply o Ideal for log files, old app data that doesn’t need to be retrieved by app users. ●Example: 106GB ~$3/month on Google Cloud Storage. 45GB ~$8/month on GAE
  • 20. Storing Data and Data Processing Google Cloud SQL ●Run your own MySQL instances ●No server configuration, encryption, replication, patch management or backups to set up. Google does it all.
  • 21. Storing Data and Data Processing Google BigQuery ●Tool to analyze large data sets
  • 22. Storing Data and Data Processing Hadoop on Google Cloud ●Processing data vs. analyzing data ●Usually involves deploying a cluster of VMs, hence used on Google Compute Engine ●Simpler App Engine solutions: MapReduce Python library, Managed VMs