Google Cloud Platform, offered by Google, is a suite of cloud computing services that runs on the same infrastructure that Google uses internally for its end-user products, such as Google Search and YouTube. Alongside a set of management tools, it provides a series of modular cloud services including computing, data storage, data analytics and machine learning. Registration requires a credit card or bank account details.Google Cloud Platform, offered by Google, is a suite of cloud computing services that runs on the same infrastructure that Google uses internally for its end-user products, such as Google Search and YouTube. Alongside a set of management tools, it provides a series of modular cloud services including computing, data storage, data analytics and machine learning. Registration requires a credit card or bank account details.

Google Cloud Platform provides

  • Infrastructure as a service
  • Platform as a service
  • Serverless computing environments.

In April 2008, Google announced App Engine, a platform for developing and hosting web applications in Google-managed data centers, which was the first cloud computing service from the company. The service became generally available in November 2011. Since the announcement of App Engine, Google added multiple cloud services to the platform.

Google Cloud Platform is a part of Google Cloud, which includes the Google Cloud Platform public cloud infrastructure, as well as G Suite, enterprise versions of Android and Chrome OS, and application programming interfaces (APIs) for machine learning and enterprise mapping services.


GCP Products

CategoryProductFunctions supported
Compute

App EnginePlatform as a Service to deploy Java, PHP, Node.js, Python, C#, .Net, Ruby and Go applications.
Compute EngineInfrastructure as a Service to run Microsoft Windows and Linux virtual machines.
Kubernetes EngineContainers as a Service based on Kubernetes.
Cloud FunctionsFunctions as a Service to run event-driven code written in Node.js or Python.
Storage & DatabasesCloud StorageObject storage with integrated edge caching to store unstructured data.
Cloud SQLDatabase as a Service based on MySQL and PostgreSQL.
Cloud BigTableManaged NoSQL database service.
Cloud SpannerHorizontally scalable, strongly consistent, relational database service.
Cloud DatastoreNoSQL database for web and mobile applications.
Persistent DiskBlock storage for Compute Engine virtual machines.
Cloud MemoryStoreManaged in-memory data store based on Redis.
NetworkingVPCVirtual Private Cloud for managing the software defined network of cloud resources.
Cloud Load BalancingSoftware-defined, managed service for load balancing the traffic.
Cloud ArmorWeb application firewall to protect workloads from DDoS attacks.
Cloud CDNContent Delivery Network based on Google's globally distributed edge points of presence. As of June 2018, the service is in Beta.
Cloud InterconnectService to connect a data center with Google Cloud Platform
Cloud DNSManaged, authoritative DNS service running on the same infrastructure as Google.
Network Service TiersOption to choose Premium vs Standard network tier for higher performing network.
Big DataBigQueryScalable, managed enterprise data warehouse for analytics.
Cloud DataflowManaged service based on Apache Beam for stream and batch data processing.
Cloud DataprocBig data platform for running Apache Hadoop and Apache Spark jobs.
Cloud ComposerManaged workflow orchestration service built on Apache Airflow.
Cloud DatalabTool for data exploration, analysis, visualization and machine learning. This is a fully managed Jupyter Notebook service.
Cloud DataprepData service based on Trifacta to visually explore, clean, and prepare data for analysis.
Cloud Pub/SubScalable event ingestion service based on message queues.
Cloud Data StudioBusiness intelligence tool to visualize data through dashboards and reports.
Cloud AICloud AutoMLService to train and deploy custom machine learning models. As of September 2018, the service is in Beta.
Cloud TPUAccelerators used by Google to train machine learning models.
Cloud Machine Learning EngineManaged service for training and building machine learning models based on mainstream frameworks.
Cloud Job DiscoveryService based on Google's search and machine learning capabilities for recruiting ecosystem.
Dialogflow EnterpriseDevelopment environment based on Google's machine learning for building conversational interfaces.
Cloud Natural LanguageText analysis service based on Google Deep Learning models.
Cloud Speech-to-TextSpeech to text conversion service based on machine learning.
Cloud Text-to-SpeechText to speech conversion service based on machine learning.
Cloud Translation APIService to dynamically translate between thousands of available language pairs
Cloud Vision APIImage analysis service based on machine learning
Cloud Video IntelligenceVideo analysis service based on machine learning
Management ToolsStackdriverMonitoring, logging, and diagnostics for applications on Google Cloud Platform and AWS.
Cloud Deployment ManagerTool to deploy Google Cloud Platform resources defined in templates created in YAML, Python or Jinja2.
Cloud ConsoleWeb interface to manage Google Cloud Platform resources.
Cloud ShellBrowser-based shell command line access to manage Google Cloud Platform resources.
Cloud Console Mobile AppAndroid and iOS application to manage Google Cloud Platform resources.
Cloud APIsAPIs to programmatically access Google Cloud Platform resources
Identity & SecurityCloud IdentitySingle sign-on (SSO) service based on SAML 2.0 and OpenID.
Cloud IAMIdentity & Access Management (IAM) service for defining policies based on role-based access control.
Cloud Identity-Aware ProxyService to control access to cloud applications running on Google Cloud Platform without using a VPN.
Cloud Data Loss Prevention APIService to automatically discover, classify, and redact sensitive data.
Security Key EnforcementTwo-step verification service based on a security key.
Cloud Key Management ServiceCloud-hosted key management service integrated with IAM and audit logging.
Cloud Resource ManagerService to manage resources by project, folder, and organization based on the hierarchy.
Cloud Security Command CenterSecurity and data risk platform for data and services running in Google Cloud Platform.
Cloud Security ScannerAutomated vulnerability scanning service for applications deployed in App Engine.
Access Transparencyear real-time audit logs providing visibility to Google Cloud Platform administrators.
IoTCloud IoT CoreSecure device connection and management service for Internet of Things.
Edge TPUPurpose-built ASIC designed to run inference at the edge. As of September 2018, this product is in private beta.
Cloud IoT EdgeBrings AI to the edge computing layer.
API PlatformMaps PlatformAPIs for maps, routes, and places based on Google Maps.
Apigee API PlatformLifecycle management platform to design, secure, deploy, monitor, and scale APIs.
API MonetizationSolution for API providers to create revenue models, reports, payment gateways, and developer portal integrations.
Developer PortalSelf-service platform for developers to publish and manage APIs.
API AnalyticsService to analyze API-driven programs through monitoring, measuring, and managing APIs.
Apigee SenseEnables API security by identifying and alerting administrators to suspicious API behaviors.
Cloud EndpointsAn NGINX-based proxy to deploy and manage APIs.

  • Common Web Service Architecture with High Availability in GCPBelow architectural diagram is for common web service composed of web server and database with high availability.
  • Continuous Delivery with Spinnaker in GCPCI(Continuous Integration) and CD(Continuous Delivery) are one of the important technologies in terms of Agile Development's point of view.
  • Continuous Integration by Jenkins, automated solution, in GCPJenkins is an open source automation server written in Java. Jenkins helps to automate the non-human part of the software development process, with continuous integration and facilitating technical aspects of continuous delivery. It is a server-based system that runs in servlet containers such as Apache Tomcat. Below architecture shows continuous integration based in GCP.
  • Scale testing with Kubernetes + Locust in GCPLocust is an open source tool for quickly scaling up and down load tests of web frontend as REST APIs. It allows testers to quickly create test profiles that can be orchestrated by multiple nodes in order to stress an HTTP endpoint.


GCP Reference Architectures: https://gcp.solutions