38
Confidential & Proprietary Google Cloud Platform 1 ManageIQ & Google Cloud Platform ManageIQ Design Summit - June 2016 Joe Selman <[email protected]> Eric Johnson <[email protected]>

Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Embed Size (px)

Citation preview

Page 1: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 1

ManageIQ & Google Cloud PlatformManageIQ Design Summit - June 2016

Joe Selman <[email protected]>Eric Johnson <[email protected]>

Page 2: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 2

01

02

03

04

IntroductionsWho we are

Cloud GraphiteOpen Source is Awesome!

Joe's journey with ManageIQ and Google Cloud PlatformRuby and your typical Enterprise Developer

Google Cloud Platform and Google Compute EngineWhirlwind tour and key features of GCE

Agenda

Page 3: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 3

01 Introductions

Page 4: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 4

● Tech Lead / Manager for Open Source + Google Cloud Platform

● In "Cloud" since 2007 (Rackspace -> Microsoft -> Google)

● SysAdmin, Developer, Hacker, Program Manager● Linux / Open Source user since 1997● Apache Libcloud PMC● Contributor to many OSS projects for Google Cloud

Platform erjohnso - Twitter, GitHub, @google.com

Eric Johnson

● Software Engineer at Google● Started in “Cloud” in 2012 at AWS, 2015 at Google● Father, Hacker, Roguelike-player● First Open-Source contribution in 2006

GitHub: @selmanj, email: [email protected]

Joe Selman

Page 5: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 5

02 Cloud Graphite

Page 6: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 66

● Heavy users of Open Source Software

● Believers in Open Source Software

Google <3 Open Source

Page 7: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 77

Open Source: Red Hat & Google Cloud Platform

Page 8: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 8

03 Joe's Journey

Page 9: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 9

My background on “Enterprise” software

Page 10: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 10

FizzBuzzPrint the numbers 1 to 100 in order subject to the following rules:

● If the number is a multiple of 3, print “Fizz” instead

● If the number is a multiple of 5, print “Buzz” instead

● If the number is both a multiple of 3 and 5, print “FizzBuzz” instead

Page 11: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 11

FizzBuzzPrint the numbers 1 to 100 in order subject to the following rules:

● If the number is a multiple of 3, print “Fizz” instead

● If the number is a multiple of 5, print “Buzz” instead

● If the number is both a multiple of 3 and 5, print “FizzBuzz” instead

1.upto(100) do |i| if i % 5 == 0 and i % 3 == 0 puts "FizzBuzz" elsif i % 5 == 0 puts "Buzz" elsif i % 3 == 0 puts "Fizz" else puts i endend

Page 12: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 12

Page 13: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 13

Page 14: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 14

Page 15: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 15

Page 16: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 16

Page 17: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 17

Ruby developers do not code this way

Page 18: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 18

Ruby on rails seems pretty neat, but I’ll stick with PHP!

Joe, 10 years ago

Page 19: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 19

Ok, so a new project...

● I can just use all my java knowledge, right?

● Also, who is this “miq-bot” character anyway and why does he like aligned hash-rockets so much?

Page 20: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 20

The community to the rescue!

Page 21: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 21

ManageIQ additions

Page 22: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 22

Page 23: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 23

Page 24: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 24

Adding a Google provider to ManageIQ

Page 25: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 25

https://cloud.google.com

Page 26: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 26

Page 27: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 27

Page 28: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 28

Page 29: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 29

Page 30: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 30

Page 31: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 31

Page 32: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 32

Page 33: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 33

What’s coming next?

● Metrics● Virtual-Machine service account

support● Cloud Launcher● <insert-desired-feature-here!>

Page 34: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 34

The next best thing to having good ideas is recognizing good ideas from your users.

Sometimes the latter is better.- Eric Raymond, The Cathedral and the Bazaar

Page 35: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 35

04 Google Cloud Platform and Google Compute Engine

Page 36: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 36

Google Cloud Platform - https://cloud.google.com

- Virtual Machines- M/U Instance Groups- Auto Scaler

- Kubernetes / GKE- Container Registry

- App Engine

Compute

- Cloud Storage- Bigtable- Datastore- Cloud SQL

Storage & Databases

- Virtual Networks- L3/L7 Load balancers- Interconnect- Cloud DNS- Cloud CDN

Networking

- BigQuery- Dataflow- Dataproc (hadoop)- Cloud Pub/Sub

Big Data

Cloud IAM / OAuth2 / Service Accounts

Page 37: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 37

Google Compute Engine Goodies● Live Migration

● Per-minute billing and sustained-use discounts

● Preemptible VMs

● Custom Machine Types (sizes)

● Fast / consistent: < 1m to SSH regardless of machine size / disk

● Google's Network

Page 38: Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016

Confidential & ProprietaryGoogle Cloud Platform 38

Thank you!- Get involved at

https://github.com/ManageIQ

https://cloud.google.com/free-trial/