launching and growing a startup on the google cloud platform

39
Launching and growing a startup on the Google Cloud Platform Jerome Mouton - CTO at SnapEngage Google Developer Expert for the Google Cloud Platform

Upload: gdg-budapest

Post on 16-Apr-2017

186 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Launching and growing a startup on the Google Cloud Platform

Launching and growing a startup on the Google Cloud Platform

Jerome Mouton - CTO at SnapEngage

Google Developer Expert for the Google Cloud Platform

Page 2: Launching and growing a startup on the Google Cloud Platform
Page 3: Launching and growing a startup on the Google Cloud Platform

Back to early 2008...

Page 4: Launching and growing a startup on the Google Cloud Platform

Spring 2008

Page 5: Launching and growing a startup on the Google Cloud Platform

Early 2009

Page 6: Launching and growing a startup on the Google Cloud Platform

Mid 2009

Page 7: Launching and growing a startup on the Google Cloud Platform

September 2009

Page 8: Launching and growing a startup on the Google Cloud Platform
Page 9: Launching and growing a startup on the Google Cloud Platform
Page 10: Launching and growing a startup on the Google Cloud Platform

SDK / Deploy

Page 11: Launching and growing a startup on the Google Cloud Platform

Auto-scaling

Page 12: Launching and growing a startup on the Google Cloud Platform

Connectivity

Page 13: Launching and growing a startup on the Google Cloud Platform
Page 14: Launching and growing a startup on the Google Cloud Platform
Page 15: Launching and growing a startup on the Google Cloud Platform

+ capacity scales to infinity+ data replicated+ copies geographically distributed

- eventual consistency- performance- cost

Page 16: Launching and growing a startup on the Google Cloud Platform
Page 17: Launching and growing a startup on the Google Cloud Platform
Page 18: Launching and growing a startup on the Google Cloud Platform

+ Easy auth. AppEngine-CloudStorage

+ Web serving:https://storage.googleapis.com/{bucket}/{file}

- Need a real CDN (Cloud CDN for GCS in Alpha, yipee!!!)

Page 19: Launching and growing a startup on the Google Cloud Platform

GcsFilename filename =

new GcsFilename("mybucket", "myfile.txt");

GcsFileOptions options = new GcsFileOptions.Builder()

.mimeType(...).acl(...).cacheControl(...).build;

GcsService fs = GcsServiceFactory.createGcsService();

GcsOutputChannel wc = fs.createOrReplace(filename, opts);

wc.waitForOutstandingWrites();

wc.write(ByteBuffer.wrap(bytes));

wc.close();

Page 20: Launching and growing a startup on the Google Cloud Platform
Page 21: Launching and growing a startup on the Google Cloud Platform
Page 22: Launching and growing a startup on the Google Cloud Platform

@Api(name = "myApi",

namespace =

@ApiNamespace(ownerDomain = "awesome.com",

ownerName = "GDG"),

version = "v1",

clientIds = {...}

)

public class YourFirstAPI {

@ApiMethod(name = "sayHi")

public String sayHi(@Named("name") String name) {

return "Hi, " + name;

}

}

Page 23: Launching and growing a startup on the Google Cloud Platform
Page 24: Launching and growing a startup on the Google Cloud Platform
Page 25: Launching and growing a startup on the Google Cloud Platform

SnapEngage Analytics v1

AppEngine DataStorecron for countingvisualization in HTML tables

+ scalability- not extensible

circa 2010

Page 26: Launching and growing a startup on the Google Cloud Platform

SnapEngage Analytics v2

ReportGrid / Precog- haproxy, kafka, zookeeper- mongoDB + shard file DB- svg + phantomJS

+ very powerful- complex, fragile

circa 2014

Page 27: Launching and growing a startup on the Google Cloud Platform

SnapEngage Analytics v3

Requirements:- hosted (PaaS)- supporting 2x the current client load- data visualization- data export- multi-tenancy- reasonably priced

Page 28: Launching and growing a startup on the Google Cloud Platform

SnapEngage Analytics v3

BI: Tableau, Jaspersoft, Pentaho, Bime, etc.Cloud Analytics: Keen.io

Data: BigQuery, CloudSQL, RedshiftVisualization: D3.js, Highcharts, Raphael, etc.

Page 29: Launching and growing a startup on the Google Cloud Platform

SnapEngage Analytics v3

BI: Tableau, Jaspersoft, Pentaho, Bime, etc.Cloud Analytics: Keen.io

Data: BigQuery, CloudSQL, RedshiftVisualization: D3.js, Highcharts, Raphael, etc.

Page 30: Launching and growing a startup on the Google Cloud Platform

SnapEngage Analytics v3

BI: Tableau, Jaspersoft, Pentaho, Bime, etc.Cloud Analytics: Keen.io

Data: BigQuery, CloudSQL, RedshiftVisualization: D3.js, Highcharts, Raphael, etc.

Page 31: Launching and growing a startup on the Google Cloud Platform
Page 32: Launching and growing a startup on the Google Cloud Platform
Page 33: Launching and growing a startup on the Google Cloud Platform
Page 34: Launching and growing a startup on the Google Cloud Platform
Page 35: Launching and growing a startup on the Google Cloud Platform
Page 36: Launching and growing a startup on the Google Cloud Platform
Page 37: Launching and growing a startup on the Google Cloud Platform
Page 38: Launching and growing a startup on the Google Cloud Platform