Man mano che sviluppi la tua infrastruttura cloud, potresti organizzare le tue Google Cloud risorse in più progetti. Potresti anche avere molte risorse all'interno di uno o più progetti che forniscono una funzione aziendale integrata che vuoi raggruppare in modo logico. La gerarchia delle risorse in Google Cloud può rendere difficile la gestione e l'organizzazione dell'infrastruttura per questi scopi di raggruppamento. App Hub offre un modo incentrato sulle applicazioni per raggruppare e gestire servizi e carichi di lavoro, aiutandoti ad allineare l'infrastruttura alle tue funzioni aziendali.
App Hub funge da modello dei dati di base e da registro centrale per le tue applicazioni su Google Cloud. Crea un'unica fonte attendibile che chiarisce la proprietà, le dipendenze e il contesto aziendale delle risorse. A sua volta, questo supporta altri prodotti Google Cloud con il contesto incentrato sull'applicazione di cui hanno bisogno. Per ulteriori informazioni su questo modello incentrato sulle applicazioni e sulle relative funzionalità, consulta Google Cloud incentrato sulle applicazioni.
Questo documento fornisce una panoramica concettuale di App Hub per aiutarti a comprendere le sue funzionalità e i suoi vantaggi prima di configurarlo o amministrarlo.
Perché utilizzare App Hub?
Spostando l'attenzione dalle singole risorse dell'infrastruttura alle applicazioni che formano, App Hub ti aiuta a semplificare la governance e le operazioni su larga scala.
App Hub ti aiuta a implementare le seguenti funzionalità incentrate sulle applicazioni:
Organizza e cataloga le tue applicazioni: raggruppa le risorse sparse Google Cloud di uno o più progetti in applicazioni logiche di App Hub. Puoi quindi trovare le proprietà e classificare queste applicazioni con attributi come proprietari, criticità aziendale e ambiente per migliorare la rilevabilità e l'affidabilità. Per saperne di più, consulta Proprietà e attributi.
Crea una visualizzazione unificata per i tuoi team: definendo un'applicazione in App Hub, fornisci un contesto essenziale ad altri prodotti Google Cloud. Ad esempio, puoi attivare le seguenti funzionalità:
- Una visualizzazione centralizzata di operazioni e insight in Cloud Hub, che mostra avvisi, incidenti e dati sul rendimento nel contesto di un'applicazione.
- Assistenza basata sull'AI di Gemini Cloud Assist, che utilizza modello dei dati di App Hub per aiutarti a progettare, gestire e risolvere i problemi delle tue applicazioni.
- Monitoraggio delle applicazioni con Google Cloud Observability per aiutarti a risolvere gli errori e migliorare le prestazioni visualizzando i dati di telemetria per le tue applicazioni e i relativi componenti.
Chiarire la proprietà e le dipendenze: scopri come sono composte le tue applicazioni e come i loro componenti dipendono l'uno dall'altro. Questa funzionalità aiuta sviluppatori e operatori a visualizzare l'architettura dell'applicazione, identificare i proprietari e risolvere i problemi.
Per scoprire di più su come App Hub si inserisce nel ciclo di vita più ampio dell'applicazione, consulta Google Cloud incentrato sulle applicazioni.
Concetti e modello dei dati di App Hub
App Hub si basa su un modello dei dati basato sui seguenti concetti chiave: applicazioni, servizi e workload. Questi termini sono comuni nel settore, ma App Hub li utilizza in modo specifico.
La tabella seguente confronta la definizione di App Hub con l'utilizzo comune del settore:
| Concetto | Definizione di App Hub | Utilizzo comune nel settore |
|---|---|---|
| Applicazione | Un raggruppamento logico di servizi e carichi di lavoro che insieme forniscono una funzione aziendale. | Può fare riferimento a una singola unità implementabile, a un codebase o a un sistema ampio. |
| Servizio | Un'interfaccia di rete o API che espone funzionalità ai client e può instradare le richieste ai workload, ad esempio un bilanciatore del carico. | Spesso si riferisce a un microservizio, a un componente di cui è possibile eseguire il deployment o a un codice binario con la propria logica di business e i propri dati. |
| Carico di lavoro | Le risorse di computing in cui sono installate le implementazioni binarie della tua applicazione. Il codice dell'applicazione di queste risorse esegue una parte discreta della logica di business. Ad esempio, un workload può essere un deployment GKE o un gruppo di istanze gestite (MIG) di Compute Engine che esegue il codice di un agente AI. | Un termine più generico per qualsiasi processo o componente che consuma risorse di calcolo. |
Per saperne di più su questi e altri concetti centrali di Google Cloud incentrati sulle applicazioni, consulta Concetti chiave. Per un elenco delle risorse supportate in App Hub che puoi registrare come servizi o workload nelle tue applicazioni, consulta Risorse supportate da App Hub.
Puoi definire le applicazioni App Hub in base ai tuoi requisiti di distribuzione geografica. La scelta della località influisce sui servizi e sui carichi di lavoro che puoi registrare nelle applicazioni e può essere importante per i requisiti di residenza dei dati. Puoi designare le seguenti posizioni:
- Applicazioni globali:raggruppa servizi e workload di più regioni.Google Cloud
- Applicazioni regionali:raggruppa servizi e workload che risiedono tutti in un'unica regione.
Per un confronto dettagliato che ti aiuti a scegliere la posizione giusta, vedi Applicazioni globali e regionali.
Servizi e workload mostrano uno stato di registrazione nelle tue applicazioni. Inoltre, applicazioni, servizi e carichi di lavoro possono contenere metadati sotto forma di proprietà e attributi.
Puoi visualizzare i dettagli delle applicazioni di cui è stato eseguito il deployment e dei relativi servizi e workload, inclusi posizione, stato di registrazione e metadati. Per ulteriori informazioni, vedi Visualizzare i dettagli di servizi e workload e Visualizzare i dettagli dell'applicazione.
Stato di registrazione di servizi e workload
La struttura organizzativa delle tue risorse Google Cloud influisce sul modo in cui App Hub può gestire servizi e workload e ti consente di registrarli nelle applicazioni. I servizi e i workload che puoi registrare in un'applicazione hanno uno dei seguenti stati di registrazione:
Rilevati: servizi e carichi di lavoro che puoi registrare in un'applicazione perché fanno parte del confine di gestione delle applicazioni e che non sono registrati in altre applicazioni o possono essere registrati in più applicazioni. Lo stato Rilevato include anche i servizi e i carichi di lavoro che elimini o annulli la registrazione da un'applicazione, ma che puoi registrare di nuovo.
Registrati: servizi e workload registrati in un'applicazione e gestiti da App Hub. Puoi registrare solo servizi e workload rilevati. Dopo aver registrato il servizio o il workload, lo stato della registrazione passa da Rilevato a Registrato.
Scollegati: servizi o workload registrati in un'applicazione, ma che App Hub non può gestire o monitorare perché le risorse Google Cloud sottostanti non fanno più parte del limite di gestione delle applicazioni che hai definito. Lo stato di registrazione di servizi e workload registrati a un'applicazione può cambiare in separato per i seguenti motivi:
- La risorsa sottostante viene eliminata. Ad esempio, se elimini una regola di forwardingo rappresentata da un servizio, lo stato di registrazione del servizio cambia in detached.
- Un progetto o una cartella contenente le risorse sottostanti per i servizi o i carichi di lavoro registrati viene spostato al di fuori del confine di gestione delle applicazioni.
I servizi e i workload separati rimangono nell'applicazione finché non li annulli la registrazione.
Se sposti un progetto al di fuori del limite di gestione delle applicazioni, i servizi e i workload scollegati possono diventare rilevabili per le applicazioni in un limite diverso. Puoi registrare di nuovo i servizi e i workload rilevabili, rispettando la gerarchia delle risorse stabilita dal limite di gestione delle applicazioni.
Per selezionare un limite di gestione delle applicazioni che si adatti alla gerarchia delle risorse in Google Cloud e consentire ad App Hub di rilevare e registrare i servizi e i carichi di lavoro necessari alla tua attività, consulta Scegliere il modello di configurazione delle applicazioni. Per visualizzare lo stato di registrazione di servizi e workload, consulta Visualizzare i dettagli di servizi e workload.
Proprietà e attributi
Per arricchire il modello dei dati, App Hub ti consente di esporre proprietà e attributi per supportare la rilevabilità, la responsabilità e la governance delle applicazioni. La definizione di questi valori come metadati dell'applicazione ti aiuta a filtrare, gestire e applicare criteri ai componenti dell'applicazione su larga scala.
Per visualizzare le proprietà e gli attributi dei servizi e dei workload nelle tue applicazioni, consulta Visualizzare i dettagli di servizi e workload.
Di seguito sono riportate le definizioni e le funzionalità di proprietà e attributi:
Le proprietà sono campi immutabili che descrivono l'infrastruttura sottostante di un servizio o un carico di lavoro registrato, come l'ID progetto, la località o il tipo. Questi vengono rilevati automaticamente e non possono essere modificati in App Hub. Le proprietà principali supportate includono:
(Anteprima) Tipo di registrazione: per i servizi, una proprietà di sola output che indica se un servizio può essere registrato in una o più applicazioni. Di seguito sono riportati i valori possibili per questa proprietà:
EXCLUSIVE: puoi registrare il servizio solo per una singola applicazione.SHARED: puoi registrare il servizio in più applicazioni. Questo valore indica che il servizio è un servizio condiviso.
(Anteprima) Tipo funzionale: una proprietà di solo output che identifica la funzione nota di un servizio o di un workload. Ad esempio, quando un agente AI viene deployato tramite una piattaforma gestita come Vertex AI Agent Engine, App Hub classifica automaticamente la risorsa con il valore del tipo funzionale
AGENTper indicare che il carico di lavoro esegue un agente AI.(Anteprima) Metadati estesi: una proprietà basata su schema che fornisce informazioni ricche e strutturate sul servizio o sul carico di lavoro. Si riferisce a un campo chiave-valore che aggiunge dati dettagliati e specifici per tipo. Ad esempio, i carichi di lavoro con un valore di tipo funzionale
AGENTpossono includere metadatiapphub.googleapis.com/AgentProperties, che contengono informazioni su un agente compatibile con la scheda dell'agente Agent2Agent (A2A). Per un elenco dei tipi di metadati supportati e dei relativi schemi, vedi Schemi dei metadati estesi.(Anteprima) Identità: una proprietà di sola output che contiene il nome del account di servizio o dell'identità del workload gestita per un servizio o un workload.
Gli attributi sono metadati modificabili definiti dall'utente che puoi applicare ad applicazioni, servizi e workload per organizzarli e gestirli. Puoi aggiungere attributi ad applicazioni, servizi e workload quando crei un'applicazione e registri le risorse al suo interno. Puoi anche aggiornare gli attributi di servizio e workload e aggiornare gli attributi dell'applicazione. Gli attributi chiave includono:
Proprietari:dati di contatto per gli sviluppatori, gli operatori e i team aziendali. I tipi di proprietari supportati sono:
developer_owners: Team responsabile dello sviluppo e della programmazione.operator_owners: Team che garantisce l'integrità del runtime e delle operazioni.business_owners: team aziendale che garantisce la qualità e che le aspettative degli utenti siano soddisfatte.
Criticità:l'importanza del componente per la tua attività. I valori supportati sono:
MISSION_CRITICALHIGHMEDIUMLOW
Ambiente:la fase del ciclo di vita del componente. I valori supportati sono:
PRODUCTIONSTAGINGDEVELOPMENTTEST
Il modello di risorse App Hub
Per abilitare le funzionalità incentrate sulle applicazioni, App Hub utilizza un modello di risorse incentrato sui concetti di progetto di gestione e limite di gestione delle applicazioni.
- Consigliato:Limite a livello di cartella: se i componenti sono organizzati all'interno di una struttura di cartelle Google Cloud , puoi utilizzare una cartella come limite. Questo approccio allinea il limite di gestione delle applicazioni alla struttura della tua organizzazione per unità aziendale, ambiente o team e include automaticamente tutti i progetti all'interno di questa cartella.
- Confine di un singolo progetto: Per le applicazioni di piccole dimensioni in cui tutte le risorse Google Cloud risiedono in un unico progetto, puoi designare questo singolo progetto come confine. Questo è il modo più rapido per iniziare a gestire le applicazioni. Puoi definire i limiti di un singolo progetto configurandolo come progetto di gestione autonomo.
- (Legacy) Limite di più progetti con un progetto host: per gli utenti esistenti, App Hub supporta un modello legacy in cui puoi designare un progetto host per la gestione delle applicazioni attivando l'API App Hub in un progetto Google Cloud . Poi, connetti manualmente altri Google Cloud progetti, noti come progetti di servizio, per il rilevamento delle risorse in più progetti.
Questo livello di gestione delle applicazioni introdotto da App Hub sopra la gerarchia delle risorse in Google Cloud consente ad App Hub di rilevare le risorse supportate all'interno del limite. Puoi scegliere un modello di configurazione per le applicazioni e impostare un limite di gestione delle applicazioni che si adatti meglio alla gerarchia delle risorse e alle esigenze di governance.
Per informazioni sulla gestione dei dati in questa organizzazione delle risorse e su altre funzionalità incentrate sulle applicazioni, vedi Google Cloud incentrato sulle applicazioni. Per informazioni dettagliate su come iniziare e definire un limite di gestione delle applicazioni, vedi Scegliere il modello di configurazione delle applicazioni.
Passaggi successivi
- Per vedere quali Google Cloud risorse puoi registrare in App Hub, consulta la sezione Risorse supportate.
- Per iniziare a definire un limite di gestione delle applicazioni, consulta Scegliere il modello di configurazione dell'applicazione.
- Per comprendere le autorizzazioni necessarie per utilizzare App Hub, consulta Ruoli e autorizzazioni.