Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Launching and growing a startup on the Google Cloud Platform

259 views

Published on

Jerome Mouton - CTO at SnapEngage
Google Developer Expert for the Google Cloud Platform
GDG Budapest Presentation - 2016, 04 Sept
Google App Engine
Googe Compute Engine
Cloud Storage
Cloud Datastore
Cloud SQL
BigQuery
Cloud Endpoints

Published in: Software
  • Be the first to comment

Launching and growing a startup on the Google Cloud Platform

  1. 1. Launching and growing a startup on the Google Cloud Platform Jerome Mouton - CTO at SnapEngage Google Developer Expert for the Google Cloud Platform
  2. 2. Back to early 2008...
  3. 3. Spring 2008
  4. 4. Early 2009
  5. 5. Mid 2009
  6. 6. September 2009
  7. 7. SDK / Deploy
  8. 8. Auto-scaling
  9. 9. Connectivity
  10. 10. + capacity scales to infinity + data replicated + copies geographically distributed - eventual consistency - performance - cost
  11. 11. + Easy auth. AppEngine-CloudStorage + Web serving: https://storage.googleapis.com/{bucket}/{file} - Need a real CDN (Cloud CDN for GCS in Alpha, yipee!!!)
  12. 12. 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();
  13. 13. @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; } }
  14. 14. SnapEngage Analytics v1 AppEngine DataStore cron for counting visualization in HTML tables + scalability - not extensible circa 2010
  15. 15. SnapEngage Analytics v2 ReportGrid / Precog - haproxy, kafka, zookeeper - mongoDB + shard file DB - svg + phantomJS + very powerful - complex, fragile circa 2014
  16. 16. SnapEngage Analytics v3 Requirements: - hosted (PaaS) - supporting 2x the current client load - data visualization - data export - multi-tenancy - reasonably priced
  17. 17. SnapEngage Analytics v3 BI: Tableau, Jaspersoft, Pentaho, Bime, etc. Cloud Analytics: Keen.io Data: BigQuery, CloudSQL, Redshift Visualization: D3.js, Highcharts, Raphael, etc.
  18. 18. SnapEngage Analytics v3 BI: Tableau, Jaspersoft, Pentaho, Bime, etc. Cloud Analytics: Keen.io Data: BigQuery, CloudSQL, Redshift Visualization: D3.js, Highcharts, Raphael, etc.
  19. 19. SnapEngage Analytics v3 BI: Tableau, Jaspersoft, Pentaho, Bime, etc. Cloud Analytics: Keen.io Data: BigQuery, CloudSQL, Redshift Visualization: D3.js, Highcharts, Raphael, etc.
  20. 20. jerome.mouton@snapengage.com

×