Google App Engine
-
Upload
csaba-toth -
Category
Technology
-
view
167 -
download
2
description
Transcript of Google App Engine
![Page 1: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/1.jpg)
Google App Engine
Chrome & Cloud
Presented By:
Csaba Toth
Csaba Technology Services LLC
![Page 2: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/2.jpg)
Our sponsors
![Page 3: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/3.jpg)
Agenda• Cloud Computing and Google Cloud
Platform• Google App Engine• Beyond GAE (Google App Engine)
![Page 4: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/4.jpg)
Cloud Computinghttp://dilbert.com/strips/comic/2011-01-07/
![Page 5: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/5.jpg)
![Page 6: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/6.jpg)
Cloud Service LevelsIaaS: Infrastructure as a ServicePaaS: Platform as a ServiceSaaS: Software as a Service SaaS
PaaS
IaaS
![Page 7: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/7.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/8.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/9.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/10.jpg)
Platform as a Service• Google: Google App Engine (GAE)*• Azure Web Role, Worker Role, Reporting
Services, etc.
![Page 11: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/11.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/12.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/13.jpg)
IaaS / PaaS / SaaS
SaaS
PaaS
IaaS
Leve
l of
Con
trol
Leve
l of A
bstr
actio
n
![Page 14: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/14.jpg)
IaaS / PaaS / SaaS
Control + Cost Efficiency + Savings
![Page 15: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/15.jpg)
Google App Engine
![Page 16: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/16.jpg)
![Page 17: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/17.jpg)
![Page 18: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/18.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/19.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/20.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/21.jpg)
![Page 22: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/22.jpg)
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 23: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/23.jpg)
GAE Demo• Java Servlet Endpoints hosted by App
Engine for an multi platform card game: https://github.com/59DAYSOFCODE/Project-Deal-ORound/tree/master/cards/server
![Page 24: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/24.jpg)
![Page 25: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/25.jpg)
![Page 26: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/26.jpg)
![Page 27: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/27.jpg)
![Page 28: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/28.jpg)
![Page 29: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/29.jpg)
![Page 30: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/30.jpg)
![Page 31: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/31.jpg)
![Page 32: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/32.jpg)
![Page 33: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/33.jpg)
![Page 34: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/34.jpg)
![Page 35: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/35.jpg)
Cloud Computinghttp://dilbert.com/strips/comic/2009-11-18/ http://dilbert.com/strips/comic/2010-01-18/
![Page 36: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/36.jpg)
Thank you!Questions?
![Page 37: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/37.jpg)
Resources• https
://speakerdeck.com/googlecloudplatform/keynote-cloud-developer-roadshow-2014
• https://speakerdeck.com/googlecloudplatform/iaas-divide-cloud-developer-roadshow-2014
• Slides: http://www.slideshare.net/tothc • Contact: http://www.meetup.com/CCalJUG/
![Page 38: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/38.jpg)
![Page 39: Google App Engine](https://reader036.fdocuments.net/reader036/viewer/2022062513/55790719d8b42a03578b459e/html5/thumbnails/39.jpg)
Our sponsors