24
The Wonderful PaaS GAE Introduction MiCloud Cloud Datastore CloudSQL App Engine Compute Engine Cloud Storage BigQuery

Google App Engine Introduction

Embed Size (px)

DESCRIPTION

An introduction of Google App Engine

Citation preview

Page 1: Google App Engine Introduction

The Wonderful PaaSGAE Introduction

MiCloud

Cloud Datastore CloudSQL App EngineCompute

EngineCloud

Storage BigQuery

Page 2: Google App Engine Introduction

News...

Page 3: Google App Engine Introduction

Japan NIED earthquake

Page 4: Google App Engine Introduction

NIED Architecture

Page 5: Google App Engine Introduction

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

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

Your Solution?

Page 8: Google App Engine Introduction

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

The Right Solution!

The Right Focus!

Page 10: Google App Engine Introduction

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

● 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

GAE Architecture

Page 13: Google App Engine Introduction

GAE Future

● Speed enhance● Global deployment - more zone support● More Google services integrate● More develop language support

Page 14: Google App Engine Introduction

Google Partner with MiCloud

Page 15: Google App Engine Introduction

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

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

Q&A

Page 18: Google App Engine Introduction

Quota Management

Page 19: Google App Engine Introduction

Frontend cache benefits

Page 20: Google App Engine Introduction

Pending Latency & Idle Instance

Page 21: Google App Engine Introduction

How frontend cache do...

Page 22: Google App Engine Introduction

GAE Architecture (2009)

Page 23: Google App Engine Introduction

GAE Integration of Smart-Traveler

Page 24: Google App Engine Introduction

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)