Upload
manageiq
View
384
Download
2
Embed Size (px)
Citation preview
Confidential & ProprietaryGoogle Cloud Platform 1
ManageIQ & Google Cloud PlatformManageIQ Design Summit - June 2016
Joe Selman <[email protected]>Eric Johnson <[email protected]>
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
Confidential & ProprietaryGoogle Cloud Platform 3
01 Introductions
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
Confidential & ProprietaryGoogle Cloud Platform 5
02 Cloud Graphite
Confidential & ProprietaryGoogle Cloud Platform 66
● Heavy users of Open Source Software
● Believers in Open Source Software
Google <3 Open Source
Confidential & ProprietaryGoogle Cloud Platform 77
Open Source: Red Hat & Google Cloud Platform
Confidential & ProprietaryGoogle Cloud Platform 8
03 Joe's Journey
Confidential & ProprietaryGoogle Cloud Platform 9
My background on “Enterprise” software
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
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
Confidential & ProprietaryGoogle Cloud Platform 12
Confidential & ProprietaryGoogle Cloud Platform 13
Confidential & ProprietaryGoogle Cloud Platform 14
Confidential & ProprietaryGoogle Cloud Platform 15
Confidential & ProprietaryGoogle Cloud Platform 16
Confidential & ProprietaryGoogle Cloud Platform 17
Ruby developers do not code this way
Confidential & ProprietaryGoogle Cloud Platform 18
Ruby on rails seems pretty neat, but I’ll stick with PHP!
Joe, 10 years ago
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?
Confidential & ProprietaryGoogle Cloud Platform 20
The community to the rescue!
Confidential & ProprietaryGoogle Cloud Platform 21
ManageIQ additions
Confidential & ProprietaryGoogle Cloud Platform 22
Confidential & ProprietaryGoogle Cloud Platform 23
Confidential & ProprietaryGoogle Cloud Platform 24
Adding a Google provider to ManageIQ
Confidential & ProprietaryGoogle Cloud Platform 25
https://cloud.google.com
Confidential & ProprietaryGoogle Cloud Platform 26
Confidential & ProprietaryGoogle Cloud Platform 27
Confidential & ProprietaryGoogle Cloud Platform 28
Confidential & ProprietaryGoogle Cloud Platform 29
Confidential & ProprietaryGoogle Cloud Platform 30
Confidential & ProprietaryGoogle Cloud Platform 31
Confidential & ProprietaryGoogle Cloud Platform 32
Confidential & ProprietaryGoogle Cloud Platform 33
What’s coming next?
● Metrics● Virtual-Machine service account
support● Cloud Launcher● <insert-desired-feature-here!>
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
Confidential & ProprietaryGoogle Cloud Platform 35
04 Google Cloud Platform and Google Compute Engine
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
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
Confidential & ProprietaryGoogle Cloud Platform 38
Thank you!- Get involved at
https://github.com/ManageIQ
https://cloud.google.com/free-trial/