Slide 1

Slide 1 text

Getting started with G* tech on Google Cloud Platform Where to run your code, where to store your data, and more...

Slide 2

Slide 2 text

Let’s start with a little story

Slide 3

Slide 3 text

Once upon a time...

Slide 4

Slide 4 text

Pictures which disappeared...

Slide 5

Slide 5 text

An idea worth 15 billion dollars!

Slide 6

Slide 6 text

75 million customers 30 million songs 2 billion playlists

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Google Cloud Platform overview

Slide 9

Slide 9 text

“To organize the world’s information, Google has been building the most powerful infrastructure on the planet.”

Slide 10

Slide 10 text

The Google network FASTER (US, JP, TW) 2016 Unity (US, JP) 2010 SJC (JP, HK, SG) 2013 Edge points of presence >100 Monet (US, BR) 2017 Network sea cable investments PLCN Unity (HK, LA) 2018 Indigo (SG, ID, AU) 2019 Tannat (BR, UY, AR) 2017 Junior (Rio, Santos) 2017 Google global cache edge nodes (>800) Network

Slide 11

Slide 11 text

Cloud regions and zones

Slide 12

Slide 12 text

Services, products, APIs and more...

Slide 13

Slide 13 text

In 2012, Google Cloud Platform was just...

Slide 14

Slide 14 text

Today App Engine Compute Engine Container Engine Container Registry Cloud Functions Networking Cloud DNS Virtual Private Cloud Cloud Load Balancing Cloud CDN Cloud Interconnect Storage and Databases Cloud Bigtable Cloud Storage Cloud Datastore Cloud SQL Cloud Spanner Persistent Disk Networking Cloud Router VPN External IP Compute

Slide 15

Slide 15 text

Today Big Data BigQuery Cloud Dataflow Cloud Dataproc Cloud Datalab Cloud Pub/Sub Genomics Identity & Security Cloud IAM Cloud Resource Manager Cloud Security Scanner BeyondCorp Data Loss Prevention Identity-Aware Proxy Security Key Enforcement Machine Learning Cloud Machine Learning Cloud Vision API Cloud Speech API Cloud Natural Language API Cloud Translation API Cloud Jobs API Key Management Service Firewall Cloud Text-To-Speech API

Slide 16

Slide 16 text

Today Management Tools Stackdriver Monitoring Logging Error Reporting Trace Debugger Cloud Deployment Manager Cloud Endpoints Cloud Console Developer Tools Cloud SDK Cloud Deployment Manager Cloud Source Repositories Cloud Tools for Android Studio Cloud Tools for IntelliJ Cloud Tools for PowerShell Cloud Tools for Visual Studio Google Plug-in for Eclipse Cloud Test Lab Cloud Shell Cloud Mobile App Cloud Billing API Cloud APIs

Slide 17

Slide 17 text

$300 for 12 months + free quotas https://cloud.google.com/free/

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

Focus on compute https://cloud.google.com/docs/choosing-a-compute-option

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

Compute options YES NO YES NO NO YES YES NO NO YES mobile events special needs containers Kubernetes

Slide 22

Slide 22 text

Compute Engine Run virtual machines Up to 160 CPUs, 4 TB of RAM Network attached storage, local SSDs Preemptible VMs, custom machine types Linux & Windows images Global load balancing

Slide 23

Slide 23 text

Kubernetes Engine Hosted & managed Kubernetes Manages containerized applications & underlying cluster Runs Docker images Container registry & container builder Open Source (CNCF) & cloud portable

Slide 24

Slide 24 text

App Engine — Standard / Flexible Platform as a Service 2 flavors: standard & flexible Java, Python, Node, Go Automatic scaling from 0 to n No infrastructure to manage

Slide 25

Slide 25 text

Cloud Functions Serverless / Functions as a Service Node.JS, soon Python & Go Event-driven: HTTP, Pub/Sub, Cloud Storage Automatic scaling from 0 to n No infrastructure to manage Pay for what you use

Slide 26

Slide 26 text

Focus on storage https://cloud.google.com/storage-options/

Slide 27

Slide 27 text

Storage options structured mobile analytics relational serverless mobile low latency NO NO YES YES YES NO NO NO NO YES YES YES YES NO

Slide 28

Slide 28 text

Cloud Storage Managed object storage service Multi-regional, Regional Nearline, Coldline Consistent API, Consistent performance 99.95% availability SLA (for multi-regional)

Slide 29

Slide 29 text

Cloud SQL — MySQL & PostgreSQL Managed RDBMS service Provides MySQL and PostgreSQL Automatic updates, backups, and failover 99.95% availability SLA

Slide 30

Slide 30 text

Cloud Datastore Managed document database service Optimized for mobile & web Auto-scaling & replication 99.95% availability SLA

Slide 31

Slide 31 text

Firebase realtime database / Firestore Managed mobile database service iOS, Android, JavaScript SDKs Offline access Realtime data synchronization

Slide 32

Slide 32 text

Cloud Bigtable Managed analytics database service HBase-compatible wide-column store Low-latency & high throughput read/write 99.5% availability SLA

Slide 33

Slide 33 text

Cloud Spanner Managed relational database service Horizontally-scalable Global consistency 99.99% availability SLA (99.999% Multi-regional)

Slide 34

Slide 34 text

BigQuery Managed analytics data warehouse service Speed (TBs in seconds) Scale (GBs -> PBs) 99.9% availability SLA

Slide 35

Slide 35 text

Use cases Cloud Storage Cloud Bigtable Cloud Datastore Cloud SQL Good for: Binary or object data Such as: Images, media serving, backups Good for: Hierarchical, mobile, web Such as: User profiles, Game State Good for: Web frameworks Such as: CMS, eCommerce Good for: Heavy read + write, events, Such as: AdTech, financial, IoT GAE Memcache Cloud Memorystore Good for: Web/mobile apps, gaming Such as: Game state, user sessions Cloud Spanner Good for: RDBMS+scale, HA, HTAP Such as: User metadata, Ad/Fin/MarTech BigQuery Good for: Enterprise data warehouse Such as: Analytics, dashboards In memory Relational Non-relational Object Warehouse

Slide 36

Slide 36 text

What else?

Slide 37

Slide 37 text

Stackdriver Logging, monitoring, tracing Analyze, filter, export logs, insert structured logs Create alerts, error reports Debugger: log points in production code

Slide 38

Slide 38 text

Cloud Shell An integrated shell running in the cloud Pre-set up with your project configuration and pre-authenticated Developer tools pre-installed (Docker, gcloud SDK, kubectl, git, even Gradle!)

Slide 39

Slide 39 text

Container Builder & Registry, Source Repositories Cloud Source Repositories Private Git repositories Github / Bitbucket repos Source code browser Stackdriver debugger integration Cloud Container Registry Private Docker image storage Fast upload & download Cloud Container Builder Build in the cloud Automated triggers Composable build steps CI/CD

Slide 40

Slide 40 text

Cloud Pub/Sub Publish / subscribe messaging Topics & subscriptions Pull & push delivery Global

Slide 41

Slide 41 text

No content

Slide 42

Slide 42 text

Conclusion

Slide 43

Slide 43 text

Google Cloud Platform in 4 words http://bit.ly/gcp4words

Slide 44

Slide 44 text

Get started with Codelabs! http://bit.ly/gcp-codelabs

Slide 45

Slide 45 text

Summary ● Google Cloud Platform offers ○ Plenty of options to run your code ○ Several solutions to store your data ● Take advantage of the Free Tier to try the platform, with $300 of credits & free quotas