Getting Started With Google Cloud Platform

In this article we learn about what Google cloud platform is and how is it useful in real cloud computing. We will also look into the services provided by Google Cloud platform.

Google Cloud Platform

Google Cloud Platform is a new way to use cloud computing platform in real time. It is developed by Google that offers every developer to host there Web API’s and Cloud Storage and many more things on the same supporting infrastructure that is used by Google itself internally in their products, such as Google Search, Google Play Store, Gmail and YouTube. Also for every product by Google, Google Cloud Platform provides developer products to build application and a range of programs from simple websites to complex applications. Google use Load Balancer technique that allow distributing cloud data into multiple data centres all over the world. With the help of Google Cloud BigQuery we can execute billions of query per second.

Google Cloud Platform is specially designed for enterprise solutions from Google for Work and provides a set of modular cloud-based services with a host of development tools, test and deploy applications on Google's highly-scalable and reliable infrastructure for your web, mobile and backend solutions. For example:

  • Hosting and computing

    • App Engine.
    • Compute Engine.

  • Cloud storage

    • Cloud Storage.
    • Cloud Store.
    • Cloud SQL

  • BigData

    • BigQuery

  • Serveries

    • Cloud Endpoints.
    • Translate API.
    • Prediction API.

google cloud platform1
We should be focused on writing code, not on infrastructure, and use the same infrastructure that Google uses for your application.

On comparing today's cloud technologies to past cloud technologies there are a lot of differences that includes pricing differences also.

Google Cloud Platform2

Let’s have a look on all the services by Google Cloud Platform:

app engine

Google Cloud Platform service App Engine is used for Google's Platform-as-a-Service (PaaS). Develop your application using Node.js, Python, Ruby or Go and easily deploy to App Engine with the help of SDK and no credit is required.

SDK

Compute engine

Google Cloud Platform Compute Engine is Google's Infrastructure-as-a-Service (IaaS), which is used to run large-scale workloads on virtual machines hosted on Google's infrastructure that is used by google itself for their end use products, such as google search, YouTube. And for all products of google, it allow you to choose a VM with a specific requirement of hardware configurations and with a list of server operating systems. Additionally,  now it also allow Windows Server.

cloud storage

Google Cloud Platform Cloud Storage use a durable and highly available object storage service. With global edge-caching, your users have fast access to your app’s data from any location all over the world though the https protocols.

cloud datastore

Google Cloud Platform Cloud Datastore provides a managed, NoSQL, schema less database for storing non-relational data, such as MongoDB, and Cloud Datastore automatically scales as you need it and supports transactions as well as robust, SQL-like queries. You can store you data in the form of JSON because it’s completely NoSQL, so need for normalizations.

NO Normalization

Cloud SQL

Google Cloud Platform store and manage data using a relational MySQL database. Google handles replication of data automatically and we can use this service to store our data from our Mobile Application, Web Apps or Websites. Google Cloud Platform Cloud SQL is simple to integrate in apps with the help of Http or Https URL.

Big Query

Google Cloud Platform BigQuery is used to handle Big Data in the cloud with BigQuery. Its performance is very fast, can run billions of query in a second, SQL-like queries against multi-terabyte, petabyte datasets in seconds. BigQuery is scalable by nature, easy to use, and gives you real-time insights about your data.

Cloud Endpoints

Google Cloud Platform Cloud Endpoints is very useful for creating RESTful services from your choice of code and language and make it simple to get the data in form of JSON from RESTful and then accessible to iOS, Android and JavaScript clients like any web app that is created in ASP.NET, JAVA and PHP or any other client which support JSON.

translate API

Google Cloud Platform Translate API is very useful for those apps that are generally used worldwide for local language converter like Google translator. So, create multilingual apps and translate their text into other languages programmatically. Google Cloud Translate API have thousands of language pairs to use and provide app text to end users local language. It also make product recommendations for users across the world.

Prediction API

Google Cloud Platform Prediction API: Use Google's machine learning algorithms to analyze data and predict future outcomes using a familiar RESTful interface over the Http:// or Https:// protocol. Make product recommendations to users, detect spam, analyze text for sentiment, and more.

Technologies which is mostly used to create Google Cloud Platform

In creating Google Cloud Platform services Google used the following technologies mostly:

  • Java
  • Python
  • Go
  • Ruby

Timeline of Google Cloud Platform (As stated on Wikipedia)

  • Google App Engine was released as a preview in April 2008.

  • Google Cloud Storage launched May 2010.

  • On July 2012, Google creates the Google Cloud Platform Partner Program.

  • On October 2012, shortly after the Amazon outage, Google App Engine experienced a major outage that also affected Tumblr and Dropbox.

  • BigQuery was first presented in March and got into General Availability (GA) in April 2012.

  • After a 18-month preview on December 2013 Google Compute Engine was released GA.

  • Google Cloud SQL was released as GA on February 2014.

  • During the Google Cloud Platform Live event in March 2014 Google announced their biggest price drop affecting all products between a 30% and 85%.

  • On March 2014 Google announced Managed Virtual Machines, a new feature to overcome the traditional limitations in Google App Engine.