App Hub overview (original) (raw)

As you develop your cloud infrastructure, you might organize your Google Cloud resources across multiple projects. You might also have many resources within one or multiple projects that provide an integrated business function that you want to group logically. The resource hierarchy in Google Cloud can make it challenging to manage and organize your infrastructure for these grouping purposes. App Hub provides an application-centric way to group and manage services and workloads, helping you align your infrastructure with your business functions.

App Hub acts as the foundational data model and central registry for your applications on Google Cloud. It creates a single source of truth that clarifies resource ownership, dependencies, and business context. This, in turn, supports other Google Cloud products with the application-centric context they need. For more information about this application-centric model and its features, see Application-centric Google Cloud.

This document provides a conceptual overview of App Hub to help you understand its capabilities and benefits before you set up or administer it.

Why use App Hub?

By shifting the focus from individual infrastructure resources to the applications they form, App Hub helps you streamline governance and operations at scale.

App Hub helps you implement the following application-centric capabilities:

To learn more about how App Hub fits into the broader application lifecycle, see Application-centric Google Cloud.

App Hub concepts and data model

App Hub is built on a data model based on the following key concepts: applications, services, and workloads. These terms are common in the industry, but App Hub uses them in a specific way.

The following table compares the App Hub definition with common industry usage:

Concept App Hub definition Common industry usage
Application A logical grouping of services and workloads that together deliver a business function. Can refer to a single deployable unit, a codebase, or a broad system.
Service A network or API interface that exposes functionality to clients and can route requests to workloads, such as a load balancer. Often refers to a microservice, a deployable component, or binary code with its own business logic and data.
Workload The compute resources where the binary deployments of your application are installed. The application code from these resources performs a discrete part of your business logic. For example, a workload can be a GKE deployment or a Compute Engine managed instance group (MIG) running the code of an AI agent. A more general term for any process or component that consumes computing resources.

For more information about these and other Application-centric Google Cloud central concepts, seeKey concepts. For a list of supported resources in App Hub that you can register as services or workloads in your applications, seeApp Hub supported resources.

You can define App Hub applications based on your geographic distribution requirements. Your location choice impacts which services and workloads you can register in applications and can be important for data residency requirements. You can designate the following locations:

For a detailed comparison to help you choose the right location, seeGlobal and regional applications.

Services and workloads show a registration status in your applications. Additionally, applications, services, and workloads can contain metadata in the form ofproperties and attributes.

You can view details of your deployed applications and their services and workloads, including location, registration status, and metadata. For more information, seeView details of services and workloadsand View application details.

Registration status of services and workloads

The organizational structure of your Google Cloud resources affects how App Hub can manage services and workloads and lets you register them in applications. Services and workloads that you canregister to an application have one of the following registration status:

To select an application management boundary that fits your resource hierarchy in Google Cloud and let App Hub discover and register the services and workloads that your business needs, seeChoose your application setup model. To view the registration status of services and workloads, seeView details of services and workloads.

Properties and attributes

To enrich the data model, App Hub lets you expose properties and attributes to support application discoverability, accountability, and governance. Defining these values as application metadata helps you filter, manage, and apply policies to your application components at scale.

To view the properties and attributes of the services and workloads in your applications, seeView details of services and workloads.

The following are the definitions and features of properties and attributes:

The App Hub resource model

To enable application-centric features, App Hub uses a resource model centered on the concepts of themanagement project and theapplication management boundary.

This application management layer that App Hub introduces on top of your resource hierarchy in Google Cloudlets App Hub discover supported resourceswithin the boundary. You can choose a setup model for applications and set an application management boundary that best fits your resource hierarchy and governance needs.

For information about data handling in this resource organization and other application-centric features, seeApplication-centric Google Cloud. For details about getting started and defining an application management boundary, seeChoose your application setup model.

What's next