Google App Engine Danail Alexiev Technical Trainer SoftAcad.bg.

Slides:



Advertisements
Similar presentations
Behzad Samin 0 An End-to-End Overview of a RESTful Web Service.
Advertisements

Lecture13 Intro. to Google App Engine Keke Chen Based on Guido van Rossums presentation.
A Google Cloud Technology-based Sensor Data Management System for KLEON Karpjoo Jeong Institute for Ubiquitous.
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.
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
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
| Basel Discovering Windows Azure Mobile Services and Media Services Ken Casada
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.
Google App Engine Guido van Rossum Stanford EE380 Colloquium, Nov 5, 2008.
Cross Platform Mobile Backend with Mobile Services James
SilverLining. Stuff we're covering Hardware infrastructure and scaling Cloud platform as a service The SilverLining Project.
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.
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.
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.
© 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.
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.
MCS 270 Spring 2014 Object-Oriented Software Development.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Paperless Timesheet Management Project Anant Pednekar.
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
Barnett Trzcinski September 13, Overview Stores a To-Do List Task, Due Date, Completed Persistent on Server Google App Engine.
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.
Technology Drill Down: Windows Azure Platform Eric Nelson | ISV Application Architect | Microsoft UK |
1 NETE4631 Using Google Web Services Lecture Notes #6.
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.
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 Mano Marks Developer Advocate. Problems building web applications Why Google App Engine? The App Engine Components What’s Next Questions?
Using Google’s Cloud – for Developers Part 5 of 6 Programming the Google Cloud with Java APIs Lynn Langit.
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)
NoSQL Databases Cloudant & Redis Nikolay Tomitov
Platform as a Service (PaaS)
Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore
Platform as a Service (PaaS)
Open Source distributed document DB for an enterprise
Platform as a Service.
Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore
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
April Webinar: Advanced Configuration of Order Forms in Workflow
Google App Engine Danail Alexiev
Google App Engine Ying Zou 01/24/2016.
Rock-solid Cloud Platform for PHP
Introduction to Google App Engine
Presentation transcript:

Google App Engine Danail Alexiev Technical Trainer SoftAcad.bg

Who’s Talking? Danail Alexiev o Software Consultant at Axway, technical trainer at SoftAcad learning center

Topics Today What is Google App Engine(GAE) ? Why GAE ? Architecture of GAE Quota & Pricing Developing using GAE Deploying Applications Security GAE datastore Demo application

What is GAE? Google’s platform to build Web Applications on the cloud Dynamic Web server Transactional DataStore Model

Why GAE? Automatic scaling and load balancing Lower total cost of ownership Web administration console & utilities Enhances developing & deploying of web applications Multilanguage support (Java, Python, GO..) Secure environment (Sandbox)

Architecture of GAE

Quota & Pricing $ $0.12 per CPU core-hour $ $0.18 per GB-month of storage $ $0.13 per GB outgoing bandwidth $ $0.11 per GB incoming bandwidth

Developing using GAE Dynamic web serving o With full support for common web technologies Persistent storage o With queries, sorting and transactions Automatic scaling and load balancing Google Account APIs o For authenticating users and sending A local development environment o That simulates Google App Engine on your computer Task queues o For performing work outside of the scope of a web request Scheduled tasks for triggering events

The Sandbox Outgoing access via URL fetch or services Incoming access via HTTP (or HTTPS) Store state via App Engine datastore, memcache Respond to web request, queued task, scheduled task Return response data within 30 seconds Quotas and Limits Free 500MB of storage and 5 million page views a month 10 applications per developer account

The GAE Datastore

Intro to DS Apparently based on BigTable Absolutely not a relational database No joins (they do have “reference fields”) No aggregate queries - not even count()! Hierarchy affects sharding and transactions All queries must run against an existing index

Models & Entities Data is stored as entities Entities have properties - key/value pairs An entity has a unique key Entities live in a hierarchy, and siblings exist in the same entity group o These are actually really important for transactions and performance A model is kind of like a class; it lets you define a type of entity

Developing using GAE Hello world Datastore & entities Memcache Mail and Task Queues API High Replication Queues & Backends Warmup requests Pagination

Deployment Deployment Register using admin console if not done yet and get application ID Uploading using eclipse plugin – just click upload! Or using command line : appengine-java-sdk\bin\appcfg.cmd [options]

Google App Engine

Homework 1.Following the GAE tutorial at ava/gettingstarted/creating create and deploy a "Hello World" application in the GAE cloud. ava/gettingstarted/creating 2.Following the official GAE manuals ( java/gettingstarted/) create and deploy a simple guestbook application in Java or Python. java/gettingstarted/ In case you find difficulties, check the solution here: As a result of your work send the source code + the URLs of your working application deployed in GAE.