Google App Engine Introduction
-
Upload
simon-su -
Category
Technology
-
view
421 -
download
4
description
Transcript of Google App Engine Introduction
![Page 1: Google App Engine Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042607/5558bd80d8b42a7e298b5199/html5/thumbnails/1.jpg)
The Wonderful PaaSGAE Introduction
MiCloud
Cloud Datastore CloudSQL App EngineCompute
EngineCloud
Storage BigQuery
![Page 2: Google App Engine Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042607/5558bd80d8b42a7e298b5199/html5/thumbnails/2.jpg)
News...
![Page 3: Google App Engine Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042607/5558bd80d8b42a7e298b5199/html5/thumbnails/3.jpg)
Japan NIED earthquake
![Page 4: Google App Engine Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042607/5558bd80d8b42a7e298b5199/html5/thumbnails/4.jpg)
NIED Architecture
![Page 5: Google App Engine Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042607/5558bd80d8b42a7e298b5199/html5/thumbnails/5.jpg)
The Important things
● Scalability○ as it gets spike of traffic at the event of earthquake
● Reliability○ it's useless if it does not work at the time of disaster
● Cost efficiency○ it's too expensive to prepare for enough hardware
resource that can handle the peak traffic. they would be idle for the most of the time
![Page 6: Google App Engine Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042607/5558bd80d8b42a7e298b5199/html5/thumbnails/6.jpg)
The important components
Developers DBAs Operators
Reverse Proxy /Load Balancer System AP Server Database / File
Server
What we don’t mentioned...● Queue● Cron Job● Memcache● Frontend Cache● Version control● Remote Backup
![Page 7: Google App Engine Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042607/5558bd80d8b42a7e298b5199/html5/thumbnails/7.jpg)
Your Solution?
![Page 8: Google App Engine Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042607/5558bd80d8b42a7e298b5199/html5/thumbnails/8.jpg)
It's not just a hosting service: App Engine empowers you to design your app in the Googley way!
You NEED….
Google App Engine
![Page 9: Google App Engine Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042607/5558bd80d8b42a7e298b5199/html5/thumbnails/9.jpg)
The Right Solution!
The Right Focus!
![Page 10: Google App Engine Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042607/5558bd80d8b42a7e298b5199/html5/thumbnails/10.jpg)
GAE Design Goal - Significantly lower Total Cost of Ownership
● Economy of scale● Easy to develop and deploy● Free to start - no initial cost● Lower operational cost
○ no security patches, upgrades, etc. ○ 24x7 operation by Google SREs
![Page 11: Google App Engine Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042607/5558bd80d8b42a7e298b5199/html5/thumbnails/11.jpg)
● Portable and fine-grained app design○ fast request handling to optimize server resource utilization ○ independent to each physical server
● Non-relational data model by Datastore/Bigtable ○ sharding, denormalization…
● RDBMS connect to Cloud SQL○ auto backup, snapshot, global sync
● Strong storage service○ global deploy, api access, bigquery integrate
● More fast temp store and cache○ Memcache service○ GAE frontend & static cache
● Developer Assistance○ Cloud Management Console○ Integrated development environment
GAE Provides
![Page 12: Google App Engine Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042607/5558bd80d8b42a7e298b5199/html5/thumbnails/12.jpg)
GAE Architecture
![Page 13: Google App Engine Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042607/5558bd80d8b42a7e298b5199/html5/thumbnails/13.jpg)
GAE Future
● Speed enhance● Global deployment - more zone support● More Google services integrate● More develop language support
![Page 14: Google App Engine Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042607/5558bd80d8b42a7e298b5199/html5/thumbnails/14.jpg)
Google Partner with MiCloud
![Page 15: Google App Engine Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042607/5558bd80d8b42a7e298b5199/html5/thumbnails/15.jpg)
MiCloud Advantage
● Technical Support○ architecture design, service deployment…
● Training Support○ technical training, skill transfer…
● Local IaaS Cloud provider○ distributed deploy, efficient deploy, economy
deploy…● S.I. experiences
○ more domain & local hook○ more idea and innovation
![Page 16: Google App Engine Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042607/5558bd80d8b42a7e298b5199/html5/thumbnails/16.jpg)
Google Cloud SQL Gateway (SSL)
AP Servers(MiCloud DC1)
HSMService
AP Servers(MiCloud DC2)
Web Services(GAE)
SQL Service(Cloud SQL)
BigQuery Support ReadyDynamic
Resources
Customized Service with
Scale Support
Google - MiCloud Hybrid Cloud
![Page 17: Google App Engine Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042607/5558bd80d8b42a7e298b5199/html5/thumbnails/17.jpg)
Q&A
![Page 18: Google App Engine Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042607/5558bd80d8b42a7e298b5199/html5/thumbnails/18.jpg)
Quota Management
![Page 19: Google App Engine Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042607/5558bd80d8b42a7e298b5199/html5/thumbnails/19.jpg)
Frontend cache benefits
![Page 20: Google App Engine Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042607/5558bd80d8b42a7e298b5199/html5/thumbnails/20.jpg)
Pending Latency & Idle Instance
![Page 21: Google App Engine Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042607/5558bd80d8b42a7e298b5199/html5/thumbnails/21.jpg)
How frontend cache do...
![Page 22: Google App Engine Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042607/5558bd80d8b42a7e298b5199/html5/thumbnails/22.jpg)
GAE Architecture (2009)
![Page 23: Google App Engine Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042607/5558bd80d8b42a7e298b5199/html5/thumbnails/23.jpg)
GAE Integration of Smart-Traveler
![Page 24: Google App Engine Introduction](https://reader034.fdocuments.net/reader034/viewer/2022042607/5558bd80d8b42a7e298b5199/html5/thumbnails/24.jpg)
Google App Engine vs. JavaEEGoogle App Engine:● Servlets 2.4, JSP 2.0● Partial support of JDO & JPA for the Datastore● JavaMail for... mail● JAXB● DOM, SAX, and XSLT for XML processing APIs
Java EE:● Enterprise Java Beans (EJB)● JAX-RPC● JAX-WS● Java Database Connectivity (JDBC)● Java EE™ Connector Architecture (JCA)● Java Management Extensions (JMX)● Java Message Service (JMS)● Java Naming and Directory Interface (JNDI)● Remote Method Invocation (RMI)