Platform as a Service (PaaS)

Slides:



Advertisements
Similar presentations
Google App Engine Cloud B. Ramamurthy 7/11/2014CSE651, B. Ramamurthy1.
Advertisements

 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.
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
SaaS, PaaS & TaaS By: Raza Usmani
Google App Engine and Java Application: Clustering Internet search results for a person Aleksandar Kartelj Faculty of Mathematics,
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.
Cross Platform Mobile Backend with Mobile Services James
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.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
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.
Google App Engine(GAE) Ma, Zhichao Cloud.
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.
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.
Introduction to Google App Engine. 2 Google App Engine Does one thing well: running web apps Simple app configuration Scalable Secure.
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.
Cloud Computing is a Nebulous Subject Or how I learned to love VDF on Amazon.
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.
Web Technologies Lecture 13 Introduction to cloud computing.
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
Yue Zhou. Overall of cloud computing Definition of Could Computing Characteristics and Advantages Type of Services Current Leaders: Google, Amazon, Microsoft,
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
Google App Engine. Contents Overview Getting Started Databases Inter-app Communications Modes.
Mobile Application Solution
Platform as a Service (PaaS)
Unit 3 Virtualization.
Containers as a Service with Docker to Extend an Open Platform
Platform as a Service (PaaS)
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
BEST CLOUD COMPUTING PLATFORM Skype : mukesh.k.bansal.
Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore
WWW and HTTP King Fahd University of Petroleum & Minerals
Netscape Application Server
Prepared by: Assistant prof. Aslamzai
Google App Engine Mandeep Singh (37926)
Amazon Web Services Submitted By- Section - B Group - 4
Cloud Data platform (Cloud Application Development & Deployment)
Platform as a Service.
Logo here Module 3 Microsoft Azure Web App. Logo here Module Overview Introduction to App Service Overview of Web Apps Hosting Web Applications in Azure.
Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore
Couchbase Server is a NoSQL Database with a SQL-Based Query Language
Mobile Application Solution
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
TYPES OF SERVER. TYPES OF SERVER What is a server.
GRID AND CLOUD COMPUTING
Google App Engine B. Ramamurthy Based on the material available at
Google App Engine Danail Alexiev
Outline Virtualization Cloud Computing Microsoft Azure Platform
Lecture 1: Multi-tier Architecture Overview
Google App Engine Ying Zou 01/24/2016.
Cloud computing mechanisms
Enterprise Java Beans.
Agenda Need of Cloud Computing What is Cloud Computing
Introduction to Google App Engine
Presentation transcript:

Platform as a Service (PaaS)

Scope: Platform as a Service (PaaS) What is Google App Engine. Overview Programming languages support Data storage App Engine services Security When to use Google App Engine. 4. How to use Google App Engine.

1. Platform as a Service (PaaS) Cloud computing service which provides a computing platform and a solution stack as a service. Consumer creates the software using tools and/or libraries from the provider. Provider provides the networks, servers, storage, etc.

GAE is part of Google Cloud Using Googles Infrastructure to host and build your Web Applications

Free ??? 2. What is Google App Engine. Overview Google App Engine (GAE) is a Platform as a Service (PaaS) cloud computing platform for developing and hosting web applications in Google-managed data centers. Google App Engine lets you run web applications on Google's infrastructure. Easy to build. Easy to maintain. Easy to scale as the traffic and storage needs grow. Free ??? Yes, free for upto 1 GB of storage and enough CPU and bandwidth to support 5 million page views a month. 10 Applications per Google account.

infrastructure vs. platform - What is “The Platform”? Application-specific code Libraries: shared by multiple applications Platform: same for all applications infrastructure: hidden by platform

What does GAE Provide

GAE architecture featuring java

Java: 2. What is Google App Engine. Programming languages support App Engine runs JAVA apps on a JAVA 7 virtual machine (currently supports JAVA 6 as well). Uses JAVA Servlet standard for web applications: WAR (Web Applications ARchive) directory structure. Servlet classes Java Server Pages (JSP) Static and data files Deployment descriptor (web.xml) Other configuration files Getting started : https://developers.google.com/appengine/docs/java/gettingstarted/

Python: 2. What is Google App Engine. Programming languages support Uses WSGI (Web Server Gateway Interface) standard. Python applications can be written using: Webapp2 framework Django framework Any python code that uses the CGI (Common Gateway Interface) standard. Getting started : https://developers.google.com/appengine/docs/python/gettingstartedpython27/

PHP (Experimental support): 2. What is Google App Engine. Programming languages support PHP (Experimental support): Local development servers are available to anyone for developing and testing local applications. Only whitelisted applications can be deployed on Google App Engine. (https://gaeforphp.appspot.com/). Getting started: https://developers.google.com/appengine/docs/php/ Google’s Go: Go is an Google’s open source programming environment. Tightly coupled with Google App Engine. Applications can be written using App Engine’s Go SDK. Getting started: https://developers.google.com/appengine/docs/go/overview

App Engine Datastore: Google cloud SQL: 2. What is Google App Engine. Data storage App Engine Datastore: NoSQL schema-less object based data storage, with a query engine and atomic transactions. Data object is called a “Entity” that has a kind (~ table name) and a set of properties (~ column names). JAVA JDO/ JPA interfaces and Python datastore interfaces. Google cloud SQL: Provides a relational SQL database service. Similar to MySQL RDBMS.

Google cloud store: 2. What is Google App Engine. Data storage RESTful service for storing and querying data. Fast, scalable and highly available solution. Provides Multiple layers of redundancy. All data is replicated to multiple data centers. Provides different levels of access control. HTTP based APIs. Difference between Google data store and Google cloud store: => Cloud store uses the same Google infrastructure as used by other Google products, like, Google drive, etc. Multiple levels of redundancy and gaurantees high availability. => Data store is a schema-less key-value based dedicated solution just for Google App Engine.

2. What is Google App Engine. App Engine services App Engine also provides a variety of services to perform common operations when managing your application. URL Fetch: Facilitates the application’s access to resources on the internet, such as web services or data. Mail: Facilitates the application to send e-mail messages using Google infrastructure. Memcache: High performance in-memory key-value storage. Can be used to store temporary data which doesn’t need to be persisted.

The sandbox: 2. What is Google App Engine. Security All hosted applications run in a secure environment that provides limited access to the underlying operating system. Sandbox isolates the application in its own secure, reliable environment that is independent of hardware, operating system and physical location of a web server. Limitations imposed by sandbox (for security): An application can only access other computers over internet using the provided URL fetch and email services. Other computers can only connect to the application through HTTP/ HTTPS requests on the standard ports (80/ 443). Applications cannot write to local file system in any of the runtime environments. Application code runs only in response to a web request, a queued task or a scheduled task and must return the response data within 60 seconds. A request handler cannot spawn a sub-process or execute code after the response has been sent.

3. When to use Google App Engine. Use App Engine when: You don’t want to get troubled for setting up a server. You want instant for-free nearly infinite scalability support. Your application’s traffic is spiky and rather unpredictable. You don't feel like taking care of your own server monitoring tools. You need pricing that fits your actual usage and isn't time-slot based (App engine provides pay-per-drink cost model). You are able to chunk long tasks into 60 second pieces. You are able to work without direct access to local file system.

3. When to use Google App Engine. Business running on Google App Engine http://www.lowes.com/ Uses App Engine to host their MyLowes service used by customers to customize and personalize their home improvement projects. http://www.getaround.com/ Peer-to-peer car sharing and local car rental service. http://kissflow.com/ Workflow service based on Google applications. Source – Google I/O 2012 – App Engine Overview (https://www.youtube.com/watch?v=uy0nALQEAM4 )

4. How to use Google App Engine. Google App Engine Hello World tutorials: JAVA: http://www.mkyong.com/google-app-engine/google-app-engine-hello-world-example-using-eclipse/ Python: http://www.mkyong.com/google-app-engine/google-app-engine-python-hello-world-example-using-eclipse/ More information: https://developers.google.com/appengine/

Free tier First 5GB Daily limits see Online for CURRENT QUOTAS

What happens when you exceed your budget (free or what you set) When an application consumes all of an allocated resource, the resource becomes unavailable until the quota is replenished. This may mean that your application will not work until the quota is replenished.

What happens when you exceed your budget (free or what you set) For resources that are required to initiate a request, when the resource is depleted, App Engine by default returns an HTTP 403 Forbidden status code for the request instead of calling a request handler. The following resources have this behavior: Bandwidth, incoming and outgoing For all other resources, when the resource is depleted, an attempt in the application to consume the resource results in an exception. This exception can be caught by the application and handled, such as by displaying a friendly error message to the user. In the Python API, this exception is apiproxy_errors.OverQuotaError. In the Java API, this exception is com.google.apphosting.api.ApiProxy.OverQuotaException.

Pricing The part exceeding the free quota User defined budget Look On line for CURRENT PRICES