SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Google App Engine
An Intro, by Lenny Rachitsky
Questions
Agenda
1. Where App Engine fits
2. What is App Engine
3. How to use App Engine
4. How I’ve used App Engine
5. Q&A
“Run your web apps on Google's infrastructure.
  Easy to build, easy to maintain, easy to scale.”
What is “The Cloud”?

“Cloud computing is a model for enabling 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.”

-- National Institute of Standards and Technology
“The Cloud”
Don’t have to build your own infrastructure
Pay only for what you use
Use as much as you need, whenever you
need
“The Cloud”
Don’t have to build your own infrastructure
Pay only for what you use
Use as much as you need, whenever you
need
Manage your infrastructure with code
Cloud Service Models
Cloud Service Models




              IaaS
     (Infrastructure-as-a-Service)
Cloud Service Models



              PaaS
       (Platform-as-a-Service)



              IaaS
     (Infrastructure-as-a-Service)
Cloud Service Models

              SaaS
       (Software-as-a-Service)



              PaaS
       (Platform-as-a-Service)



              IaaS
     (Infrastructure-as-a-Service)
Cloud Service Models

              SaaS
       (Software-as-a-Service)



              PaaS
       (Platform-as-a-Service)



              IaaS
     (Infrastructure-as-a-Service)
Cloud Service Models



            PaaS
      (Platform-as-a-Service)
Overview of Google App Engine
The Pitch:
You write the code, someone else worries
about everything else
The Sandbox
The Sandbox

Python or Java
The Sandbox

Python or Java
Limited access
The Sandbox

Python or Java
Limited access
Limited run time
The Sandbox

Python or Java
Limited access
Limited run time
Datastore
The Datastore

Based on “BigTable”
Schemaless
NoSQL, with SQL type queries
Scales infinitely
Means a lot less time spent on the database
Maybe the best part of App Engine
Sample of Data Model “Kind”


class FoursquareUser(db.Model):
   created = db.DateTimeProperty(auto_now_add=True)
   name = db.TextProperty()
   email = db.TextProperty()
Sample query


query = db.GqlQuery("SELECT * FROM FoursquareUser")

for user in query:
     self.response.out.write("User name: %s" % user[“name”])
     self.response.out.write("User email: %s" % user[“email”])
Other services
 Google Accounts
 Mail
 URL Fetch
 Memcache
 Image manipulation
 Queues
 Cron jobs
Costs
Quota’s
Target Application
Let’s create an app!
Demo my apps
Google I/O
Resources

http://code.google.com/appengine/docs/python/
gettingstarted/
http://code.google.com/appengine/docs/python/
overview.html
http://appengine-cookbook.appspot.com/
http://googleappengine.blogspot.com/2010/03/easy-
performance-profiling-with.html
Q&A

Weitere ähnliche Inhalte

Was ist angesagt?

Cloud computing's truly open silver lining: OpenStack
Cloud computing's truly open silver lining: OpenStackCloud computing's truly open silver lining: OpenStack
Cloud computing's truly open silver lining: OpenStack
Asociatia ProLinux
 

Was ist angesagt? (20)

Google Cloud Platform (GCP) At a Glance
Google Cloud Platform (GCP)  At a GlanceGoogle Cloud Platform (GCP)  At a Glance
Google Cloud Platform (GCP) At a Glance
 
The Fermilab HEPCloud Facility
The Fermilab HEPCloud FacilityThe Fermilab HEPCloud Facility
The Fermilab HEPCloud Facility
 
(SEC313) Security & Compliance at the Petabyte Scale
(SEC313) Security & Compliance at the Petabyte Scale(SEC313) Security & Compliance at the Petabyte Scale
(SEC313) Security & Compliance at the Petabyte Scale
 
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event)
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event) Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event)
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event)
 
Cloud computing's truly open silver lining: OpenStack
Cloud computing's truly open silver lining: OpenStackCloud computing's truly open silver lining: OpenStack
Cloud computing's truly open silver lining: OpenStack
 
CSAL
CSAL CSAL
CSAL
 
An introduction to cloud computing with Amazon Web Services and MongoDB
An introduction to cloud computing with Amazon Web Services and MongoDBAn introduction to cloud computing with Amazon Web Services and MongoDB
An introduction to cloud computing with Amazon Web Services and MongoDB
 
Amazon quicksight
Amazon quicksightAmazon quicksight
Amazon quicksight
 
Amazon QuickSight
Amazon QuickSightAmazon QuickSight
Amazon QuickSight
 
Virtual Global Azure 2020 - Azure Monitor
Virtual Global Azure 2020 - Azure MonitorVirtual Global Azure 2020 - Azure Monitor
Virtual Global Azure 2020 - Azure Monitor
 
Microsoft Azure News - 2018 June
Microsoft Azure News - 2018 JuneMicrosoft Azure News - 2018 June
Microsoft Azure News - 2018 June
 
SaaS, IaaS, PaaS, FaaS, CaaS... Explanation about all those terms
SaaS, IaaS, PaaS, FaaS, CaaS... Explanation about all those termsSaaS, IaaS, PaaS, FaaS, CaaS... Explanation about all those terms
SaaS, IaaS, PaaS, FaaS, CaaS... Explanation about all those terms
 
System Security on Cloud
System Security on CloudSystem Security on Cloud
System Security on Cloud
 
TechEvent Infrastructure as Code on Azure
TechEvent Infrastructure as Code on AzureTechEvent Infrastructure as Code on Azure
TechEvent Infrastructure as Code on Azure
 
Microsoft Azure Cost Optimization and improve efficiency
Microsoft Azure Cost Optimization and improve efficiencyMicrosoft Azure Cost Optimization and improve efficiency
Microsoft Azure Cost Optimization and improve efficiency
 
Azuresatpn19 - An Introduction To Azure Data Factory
Azuresatpn19 - An Introduction To Azure Data FactoryAzuresatpn19 - An Introduction To Azure Data Factory
Azuresatpn19 - An Introduction To Azure Data Factory
 
AWS for the SQL Server Pro
AWS for the SQL Server ProAWS for the SQL Server Pro
AWS for the SQL Server Pro
 
Microservices Live
Microservices LiveMicroservices Live
Microservices Live
 
Intro to docker and kubernetes
Intro to docker and kubernetesIntro to docker and kubernetes
Intro to docker and kubernetes
 
Going serverless with azure functions
Going serverless with azure functionsGoing serverless with azure functions
Going serverless with azure functions
 

Andere mochten auch

Introduction to Google App Engine - Naga Rohit S [ IIT Guwahati ] - Google De...
Introduction to Google App Engine - Naga Rohit S [ IIT Guwahati ] - Google De...Introduction to Google App Engine - Naga Rohit S [ IIT Guwahati ] - Google De...
Introduction to Google App Engine - Naga Rohit S [ IIT Guwahati ] - Google De...
Naga Rohit
 
Google app engine - Overview
Google app engine - OverviewGoogle app engine - Overview
Google app engine - Overview
Nathan Quach
 
Google app engine introduction
Google app engine introductionGoogle app engine introduction
Google app engine introduction
rajsandhu1989
 

Andere mochten auch (16)

Czech Tech Pitch Day - Beevendo (Michal Stepanek)
Czech Tech Pitch Day - Beevendo (Michal Stepanek)Czech Tech Pitch Day - Beevendo (Michal Stepanek)
Czech Tech Pitch Day - Beevendo (Michal Stepanek)
 
Localmind pitch at NewTech Montreal
Localmind pitch at NewTech MontrealLocalmind pitch at NewTech Montreal
Localmind pitch at NewTech Montreal
 
Home Solution catcher pitch deck
Home Solution catcher pitch deckHome Solution catcher pitch deck
Home Solution catcher pitch deck
 
Google App Engine At A Glance
Google App Engine At A GlanceGoogle App Engine At A Glance
Google App Engine At A Glance
 
Introduction to Google App Engine - Naga Rohit S [ IIT Guwahati ] - Google De...
Introduction to Google App Engine - Naga Rohit S [ IIT Guwahati ] - Google De...Introduction to Google App Engine - Naga Rohit S [ IIT Guwahati ] - Google De...
Introduction to Google App Engine - Naga Rohit S [ IIT Guwahati ] - Google De...
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
 
Google App Engine (Introduction)
Google App Engine (Introduction)Google App Engine (Introduction)
Google App Engine (Introduction)
 
Google app engine - Overview
Google app engine - OverviewGoogle app engine - Overview
Google app engine - Overview
 
Google app engine introduction
Google app engine introductionGoogle app engine introduction
Google app engine introduction
 
Google App Engine: An Introduction
Google App Engine: An IntroductionGoogle App Engine: An Introduction
Google App Engine: An Introduction
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
 
Google app engine
Google app engineGoogle app engine
Google app engine
 
HBase Storage Internals
HBase Storage InternalsHBase Storage Internals
HBase Storage Internals
 
Dwolla Startup Pitch Deck
Dwolla Startup Pitch DeckDwolla Startup Pitch Deck
Dwolla Startup Pitch Deck
 
The Best Startup Investor Pitch Deck & How to Present to Angels & Venture Cap...
The Best Startup Investor Pitch Deck & How to Present to Angels & Venture Cap...The Best Startup Investor Pitch Deck & How to Present to Angels & Venture Cap...
The Best Startup Investor Pitch Deck & How to Present to Angels & Venture Cap...
 
The slide deck we used to raise half a million dollars
The slide deck we used to raise half a million dollarsThe slide deck we used to raise half a million dollars
The slide deck we used to raise half a million dollars
 

Ähnlich wie Google App Engine - Simple Introduction

Introduction to Cloud Computing (New)
Introduction to Cloud Computing (New)Introduction to Cloud Computing (New)
Introduction to Cloud Computing (New)
Chathuranga Bandara
 
Deployment of private cloud infrastructure copy
Deployment of private cloud infrastructure   copyDeployment of private cloud infrastructure   copy
Deployment of private cloud infrastructure copy
prabhat kumar
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Edureka!
 
Cloud Computing:An Economic Solution for Libraries
Cloud Computing:An Economic Solution for LibrariesCloud Computing:An Economic Solution for Libraries
Cloud Computing:An Economic Solution for Libraries
Amit Shaw
 

Ähnlich wie Google App Engine - Simple Introduction (20)

Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud Computing Realities - Getting past the hype and setting your cloud stra...
Cloud Computing Realities - Getting past the hype and setting your cloud stra...Cloud Computing Realities - Getting past the hype and setting your cloud stra...
Cloud Computing Realities - Getting past the hype and setting your cloud stra...
 
Introduction to Cloud Computing (New)
Introduction to Cloud Computing (New)Introduction to Cloud Computing (New)
Introduction to Cloud Computing (New)
 
Cloud Computing
Cloud  ComputingCloud  Computing
Cloud Computing
 
Cloud Computing Overview
Cloud Computing OverviewCloud Computing Overview
Cloud Computing Overview
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
cloud computing
cloud computingcloud computing
cloud computing
 
Deployment of private cloud infrastructure copy
Deployment of private cloud infrastructure   copyDeployment of private cloud infrastructure   copy
Deployment of private cloud infrastructure copy
 
Azure Data Explorer deep dive - review 04.2020
Azure Data Explorer deep dive - review 04.2020Azure Data Explorer deep dive - review 04.2020
Azure Data Explorer deep dive - review 04.2020
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Amazon Web Service EC2 & S3
Amazon Web Service EC2 & S3Amazon Web Service EC2 & S3
Amazon Web Service EC2 & S3
 
Cloud computing-ppt
Cloud computing-pptCloud computing-ppt
Cloud computing-ppt
 
Cloud Computing:An Economic Solution for Libraries
Cloud Computing:An Economic Solution for LibrariesCloud Computing:An Economic Solution for Libraries
Cloud Computing:An Economic Solution for Libraries
 
Introduction to DevOps on AWS
Introduction to DevOps on AWSIntroduction to DevOps on AWS
Introduction to DevOps on AWS
 
Fast, Secure Deployments with Docker on AWS
Fast, Secure Deployments with Docker on AWSFast, Secure Deployments with Docker on AWS
Fast, Secure Deployments with Docker on AWS
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)
 
Cloud Computing Open Stack Compute Node
Cloud Computing Open Stack Compute NodeCloud Computing Open Stack Compute Node
Cloud Computing Open Stack Compute Node
 
Cloud Computing OpenStack Compute Node
Cloud Computing OpenStack Compute NodeCloud Computing OpenStack Compute Node
Cloud Computing OpenStack Compute Node
 

Mehr von Lenny Rachitsky

Your Mind Is In Your Pants - Mind 2.0
Your Mind Is In Your Pants - Mind 2.0Your Mind Is In Your Pants - Mind 2.0
Your Mind Is In Your Pants - Mind 2.0
Lenny Rachitsky
 
Street fight west summit mind 2.0
Street fight west summit   mind 2.0Street fight west summit   mind 2.0
Street fight west summit mind 2.0
Lenny Rachitsky
 
Mind 2.0: Your mind is #InYourPants
Mind 2.0: Your mind is #InYourPantsMind 2.0: Your mind is #InYourPants
Mind 2.0: Your mind is #InYourPants
Lenny Rachitsky
 
Upside of Downtime Preparation Framework
Upside of Downtime Preparation FrameworkUpside of Downtime Preparation Framework
Upside of Downtime Preparation Framework
Lenny Rachitsky
 
Getting Things Done - Intro
Getting Things Done - IntroGetting Things Done - Intro
Getting Things Done - Intro
Lenny Rachitsky
 
The White City - Chicago World Fair of 1893
The White City - Chicago World Fair of 1893The White City - Chicago World Fair of 1893
The White City - Chicago World Fair of 1893
Lenny Rachitsky
 
Influence - Robert Cialdini
Influence - Robert CialdiniInfluence - Robert Cialdini
Influence - Robert Cialdini
Lenny Rachitsky
 

Mehr von Lenny Rachitsky (16)

Your Mind Is In Your Pants - Mind 2.0
Your Mind Is In Your Pants - Mind 2.0Your Mind Is In Your Pants - Mind 2.0
Your Mind Is In Your Pants - Mind 2.0
 
Street fight west summit mind 2.0
Street fight west summit   mind 2.0Street fight west summit   mind 2.0
Street fight west summit mind 2.0
 
Filter Failure
Filter FailureFilter Failure
Filter Failure
 
Bitnorth 2011
Bitnorth   2011Bitnorth   2011
Bitnorth 2011
 
Mind 2.0: Your mind is #InYourPants
Mind 2.0: Your mind is #InYourPantsMind 2.0: Your mind is #InYourPants
Mind 2.0: Your mind is #InYourPants
 
TEDxConcordia - Losing Serendipity
TEDxConcordia - Losing SerendipityTEDxConcordia - Losing Serendipity
TEDxConcordia - Losing Serendipity
 
Losing Serendipity (Bitnorth 2010)
Losing Serendipity (Bitnorth 2010)Losing Serendipity (Bitnorth 2010)
Losing Serendipity (Bitnorth 2010)
 
Upside of Downtime Preparation Framework
Upside of Downtime Preparation FrameworkUpside of Downtime Preparation Framework
Upside of Downtime Preparation Framework
 
The Upside of Downtime (Velocity 2010)
The Upside of Downtime (Velocity 2010)The Upside of Downtime (Velocity 2010)
The Upside of Downtime (Velocity 2010)
 
The Cloud - An introduction
The Cloud - An introductionThe Cloud - An introduction
The Cloud - An introduction
 
How to Trust the Cloud
How to Trust the CloudHow to Trust the Cloud
How to Trust the Cloud
 
The Power of Story, Part 1
The Power of Story, Part 1The Power of Story, Part 1
The Power of Story, Part 1
 
Getting Things Done - Intro
Getting Things Done - IntroGetting Things Done - Intro
Getting Things Done - Intro
 
The White City - Chicago World Fair of 1893
The White City - Chicago World Fair of 1893The White City - Chicago World Fair of 1893
The White City - Chicago World Fair of 1893
 
Influence - Robert Cialdini
Influence - Robert CialdiniInfluence - Robert Cialdini
Influence - Robert Cialdini
 
Twitter - An Intro
Twitter - An IntroTwitter - An Intro
Twitter - An Intro
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Kürzlich hochgeladen (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
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
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
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
 
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
 
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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
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
 
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
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 

Google App Engine - Simple Introduction

Hinweis der Redaktion

  1. - Who here has heard of App Engine before this talk came up on the agenda? - Who here has used App Engine? - Who has something running on App Engine today? - Throw out things you’d like to get out of this talk today.
  2. - The basic pitch - Sounds nice - How does it work? - Let’s step back and talk about the cloud in general
  3. blah blah blah
  4. - Basically lets you use computing resources like electricity
  5. - The promise of the cloud, and we’re pretty much there, means...
  6. instead of rack and stack, you click and drag
  7. - A lot of different companies are offering cloud computing platforms. - What are the differences?
  8. - The pundits have grouped the various cloud offerings into three service models
  9. - Basically virtualized hardware somewhere out in the providers datacenter, where you are still dealing with servers, except you don’t have to actually deal with the hardware or support or management, and you can launch/kill servers at will
  10. - Paas, where you don’t have to worry about servers or scaling, in exchange for being limited in what you can do in you code
  11. - and our world of saas, which are basically web applications fully built that you don’t have to install locally
  12. This is where each of the providers fit today...
  13. And what we’re talking about today is Platform as a service. Google App Engine is the furthest along, but vmforce just launched and will probably be a strong offering. There are a few other popular paas services, such as Horuku and EngineYard that are Ruby on Rails based.
  14. - Everything else = hardware, OS, scaling, databases, storage, parallelization, load balancing, queueing, account management, billing, etc.
  15. - When you write you applications, you write them inside a sandbox environment - Means you are a bit limited in what you can theoretically do
  16. - Can only use Python or Java, though you can run other languages that run on the JVM such as ruby, scala, and even javascript -- You can use the most common frameworks such as Django and Spring
  17. - Limited access to underlying operating system -- can’t write to disk -- No sockets to connect to other machines. - Allows app engine to distribute your requests across multiple servers, and launch/kill servers as needed.
  18. - Each process can take no longer than 30 seconds to run, at which point it is killed - Other limitations: -- can’t use SSL from a custom domain, database fields can’t get bigger then 1MB unless you’re using a new blob column
  19. - basically forced to use google’s own datastore for your database
  20. actually one of the bigger advantages of using app engine is the datastore
  21. - equivalent of a sql style table - You create a class with each property getting mapped to the datastore automatically
  22. Then you do a simple query very similar to how you would do it in SQL, and get back basically a hash for each table row.
  23. - Costs are based on quota’s - There’s a quota on basically every piece of the architecture
  24. - CPU time, bandwidth, storage, api calls, mail sent, url’s fetched, etc. - You get an amazingly generous amount free - They claim it can support 5 million page views a month at the free quota, if you use the platform the right way
  25. - Based on the quota’s, and the sandbox, the app engine platform is tuned for “web applications”. Things like 30 second limits on processes, and inability to control your location, and pain in getting mass amounts of data in/out keep it from being great for other things. In exchange it’s really good for web apps. - Not: data mining, running a monitoring system, running exchange, managing other clouds - But that’s just today. Who knows where things will go?
  26. enough theory, let’s create an app that queries the twitter search API and returns any tweet that matches a given search term
  27. - Can use Speed Tracer with Google App Engine page stats - Can launch Spring powered apps to Google App Engine? - half a billion page views per day - They claim 60% of it costs are for keeping the lights on - Announced app engine for businesss -- Customers said they needed better reliability, support, key features, predictable pricing -- Domain console to help manage all app engine apps, with permissions/policies per employee -- professional support (soon) -- SLA's (soon) --- real sql, full sql, scales just as much as sql server would on its own -- SSL and SQL server (later) -- $8/user per month, up to $1000/month - Performance stats -- put is 50-100ms -- get is 10-20 ms -- index on put -- memcache is 5-10ms -- most time is spent in RPC calls waiting for traffic - audience complaints -- lack of focus on java and core issues, they think the team is being distracted focusing on the enterprise -- they want to know whether they should bet on amazon or google -- Google guy: "We're trying to take over the world" - lessons learned from lauching app engine -- keep everything configurable, you don't know how people will use your service, have knobs and dials -- "TRansparency is key, really important for developers to know whats happening"