SlideShare a Scribd company logo
Automate Everything with
Google Cloud Platform
Bastien Legras
Cloud Platform Technical Lead
bastien@google.com
google.com/+bastienlegras
@bastienlegras
Introduction to
Google Cloud Platform
For the past 16 years, Google has
been building out the world’s fastest,
most powerful, highest quality cloud
infrastructure on the planet.
Cloud Platform is built on the same
infrastructure that powers Google.
Container Engine
(Kubernetes)
Today2002 2004 2006 2008 2010 2012
MapReduce
Bigtable
Dremel
GFS
Spanner
Colossus
Compute
Engine
App
Engine
Google Cloud Platform
NetworkingCompute Big Data Management Storage Mobile
Developer
Tools
ManagementNetworkingCompute Big Data Storage Mobile
Developer
Tools
Google Cloud Platform
Compute
Compute
Engine
Container
Engine
App
Engine
ManagementNetworkingCompute Big Data Storage Mobile
Developer
Tools
Google Cloud Platform
Networking
Cloud
Interconnect
ManagementNetworkingCompute Big Data Storage Mobile
Developer
Tools
Google Cloud Platform
Big Data
Big Query
Cloud
Pub/Sub
Cloud
Dataflow
Google Cloud Platform
Monitoring
Management
ManagementNetworkingCompute Big Data Storage Mobile
Developer
Tools
ManagementNetworkingCompute Big Data Storage Mobile
Developer
Tools
Google Cloud Platform
Storage
Cloud
Storage
Cloud
SQL
Cloud
Datastore
ManagementNetworkingCompute Big Data Storage Mobile
Developer
Tools
Google Cloud Platform
Mobile
Firebase
ManagementNetworkingCompute Big Data Storage Mobile
Developer
Tools
Google Cloud Platform
Networking
Auto - Everything
Google Cloud Platform
Management tasks
● Creating and destroying virtual instances
● Installing, configuring, and upgrading software on
virtual instances
● Configuring disks, networks, and firewalls
● Configuring load balancing
● Monitoring running virtual instances
● Monitoring software on virtual instances
Automation on GCP
Google and Containers
Everything at Google runs in a container.
Internal usage:
• Resource isolation and predictability
• Quality of Services
• batch vs. latency sensitive serving
• Overcommitment
• Resource Accounting
We start over 2 billion containers per week.
Image: "Container" glynlowe CC-BY-2.0 https://www.flickr.com/photos/glynlowe/10921733615
Let Me Contain That For You
open source version of Google’s container stack
github.com/google/lmctfy
• Replacement for LinuX Container
• Integrating with Docker
(https://github.com/dotcloud/docker/pull/4891)
• Separates policy from enforcement; buffers
users from cgroups APIs
• Programmable API and CLI
Declarative Over Imperative
Imperative:
"Start this container on that server"
Declarative:
"Run 100 copies of this container with a target
of <= 2 tasks down at any time"
Pros:
• Repeatable
• "Set it and forget it"
• Eventually consistent
• Easily updatable
Con:
• Tracing action/reaction can be difficult. "I
made a change, is it done?" Image: "Space Needle under construction, 1961" seattlemunicipalarchives CC-BY-2.0
http://www.flickr.com/photos/seattlemunicipalarchives/6847114249
Automation on GCP
Google Cloud Platform
Native Management Options
UI CLI
API
Deployment
Manager
Google Cloud Platform
Google Deployment Manager
GDM is an infrastructure management service that makes it simple
to create, deploy, and manage Google Cloud Platform resources, using static or
dynamic templates.
https://cloud.google.com/deployment-manager/overview
Google Cloud Platform
Google Deployment Manager Terminology
● Resource (ex: vm instance, sql instance)
● Configuration file (YAML)
● Templates : Python code or a Jinja template that defines a set of
resources
● Manifest : read-only fully-expanded list describing all resources for a
deployment.
● Deployment : collection of resources that are deployed and managed
together, using a configuration file
Google Cloud Platform
Google Deployment Manager Tutorial
https://cloud.google.com/deployment-manager/create-advanced-deployment
Google Cloud Platform
Template
diskName: disk-created-by-cloud-config
sourceImage:
https://www.googleapis.com/compute/v1/projects/
debian-cloud/global/images/debian-7-wheezy-
v20140619
networkInterfaces:
- network:
https://www.googleapis.com/compute/v1/projects/
myproject/global/networks/default
- type: bigquery.v2.dataset
properties:
datasetReference:
datasetId: example-id
resources:
- name: vm-created-by-cloud-config
type: compute.v1.instance
properties:
zone: us-central1-a
machineType:
https://www.googleapis.com/compute/v1/projects/myprojec
t/zones/us-central1-a/machineTypes/n1-standard-1
disks:
- deviceName: boot
type: PERSISTENT
boot: true
Google Cloud Platform
Tags & Startup Scripts
Using instance tags
$ gcloud compute instances add-tags INSTANCE --tags tag-1 tag-2
Using startup Scripts
#! /bin/bash
apt-get update
apt-get install -y apache2
cat <<EOF > /var/www/index.html
<html><body><h1>Hello World</h1>
<p>This page was created from a simple startup script!</p>
</body></html>
EOF
Click to Deploy Software Packages
Google Cloud Platform
3rd Party Automation Partners
https://puppetlabs.com/solutions/google-compute-engine
https://www.chef.io/solutions/google-cloud-platform/
http://docs.saltstack.com/en/latest/topics/cloud/gce.html
http://docs.ansible.com/guide_gce.html
Google Cloud Platform
Google Compute Engine core runtime components
Standalone
Vs
Master/Agent
Google Cloud Platform
Standalone Model
Google Cloud Platform
Master/Agent Model
Pull or Push model
Google Cloud Platform
Master/Agent versus Standalone trade-offs
Master/Agent allows :
● Single holistic view of your deployments
● Fine-grained access controls
● Group or role-based privilege separation
● Change logs for audit review
● Centralized views and reports
● Inventory categorization
-> But it’s more complex harder to get started
Google Cloud Platform
Deploy Puppet on Google Compute Engine
with a click
Posted: Wednesday, March 18, 2015
Google Cloud Platform
The deployment of open-source Puppet
● Registering the Puppet repository with the package manager.
● Installing the Puppet master server and its dependencies.
● Configuring a firewall, if applicable.
● Starting the Puppet master and Puppet database.
● Setting service processes to start on boot.
● Making various changes required to properly operate Puppet, such as
installing a patch to fix a bug in a module, removing a deprecated
configuration, and avoiding red warnings.
Monitoring &
Code Automation
Google confidential │ Do not distribute
● Single interface for
monitoring all of your
cloud resources
● Rich dashboards and
alerting capabilities
● Find and fix
performance problems
quickly
Cloud Monitoring
Google Cloud Platform
Code deployment automation
Connect to a github repo Automate code deployments
TIAD : Automate everything with Google Cloud
Google Cloud Platform
References
gcutil
● /compute/docs/gcutil/
Ansible
● http://www.ansible.com/
● http://docs.ansible.com/gce_module.html
Chef
● http://www.getchef.com/
● https://github.com/opscode/knife-google
Puppet
● https://forge.puppetlabs.com/puppetlabs/gce_compute
● http://puppetlabs.com/presentations/puppet-now-google
● http://puppetlabs.com/solutions/google-compute-engine
● http://docs.puppetlabs.com/pe/latest/cloudprovisioner_gce.html
Salt
● http://www.saltstack.com/
● http://docs.saltstack.com/en/latest/topics/cloud/gce.html
Thank you!
Thank you!
cloud.google.com
@bastienlegras
google.com/+bastienlegras
bastien@google.com

More Related Content

PDF
StackEngine Demo - Docker Austin
PDF
Google Cloud Platform as a Backend Solution for your Product
PPTX
Understanding cloud with Google Cloud Platform
PDF
Google Cloud Platform Introduction - 2016Q3
PDF
Google Cloud Platform
PDF
Google Cloud Platform - Service Glossary
PPTX
Introduction to Google Cloud Services / Platforms
PDF
#DataUnlimited - Google Big Data Unlimited
StackEngine Demo - Docker Austin
Google Cloud Platform as a Backend Solution for your Product
Understanding cloud with Google Cloud Platform
Google Cloud Platform Introduction - 2016Q3
Google Cloud Platform
Google Cloud Platform - Service Glossary
Introduction to Google Cloud Services / Platforms
#DataUnlimited - Google Big Data Unlimited

What's hot (20)

PDF
Build with all of Google Cloud
PDF
Introduction to Google Cloud Platform
PPTX
Cloud computing by Google Cloud Platform - Presentation
PPTX
Intro to the Google Cloud for Developers
PDF
Next Generation Cloud Computing With Google - RightScale Compute 2013
PDF
Google I/O 2016 Recap - Google Cloud Platform News Update
PDF
node.js on Google Compute Engine
PDF
Google Cloud Connect Korea - Sep 2017
PPTX
Hacking google cloud run
PDF
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
PDF
Top Advantages of Using Google Cloud Platform
PPTX
MongoDB Days UK: Run MongoDB on Google Cloud Platform
PDF
Google Cloud Technologies Overview
PDF
Google Cloud Platform 2014Q1 - Starter Guide
PPTX
Scaling Galaxy on Google Cloud Platform
PDF
What is Google Cloud Platform - GDG DevFest 18 Depok
PDF
Getting Started on Google Cloud Platform
PDF
Google Cloud - Scale With A Smile (Dec 2014)
PDF
A Tour of Google Cloud Platform
PDF
Tom Grey - Google Cloud Platform
Build with all of Google Cloud
Introduction to Google Cloud Platform
Cloud computing by Google Cloud Platform - Presentation
Intro to the Google Cloud for Developers
Next Generation Cloud Computing With Google - RightScale Compute 2013
Google I/O 2016 Recap - Google Cloud Platform News Update
node.js on Google Compute Engine
Google Cloud Connect Korea - Sep 2017
Hacking google cloud run
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
Top Advantages of Using Google Cloud Platform
MongoDB Days UK: Run MongoDB on Google Cloud Platform
Google Cloud Technologies Overview
Google Cloud Platform 2014Q1 - Starter Guide
Scaling Galaxy on Google Cloud Platform
What is Google Cloud Platform - GDG DevFest 18 Depok
Getting Started on Google Cloud Platform
Google Cloud - Scale With A Smile (Dec 2014)
A Tour of Google Cloud Platform
Tom Grey - Google Cloud Platform
Ad

Viewers also liked (7)

PDF
Google Cloud Platform for the Enterprise
PPTX
A Complete Guide to the Google Cloud Platform
PPTX
Google Cloud Platform: Prototype ->Production-> Planet scale
PPTX
CoreOS Overview and Current Status
PDF
Shakr - Container CI/CD with Google Cloud Platform
PPTX
Service Discovery using etcd, Consul and Kubernetes
PPTX
Kubernetes your tests! automation with docker on google cloud platform
Google Cloud Platform for the Enterprise
A Complete Guide to the Google Cloud Platform
Google Cloud Platform: Prototype ->Production-> Planet scale
CoreOS Overview and Current Status
Shakr - Container CI/CD with Google Cloud Platform
Service Discovery using etcd, Consul and Kubernetes
Kubernetes your tests! automation with docker on google cloud platform
Ad

Similar to TIAD : Automate everything with Google Cloud (20)

PPTX
Google Cloud Platform
PPTX
Google Cloud Platform (GCP) At a Glance
PPTX
Cloud Study Jam_ Google Cloud Essentials Event Slides.pptx
PDF
A fresh look at Google’s Cloud by Mandy Waite
PPTX
Google Cloud Dataproc - Easier, faster, more cost-effective Spark and Hadoop
PPTX
Gdsc muk - innocent
PPTX
How google cloud platform can benefit devops?
PDF
Mete Atamel "Resilient microservices with kubernetes"
PDF
Google Cloud Platform for Python Developer - Beginner Guide.pdf
PDF
GCP Gaming 2016 Keynote Seoul, Korea
PDF
Serverless and Design Patterns In GCP
PDF
Cloud Composer workshop at Airflow Summit 2023.pdf
PPTX
GCP Compute Engine for Java Application.pptx
PDF
Resilient microservices with Kubernetes - Mete Atamel - Codemotion Rome 2017
PDF
Spark on Dataproc - Israel Spark Meetup at taboola
PDF
Gitlab ci e kubernetes, build test and deploy your projects like a pro
PPTX
Cloud Study Jam Exploring the Cloud
PPTX
Session 4 GCCP.pptx
PDF
Google Cloud lightning talk @MHacks
PDF
Mattia Gandolfi - Improving utilization and portability with Containers and C...
Google Cloud Platform
Google Cloud Platform (GCP) At a Glance
Cloud Study Jam_ Google Cloud Essentials Event Slides.pptx
A fresh look at Google’s Cloud by Mandy Waite
Google Cloud Dataproc - Easier, faster, more cost-effective Spark and Hadoop
Gdsc muk - innocent
How google cloud platform can benefit devops?
Mete Atamel "Resilient microservices with kubernetes"
Google Cloud Platform for Python Developer - Beginner Guide.pdf
GCP Gaming 2016 Keynote Seoul, Korea
Serverless and Design Patterns In GCP
Cloud Composer workshop at Airflow Summit 2023.pdf
GCP Compute Engine for Java Application.pptx
Resilient microservices with Kubernetes - Mete Atamel - Codemotion Rome 2017
Spark on Dataproc - Israel Spark Meetup at taboola
Gitlab ci e kubernetes, build test and deploy your projects like a pro
Cloud Study Jam Exploring the Cloud
Session 4 GCCP.pptx
Google Cloud lightning talk @MHacks
Mattia Gandolfi - Improving utilization and portability with Containers and C...

More from The Incredible Automation Day (20)

PDF
A smooth migration to Docker focusing on build pipelines - TIAD Camp Docker
PDF
Docker in real life and in the Cloud - TIAD Camp Docker
PDF
Orchestrating Docker in production - TIAD Camp Docker
PDF
Monitoring in 2017 - TIAD Camp Docker
PDF
Strategy, planning and governance for enterprise deployments of containers - ...
PPTX
Cluster SQL - TIAD Camp Microsoft Cloud Readiness
PPTX
Build the VPC - TIAD Camp Microsoft Cloud Readiness
PPTX
Opening Keynote - TIAD Camp Microsoft Cloud Readiness
PPTX
Replatforming - TIAD Camp Microsoft Cloud Readiness
PPTX
GitLab CI Packer - TIAD Camp Microsoft Cloud Readiness
PPTX
Active Directory - TIAD Camp Microsoft Cloud Readiness
PPTX
Application Stack - TIAD Camp Microsoft Cloud Readiness
PPTX
Keynote TIAD Camp Serverless
PPTX
From AIX to Zero-ops by Pierre Baillet
PDF
Serverless low cost analytics by Adways y Audric Guigon
PPTX
Operationnal challenges behind Serverless architectures by Laurent Bernaille
PDF
Build chatbots with api.ai and Google cloud functions
PDF
Real time serverless data pipelines on AWS
PPTX
PPTX
TIAD 2016 - Beyond windowsautomation
A smooth migration to Docker focusing on build pipelines - TIAD Camp Docker
Docker in real life and in the Cloud - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp Docker
Monitoring in 2017 - TIAD Camp Docker
Strategy, planning and governance for enterprise deployments of containers - ...
Cluster SQL - TIAD Camp Microsoft Cloud Readiness
Build the VPC - TIAD Camp Microsoft Cloud Readiness
Opening Keynote - TIAD Camp Microsoft Cloud Readiness
Replatforming - TIAD Camp Microsoft Cloud Readiness
GitLab CI Packer - TIAD Camp Microsoft Cloud Readiness
Active Directory - TIAD Camp Microsoft Cloud Readiness
Application Stack - TIAD Camp Microsoft Cloud Readiness
Keynote TIAD Camp Serverless
From AIX to Zero-ops by Pierre Baillet
Serverless low cost analytics by Adways y Audric Guigon
Operationnal challenges behind Serverless architectures by Laurent Bernaille
Build chatbots with api.ai and Google cloud functions
Real time serverless data pipelines on AWS
TIAD 2016 - Beyond windowsautomation

Recently uploaded (20)

PDF
Parts of Speech Prepositions Presentation in Colorful Cute Style_20250724_230...
PPTX
Learning-Plan-5-Policies-and-Practices.pptx
PPTX
Non-Verbal-Communication .mh.pdf_110245_compressed.pptx
PDF
oil_refinery_presentation_v1 sllfmfls.pdf
PDF
Instagram's Product Secrets Unveiled with this PPT
PPTX
Project and change Managment: short video sequences for IBA
PPTX
2025-08-10 Joseph 02 (shared slides).pptx
PPTX
Caption Text about Social Media Post in Internet
DOC
学位双硕士UTAS毕业证,墨尔本理工学院毕业证留学硕士毕业证
PPTX
An Unlikely Response 08 10 2025.pptx
PPTX
nose tajweed for the arabic alphabets for the responsive
PPTX
Effective_Handling_Information_Presentation.pptx
PPTX
Primary and secondary sources, and history
PDF
Nykaa-Strategy-Case-Fixing-Retention-UX-and-D2C-Engagement (1).pdf
PPTX
Introduction to Effective Communication.pptx
PPTX
INTERNATIONAL LABOUR ORAGNISATION PPT ON SOCIAL SCIENCE
PPTX
The Effect of Human Resource Management Practice on Organizational Performanc...
PPTX
The spiral of silence is a theory in communication and political science that...
DOCX
"Project Management: Ultimate Guide to Tools, Techniques, and Strategies (2025)"
PPTX
Understanding-Communication-Berlos-S-M-C-R-Model.pptx
Parts of Speech Prepositions Presentation in Colorful Cute Style_20250724_230...
Learning-Plan-5-Policies-and-Practices.pptx
Non-Verbal-Communication .mh.pdf_110245_compressed.pptx
oil_refinery_presentation_v1 sllfmfls.pdf
Instagram's Product Secrets Unveiled with this PPT
Project and change Managment: short video sequences for IBA
2025-08-10 Joseph 02 (shared slides).pptx
Caption Text about Social Media Post in Internet
学位双硕士UTAS毕业证,墨尔本理工学院毕业证留学硕士毕业证
An Unlikely Response 08 10 2025.pptx
nose tajweed for the arabic alphabets for the responsive
Effective_Handling_Information_Presentation.pptx
Primary and secondary sources, and history
Nykaa-Strategy-Case-Fixing-Retention-UX-and-D2C-Engagement (1).pdf
Introduction to Effective Communication.pptx
INTERNATIONAL LABOUR ORAGNISATION PPT ON SOCIAL SCIENCE
The Effect of Human Resource Management Practice on Organizational Performanc...
The spiral of silence is a theory in communication and political science that...
"Project Management: Ultimate Guide to Tools, Techniques, and Strategies (2025)"
Understanding-Communication-Berlos-S-M-C-R-Model.pptx

TIAD : Automate everything with Google Cloud

  • 1. Automate Everything with Google Cloud Platform Bastien Legras Cloud Platform Technical Lead bastien@google.com google.com/+bastienlegras @bastienlegras
  • 3. For the past 16 years, Google has been building out the world’s fastest, most powerful, highest quality cloud infrastructure on the planet.
  • 4. Cloud Platform is built on the same infrastructure that powers Google.
  • 5. Container Engine (Kubernetes) Today2002 2004 2006 2008 2010 2012 MapReduce Bigtable Dremel GFS Spanner Colossus Compute Engine App Engine
  • 6. Google Cloud Platform NetworkingCompute Big Data Management Storage Mobile Developer Tools
  • 7. ManagementNetworkingCompute Big Data Storage Mobile Developer Tools Google Cloud Platform Compute Compute Engine Container Engine App Engine
  • 8. ManagementNetworkingCompute Big Data Storage Mobile Developer Tools Google Cloud Platform Networking Cloud Interconnect
  • 9. ManagementNetworkingCompute Big Data Storage Mobile Developer Tools Google Cloud Platform Big Data Big Query Cloud Pub/Sub Cloud Dataflow
  • 11. ManagementNetworkingCompute Big Data Storage Mobile Developer Tools Google Cloud Platform Storage Cloud Storage Cloud SQL Cloud Datastore
  • 12. ManagementNetworkingCompute Big Data Storage Mobile Developer Tools Google Cloud Platform Mobile Firebase
  • 13. ManagementNetworkingCompute Big Data Storage Mobile Developer Tools Google Cloud Platform Networking
  • 15. Google Cloud Platform Management tasks ● Creating and destroying virtual instances ● Installing, configuring, and upgrading software on virtual instances ● Configuring disks, networks, and firewalls ● Configuring load balancing ● Monitoring running virtual instances ● Monitoring software on virtual instances
  • 17. Google and Containers Everything at Google runs in a container. Internal usage: • Resource isolation and predictability • Quality of Services • batch vs. latency sensitive serving • Overcommitment • Resource Accounting We start over 2 billion containers per week. Image: "Container" glynlowe CC-BY-2.0 https://www.flickr.com/photos/glynlowe/10921733615
  • 18. Let Me Contain That For You open source version of Google’s container stack github.com/google/lmctfy • Replacement for LinuX Container • Integrating with Docker (https://github.com/dotcloud/docker/pull/4891) • Separates policy from enforcement; buffers users from cgroups APIs • Programmable API and CLI
  • 19. Declarative Over Imperative Imperative: "Start this container on that server" Declarative: "Run 100 copies of this container with a target of <= 2 tasks down at any time" Pros: • Repeatable • "Set it and forget it" • Eventually consistent • Easily updatable Con: • Tracing action/reaction can be difficult. "I made a change, is it done?" Image: "Space Needle under construction, 1961" seattlemunicipalarchives CC-BY-2.0 http://www.flickr.com/photos/seattlemunicipalarchives/6847114249
  • 21. Google Cloud Platform Native Management Options UI CLI API Deployment Manager
  • 22. Google Cloud Platform Google Deployment Manager GDM is an infrastructure management service that makes it simple to create, deploy, and manage Google Cloud Platform resources, using static or dynamic templates. https://cloud.google.com/deployment-manager/overview
  • 23. Google Cloud Platform Google Deployment Manager Terminology ● Resource (ex: vm instance, sql instance) ● Configuration file (YAML) ● Templates : Python code or a Jinja template that defines a set of resources ● Manifest : read-only fully-expanded list describing all resources for a deployment. ● Deployment : collection of resources that are deployed and managed together, using a configuration file
  • 24. Google Cloud Platform Google Deployment Manager Tutorial https://cloud.google.com/deployment-manager/create-advanced-deployment
  • 25. Google Cloud Platform Template diskName: disk-created-by-cloud-config sourceImage: https://www.googleapis.com/compute/v1/projects/ debian-cloud/global/images/debian-7-wheezy- v20140619 networkInterfaces: - network: https://www.googleapis.com/compute/v1/projects/ myproject/global/networks/default - type: bigquery.v2.dataset properties: datasetReference: datasetId: example-id resources: - name: vm-created-by-cloud-config type: compute.v1.instance properties: zone: us-central1-a machineType: https://www.googleapis.com/compute/v1/projects/myprojec t/zones/us-central1-a/machineTypes/n1-standard-1 disks: - deviceName: boot type: PERSISTENT boot: true
  • 26. Google Cloud Platform Tags & Startup Scripts Using instance tags $ gcloud compute instances add-tags INSTANCE --tags tag-1 tag-2 Using startup Scripts #! /bin/bash apt-get update apt-get install -y apache2 cat <<EOF > /var/www/index.html <html><body><h1>Hello World</h1> <p>This page was created from a simple startup script!</p> </body></html> EOF
  • 27. Click to Deploy Software Packages
  • 28. Google Cloud Platform 3rd Party Automation Partners https://puppetlabs.com/solutions/google-compute-engine https://www.chef.io/solutions/google-cloud-platform/ http://docs.saltstack.com/en/latest/topics/cloud/gce.html http://docs.ansible.com/guide_gce.html
  • 29. Google Cloud Platform Google Compute Engine core runtime components
  • 32. Google Cloud Platform Master/Agent Model Pull or Push model
  • 33. Google Cloud Platform Master/Agent versus Standalone trade-offs Master/Agent allows : ● Single holistic view of your deployments ● Fine-grained access controls ● Group or role-based privilege separation ● Change logs for audit review ● Centralized views and reports ● Inventory categorization -> But it’s more complex harder to get started
  • 34. Google Cloud Platform Deploy Puppet on Google Compute Engine with a click Posted: Wednesday, March 18, 2015
  • 35. Google Cloud Platform The deployment of open-source Puppet ● Registering the Puppet repository with the package manager. ● Installing the Puppet master server and its dependencies. ● Configuring a firewall, if applicable. ● Starting the Puppet master and Puppet database. ● Setting service processes to start on boot. ● Making various changes required to properly operate Puppet, such as installing a patch to fix a bug in a module, removing a deprecated configuration, and avoiding red warnings.
  • 37. Google confidential │ Do not distribute ● Single interface for monitoring all of your cloud resources ● Rich dashboards and alerting capabilities ● Find and fix performance problems quickly Cloud Monitoring
  • 38. Google Cloud Platform Code deployment automation Connect to a github repo Automate code deployments
  • 40. Google Cloud Platform References gcutil ● /compute/docs/gcutil/ Ansible ● http://www.ansible.com/ ● http://docs.ansible.com/gce_module.html Chef ● http://www.getchef.com/ ● https://github.com/opscode/knife-google Puppet ● https://forge.puppetlabs.com/puppetlabs/gce_compute ● http://puppetlabs.com/presentations/puppet-now-google ● http://puppetlabs.com/solutions/google-compute-engine ● http://docs.puppetlabs.com/pe/latest/cloudprovisioner_gce.html Salt ● http://www.saltstack.com/ ● http://docs.saltstack.com/en/latest/topics/cloud/gce.html

Editor's Notes

  • #4: Data Center - For the past 14 years... » Where does Google fit in? It's simple. For the past 14 years we have been building out the world's fastest, most powerful, highest quality cloud infrastructure on the planet. Google powers Google - some of the largest, highest availability software products ever created and now we are bringing that to you.
  • #5: Data Center - Cloud Platform is built on the same infrastructure that powers Google. » The Google Cloud Platform is us, productizing the same infrastructure, tools, processes, and systems that we used to build Google so that you can build your software and run your business in the same place. Enjoy the cost benefits. The quality. The reliability. And the performance. We're making it possible for you to use our infrastructure to power your business in an extremely scalable and efficient way.
  • #6: Relentless focus on (re)defining what’s possible on the Web [ This slide builds ]: + How far we’ve come + Timeline | (select) Google infrastructure innovations - constantly pushing the boundaries for what’s possible + Spent billions of dollars making this the best web infrastructure in the world [ click for build ] + For those of you that are technical … examples of how we’ve externalized our innovations (eg. MapReduce) + GCP: AppEngine, Compute Engine + Containers + Latest announcements at GCPLive 2.0 (esp. containers)
  • #18: Predictability =
  • #19: This is a lower level component that most users won't interact with directly.
  • #27: In this model, management of Compute Engine resources and instance software is performed from one or more workstations or laptops within your organization. In its most basic form, changes are explicitly initiated and pushed from a workstation. In a variant of the Standalone model, configuration information is pushed to a central repository, such as Google Cloud Storageor GitHub. Instances are set up with a simple scheduling tool such as cron to pull and apply the latest software and configuration.
  • #30: In this model, management of Compute Engine resources and instance software is performed from one or more workstations or laptops within your organization. In its most basic form, changes are explicitly initiated and pushed from a workstation. In a variant of the Standalone model, configuration information is pushed to a central repository, such as Google Cloud Storageor GitHub. Instances are set up with a simple scheduling tool such as cron to pull and apply the latest software and configuration.
  • #32: In this model, management of Compute Engine resources and instance software is performed from one or more workstations or laptops within your organization. In its most basic form, changes are explicitly initiated and pushed from a workstation. In a variant of the Standalone model, configuration information is pushed to a central repository, such as Google Cloud Storageor GitHub. Instances are set up with a simple scheduling tool such as cron to pull and apply the latest software and configuration.
  • #33: In this model, administrators make configuration changes on the master, and the changes propagate to the managed instances to be applied locally. Managed instances report back to the master the success or failure of applying changes. Managed instances can receive software and configuration changes from the master in either a pull or push model. Pull model: The more traditional of the two approaches is the pull model. Agent software installed on the managed instance polls the master periodically for new configurations. Changes deployed in this model are expected to be applied "soon" (typically within a half hour). Push model: In this model, the master has the ability to push changes to agent nodes, generally using some form ofmiddleware such as a message queue. Changes deployed in this model are expected to be applied very quickly (within seconds or minutes).