A Tour to Google Cloud Platform
Nowadays, cloud service has become one of the most important technology in software industries. There are many organizations already migrated to cloud services and many more are planning to migrate their applications to cloud. But choosing a right cloud platform is always not easy. One need to identify the right cloud provider by studying their own infrastructures and their applications. We have three big cloud service provider in today’s market, namely, AWS, Azure, and Google Cloud Platform. All offers different products and services but we need to understand how these products and services can help us in meeting our demands and serve us the best.
We need to ask three questions ourselves before migrating to cloud:
Does it supports our existing system with or without minimal change? Does it requires any re-architecture? Is it affordable and saves cost?
This article is intend to provide basic list of some of the popular products and services of Google Cloud Platform (GCP). Google cloud platform is nothing but Google’s own infrastructure, which was used internally by Google team for more than 16 years. This shows the maturity and reliability of Google Cloud and answers the debate of google maturity on cloud platform. Google ventured into cloud platform in the year 2008 with the release of Google App Engine, since 2008 google had made many progress on cloud platform and launched several products like Google Compute Engine, Cloud Storage, Cloud SQL, Cloud Datastore, BigQuery, etc.
- Virtual Servers : Compute Engine
- Autoscale : Autoscaling
- Virtual Server Disk : Persistent Disk
- Container Management : Container Engine
- Backend Processing Logic : Cloud Functions
- Microservices : Cloud Functions
- Web Applications : App Engine
- Market Place : Cloud Launcher
Google Compute Engine (GCE)
Google Compute Engine (GCE) provides scalable and high-performance virtual machines. One could easily create a compute engine with in few minutes and customize it at any time. GCE provides supports to different operating systems like Debian, CentOS, CoreOS, SUSE, Ubuntu, Red Hat, FreeBSD, and Windows 2008 R2 and 2012 R2. GCE are accessible through command line (gcloud), Compute Engine Console, Google API client libraries, and RESTful API.
GCE provides option to add addition storage disks and create snapshots of the disks.
Google App Engine (GAE)
Google App Engine is a platform to deploy and manage all your web and mobile applications. App Engine takes care of complete server management, it is available with built-in services and APIs, also scales automatically based on the traffic to your sites. It supports popular development tools such as Eclipse, IntelliJ, Maven, Git, Jenkins, and PyCharm.
Google Container Engine (GCK)
Google Container Engine is made up of group of Google Compute Engine instances. It is used by developers to create or resize dockers clusters, to create pods, replication controllers, jobs, services or load balancers, and to create and test enterprise applications.
- Object Storage : Cloud Storage
- Archiving and Backup : Cloud Storage Nearline (Storage)
- Content Delivery : Cloud CDN
Google Cloud Storage
Google Cloud Storage is a RESTful service for storing and accessing frequently used huge volume of data (unlimited file storage with unlimited file size) with high performance. Cloud storage are project based, we can create buckets and folders in the respective projects. Buckets are the primary storage container and act as file repository which can be easily accessible from APIs and command line (gsutil command). The biggest advantage of google cloud storage is it’s accessible from any where and reduces the cost of operation.
Google Storage Nearline
As data grows with period, it becomes necessary to archive infrequently used data. Those unused data can be archived to Google Storage Nearline. By moving all our infrequently used data to Google Storage Nearline, we pay very less cost (1 cent per GB/month) for storage than we pay it for GCP. When required we can move data from Nearline to cloud storage at high speed.
- Relational Database : Cloud SQL
- NoSQL Database : Cloud Datastore
- Data Warehouse : BigQuery
- Table Storage : Cloud Bigtable
- Caching : Memcache (App Engine)
Google Bigquery allow users to store and analyze multi-terabytes of data with SQL like queries. We can access bigquery tables with browser window, command line, REST interface and even with Excel connector. Though bigquery resembles like a relational database, it is not a relational database. In addition, big query allows us to add new views and functions and perform analytics using them.
Google Cloud SQL
Cloud SQL is a fully managed MYSQL relational database launched in Google Cloud. Cloud SQL can be scaled to 10TB of data and accessed at fast performance rate. It provides features like high availability failover, replication and backup configurations. It could be connected from anywhere including GCE instances and their workstations.
Google Cloud Datastore are infinitely available NoSql databases launched in Google platform. It’s an object store and doesn’t require a fixed schema.
Some of the other google platform services and products are given below:
Analytics & Big Data
- Big Data Processing : Cloud Dataproc
- Data Orchestration : Cloud Dataflow
- Analytics : Cloud Dataflow
- Visualization : Cloud Datalab
- Machine Learning : Cloud Machine Learning Prediction API
- Intelligence API : Translate, Speech, Vision
- Search : Search API (App Engine)
- Genomics : Google Genomics
- Networking : Cloud Virtual Network
- Domain Name System : Cloud DNS
- Dedicated Network : Cloud Interconnect
- Load Balancing : Cloud Load Balancing
- Messaging : Cloud Pub/Sub, App Engine – Task Queue
- App Testing : Cloud Test Lab
- Email Address : App Engine – Email Service
- API Management : Cloud End Points
- Authentication and Authorization : IAM, Cloud Resource Manager, Google Signin,
Google Identity Toolkit
- Encryption : BYOK, platform Level Encryption
- Security : Cloud Security Scanner
- Streaming : Cloud Dataflow
- Pro App Development : App Engine, Firebase