Slide 1

Slide 1 text

@saturnism @googlecloud @gdevdc #DevFestDC Google Cloud Platform What’s your next move? Ray Tsang @saturnism

Slide 2

Slide 2 text

@saturnism @googlecloud @gdevdc #DevFestDC Ray Tsang Developer Advocate @saturnism

Slide 3

Slide 3 text

@saturnism @googlecloud @gdevdc #DevFestDC Ray Tsang Developer Architect Traveler flickr.com/saturnism

Slide 4

Slide 4 text

@saturnism @googlecloud @gdevdc #DevFestDC

Slide 5

Slide 5 text

@saturnism @googlecloud @gdevdc #DevFestDC

Slide 6

Slide 6 text

@saturnism @googlecloud @gdevdc #DevFestDC Late 1990’s Early 2000’s

Slide 7

Slide 7 text

@saturnism @googlecloud @gdevdc #DevFestDC

Slide 8

Slide 8 text

@saturnism @googlecloud @gdevdc #DevFestDC Today’s campus style datacenters

Slide 9

Slide 9 text

@saturnism @googlecloud @gdevdc #DevFestDC job hello_world = { runtime = { cell = 'ic' } // Cell (cluster) to run in binary = '.../hello_world_webserver' // Program to run args = { port = '%port%' } // Command line parameters requirements = { // Resource requirements ram = 100M disk = 100M cpu = 0.1 } replicas = 5 // Number of tasks } 10000 Developer View

Slide 10

Slide 10 text

@saturnism @googlecloud @gdevdc #DevFestDC web browsers BorgMaster link shard UI shard BorgMaster link shard UI shard BorgMaster link shard UI shard BorgMaster link shard UI shard Scheduler borgcfg web browsers scheduler Borglet Borglet Borglet Borglet Config file BorgMaster link shard UI shard persistent store (Paxos) Binary Developer View What just happened?

Slide 11

Slide 11 text

@saturnism @googlecloud @gdevdc #DevFestDC Developer View

Slide 12

Slide 12 text

@saturnism @googlecloud @gdevdc #DevFestDC

Slide 13

Slide 13 text

@saturnism @googlecloud @gdevdc #DevFestDC Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Image by Connie Zhou Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world! Hello world!

Slide 14

Slide 14 text

@saturnism @googlecloud @gdevdc #DevFestDC Extreme Efficiency Chiller-Less Seawater cooled

Slide 15

Slide 15 text

@saturnism @googlecloud @gdevdc #DevFestDC http://www.google.com/about/datacenters/efficiency/

Slide 16

Slide 16 text

@saturnism @googlecloud @gdevdc #DevFestDC Compute

Slide 17

Slide 17 text

@saturnism @googlecloud @gdevdc #DevFestDC Kubernetes Greek for “Helmsman”; also the root of the words “governor” and “cybernetic” • Infrastructure for containers • Schedules, runs, and manages containers on virtual and physical machines • Platform for automating deployment, scaling, and operations • Inspired and informed by Google’s experiences and internal systems • 100% Open source, written in Go

Slide 18

Slide 18 text

@saturnism @googlecloud @gdevdc #DevFestDC Compute Engine App Engine Container Engine IaaS Virtual Machines, Networking CaaS Container Orchestration PaaS Deploy just your code No Op Op

Slide 19

Slide 19 text

@saturnism @googlecloud @gdevdc #DevFestDC cloud.google.com/java

Slide 20

Slide 20 text

@saturnism @googlecloud @gdevdc #DevFestDC BigQuery Big Data Pub/Sub Dataflow Dataproc Datalab Compute Compute Engine App Engine Container Engine Storage Cloud Storage Cloud SQL Cloud Datastore Bigtable Machine Learning Speech API Machine Learning Translate API Vision API

Slide 21

Slide 21 text

Storage Processing Memory Network Assembly required Colocation Your kit, someone else’s building. You manage. 1st Wave Virtualized Data Centers virtual kit, for rent. You manage. 2nd Wave Automation Cloud Evolution Automated Services + Scalable Data True, on-demand cloud An actual, global flexible cloud 3rd Wave Invest energy in app development

Slide 22

Slide 22 text

Storage Processing Memory Network Assembly required Clusters Distributed storage & processing Containers Colocation Your kit, someone else’s building. You manage. 1st Wave Virtualized Data Centers virtual kit, for rent. You manage. 2nd Wave Automation Cloud Evolution Cloud Evolution True, on-demand cloud

Slide 23

Slide 23 text

@saturnism @googlecloud @gdevdc #DevFestDC 2002 2004 2006 2008 2010 2012 2013 2014 Colossus Spanner Dremel Dataflow Kubernetes 2003 2005 2007 2009 2011 Efficient Server Power GFS MapReduce On-Board UPS Warehouse Scale Datacenter Carbon Neutral Bigtable Containerized Datacenter First Public PUE Reporting Containers Software Defined Networking Flume Megastore

Slide 24

Slide 24 text

@saturnism @googlecloud @gdevdc #DevFestDC 2002 2004 2006 2008 2010 2012 2013 2014 Colossus Spanner Dremel Dataflow Kubernetes 2003 2005 2007 2009 2011 GFS MapReduce Bigtable Containers Software Defined Networking Flume Megastore

Slide 25

Slide 25 text

@saturnism @googlecloud @gdevdc #DevFestDC Open Source Google MapReduce Google Bigtable Google Borg Google Borg Google Dremel

Slide 26

Slide 26 text

@saturnism @googlecloud @gdevdc #DevFestDC Google Cloud Platform Google Borg Google Flume Google Bigtable Google Megastore Google Dremel Google Colossus

Slide 27

Slide 27 text

@saturnism @googlecloud @gdevdc #DevFestDC Dataproc: Fully managed Hadoop and Spark w/ industry-leading performance BigQuery: Fully managed data warehouse for large-scale analytics Dataflow: Real-time data pipelines, with open source SDK via Apache Beam Big Data with Google

Slide 28

Slide 28 text

@saturnism @googlecloud @gdevdc #DevFestDC Machine Learning Vision, Speech, Natural Language, Tensorflow/ML

Slide 29

Slide 29 text

@saturnism @googlecloud @gdevdc #DevFestDC Imagine what you can build?

Slide 30

Slide 30 text

@saturnism @googlecloud @gdevdc #DevFestDC https://cloud.google.com @googlecloud @saturnism Thanks!