This document provides an overview and introduction to Google Cloud Platform (GCP). It begins with introductions and an agenda. It then discusses cloud computing concepts like deployment models and service models. It provides details on specific GCP computing, storage, machine learning, and other services. It describes how to set up Qwiklabs to do hands-on labs with GCP. Finally, it discusses next steps like training and certification for expanding GCP knowledge.
6. Introduction – Big Data Trunk
6 www.bigdatatrunk.com
Raju Shreewastava
• 21 yrs. in Data & Analytics
• Founder of Big Data Trunk
• Passion for teaching & Sharing
• Presented in several conferences
9. Sanjay Oza
• 25+ years in Software and Data Engineering
• Multiple years of management experience
• Worked in Networking industry
• Like to teach and mentor
• Patents
• Detecting and mitigating a high-rate distributed denial of
service - Approved
• Individually assigned server alias address for contacting a
server - Pending
9 www.bigdatatrunk.com
10. Your turn
• Working in
• Software?
• Data?
• Cloud?
• GCP?
10 www.bigdatatrunk.com
11. Why is it called
Cloud Computing?
Your thoughts, perceptions and myths
11 www.bigdatatrunk.com
12. The term cloud is used as a
metaphor for the Internet,
based on the cloud drawing
used in the past to
represent the telephone
network, and later to depict
the Internet in computer
network diagrams.
The term cloud was used to refer to
platforms for distributed
computing as early as 1993,
when Apple spin-off General
Magic and AT&T used it in
describing their
(paired) Telescript and PersonaLink
technologies
Source : wikipedia.org
www.bigdatatrunk.com 12
13. What is Cloud Computing?
13 www.bigdatatrunk.com
Cloud computing uses software and hardware to provide services like
storage, compute, network, etc. Resources can be accessed from any
device from anywhere
Enables Access to Cloud Services
Provides Access to Cloud Resources
Pay as you go model
19. Public Cloud
• Cloud computing resources are available to
general public over the internet
• Might be free or pay per use model
• Offers the greatest level of efficiency as
resources are shared amongst multiple clients
• When to use it
• Applications are used by lots of users
• Developers collaborating on application
development, test and deployment
• Need to incremental computing and storage
resources (peek times)
20. Private Cloud
• Private cloud services are dedicated to
one organization or business and have
specific security controls
• Offers greatest level of security and
control, but requires the company to
purchase all software and infrastructure
– making it expensive
• When to use it
• Control and security are number one
criteria
• Business is part of an industry which
needs to comply to strict security and
data privacy issues
21. Hybrid Cloud
• Hybrid cloud is a combination of both public cloud
and on-premise IT resources, usually companies
will host their mission critical applications on their
own servers, whereas secondary applications will
be hosted in public cloud
• Advantage is that the critical data and applications
are secured, however the downside is that the
company has to track multiple security platforms
• Company provides applications access to the
clients on public cloud, the sensitive data is stored
on premises
• Scalable and Cost Effective
21
24. Cloud Computing Service Models
• Infrastructure as a Service – IaaS
• Platform as a Service – PaaS
• Software as a Service - SaaS
24 www.bigdatatrunk.com
27. Towards Managed Services
27 www.bigdatatrunk.com
• As cloud computing evolves, the momentum is shifting from
managed infrastructure to managed services
• For these managed services, you do not have to worry
about provisioning computing resources, e.g. big data
technologies like Hadoop, Spark, Hive, etc.
28. Quiz - 1
28 www.bigdatatrunk.com
1. A company has its own existing infrastructure and needs to expand it for
growth. Which cloud computing model should it use?
a. Public
b. Private
c. Community
d. Hybrid
2. Which of the cloud service model is used as the foundation upon which
operating systems and software are hosted?
a. Software as a Service
b. Infrastructure as a Service
c. Clouds as a Service
d. Platform as a Service
29. Quiz - 1
29 www.bigdatatrunk.com
3. How is software as a service typically accessed by customers?
a. By modifying the network
b. By setting up infrastructure
c. By downloading the platform
d. By logging into website
4. Microsoft office 365 is an example of which type of cloud service model?
a. Software as a Service
b. Infrastructure as a Service
c. Clouds as a Service
d. Platform as a Service
31. 31 www.bigdatatrunk.com
What is Google Cloud Platform (GCP)?
GCP is a suite of public cloud computing services offered by Google
Released in 2011
Services offered:
Computing, Storage, Networking, Big Data and Machine Learning
Initially offered Platform as a Service (PaaS), now offers
Infrastructure as a Service (IaaS) as well
Supports several open source tools with its services and support for
programming languages such as Java, Python, Ruby, Go
32. How did Google get here?
32 www.bigdatatrunk.com
Co-location – IT shops rather than building costly data centers, rented space and
shared resources
Virtualization – IT departments wanted more efficiency – virtualize servers, disks,
etc.
Serverless – Google realized that virtualized resources constrained growth –
started using container-based architecture – leading to automated services
34. 34 www.bigdatatrunk.com
GCP Scaling
• Links in Google’s search index – 130 trillion
• Number of videos uploaded to YouTube per minute
– 500 hours
• Number of active users of YouTube – 2 Billion
• Amount of internet traffic going through Google’s
networks – 40%
35. Google Cloud Platform
35 www.bigdatatrunk.com
• GCP’s products and services can be categorized as
• Compute
• Storage
• Big Data
• Machine Learning
• Networking
• Operations and Tools
GCP enables developers to build, test, and deploy
applications on Google’s highly secure, reliable, and scalable
infrastructure
37. 37 www.bigdatatrunk.com
GCP Services and Deployment Models
IaaS Google Compute Engine, Goggle Cloud Storage
PaaS
Google App Engine, Cloud Functions, Google Big
Query, Cloud SQL, etc.
SaaS G Suite (Google Apps), Google App Maker, etc.
39. Qwiklabs and GCP
• Qwiklabs is a front end web service
that gives temporary credentials to
practice Cloud Computing on GCP
and AWS
• For a tour and understanding of
GCP and Qwiklabs, use the
following free lab titled “A Tour of
Qwiklabs and the Google Cloud
Platform”
www.bigdatatrunk.com 39
40. Qwiklabs Set up
• Follow instructions in
PDF document –
“QwikLabs-Setup.pdf”
• Use your personal email
id or corporate email id
www.bigdatatrunk.com 40
41. Five ways to interact with GCP
41 www.bigdatatrunk.com
• GCP Console
• Web based administrative interface https://cloud.google.com/cloud-console/
• Google Cloud SDK
• Set of tools that you can use to manage resource and applications hosted in GCP. These include
gcloud (command line to access resources), gsutil (command line for cloud storage) and bq
(command line for big query) https://cloud.google.com/sdk/docs/
• Support for RESTful APIs
• Google Cloud Shell
• Shell environment for managing resources hosted on GCP https://cloud.google.com/shell/docs/
• Cloud APIs
• Programmatic interface to GCP services https://cloud.google.com/apis/
• Cloud Console Mobile App
• Monitor and make changes to GCP using iOS or android https://cloud.google.com/console-app/
45. 45 www.bigdatatrunk.com
Compute Engine
• No upfront investment required
• Can run thousands of virtual machines
• Can be started from GCP Console or gcloud
(command in Google Shell)
gcloud compute instances start my_engine --zone us-central1-c
>> --machine-type “n1-standard-1”
>> --image “Debian-9-stretch-v20170918”
>> --subnet “default”
• Image can be Linux or Windows or from your own physical server
• Machine types defines amount of memory and vCPU (number of
cores), there is also support for GPU
46. Compute Engine 46
• Persistent Disks
• Standard SSD (default)
• Local SSD
• Used as high-performance
scratch space for your
applications
• Make sure to back it up
before the VM is taken down
• Disks can be resized without any
down time
47. Compute Engine - Pricing
• Per-second billing, sustained
usage discounts, committed
usage discounts
• Preemptible instances
• High throughput to storage
at no extra cost
• Custom machine types: Only
pay for the hardware you
need 47
49. Compute - Lab
• Make sure in the
“Cloud Environment”,
Google Cloud is
checked
• Search for “Creating
Virtual Machine”
• Lab instructions are
provided in the lab
www.bigdatatrunk.com 49
58. Cloud Machine
Learning Platform
• Open source tools to build and
run Machine Learning models
• Supported on CPU or GPU, server
or cloud
• Fully managed service that
integrates with BigQuery and
Cloud Storage
www.bigdatatrunk.com 58
https://cloud.google.com/products/ai/
59. Cloud Vision API
• Analyze images to do Logo
detection, label detection,
etc.
• Use it to
• Gain insight from images
• Detect inappropriate content
• Analyze sentiment
• Extract text
60. Cloud Natural
Language API
• Allows you to convert audio into text
• Supports over 80 languages and variants
• Transcribe text of users dictating in
microphones
• Supported on multiple devices
• Can identify nouns, verbs, adjectives and
other figures of speech, recognize
relationship between words
• Can understand overall sentiment
expressed in a block of text
60
62. Cloud Translation API
• Translate arbitrary strings
between thousands of language
pairs
• Detects the language
• Supports dozens of languages
www.bigdatatrunk.com 62
67. Our GCP Training
67 www.bigdatatrunk.com
• 6 weeks training
• Every Sunday 10-4 PM in person in our Fremont
classroom
• Practice Homework during week
• Aimed at certification after training
• Certification $200 reimbursed if passed
• Potential to join our growing GCP Practice
69. 69 www.bigdatatrunk.com
GCP Subscription – Free Tier
GCP Free Tier provides free use of GCP Services
Has 2 parts: 12-month service, $300 credit free trial and always free
12-month free trial allows you
to use any GCP product only
for a year with certain
limitation
The always free account
provides you with services for
free, to the specified usage
limit during and past the free
trail
https://cloud.google.com/free/docs/gcp-free-tier
70. Thank You
www.BigDataTrunk.com
For any questions you can reach us at
Phone– 510 -894-9922
Email training@bigdatatrunk.com
70 www.bigdatatrunk.com
For Slides
https://tinyurl.com/BDTRaffle