Owner | |
---|---|
CEO | Thomas Kurian |
Industry | Web service, cloud computing |
Revenue | US$33.1 billion (2023) [1] |
Operating income | US$1.72 billion (2023) [1] |
URL | cloud |
Launched | April 7, 2008 |
Current status | Active |
Written in | |
ASN | 396982 |
Stable release(s) [±] | |||||
---|---|---|---|---|---|
| |||||
Platform | Android, iOS | ||||
Website | cloud |
Google Cloud Platform (GCP) is a suite of cloud computing services offered by Google that provides a series of modular cloud services including computing, data storage, data analytics, and machine learning, alongside a set of management tools. [4] It runs on the same infrastructure that Google uses internally for its end-user products, such as Google Search, Gmail, and Google Docs, according to Verma et al. [5] Registration requires a credit card or bank account details. [6]
Google Cloud Platform provides infrastructure as a service, platform as a service, and 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 [7] of Google Cloud, which includes the Google Cloud Platform public cloud infrastructure, as well as Google Workspace (G Suite), enterprise versions of Android and ChromeOS, and application programming interfaces (APIs) for machine learning and enterprise mapping services. Since at least 2022, [8] Google's official materials have stated that "Google Cloud" is the new name for "Google Cloud Platform," which may cause naming confusion.
Like other cloud computing solutions, applications hosted on Google Cloud Platform are subject to the fallacies of distributed computing, a series of misconceptions that can lead to significant issues in software development and deployment. [9]
Google lists over 100 products under the Google Cloud brand. Some of the key services are listed below.
A region is a specific geographical location where users can deploy cloud resources. Each region is an independent geographic area that consists of zones.
A zone is a deployment area for Google Cloud Platform resources within a region. Zones should be considered a single failure domain within a region. Most regions have three zones.
As of Q1 2024 [update] , Google Cloud Platform is available in 40 regions and 121 zones. This is a list of those regions and zones: [45] [46]
Region Name | Launch Date | Location | Zones |
---|---|---|---|
us-west1 | 2016-Q3 | The Dalles, Oregon, US |
|
us-west2 | 2018-Q3 | Los Angeles, California, US |
|
us-west3 | 2020-Q1 | Salt Lake City, Utah, US |
|
us-west4 | 2020-Q2 | Las Vegas, Nevada, US |
|
us-central1 [47] | 2009 | Council Bluffs, Iowa, US |
|
us-east1 | 2015-Q4 | Moncks Corner, South Carolina, US |
|
us-east4 | 2017-Q2 | Ashburn, Virginia, US |
|
us-east5 | 2022-Q2 | Columbus, Ohio, USA |
|
us-south1 | 2022-Q2 | Dallas, Texas, US |
|
northamerica-northeast1 | 2018-Q1 | Montréal, Canada |
|
northamerica-northeast2 | 2021-Q3 | Toronto, Canada |
|
southamerica-east1 | 2017-Q3 | São Paulo, Brazil |
|
southamerica-west1 | 2021-Q3 | Santiago, Chile |
|
europe-west1 | St. Ghislain, Belgium |
| |
europe-west2 | 2017-Q2 | London, UK |
|
europe-west3 | 2017-Q3 | Frankfurt, Germany |
|
europe-west4 | 2018-Q1 | Eemshaven, Netherlands |
|
europe-west6 | 2019-Q1 | Zurich, Switzerland |
|
europe-west8 | 2022-Q2 | Milan, Italy |
|
europe-west9 | 2022-Q2 | Paris, France |
|
europe-west10 | 2023-Q3 | Berlin, Germany |
|
europe-west12 | 2023-Q1 | Turin, Italy |
|
europe-central2 | 2021-Q2 | Warsaw, Poland |
|
europe-north1 | 2018-Q2 | Hamina, Finland |
|
europe-southwest1 | 2022-Q2 | Madrid, Spain |
|
me-west1 | 2022-Q4 | Tel Aviv, Israel |
|
me-central1 | 2023-Q2 | Doha, Qatar |
|
me-central2 [48] | 2023-Q4 | Dammam, Saudi Arabia |
|
asia-south1 | 2017-Q4 | Mumbai, India |
|
asia-south2 | 2021-Q2 | Delhi, India |
|
asia-southeast1 | 2017-Q2 | Jurong West, Singapore |
|
asia-southeast2 | 2020-Q2 | Jakarta, Indonesia |
|
asia-east1 [49] | 2013-Q4 | Changhua County, Taiwan |
|
asia-east2 | 2018-Q3 | Hong Kong |
|
asia-northeast1 | 2016-Q4 | Tokyo, Japan |
|
asia-northeast2 | 2019-Q2 | Osaka, Japan |
|
asia-northeast3 | 2020-Q1 | Seoul, Korea |
|
australia-southeast1 | 2017-Q3 | Sydney, Australia |
|
australia-southeast2 | 2021-Q2 | Melbourne, Australia |
|
africa-south1 [50] | 2024-Q1 | Johannesburg, South Africa |
|
For those familiar with other notable cloud service providers, a comparison of similar services may be helpful in understanding Google Cloud Platform's offerings.
Google Cloud Platform | Amazon Web Services [51] | Microsoft Azure [52] | Oracle Cloud [53] |
---|---|---|---|
Google Compute Engine | Amazon EC2 | Azure Virtual Machines | Oracle Cloud Infra OCI |
Google App Engine | AWS Elastic Beanstalk | Azure App Services | Oracle Application Container |
Google Kubernetes Engine | Amazon Elastic Kubernetes Service | Azure Kubernetes Service | Oracle Kubernetes Service |
Google Cloud Bigtable | Amazon DynamoDB | Azure Cosmos DB | Oracle NoSQL Database |
Google BigQuery | Amazon Redshift | Azure Synapse Analytics | Oracle Autonomous Data Warehouse |
Google Cloud Functions | AWS Lambda | Azure Functions | Oracle Cloud Fn |
Google Cloud Datastore | Amazon DynamoDB | Azure Cosmos DB | Oracle NoSQL Database |
Google Cloud Storage | Amazon S3 | Azure Blob Storage | Oracle Cloud Storage OCI |
Customers announced in 2023 include: Kingfisher plc, [99] the Government of Kuwait, [100] Deutsche Börse Group, [101] Unity Technologies, [102] Uber, [103] FanCode, [104] and Daimler. [105]
Data engineering refers to the building of systems to enable the collection and usage of data. This data is usually used to enable subsequent analysis and data science, which often involves machine learning. Making the data usable usually involves substantial compute and storage, as well as data processing.
Amazon Elastic Compute Cloud (EC2) is a part of Amazon's cloud-computing platform, Amazon Web Services (AWS), that allows users to rent virtual computers on which to run their own computer applications. EC2 encourages scalable deployment of applications by providing a web service through which a user can boot an Amazon Machine Image (AMI) to configure a virtual machine, which Amazon calls an "instance", containing any software desired. A user can create, launch, and terminate server-instances as needed, paying by the second for active servers – hence the term "elastic". EC2 provides users with control over the geographical location of instances that allows for latency optimization and high levels of redundancy. In November 2010, Amazon switched its own retail website platform to EC2 and AWS.
Google App Engine is a cloud computing platform used as a service for developing and hosting web applications. Applications are sandboxed and run across multiple Google-managed servers. GAE supports automatic scaling for web applications, allocating more resources to the web application as the amount of requests increases. It was released as a preview in April 2008 and launched officially in September 2011.
Microsoft Azure, or just Azure, is the cloud computing platform developed by Microsoft. It has management, access and development of applications and services to individuals, companies, and governments through its global infrastructure. It also provides capabilities that are usually not included within other cloud platforms, including software as a service (SaaS), platform as a service (PaaS), and infrastructure as a service (IaaS). Microsoft Azure supports many programming languages, tools, and frameworks, including Microsoft-specific and third-party software and systems.
AppScale is a software company that offers cloud infrastructure software and services to enterprises, government agencies, contractors, and third-party service providers. The company commercially supports one software product, AppScale ATS, a managed hybrid cloud infrastructure software platform that emulates the core AWS APIs. In 2019, the company ended commercial support for its open-source serverless computing platform AppScale GTS, but AppScale GTS source code remains freely available to the open-source community.
A cloud database is a database that typically runs on a cloud computing platform and access to the database is provided as-a-service. There are two common deployment models: users can run databases on the cloud independently, using a virtual machine image, or they can purchase access to a database service, maintained by a cloud database provider. Of the databases available on the cloud, some are SQL-based and some use a NoSQL data model.
SingleStore is a distributed, relational, SQL database management system (RDBMS) that features ANSI SQL support, it is known for speed in data ingest, transaction processing, and query processing.
Backend as a service (BaaS), sometimes also referred to as mobile backend as a service (MBaaS), is a service for providing web app and mobile app developers with a way to easily build a backend to their frontend applications. Features available include user management, push notifications, and integration with social networking services. These services are provided via the use of custom software development kits (SDKs) and application programming interfaces (APIs). BaaS is a relatively recent development in cloud computing, with most BaaS startups dating from 2011 or later. Some of the most popular service providers are AWS Amplify and Firebase.
Docker is a set of platform as a service (PaaS) products that use OS-level virtualization to deliver software in packages called containers. The service has both free and premium tiers. The software that hosts the containers is called Docker Engine. It was first released in 2013 and is developed by Docker, Inc.
DigitalOcean Holdings, Inc. is an American multinational technology company and cloud service provider. The company is headquartered in New York City, New York, US, with 15 globally distributed data centers. DigitalOcean provides developers, startups, and SMBs with cloud infrastructure-as-a-service platforms.
Kubernetes is an open-source container orchestration system for automating software deployment, scaling, and management. Originally designed by Google, the project is now maintained by a worldwide community of contributors, and the trademark is held by the Cloud Native Computing Foundation.
Mirantis Inc. is a Campbell, California, based B2B open source cloud computing software and services company. Its primary container and cloud management products, part of the Mirantis Cloud Native Platform suite of products, are Mirantis Container Cloud and Mirantis Kubernetes Engine. The company focuses on the development and support of container and cloud infrastructure management platforms based on Kubernetes and OpenStack. The company was founded in 1999 by Alex Freedland and Boris Renski. It was one of the founding members of the OpenStack Foundation, a non-profit corporate entity established in September, 2012 to promote OpenStack software and its community. Mirantis has been an active member of the Cloud Native Computing Foundation since 2016.
Autoscaling, also spelled auto scaling or auto-scaling, and sometimes also called automatic scaling, is a method used in cloud computing that dynamically adjusts the amount of computational resources in a server farm - typically measured by the number of active servers - automatically based on the load on the farm. For example, the number of servers running behind a web application may be increased or decreased automatically based on the number of active users on the site. Since such metrics may change dramatically throughout the course of the day, and servers are a limited resource that cost money to run even while idle, there is often an incentive to run "just enough" servers to support the current load while still being able to support sudden and large spikes in activity. Autoscaling is helpful for such needs, as it can reduce the number of active servers when activity is low, and launch new servers when activity is high. Autoscaling is closely related to, and builds upon, the idea of load balancing.
Apache Flink is an open-source, unified stream-processing and batch-processing framework developed by the Apache Software Foundation. The core of Apache Flink is a distributed streaming data-flow engine written in Java and Scala. Flink executes arbitrary dataflow programs in a data-parallel and pipelined manner. Flink's pipelined runtime system enables the execution of bulk/batch and stream processing programs. Furthermore, Flink's runtime supports the execution of iterative algorithms natively.
"Serverless computing is a cloud service category in which the customer can use different cloud capabilities types without the customer having to provision, deploy and manage either hardware or software resources, other than providing customer application code or providing customer data. Serverless computing represents a form of virtualized computing." according to ISO/IEC 22123-2 Function as a service and serverless database are two forms of serverless computing.
Oracle Cloud is a cloud computing service offered by Oracle Corporation providing servers, storage, network, applications and services through a global network of Oracle Corporation managed data centers. The company allows these services to be provisioned on demand over the Internet.
Google Cloud Dataflow is a fully managed service for executing Apache Beam pipelines within the Google Cloud Platform ecosystem. Dataflow provides a fully managed service for executing Apache Beam pipelines, offering features like autoscaling, dynamic work rebalancing, and a managed execution environment.
TiDB is an open-source NewSQL database that supports Hybrid Transactional and Analytical Processing (HTAP) workloads. Designed to be MySQL compatible, it is developed and supported primarily by PingCAP and licensed under Apache 2.0. It is also available as a paid product. TiDB drew its initial design inspiration from Google's Spanner and F1 papers.
IBM Cloud is a set of cloud computing services for business offered by the information technology company IBM.
The Cloud Native Computing Foundation (CNCF) is a Linux Foundation project that was started in 2015 to help advance container technology and align the tech industry around its evolution.