google app engine

Post on 11-Jun-2015

166 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Google App Engine presentation for DevFest 2014 Fresno

TRANSCRIPT

Google App Engine

Chrome & Cloud

Presented By:

Csaba Toth

Csaba Technology Services LLC

Our sponsors

Agenda• Cloud Computing and Google Cloud

Platform• Google App Engine• Beyond GAE (Google App Engine)

Cloud Computinghttp://dilbert.com/strips/comic/2011-01-07/

Cloud Service LevelsIaaS: Infrastructure as a ServicePaaS: Platform as a ServiceSaaS: Software as a Service SaaS

PaaS

IaaS

Infrastructure as a Service• Simplest form: leasing a physical or virtual

server box: RackSpace, SoftLayer• Includes

• Hardware: servers, network, routers, load balancers,…

• Software: operating systems, databases (storage), application servers

Infrastructure as a ServiceAmazon AWS (Amazon Web Services) (+ S3 (Simple Storage Service) + EC2 (Elastic Cloud Compute))Microsoft Azure: VM RoleGoogle: Google Compute Engine (GCE)*

Platform as a Service• The provider takes care some higher level

functions in the service stack• Instead of getting servers, you get an

application framework• Less control over the lower level service

elements, but the abstraction should result in less hassle and more focus on the goal

Platform as a Service• Google: Google App Engine (GAE)*• Azure Web Role, Worker Role, Reporting

Services, etc.

Software as a Service• Software deployed on the internet• Designed for end-users• Delivered through the web• The back-end automatically scales, fault-

tolerant persistence

Software as a Service• Usually API (Application Programming

Interface) is available for usage or feature extension

• Example• Gmail, Google Docs, Google Spreadsheet• Office 365

IaaS / PaaS / SaaS

SaaS

PaaS

IaaS

Leve

l of

Con

trol

Leve

l of A

bstr

actio

n

IaaS / PaaS / SaaS

Control + Cost Efficiency + Savings

Google App Engine

Google App Engine• PaaS level member of Google Cloud

Platform• It’s for developing, hosting, and scaling out

web applications• Supported languages:

• Python• Java (+ JVM langs Groovy, JRuby, Scala, Clojure)• Go (experimental), PHP (experimental)

Google App EnginePython• Django, CherryPy, Pyramid, Flask, web2py, webapp2,

and more• CGI adapters

Java• Servlet 2.5 technology, Jetty Web Server• JSP, Java Server Faces, JPA, JDO, Spring Framework,

Struts 2*, Grails*, …

Google App EngineRestrictions:• Can only execute code which respond to HTTP requests• Answer cannot take longer than 60 seconds!• Normally only pure Python modules (no C or Pyrex)*• …

GAE Demo• Hosting a website using App Engine:

http://www.labnol.org/internet/host-website-on-google-app-engine/18801/

• Google Maps and Google App Engine Demo: http://wtp2.appspot.com/AppEngineMapDemo.htm

Thank you!Questions?

Our sponsors

top related