Bharat S Raj

A Beginners Guide to Google Cloud Platform: An Overview into the Services

In recent years, there has been a huge growth in the space of Cloud Computing. There are a huge number of Cloud players in the market including Microsoft Azure, Amazon Web Services, Google Cloud Platform, etc. In this blog article, we shall explore Google’s Cloud Platform – what makes it’s unique and understand the growing list of services offered by Google.

What is Google Cloud Platform?

Google Cloud Platform (GCP) is a public cloud platform that offers a variety of services in Computing, Networking, Storage, Big Data, Machine Learning, etc. It runs on the same Cloud infrastructure that Google uses internally for its end-user products, such as Google Search, Gmail, Google Photos and YouTube.

Google announced its first cloud tool, Google App Engine in 2008 and it continued to add more tools and services. It was first released on October 6, 2011. Like all Cloud Providers, Google constantly adds new tools and features in preview, alpha, or beta, which will likely make it to the general public.

Google Cloud Platform is regarded as the third biggest cloud provider in terms of revenue behind AWS in the first place and Microsoft Azure in second.

What’s Unique?

Key Concepts

GCP services are available in locations across North America, South America, Europe, Asia, and Australia. These locations are divided into regions and zones.

Regions are independent geographic areas that consist of zones. Locations within regions tend to have round-trip network latencies of under <1ms on the 95th percentile. A zone is a deployment area for Google Cloud Platform resources within a region. Think of a zone as a single failure domain within a region. In order to deploy fault-tolerant applications with high availability, you should deploy your applications across multiple zones in a region to help protect against unexpected failures

Projects: Any GCP resources that you allocate/create must belong to a project. A project is made up of the settings, permissions, and other metadata that describe your applications. Each GCP project has:

Products & Services

Google Cloud Platform (GCP) services are categorized into the following high-level categories:

1. Computing and Hosting

The computing and hosting services can be classified into the following:

2. Storage Services:

Google provides various types of storage services to keep your application/media files, backup, and other file formats. Google Cloud Storage provides scalable & large-capacity data storage and comes in different varieties:

Persistent disks on Compute Engine are used as primary storage for your instances. Compute Engine offers both hard-disk-based persistent disks, called standard persistent disks and solid-state persistent disks (SSD).

Finally, fully managed NFS file servers in Cloud Filestore which can be used to store data from applications running on Compute Engine VM instances or GKE clusters.

3. Database services

GCPs database services support both SQL and NoSQL services. This includes:

4. Networking Services

GCP provides a range of networking services for your Compute Engine. This includes:

5. Big Data Services
6. Machine Learning

Google offers a variety of machine learning services. Some of them include:

How to use Google Cloud Platform?

GCP is a publicly-available product and henceforth it’s not difficult to use its services. GCP offers three basic ways to interact with the services and resources:

  1. Google Cloud Platform Console: A web-based, graphical user interface that you can use to manage your GCP projects and resources. To access the console, visit the link: https://console.cloud.google.com.
  2. Command Line Interface: If you are a developer and prefer to work in a terminal window, the Google Cloud SDK provides the gcloud command-line tool which can be used to manage both your development workflow and GCP resources. GCP also provides Cloud Shell, a browser-based, interactive shell environment for GCP.
  3. Client libraries: The Cloud SDK includes client libraries that have two purposes: App APIs provide access to services – can be easily integrated with multiple frameworks like Python, Node JS, PHP, etc. Admin APIs offer functionality for resource management e.g. to build your own automated tools on GCP.

You can try Cloud Platform at no cost by taking advantage of the Free Tier. The GCP Free Tier has two parts:

For more details on the Free Tier, visit https://cloud.google.com/free/docs/gcp-free-tier