Google App Engine(GAE) Ma, Zhichao 2012.06.19. Cloud.

Slides:



Advertisements
Similar presentations
Lecture13 Intro. to Google App Engine Keke Chen Based on Guido van Rossums presentation.
Advertisements

A Google Cloud Technology-based Sensor Data Management System for KLEON Karpjoo Jeong Institute for Ubiquitous.
Single view of customer Support deposit and loan accounts Fully integrated General Ledger module that can be customised according to customer specification.
Google App Engine Cloud B. Ramamurthy 7/11/2014CSE651, B. Ramamurthy1.
 Java  Python  Bigtable(Bt) is a distributed storage system for managing structured data that is designed to scale to a very large size.  Query Language.
Cloud Computing ECE7650. Cloud Computing Case Study  At one extreme, sharing basic IT infrastructure  E.g Amazon’s EC2: an EC2 instance appears physical.
Azure Services Platform Piotr Zierhoffer. Agenda Cloud? What is Azure? Environment Basic glossary Architecture Element description Deployment.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Cloud: a New Paradigm for Developers Svetlin Nakov Telerik Software Academy academy.telerik.com.
Software Development for the Public Cloud Platforms: Azure vs. App Engine vs. Amazon Svetlin Nakov Telerik Software Academy
Google App Engine and Java Application: Clustering Internet search results for a person Aleksandar Kartelj Faculty of Mathematics,
Creating a Hello App Using Google App Engine. What are Google apps? Apps is an abbreviation for application. An app is a piece of software. It can run.
Introduction to Google AppEngine Development in Java Philippe Beaudoin (Track Sponsor)
Platform as a Service (PaaS)
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
Google App Engine Google APIs OAuth Facebook Graph API
By: Devesh Sharma.  Why Cloud Computing? ◦ Traditional Business Applications  Expensive  Complicated  Difficult to manage  Idea behind Cloud Computing.
Amazon EC2 Quick Start adapted from EC2_GetStarted.html.
SENG 422 Lab 4 Cloud Computing Time: ELW B220 from (4:00 - 6:50) every Tuesday TA: Philip Baback Alipour Ph.D. Candidate in Electrical, Computer Engineering.
Google App Engine Danail Alexiev Technical Trainer SoftAcad.bg.
Google App Engine Guido van Rossum Stanford EE380 Colloquium, Nov 5, 2008.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Prof. A.R. Rele. What Is Google App Engine? Google App Engine lets users run web applications on Google's infrastructure. App Engine applications are.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
Google App Engine Chien-Chung Shen
Cloud Operating System Unit 11 Sever Technology II M. C. Chiang Department of Computer Science and Engineering National Sun Yat-sen University Kaohsiung,
1 NETE4631 Using Google Web Services and Using Microsoft Cloud Services Lecture Notes #7.
VENUE: AFE BABALOLA HALL, UNIVERSITY OF LAGOS PRESENTATION BY: MR AMOS EMMANUEL CHIEF SOFTWARE ARCHITECT, PROGRAMOS SOFTWARE CHAIRMAN,
Meet with the AppEngine Márk Gergely eu.edge. What is AppEngine? It’s a tool, that lets you run your web applications on Google's infrastructure. –Google's.
Ashish Patro MinJae Hwang Thanumalayan S. Thawan Kooburat.
Java in the cloud PaaS Platform in Comparison By Srini Kumar VP MSat IT Evangelist & Strategy Advisor.
© 2012 Autodesk Implementing Cloud-Based Productivity Solutions with the AutoCAD® ObjectARX® API Ravi Krishnaswamy Senior Software Architect.
EXPOSE GOOGLE APP ENGINE AS TASKTRACKER NODES AND DATA NODES.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
MCS 270 Spring 2014 Object-Oriented Software Development.
Designing Web Applications Thaddeus Diamond CPSC 112.
Milestone 4 – Final Presentation 1. Overview & Motivation 2 friendizer is a competitive social game based on location that offers an opportunity to meet.
Introduction to Google App Engine. 2 Google App Engine Does one thing well: running web apps Simple app configuration Scalable Secure.
Cloudant & Redis Nikolay Tomitov Technical Trainer SoftAcad Training Center.
GIS in the cloud: implementing a Web Map Service on Google App Engine Jon Blower Reading e-Science Centre University of Reading United Kingdom
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Paperless Timesheet Management Project Anant Pednekar.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
My project  Small-Medium Enterprises (SMEs)  faces goods distribution problems  needs necessary resources, money and technical expertise, to purchase.
1 Google App Engine APIs :Overview Feb – March, 2010 Patrick Chanezon Developer Advocate Google Developer Relations
1 Google App Engine APIs :Overview Feb – March, 2010 Patrick Chanezon Developer Advocate Google Developer Relations
Lecture IV: REST Web Service with Google App Engine CS 4593 Cloud-Oriented Big Data and Software Engineering.
GOOGLE APP ENGINE By Muktadiur Rahman. Contents  Cloud Computing  What is App Engine  Why App Engine  Development with App Engine  Quote & Pricing.
1 NETE4631 Using Google Web Services Lecture Notes #6.
TAU – Google Technologies for Web Development Architectural Overview Amir Barkai Hila Barzilai Ran Goldberg Tammy Dagan.
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
1 Cloud Computing, CS Google App Engine. Introduction Google App Engine Components :  Programming Languages and Runtime / Sandbox  Datastore.
Google App Engine Mano Marks Developer Advocate. Problems building web applications Why Google App Engine? The App Engine Components What’s Next Questions?
Ping Yeh, Software Engineer Chris Schalk, Developer Advocate Google App Engine.
Google App Engine. Contents Overview Getting Started Databases Inter-app Communications Modes.
Platform as a Service (PaaS)
Platform as a Service (PaaS)
Platform as a Service (PaaS)
Google App Engine Mandeep Singh (37926)
Platform as a Service.
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
GRID AND CLOUD COMPUTING
Google App Engine B. Ramamurthy Based on the material available at
Java in the cloud PaaS Platform in Comparison
Google App Engine Danail Alexiev
Khoa CNTT- Học viện kỹ thuật quân sự
Google App Engine Ying Zou 01/24/2016.
Agenda Need of Cloud Computing What is Cloud Computing
Introduction to Google App Engine
Presentation transcript:

Google App Engine(GAE) Ma, Zhichao

Cloud

Agenda  What is GAE?  Why GAE?  Pricing  Experiment  Assessment

GAE  Overview  Runtime environment & Architecture  Datastore  Services  Administration console

Overview  PaaS  Run web apps on Google's infrastructure  Easy to build, Easy to maintain, Easy to scale  API  Support languages: Python, Java(JVM-based interpreter or compiler), Go  Domain:  Who's using App Engine

Runtime Environment(Java)  Servlet Environment, Java 6  No state  30 seconds limit  Sandbox: walled arena

Architecture The App Engine request handling architecture

DataStore  High Replication Datastore(HRD)  Blobstore  Google Cloud SQL

High Replication Datastore(HRD)  Based on big table  Schemaless  JDO, JPA  Kind, Entity, property, key

…… kind 实体实体 属性

 Saving entities 1. Entity e = new Entity(“STUDENT”); 2. e.name = “zhangsan”; 3. datastore.put( e );  Deleting entity 1. Entity e = datastore.get(key); 2. datastore.delete( e );

 Query  API  Query q = new Query("Person"); q.addFilter("lastName", Query.FilterOperator.EQUAL, lastNameParam); q.addFilter("height", Query.FilterOperator.LESS_THAN, maxHeightParam); PreparedQuery pq = datastore.prepare(q); for (Entity result : pq.asIterable()) { }  GQL: SQL-like, no join

 GQL syntax : SELECT [* | | __key__] FROM [WHERE [AND...]] [ORDER BY [ASC | DESC] [, [ASC | DESC]...]] [LIMIT [,] ] [OFFSET ] := { | >= | = | != } := IN := ANCESTOR IS

Blobstore  Object : Up to 2G  Writing Files to the Blobstore (Experimental)

Google Cloud SQL  Web service  Based on MySql  Preview

Services  Taskqueues and Cron jobs  Memcache  Images  Users  Mails  Url Fetch  ……

Task Queues and Cron Jobs  Work that can’t be done within 30sec  Ensures every task gets done eventually  Enqueue task within transaction  Cron Jobs: scheduled tasks

Administration console  Web-based interface  Create and manage app  View resource usage statistics  View logs

Agenda  What is GAE?  Why GAE?  Pricing  Experiment  Assessment

Why GAE?  Scalability  Lower total cost of ownership  Rich set of APIs  Fully featured SDK for local development  Ease of deployment  Web administration console and diagnostic utilities

Agenda  What is GAE?  Why GAE?  Pricing and Quotas  Experiment  Assessment

Pricing and Quotas Free quotaspricing Instance Hours28 hours/day$0.08 / hour Datastore Stored Data1G$0.24 / G / month Outgoing Bandwidth1G/day$0.12 / G API100 recipients/day$0.01 / 100 recipients Datastore API50k free read/write/small$0.10/100k write ops $0.07/100k read ops $0.01/100k small ops

Agenda  What is GAE?  Why GAE?  Pricing and Quotas  Experiment  Assessment

Experiment

Assessment  Easy to build  Easy to scale  Easy to maintain  API  Limit

Useful resources   pengine/pricing.html pengine/pricing.html

Q&A

Thank you !