Google Compute Engine 
Presented By: 
Csaba Toth 
Csaba Technology Services LLC 
Chrome & Cloud
Our sponsors
Cloud Computing 
http://dilbert.com/strips/comic/2011-01-07/
Agenda 
• Cloud Computing and Google Cloud 
Platform 
• Google Compute Engine and the Cloud 
Platform 
• Beyond GCE (Google Compute Engine)
Cloud Service Levels 
IaaS: Infrastructure as a Service 
PaaS: Platform as a Service 
SaaS: Software as a Service SaaS 
PaaS 
IaaS
Infrastructure as a Service 
• Simplest form: leasing a physical or virtual 
server box: RackSpace, SoftLayer 
• Includes 
• Hardware: servers, network, routers, load 
balancers,… 
• Software: operating systems, databases (storage), 
application servers
Infrastructure as a Service 
Amazon AWS (Amazon Web Services) (+ S3 
(Simple Storage Service) + EC2 (Elastic Cloud 
Compute)) 
Microsoft Azure: VM Role 
Google: Google Compute Engine (GCE)*
Platform as a Service 
• The provider takes care some higher level 
functions in the service stack 
• Instead of getting servers, you get an 
application framework 
• Less control over the lower level service 
elements, but the abstraction should result in 
less hassle and more focus on the goal
Platform as a Service 
• Google: Google App Engine (GAE)* 
• Azure Web Role, Worker Role, Reporting 
Services, etc.
Software as a Service 
• Software deployed on the internet 
• Designed for end-users 
• Delivered through the web 
• The back-end automatically scales, fault-tolerant 
persistence
Software as a Service 
• Usually API (Application Programming 
Interface) is available for usage or feature 
extension 
• Example 
• Gmail, Google Docs, Google Spreadsheet 
• Office 365
IaaS / PaaS / SaaS 
SaaS 
PaaS 
IaaS 
Level of Control 
Level of Abstraction
IaaS / PaaS / SaaS 
Control + Cost Efficiency + Savings
Google Compute Engine
Google Compute Engine 
• IaaS level* 
• Minute-by-minute billing (10 minutes minimum) 
• Variety of virtual hardware selections (CPU 
config and mem size) 
• Standard or custom VM images 
• Can be accessed through command line and 
RESTful API
GCE Demo 
• Exploring Google Cloud developer console, 
creating a VM 
• Starting steps for hosting a website 
(installing Apache, etc.)
GCE Demo 
• Spinning up a Hadoop cluster
Hadoop 
• Hadoop is an open-source software 
framework that supports data-intensive 
distributed applications 
• A Hadooop cluster is composed of a single 
master node and multiple worker nodes
Hadoop 
Has two main services: 
1. Storing large amounts of data: HDFS, Hadoop 
Distributed File System 
2. Processing large amounts of data: 
implementation of the MapReduce 
programming model
HDFS 
Metadata 
Store 
Name node 
Node 1 Node 2 
Block A Block B Block A Block B 
Node 3 
Block A Block B 
Data node Data node Data node
Job / task management 
Jobtracker 
Name node 
Heart beat signals and 
communication 
Tasktracker Tasktracker 
Map 1 Reduce 1 Map 2 Reduce 2 
Tasktracker 
Map 3 Reduce 3 
Data node Data node Data node
Cloud Computing 
http://dilbert.com/strips/comic/2009-11-18/ 
http://dilbert.com/strips/comic/2010-01-18/
Thank you! 
Questions?
Resources 
• https://speakerdeck.com/googlecloudplatform/k 
eynote-cloud-developer-roadshow-2014 
• https://speakerdeck.com/googlecloudplatform/ia 
as-divide-cloud-developer-roadshow-2014 
• Slides: http://www.slideshare.net/tothc 
• Contact: http://www.meetup.com/CCalJUG/
Our sponsors
Google Compute Engine

Google Compute Engine

  • 1.
    Google Compute Engine Presented By: Csaba Toth Csaba Technology Services LLC Chrome & Cloud
  • 2.
  • 3.
  • 4.
    Agenda • CloudComputing and Google Cloud Platform • Google Compute Engine and the Cloud Platform • Beyond GCE (Google Compute Engine)
  • 6.
    Cloud Service Levels IaaS: Infrastructure as a Service PaaS: Platform as a Service SaaS: Software as a Service SaaS PaaS IaaS
  • 7.
    Infrastructure as aService • Simplest form: leasing a physical or virtual server box: RackSpace, SoftLayer • Includes • Hardware: servers, network, routers, load balancers,… • Software: operating systems, databases (storage), application servers
  • 8.
    Infrastructure as aService Amazon AWS (Amazon Web Services) (+ S3 (Simple Storage Service) + EC2 (Elastic Cloud Compute)) Microsoft Azure: VM Role Google: Google Compute Engine (GCE)*
  • 9.
    Platform as aService • The provider takes care some higher level functions in the service stack • Instead of getting servers, you get an application framework • Less control over the lower level service elements, but the abstraction should result in less hassle and more focus on the goal
  • 10.
    Platform as aService • Google: Google App Engine (GAE)* • Azure Web Role, Worker Role, Reporting Services, etc.
  • 11.
    Software as aService • Software deployed on the internet • Designed for end-users • Delivered through the web • The back-end automatically scales, fault-tolerant persistence
  • 12.
    Software as aService • Usually API (Application Programming Interface) is available for usage or feature extension • Example • Gmail, Google Docs, Google Spreadsheet • Office 365
  • 13.
    IaaS / PaaS/ SaaS SaaS PaaS IaaS Level of Control Level of Abstraction
  • 14.
    IaaS / PaaS/ SaaS Control + Cost Efficiency + Savings
  • 15.
  • 22.
    Google Compute Engine • IaaS level* • Minute-by-minute billing (10 minutes minimum) • Variety of virtual hardware selections (CPU config and mem size) • Standard or custom VM images • Can be accessed through command line and RESTful API
  • 23.
    GCE Demo •Exploring Google Cloud developer console, creating a VM • Starting steps for hosting a website (installing Apache, etc.)
  • 36.
    GCE Demo •Spinning up a Hadoop cluster
  • 37.
    Hadoop • Hadoopis an open-source software framework that supports data-intensive distributed applications • A Hadooop cluster is composed of a single master node and multiple worker nodes
  • 38.
    Hadoop Has twomain services: 1. Storing large amounts of data: HDFS, Hadoop Distributed File System 2. Processing large amounts of data: implementation of the MapReduce programming model
  • 39.
    HDFS Metadata Store Name node Node 1 Node 2 Block A Block B Block A Block B Node 3 Block A Block B Data node Data node Data node
  • 40.
    Job / taskmanagement Jobtracker Name node Heart beat signals and communication Tasktracker Tasktracker Map 1 Reduce 1 Map 2 Reduce 2 Tasktracker Map 3 Reduce 3 Data node Data node Data node
  • 42.
    Cloud Computing http://dilbert.com/strips/comic/2009-11-18/ http://dilbert.com/strips/comic/2010-01-18/
  • 43.
  • 44.
    Resources • https://speakerdeck.com/googlecloudplatform/k eynote-cloud-developer-roadshow-2014 • https://speakerdeck.com/googlecloudplatform/ia as-divide-cloud-developer-roadshow-2014 • Slides: http://www.slideshare.net/tothc • Contact: http://www.meetup.com/CCalJUG/
  • 45.