Mandy Waite, Warszawa marzec 2013

Preview:

Citation preview

Introduction to the Google Cloud Platform

Mandy Waite, Google Developer Relations@tekgrrl

Google App Engine Google BigQuery

Scalable application development and

execution environment

NoSQL DatastoreAuto-scaling FrontendsLong-lived Backends

Task Queues

Google Compute Engine

Virtual machines

Run arbitrary workloads at scale(e.g. Hadoop, scientific computing)

Google Cloud Platform

Google Cloud Storage

Google Cloud SQL

Interactive analysis of massive datasets at speed

Performant and scalable service for storing and accessing data

MySQL-based, fully managed service

Google App Engine

Easy to buildEasy to scaleEasy to maintain

Opinionated web framework and deployment platform

Get up and running quickly - NO Servers

SDKPython, Java, Go runtimesLocal development server, Eclipse

Google InfrastructureAuto-scales

Admin ConsoleEasy managementLogs

Python Runtime Java Runtime Task Queues High Replication Datastore

Google Storage

Announce

BigQueryAnnounce

Backends, Pull Queues

Out of Preview

SLASupport

Google Storage GA

Cloud SQLAnnounce

2012

Cloud SQLGA

BigQuery GA

And growing: by the numbers

Google App Engine passed 7.5B+ daily hits

1,000,000 active applications2 Trillion datastore operations

half of active world IP addresses touch GAE

A month in the life of Google App Engine:

Google App Engine Highlights

Fully managed SQL & NoSQL services

Rich APIs and Services:Task Queues, Memcache, Search, Users, Cloud Endpoints, Socket, Image, Files...

Flexible pricing: free to get started, SLA from $9/moRange of support packages: https://cloud.google.com/support/packages

Application Hosting in EU

Data replicated within EU

Google App Engine European Data CentersCompliance and Locality

“ With Google App Engine, we don't need a system administrator or anyone dedicated to deploying our app, so 99% of our time is working on our application.. ”

Ben Kamens, Lead Engineer Kahn Academy

Google Cloud Endpoints

Business Logic

APIs for Mobile and Web Backends Made Easy(Experimental)

Storage(Datastore, SQL, Drive, etc)

Web APIs

End

poin

ts

Search API(Experimental)

Add Google-like full-text search to your application

● Custom scoring and snippeting

● GeoSearch

Development Stack

Google Compute Engine

Introducing Google Compute Engine

Compute FasterVitrtual machines running on Google environmentally friendly Infrastructure. Ideal for:

● large scale data analysis● Batch processing● Variable size workloads.

Scale EfficientlyRapidly scale to tens of thousands of cores on infrastructure designed for large-scale computing

Save MoreBenefit from low total cost of ownership. Save more with Google Compute Engine.

Introducing Google Compute Engine

Adding Virtual Machines to the Google Cloud Platform

Compute

Launch Linux Virtual Machines on demand

Network

Connect your VMs together to form powerful clusters

Storage

Store on persistent disk, local disk or Cloud Storage

Tooling

Control your VMs via REST API or command line

Architecture

What's in a VM

Linux VMs

● Root access

● Debian-based Linux or

CentOS

● Many hardware configurations

○ 1, 2, 4, or 8 CPUs

○ Up to 52GB of RAM

API Basics

● JSON over HTTP

● Main Resources (Nouns)

○ Projects

○ Instances

○ Networks and Firewalls

○ Disks and Snapshots

○ Zones

○ Actions (Verbs):

● GET, POST (create) and DELETE

○ Custom ‘verbs’ for updates

○ Auth via OAuth2

Clients and Libraries

● gcutil: command line utility

● Web UI: Built on GAE

● Libraries

● Partners and ecosystem

Flexible Storage Options

Persistent DiskFast, consistent performanceNetwork Connected, ReplicatedSnapshots for backup and restoreShareableEncrypted at Rest

Google Cloud StorageSeamless AuthenticationSecure AccessEU datacenter option

Ephemeral DiskUsed to boot VMLives and dies with VMEncrypted at Rest

Right now:

● Limited preview

● Focused on compute intensive and batch

workloads

● SLA and support available to commercial

customers

● Apply: http://cloud.google.com

● Talk to us! We're happy to discuss your

use case

CC Image courtesy of London looks

i can haz Compute Engine?

Storing Data

Storage Systems at Google

Structured Data: NoSQL + SQL

Schemaless

Queries, Atomic Transactions

Best for Internet Scale, denormalizable DataSets

Think Differently ... No Joins

Familiar MySQL

Fully Managed

Best for Bounded Scale, highly structured DataSets

Experimental

Unstructured: Google Cloud Storage

Google BigQuery

Big Data at Google

72 hours100 million gigabytes425 million users

BigQuery gives you this power

Store data with reliability, redundancy and consistency

Go from data to meaning

Quickly!

At scale ...

How are developers using it?

Game and social media analytics

Advertising campaign optimization

Sensor data analysis

Infrastructure monitoring

Regular expressions on 15.7 billion rows...

Google Cloud Storage

Upload your Data

BigQuery

Google Spreadsheets via Apps Script

Google Spreadsheets via Apps Script

● Java● Python● .NET● PHP● JavaScript● Apps Script● ... more ...

Libraries

It's a RESTful API

Wrap Up

Questions?

cloud.google.com

Thank you!

http://developers.google.com/cloud