Upload
simon-su
View
420
Download
4
Tags:
Embed Size (px)
DESCRIPTION
An introduction of Google App Engine
Citation preview
The Wonderful PaaSGAE Introduction
MiCloud
Cloud Datastore CloudSQL App EngineCompute
EngineCloud
Storage BigQuery
News...
Japan NIED earthquake
NIED Architecture
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
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
Your Solution?
It's not just a hosting service: App Engine empowers you to design your app in the Googley way!
You NEED….
Google App Engine
The Right Solution!
The Right Focus!
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
● 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
GAE Architecture
GAE Future
● Speed enhance● Global deployment - more zone support● More Google services integrate● More develop language support
Google Partner with MiCloud
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
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
Q&A
Quota Management
Frontend cache benefits
Pending Latency & Idle Instance
How frontend cache do...
GAE Architecture (2009)
GAE Integration of Smart-Traveler
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)