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

More Related Content

What's hot

CloudAnts - Kubernetes
CloudAnts - KubernetesCloudAnts - Kubernetes
CloudAnts - Kubernetes
Aron Beurskens
 
How Docker Accelerates Continuous Development at ironSource: Containers #101 ...
How Docker Accelerates Continuous Development at ironSource: Containers #101 ...How Docker Accelerates Continuous Development at ironSource: Containers #101 ...
How Docker Accelerates Continuous Development at ironSource: Containers #101 ...
Brittany Ingram
 
CloudFork
CloudForkCloudFork
CloudFork
ESUG
 
LAMP Stack (Reloaded) - Infrastructure as Code with Terraform & Packer
LAMP Stack (Reloaded) - Infrastructure as Code with Terraform & PackerLAMP Stack (Reloaded) - Infrastructure as Code with Terraform & Packer
LAMP Stack (Reloaded) - Infrastructure as Code with Terraform & Packer
Jan-Christoph Küster
 
Neues in SQL Server 2016 – Evaluierung SQL Server 2016 CTP 3 für den BI Stack
Neues in SQL Server 2016 – Evaluierung SQL Server 2016 CTP 3 für den BI StackNeues in SQL Server 2016 – Evaluierung SQL Server 2016 CTP 3 für den BI Stack
Neues in SQL Server 2016 – Evaluierung SQL Server 2016 CTP 3 für den BI Stack
inovex GmbH
 
CloudStack / Saltstack lightning talk at DevOps Amsterdam
CloudStack / Saltstack lightning talk at DevOps AmsterdamCloudStack / Saltstack lightning talk at DevOps Amsterdam
CloudStack / Saltstack lightning talk at DevOps Amsterdam
Sebastien Goasguen
 
用 Kotlin 做自動化工具
用 Kotlin 做自動化工具用 Kotlin 做自動化工具
用 Kotlin 做自動化工具
Shengyou Fan
 
Create a RESTful API with NodeJS, Express and MongoDB
Create a RESTful API with NodeJS, Express and MongoDBCreate a RESTful API with NodeJS, Express and MongoDB
Create a RESTful API with NodeJS, Express and MongoDB
Hengki Sihombing
 
When webpack -p is not enough
When webpack -p is not enoughWhen webpack -p is not enough
When webpack -p is not enough
Maciej Komorowski
 
Philipp Krenn "Elasticsearch (R)Evolution — You Know, for Search…"
Philipp Krenn "Elasticsearch (R)Evolution — You Know, for Search…"Philipp Krenn "Elasticsearch (R)Evolution — You Know, for Search…"
Philipp Krenn "Elasticsearch (R)Evolution — You Know, for Search…"
Fwdays
 
Ruby on Rails CMS - on the cloud
Ruby on Rails CMS - on the cloudRuby on Rails CMS - on the cloud
Ruby on Rails CMS - on the cloudmpolakis
 
以 Kotlin 快速打造 Mobile Backend
以 Kotlin 快速打造 Mobile Backend以 Kotlin 快速打造 Mobile Backend
以 Kotlin 快速打造 Mobile Backend
Shengyou Fan
 
Scalable Assets Presentation
Scalable Assets PresentationScalable Assets Presentation
Scalable Assets Presentation
Nigel Barber
 
Supercharge your next Vue app with Nuxt
Supercharge your next Vue app with NuxtSupercharge your next Vue app with Nuxt
Supercharge your next Vue app with Nuxt
The Software House
 
Lw 4.1
Lw 4.1Lw 4.1
Lw 4.1
준호 정
 
Hosting MongoDB & our experience with database as a service
Hosting MongoDB & our experience with database as a serviceHosting MongoDB & our experience with database as a service
Hosting MongoDB & our experience with database as a service
Grzegorz Gwoźdź
 
Building your own Chrome Extension
Building your own Chrome ExtensionBuilding your own Chrome Extension
Building your own Chrome Extension
Saptak Sengupta
 
Aws opsworks for developers and designers
Aws opsworks for developers and designersAws opsworks for developers and designers
Aws opsworks for developers and designers
Wojciech Ziniewicz
 
GulpJs - An Introduction
GulpJs - An IntroductionGulpJs - An Introduction
GulpJs - An Introduction
Knoldus Inc.
 

What's hot (20)

CloudAnts - Kubernetes
CloudAnts - KubernetesCloudAnts - Kubernetes
CloudAnts - Kubernetes
 
How Docker Accelerates Continuous Development at ironSource: Containers #101 ...
How Docker Accelerates Continuous Development at ironSource: Containers #101 ...How Docker Accelerates Continuous Development at ironSource: Containers #101 ...
How Docker Accelerates Continuous Development at ironSource: Containers #101 ...
 
CloudFork
CloudForkCloudFork
CloudFork
 
LAMP Stack (Reloaded) - Infrastructure as Code with Terraform & Packer
LAMP Stack (Reloaded) - Infrastructure as Code with Terraform & PackerLAMP Stack (Reloaded) - Infrastructure as Code with Terraform & Packer
LAMP Stack (Reloaded) - Infrastructure as Code with Terraform & Packer
 
Neues in SQL Server 2016 – Evaluierung SQL Server 2016 CTP 3 für den BI Stack
Neues in SQL Server 2016 – Evaluierung SQL Server 2016 CTP 3 für den BI StackNeues in SQL Server 2016 – Evaluierung SQL Server 2016 CTP 3 für den BI Stack
Neues in SQL Server 2016 – Evaluierung SQL Server 2016 CTP 3 für den BI Stack
 
CloudStack / Saltstack lightning talk at DevOps Amsterdam
CloudStack / Saltstack lightning talk at DevOps AmsterdamCloudStack / Saltstack lightning talk at DevOps Amsterdam
CloudStack / Saltstack lightning talk at DevOps Amsterdam
 
用 Kotlin 做自動化工具
用 Kotlin 做自動化工具用 Kotlin 做自動化工具
用 Kotlin 做自動化工具
 
Create a RESTful API with NodeJS, Express and MongoDB
Create a RESTful API with NodeJS, Express and MongoDBCreate a RESTful API with NodeJS, Express and MongoDB
Create a RESTful API with NodeJS, Express and MongoDB
 
When webpack -p is not enough
When webpack -p is not enoughWhen webpack -p is not enough
When webpack -p is not enough
 
Philipp Krenn "Elasticsearch (R)Evolution — You Know, for Search…"
Philipp Krenn "Elasticsearch (R)Evolution — You Know, for Search…"Philipp Krenn "Elasticsearch (R)Evolution — You Know, for Search…"
Philipp Krenn "Elasticsearch (R)Evolution — You Know, for Search…"
 
My charts can beat up your charts
My charts can beat up your chartsMy charts can beat up your charts
My charts can beat up your charts
 
Ruby on Rails CMS - on the cloud
Ruby on Rails CMS - on the cloudRuby on Rails CMS - on the cloud
Ruby on Rails CMS - on the cloud
 
以 Kotlin 快速打造 Mobile Backend
以 Kotlin 快速打造 Mobile Backend以 Kotlin 快速打造 Mobile Backend
以 Kotlin 快速打造 Mobile Backend
 
Scalable Assets Presentation
Scalable Assets PresentationScalable Assets Presentation
Scalable Assets Presentation
 
Supercharge your next Vue app with Nuxt
Supercharge your next Vue app with NuxtSupercharge your next Vue app with Nuxt
Supercharge your next Vue app with Nuxt
 
Lw 4.1
Lw 4.1Lw 4.1
Lw 4.1
 
Hosting MongoDB & our experience with database as a service
Hosting MongoDB & our experience with database as a serviceHosting MongoDB & our experience with database as a service
Hosting MongoDB & our experience with database as a service
 
Building your own Chrome Extension
Building your own Chrome ExtensionBuilding your own Chrome Extension
Building your own Chrome Extension
 
Aws opsworks for developers and designers
Aws opsworks for developers and designersAws opsworks for developers and designers
Aws opsworks for developers and designers
 
GulpJs - An Introduction
GulpJs - An IntroductionGulpJs - An Introduction
GulpJs - An Introduction
 

Viewers also liked

Ict kelompok 1 iv e
Ict kelompok 1  iv eIct kelompok 1  iv e
Ict kelompok 1 iv e
Dhessypuspita
 
Dependency Injection - Google I/O Extended Budapest 2014
Dependency Injection - Google I/O Extended Budapest 2014Dependency Injection - Google I/O Extended Budapest 2014
Dependency Injection - Google I/O Extended Budapest 2014
GDG Budapest
 
Making PrescriptionsPpersonal - Pharmacogenomics reports - Software in Medicine
Making PrescriptionsPpersonal - Pharmacogenomics reports - Software in MedicineMaking PrescriptionsPpersonal - Pharmacogenomics reports - Software in Medicine
Making PrescriptionsPpersonal - Pharmacogenomics reports - Software in Medicine
GDG Budapest
 
Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Bu...
Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Bu...Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Bu...
Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Bu...
GDG Budapest
 
الإعتكاف
الإعتكافالإعتكاف
الإعتكاف
khefache khafafiche
 
العلم
العلمالعلم
Hatékony hálózati kommunikáció Android platformon - Google I/O Extended Buda...
Hatékony hálózati kommunikáció  Android platformon - Google I/O Extended Buda...Hatékony hálózati kommunikáció  Android platformon - Google I/O Extended Buda...
Hatékony hálózati kommunikáció Android platformon - Google I/O Extended Buda...
GDG Budapest
 
Reflection lehetőségei és veszélyei Android környezetben - Google I/O Extend...
Reflection lehetőségei és  veszélyei Android környezetben - Google I/O Extend...Reflection lehetőségei és  veszélyei Android környezetben - Google I/O Extend...
Reflection lehetőségei és veszélyei Android környezetben - Google I/O Extend...
GDG Budapest
 
الصيام
الصيامالصيام
الصيام
khefache khafafiche
 
Google Cloud a gyakorlatban BigData/Hadoop fejlesztésekhez - Google I/O Exten...
Google Cloud a gyakorlatban BigData/Hadoop fejlesztésekhez - Google I/O Exten...Google Cloud a gyakorlatban BigData/Hadoop fejlesztésekhez - Google I/O Exten...
Google Cloud a gyakorlatban BigData/Hadoop fejlesztésekhez - Google I/O Exten...
GDG Budapest
 
About Beijing Royal School
About Beijing Royal SchoolAbout Beijing Royal School
About Beijing Royal School
Meiguo Education Group, LLC
 

Viewers also liked (12)

Ict kelompok 1 iv e
Ict kelompok 1  iv eIct kelompok 1  iv e
Ict kelompok 1 iv e
 
Dependency Injection - Google I/O Extended Budapest 2014
Dependency Injection - Google I/O Extended Budapest 2014Dependency Injection - Google I/O Extended Budapest 2014
Dependency Injection - Google I/O Extended Budapest 2014
 
Making PrescriptionsPpersonal - Pharmacogenomics reports - Software in Medicine
Making PrescriptionsPpersonal - Pharmacogenomics reports - Software in MedicineMaking PrescriptionsPpersonal - Pharmacogenomics reports - Software in Medicine
Making PrescriptionsPpersonal - Pharmacogenomics reports - Software in Medicine
 
Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Bu...
Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Bu...Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Bu...
Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Bu...
 
الإعتكاف
الإعتكافالإعتكاف
الإعتكاف
 
العلم
العلمالعلم
العلم
 
Hatékony hálózati kommunikáció Android platformon - Google I/O Extended Buda...
Hatékony hálózati kommunikáció  Android platformon - Google I/O Extended Buda...Hatékony hálózati kommunikáció  Android platformon - Google I/O Extended Buda...
Hatékony hálózati kommunikáció Android platformon - Google I/O Extended Buda...
 
Reflection lehetőségei és veszélyei Android környezetben - Google I/O Extend...
Reflection lehetőségei és  veszélyei Android környezetben - Google I/O Extend...Reflection lehetőségei és  veszélyei Android környezetben - Google I/O Extend...
Reflection lehetőségei és veszélyei Android környezetben - Google I/O Extend...
 
الصيام
الصيامالصيام
الصيام
 
Google Cloud a gyakorlatban BigData/Hadoop fejlesztésekhez - Google I/O Exten...
Google Cloud a gyakorlatban BigData/Hadoop fejlesztésekhez - Google I/O Exten...Google Cloud a gyakorlatban BigData/Hadoop fejlesztésekhez - Google I/O Exten...
Google Cloud a gyakorlatban BigData/Hadoop fejlesztésekhez - Google I/O Exten...
 
Diabetic
DiabeticDiabetic
Diabetic
 
About Beijing Royal School
About Beijing Royal SchoolAbout Beijing Royal School
About Beijing Royal School
 

Similar to Launching and growing a startup on the Google Cloud Platform

Introduction to Google Compute Engine
Introduction to Google Compute EngineIntroduction to Google Compute Engine
Introduction to Google Compute EngineColin Su
 
GCE 上搭配 Cloud Storage 建置 Drone CI
 GCE 上搭配 Cloud Storage 建置 Drone CI GCE 上搭配 Cloud Storage 建置 Drone CI
GCE 上搭配 Cloud Storage 建置 Drone CI
MING JUI Chen
 
Earth Engine on Google Cloud Platform (GCP)
Earth Engine on Google Cloud Platform (GCP)Earth Engine on Google Cloud Platform (GCP)
Earth Engine on Google Cloud Platform (GCP)
Runcy Oommen
 
Build Your Own CaaS (Container as a Service)
Build Your Own CaaS (Container as a Service)Build Your Own CaaS (Container as a Service)
Build Your Own CaaS (Container as a Service)
HungWei Chiu
 
TIAD : Automate everything with Google Cloud
TIAD : Automate everything with Google CloudTIAD : Automate everything with Google Cloud
TIAD : Automate everything with Google Cloud
The Incredible Automation Day
 
Hopping in clouds: a tale of migration from one cloud provider to another
Hopping in clouds: a tale of migration from one cloud provider to anotherHopping in clouds: a tale of migration from one cloud provider to another
Hopping in clouds: a tale of migration from one cloud provider to another
Michele Orselli
 
Google Apps Script: The authentic{ated} playground [2015 Ed.]
Google Apps Script: The authentic{ated} playground [2015 Ed.]Google Apps Script: The authentic{ated} playground [2015 Ed.]
Google Apps Script: The authentic{ated} playground [2015 Ed.]
Martin Hawksey
 
MongoDB Europe 2016 - Warehousing MongoDB Data using Apache Beam and BigQuery
MongoDB Europe 2016 - Warehousing MongoDB Data using Apache Beam and BigQueryMongoDB Europe 2016 - Warehousing MongoDB Data using Apache Beam and BigQuery
MongoDB Europe 2016 - Warehousing MongoDB Data using Apache Beam and BigQuery
MongoDB
 
CloudStack and cloud-init
CloudStack and cloud-initCloudStack and cloud-init
CloudStack and cloud-init
MarcusS13
 
Spark on Dataproc - Israel Spark Meetup at taboola
Spark on Dataproc - Israel Spark Meetup at taboolaSpark on Dataproc - Israel Spark Meetup at taboola
Spark on Dataproc - Israel Spark Meetup at taboola
tsliwowicz
 
Introduction to Cloud Computing with Google Cloud
Introduction to Cloud Computing with Google CloudIntroduction to Cloud Computing with Google Cloud
Introduction to Cloud Computing with Google Cloud
wesley chun
 
Serverless Computing with Google Cloud
Serverless Computing with Google CloudServerless Computing with Google Cloud
Serverless Computing with Google Cloud
wesley chun
 
Ci/CD - Stop wasting time, Automate your deployments
Ci/CD  - Stop wasting time, Automate your deploymentsCi/CD  - Stop wasting time, Automate your deployments
Ci/CD - Stop wasting time, Automate your deployments
Jerry Jalava
 
Lambda Architecture using Google Cloud plus Apps
Lambda Architecture using Google Cloud plus AppsLambda Architecture using Google Cloud plus Apps
Lambda Architecture using Google Cloud plus Apps
Simon Su
 
AWSome day 2018 - API serverless with aws
AWSome day 2018  - API serverless with awsAWSome day 2018  - API serverless with aws
AWSome day 2018 - API serverless with aws
Corley S.r.l.
 
TensorFlow on GCP
TensorFlow on GCPTensorFlow on GCP
TensorFlow on GCP
Hayato Yoshikawa
 
Cloud Function For Firebase - GITS
Cloud Function For Firebase - GITSCloud Function For Firebase - GITS
Cloud Function For Firebase - GITS
Yatno Sudar
 
Google Cloud Build - Sfeir Lunch Janvier 2019
Google Cloud Build - Sfeir Lunch Janvier 2019Google Cloud Build - Sfeir Lunch Janvier 2019
Google Cloud Build - Sfeir Lunch Janvier 2019
Gaëlle Acas
 
Saving Time And Effort With QuickBase Api - Sergio Haro
Saving Time And Effort With QuickBase Api - Sergio HaroSaving Time And Effort With QuickBase Api - Sergio Haro
Saving Time And Effort With QuickBase Api - Sergio Haro
QuickBase, Inc.
 
GCP - GCE, Cloud SQL, Cloud Storage, BigQuery Basic Training
GCP - GCE, Cloud SQL, Cloud Storage, BigQuery Basic TrainingGCP - GCE, Cloud SQL, Cloud Storage, BigQuery Basic Training
GCP - GCE, Cloud SQL, Cloud Storage, BigQuery Basic Training
Simon Su
 

Similar to Launching and growing a startup on the Google Cloud Platform (20)

Introduction to Google Compute Engine
Introduction to Google Compute EngineIntroduction to Google Compute Engine
Introduction to Google Compute Engine
 
GCE 上搭配 Cloud Storage 建置 Drone CI
 GCE 上搭配 Cloud Storage 建置 Drone CI GCE 上搭配 Cloud Storage 建置 Drone CI
GCE 上搭配 Cloud Storage 建置 Drone CI
 
Earth Engine on Google Cloud Platform (GCP)
Earth Engine on Google Cloud Platform (GCP)Earth Engine on Google Cloud Platform (GCP)
Earth Engine on Google Cloud Platform (GCP)
 
Build Your Own CaaS (Container as a Service)
Build Your Own CaaS (Container as a Service)Build Your Own CaaS (Container as a Service)
Build Your Own CaaS (Container as a Service)
 
TIAD : Automate everything with Google Cloud
TIAD : Automate everything with Google CloudTIAD : Automate everything with Google Cloud
TIAD : Automate everything with Google Cloud
 
Hopping in clouds: a tale of migration from one cloud provider to another
Hopping in clouds: a tale of migration from one cloud provider to anotherHopping in clouds: a tale of migration from one cloud provider to another
Hopping in clouds: a tale of migration from one cloud provider to another
 
Google Apps Script: The authentic{ated} playground [2015 Ed.]
Google Apps Script: The authentic{ated} playground [2015 Ed.]Google Apps Script: The authentic{ated} playground [2015 Ed.]
Google Apps Script: The authentic{ated} playground [2015 Ed.]
 
MongoDB Europe 2016 - Warehousing MongoDB Data using Apache Beam and BigQuery
MongoDB Europe 2016 - Warehousing MongoDB Data using Apache Beam and BigQueryMongoDB Europe 2016 - Warehousing MongoDB Data using Apache Beam and BigQuery
MongoDB Europe 2016 - Warehousing MongoDB Data using Apache Beam and BigQuery
 
CloudStack and cloud-init
CloudStack and cloud-initCloudStack and cloud-init
CloudStack and cloud-init
 
Spark on Dataproc - Israel Spark Meetup at taboola
Spark on Dataproc - Israel Spark Meetup at taboolaSpark on Dataproc - Israel Spark Meetup at taboola
Spark on Dataproc - Israel Spark Meetup at taboola
 
Introduction to Cloud Computing with Google Cloud
Introduction to Cloud Computing with Google CloudIntroduction to Cloud Computing with Google Cloud
Introduction to Cloud Computing with Google Cloud
 
Serverless Computing with Google Cloud
Serverless Computing with Google CloudServerless Computing with Google Cloud
Serverless Computing with Google Cloud
 
Ci/CD - Stop wasting time, Automate your deployments
Ci/CD  - Stop wasting time, Automate your deploymentsCi/CD  - Stop wasting time, Automate your deployments
Ci/CD - Stop wasting time, Automate your deployments
 
Lambda Architecture using Google Cloud plus Apps
Lambda Architecture using Google Cloud plus AppsLambda Architecture using Google Cloud plus Apps
Lambda Architecture using Google Cloud plus Apps
 
AWSome day 2018 - API serverless with aws
AWSome day 2018  - API serverless with awsAWSome day 2018  - API serverless with aws
AWSome day 2018 - API serverless with aws
 
TensorFlow on GCP
TensorFlow on GCPTensorFlow on GCP
TensorFlow on GCP
 
Cloud Function For Firebase - GITS
Cloud Function For Firebase - GITSCloud Function For Firebase - GITS
Cloud Function For Firebase - GITS
 
Google Cloud Build - Sfeir Lunch Janvier 2019
Google Cloud Build - Sfeir Lunch Janvier 2019Google Cloud Build - Sfeir Lunch Janvier 2019
Google Cloud Build - Sfeir Lunch Janvier 2019
 
Saving Time And Effort With QuickBase Api - Sergio Haro
Saving Time And Effort With QuickBase Api - Sergio HaroSaving Time And Effort With QuickBase Api - Sergio Haro
Saving Time And Effort With QuickBase Api - Sergio Haro
 
GCP - GCE, Cloud SQL, Cloud Storage, BigQuery Basic Training
GCP - GCE, Cloud SQL, Cloud Storage, BigQuery Basic TrainingGCP - GCE, Cloud SQL, Cloud Storage, BigQuery Basic Training
GCP - GCE, Cloud SQL, Cloud Storage, BigQuery Basic Training
 

Recently uploaded

A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Yara Milbes
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 

Recently uploaded (20)

A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 

Launching and growing a startup on the Google Cloud Platform

  • 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.
  • 3. Back to early 2008...
  • 8.
  • 9.
  • 13.
  • 14.
  • 15. + capacity scales to infinity + data replicated + copies geographically distributed - eventual consistency - performance - cost
  • 16.
  • 17.
  • 18. + Easy auth. AppEngine-CloudStorage + Web serving: https://storage.googleapis.com/{bucket}/{file} - Need a real CDN (Cloud CDN for GCS in Alpha, yipee!!!)
  • 19. 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();
  • 20.
  • 21.
  • 22. @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; } }
  • 23.
  • 24.
  • 25. SnapEngage Analytics v1 AppEngine DataStore cron for counting visualization in HTML tables + scalability - not extensible circa 2010
  • 26. SnapEngage Analytics v2 ReportGrid / Precog - haproxy, kafka, zookeeper - mongoDB + shard file DB - svg + phantomJS + very powerful - complex, fragile circa 2014
  • 27. SnapEngage Analytics v3 Requirements: - hosted (PaaS) - supporting 2x the current client load - data visualization - data export - multi-tenancy - reasonably priced
  • 28. SnapEngage Analytics v3 BI: Tableau, Jaspersoft, Pentaho, Bime, etc. Cloud Analytics: Keen.io Data: BigQuery, CloudSQL, Redshift Visualization: D3.js, Highcharts, Raphael, etc.
  • 29. SnapEngage Analytics v3 BI: Tableau, Jaspersoft, Pentaho, Bime, etc. Cloud Analytics: Keen.io Data: BigQuery, CloudSQL, Redshift Visualization: D3.js, Highcharts, Raphael, etc.
  • 30. SnapEngage Analytics v3 BI: Tableau, Jaspersoft, Pentaho, Bime, etc. Cloud Analytics: Keen.io Data: BigQuery, CloudSQL, Redshift Visualization: D3.js, Highcharts, Raphael, etc.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.