Google Cloud hybrid deployment archetype Stay organized with collections Save and categorize content based on your preferences.
This section of theGoogle Cloud deployment archetypes guide describes the hybrid deployment archetype, provides examples of use cases,and discusses design considerations.
In an architecture that's based on the hybrid deployment archetype, some partsof the application are deployed in Google Cloud, and other parts runon-premises.
Use cases
The following sections provide examples of use cases for which the hybriddeployment archetype is an appropriate choice.
Note: For each of these use cases, the Google Cloud part of the architecture can use the zonal, regional, multi-regional, or global deployment archetype.Disaster recovery (DR) site for an on-premises application
For mission-critical applications that you run on-premises, you can back up thedata to Google Cloud and maintain a replica in the cloud, as shown in thefollowing diagram. The backup frequency and whether the replica needs to beactive or passive depends on your recovery time objective (RTO) and recoverypoint objective (RPO). When the on-premises application is down due to plannedor unplanned events, you can activate the replica in Google Cloud torestore the application to production.
On-premises development for cloud applications
For an application that runs in Google Cloud, you can keep the developmentenvironments on-premises, and use a CI/CD pipeline to push updates to the cloud,as shown in the following diagram. This architecture lets you retain controlover your development activities while enjoying the benefits thatGoogle Cloud offers for scalability, cost optimization, and reliability.
Enhancing on-premises applications with cloud capabilities
Google Cloud offers advanced capabilities in many areas, includingstorage, artificial intelligence (AI) and machine learning (ML), big data, andanalytics. The hybrid deployment archetype lets you use these advancedGoogle Cloud capabilities even for applications that you run on-premises.The following are examples of these capabilities:
- Low-cost, unlimitedarchive storage in the cloud for an on-premises application.
- AI and ML applications in the cloud for data generated by an on-premises application.
- Cloud-based data warehouse and analytics processes usingBigQuery for data ingested from on-premises data sources.
- Cloud bursting,to handle overflow traffic when the load on the on-premises applicationreaches peak capacity.
The following diagram shows a hybrid topology where data from an on-premisesapplication is uploaded to Google Cloud. Data analysts analyze theuploaded data by using advanced AI, ML, big data, and analytics capabilities inGoogle Cloud.
Tiered hybrid topology
In this topology, which is sometimes called a split-stack deployment, theapplication's frontend is in Google Cloud, and the backend is on-premises.The frontend might include capabilities like load balancing, CDN, DDoSprotection, and access policies. The frontend sends traffic to the on-premisesbackend for processing, as shown in the following diagram:
This architecture might be suitable when an application is used globally but thebackend needs to be within a single, controlled environment. A variation of thisuse case is to run the frontend on-premises and deploy the backend inGoogle Cloud.
More information
For more information about the rationale and use cases for the hybrid deploymentarchetype, seeBuild hybrid and multicloud architectures using Google Cloud.
Design considerations
When you build an architecture that's based on the hybrid deployment archetype,consider the following design factors.
On-premises to cloud network connection
For efficient network communication between your on-premises environment and theresources in Google Cloud, you need a network connection that's reliableand secure. For more information about hybridconnectivity options offered by Google Cloud, seeChoosing a Network Connectivity product.
Setup effort and operational complexity
Setting up and operating a hybrid topology requires more effort than anarchitecture that uses only Google Cloud. To operate this topology, youneed to manage resources consistently across the on-premises andGoogle Cloud environments.
Cost of redundant resources
A hybrid deployment is potentially more expensive than a cloud-only deployment,because data might need to be stored redundantly on-premises and in the cloud.Also, some of the redundant resources might be underutilized. When you build anarchitecture that's based on the hybrid deployment archetype, consider thepotentially higher overall cost of resources.
Example architectures
For examples of architectures that use the hybrid deployment archetype, seeBuild hybrid and multicloud architectures using Google Cloud.
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-11-20 UTC.