google app engine

39
Google App Engine Chrome & Cloud Presented By: Csaba Toth Csaba Technology Services LLC

Upload: csaba-toth

Post on 11-Jun-2015

166 views

Category:

Technology


2 download

DESCRIPTION

Google App Engine presentation for DevFest 2014 Fresno

TRANSCRIPT

Page 1: Google App Engine

Google App Engine

Chrome & Cloud

Presented By:

Csaba Toth

Csaba Technology Services LLC

Page 2: Google App Engine

Our sponsors

Page 3: Google App Engine

Agenda• Cloud Computing and Google Cloud

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

Page 4: Google App Engine

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

Page 5: Google App Engine
Page 6: Google App Engine

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

PaaS

IaaS

Page 7: Google App Engine

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

Page 8: Google App Engine

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

Page 9: Google App Engine

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

Page 10: Google App Engine

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

Services, etc.

Page 11: Google App Engine

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

Page 12: Google App Engine

Software as a Service• Usually API (Application Programming

Interface) is available for usage or feature extension

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

Page 13: Google App Engine

IaaS / PaaS / SaaS

SaaS

PaaS

IaaS

Leve

l of

Con

trol

Leve

l of A

bstr

actio

n

Page 14: Google App Engine

IaaS / PaaS / SaaS

Control + Cost Efficiency + Savings

Page 15: Google App Engine

Google App Engine

Page 16: Google App Engine
Page 17: Google App Engine
Page 18: 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)

Page 19: Google App Engine

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*, …

Page 20: Google App Engine

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)*• …

Page 21: Google App Engine
Page 22: Google App Engine

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

Page 24: Google App Engine
Page 25: Google App Engine
Page 26: Google App Engine
Page 27: Google App Engine
Page 28: Google App Engine
Page 29: Google App Engine
Page 30: Google App Engine
Page 31: Google App Engine
Page 32: Google App Engine
Page 33: Google App Engine
Page 34: Google App Engine
Page 36: Google App Engine

Thank you!Questions?

Page 38: Google App Engine
Page 39: Google App Engine

Our sponsors