Google App Engine Danail Alexiev

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.
Amazon RDS (MySQL and Oracle) and SQL Azure Emil Tabakov Telerik Software Academy academy.telerik.com.
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 Danail Alexiev Technical Trainer SoftAcad.bg.
Google App Engine Guido van Rossum Stanford EE380 Colloquium, Nov 5, 2008.
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.
© 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.
Microsoft Azure SoftUni Team Technical Trainers Software University
Introduction to Google App Engine. 2 Google App Engine Does one thing well: running web apps Simple app configuration Scalable Secure.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
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.
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.
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 An Example!. Schedule Today: AppEngine and Python Wednesday: Review and CES! Friday Quiz!!! Next week: – DEMO MADNESS!!! – Approx 20.
Google App Engine. Contents Overview Getting Started Databases Inter-app Communications Modes.
Platform as a Service (PaaS)
Redis and Redis with .NET
Deploying Web Application
Platform as a Service (PaaS)
Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore
Platform as a Service (PaaS)
Social Media Apps Programming
JavaScript Applications: Course Introduction
Google App Engine Mandeep Singh (37926)
Open Source distributed document DB for an enterprise
Web Service Testing …in another way Software Quality Assurance
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 Ying Zou 01/24/2016.
Rock-solid Cloud Platform for PHP
Introduction to Google App Engine
Presentation transcript:

Google App Engine http://clouddevcourse.telerik.com Danail Alexiev & Google App Engine Danail Alexiev Technical Trainer SoftAcad.bg

Who’s Talking? Danail Alexiev 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.10 - $0.12 per CPU core-hour http://code.google.com/intl/bg-BG/appengine/docs/quotas.html#Resources • $0.10 - $0.12 per CPU core-hour • $0.15 - $0.18 per GB-month of storage • $0.11 - $0.13 per GB outgoing bandwidth • $0.09 - $0.11 per GB incoming bandwidth

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

The Sandbox Outgoing access via URL fetch or email 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 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 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] <action> <war-location>

Google App Engine

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

Free Trainings @ Telerik Academy “Cloud Development" course @ Telerik Academy clouddevcourse.telerik.com Telerik Software Academy academy.telerik.com Telerik Academy @ Facebook facebook.com/TelerikAcademy Telerik Software Academy Forums forums.academy.telerik.com