1. Esmaill Hasanzadeh Spring 2018 Zahra Momeni
Instructor: Dr. Sadegh Dorri
Cloud Computing Course, Tarbiat Modares University
2. Google App Engine
• Platform as a Service (PaaS)
• Utilizes google's global infrastructure
• Supports:
Web applications
Mobile applications
games
3. Google App Engine
• Offers complete server side management
• Automatically scales to unlimited user
• Auto-scaling:
Instances added as needed
Databases shared on demand
Bandwidth expanded when necessary
4. Google App Engine
• Great performance
• Tight security with fully sandboxed apps
• Extremely reliable
5. Google App Engine Languages
• Java
• Python
• Go
• PHP (Preview)
• .Net
• Ruby
• Node Js
6. App Engine Language Support
• Specific features for each language
• Common elements:
local development environment to simulate App Engine
Authentication and email APIs for Google Accounts
Ability to schedule “cron” jobs at specified time
Runs in a sandbox
7. App Engine Sandbox
• Isolates app from underlying OS
• Benefits:
Protect OS (and other apps)
Allows distribution of web requests to other servers
Can start/stop servers as needed
8. Google cloud sdk
• Supports Linux, Mac, and Windows
• Requires python 2.7
• Google Plugin for IDEs(Eclipse & Jet Brains) :
Create
Test
upload
9. App Engine Costs
• No start-up costs
• Initial no-charge limits:
10 application per developer account
1GB storage per application
5 million page views per month per application
12. Google Compute Engine
• For large scale computing needs
• Same infrastructure Google Search, Gmail, Ads
• Virtual machines (VMs) on demand
Provide faster computations
Efficient scaling
Specify 1, 2, 4 or 8 core instances
Up to 3.75 GB memory per core
13. App Engine and Compute Engine
• Control Google Compute Engine cores
• Provide a web facing front end
14. Google Cloud Storage
• Global regional hosting
• Fast access
• Guaranteed up-time of 99.95%
• Backup and restore options
• Unlimited storage
15. App Engine and Cloud Storage
• Manage assets
Store
Retrieve
Display
Delete
• Read and write flat datasheets
16. Google BigQuery
• Analyze massive amounts of data extremely quickly
• Access via simple UI or REST
• Data storage scales to hundreds of TB
17. Google BigQuery
• Client API libraries
Java, .NET, Python, Go
Ruby, PHP, Javascript and others
• SQL dialect
Access via client libraries
Web UI
18. App Engine And BigQuery
• Access the BigQuery NoSQL engine
• Utilizes analysis power
• Uses REST interface via language-
specific API
20. App Engine, Cloud SQL & Datastore
• Full connectivity to Cloud SQL and Cloud DataStore
• Available for query and applying resulting dataset
• Store data in either relational or non-relational database
21. in future:
• Using the Google Cloud Console
• Setting App Engine services
• Coding our app
• Working with images, style sheets, and other
static files
• Incorporating HTML templates
• Uploading and deploying our app
• Implementing Google Cloud Storage
• Setting up a custom domain