As part of my preparation journey to achieve Google Cloud Certified credentials I have been going through various articles and referring to official Google Cloud Documentation. Alongside i am also working on study notes which would not only help me to reach one step closer to Google Certifications but would also be important in terms of quick reference whenever required. Thought of dedicating a series of articles by sharing these notes which will not only help me but also to those individuals who are planning to start their journey with Google Cloud Platform.
But before we go ahead and do a quick Introduction to Google Cloud Platform it’s important to note that there are various certifications currently offered by Google including Associate Cloud Engineer, Professional Cloud Architect, Professional Data Engineer, Professional Cloud Security Engineer, Professional Cloud Developer, Professional Cloud Network Engineer and G Suite. This blog series will be focussing on core Google Cloud Platform Services which will help us prepare for Associate Cloud Engineer Certification (Good Starting point for someone who is starting their journey in GCP ) and Professional Cloud Architect Certifications (Design, Build and Manage Solutions on Google Cloud Platform) but can also be used as a quick reference to start with other certifications.
- Google Cloud Platform offers five main kinds of services: Computing and Hosting (Server-less hosting,PaaS,Containers and Virtual Machines ), Storage (Cloud SQL for MySQL /PostgresSQL database Cloud Datastore, Cloud Bigtable for NoSQL data storage,and Persistent Disks ), Big data (Big Query, Cloud Dataflow, CloudPub/Sub) ,Machine learning (Google Machine Learning Engine) and Networking (VPC,Load Balancing,Cloud DNS, Firewall rules, Route).
- Server Less Hosting - Server-less Execution environment for connecting various cloud services, Platform as a Service with Google App Engine can helps to scale compute resources required by application automatically,GCP offers Container as a Service built on open source Kubernetes system and Virtual Machines which provides's Infrastructure as a Service capabilties.
- Cloud SQL is fully managed database service that helps us to setup and maintain the relational Database in GCP, with two choices being offered Cloud SQL for MySQL and Cloud SQL for PostgreSQL, Cloud Datastore and Cloud Bigtable no SQL data storage options and we also have another option of persistent disk on compute engine instances with various options to choose from including Zonal Standard Persistent Disk and Zonal SSD Disk, Regional persistent disk and regional SSD persistent disk, (block level storage) Local SSD, and Cloud Storage Buckets (Object Storage).
- BigQuery can be used for creating custom schemas to organize our data into datasets and tables, Cloud DataFlow can be used to process batch and steaming data processing tasks. CloudPub/Sub is an asynchronous messaging service.
- Virtual Private Cloud aka VPC provides networking related services to Virtual Machine Instances running in GCP, we can also make use of Firewall Rules to control traffic for our Virtual Machine Instances, in order to implement more advanced networking features like VPN we can use route in GCP.
- IaaS offerings provide raw Compute, Storage, and network, PaaS offerings on the other hand, bind the application code that we write to libraries by giving access to the infrastructure our application needs. In the IaaS model, we pay for what has been allocated however in the PaaS model we pay for what we use. For our instances running in GCP we can also implement Network Load Balancing and HTTP/HTTPS Load Balancing.
- Google Cloud Platform offers various Machine Learning Services wherein we can choose from a variety of API which provides pre-trained models for specific applications or we can build and train by ourself using TensorFlow framework.
- All Google Cloud platform resources belong to a Project ,Projects are the basis for enabling and using GCP.All the resources we use, whether they're virtual machines, cloud storage buckets, tables and big query or anything else in Google Cloud Platform are organized into projects ,Optionally projects may be organized into folders.
- A Zone is a deployment area for Google Cloud Platform Resources.Zones are grouped into regions which are independent geographic areas, and we can choose what regions our GCP resources are in. All the zones within a region have fast network connectivity among them.
- While selecting the region and zone for our compute instances it's worth to distribute resources across multiple zones and region to tolerate any outages, all the zones are independent from one another which means that if there is a failure in that zone it's not going to affect any other zone within the same region.