Panoramica di App Hub

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 logicamente. La gerarchia delle risorse in Google Cloud può rendere difficile la gestione e l'organizzazione dell'infrastruttura per questi scopi di raggruppamento. App Hub fornisce un modo incentrato sulle applicazioni per raggruppare e gestire servizi e workload, 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à delle risorse, le dipendenze e il contesto aziendale. A sua volta, supporta altri Google Cloud prodotti con il contesto incentrato sulle applicazioni 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 comprenderne le funzionalità e i 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:

  • Semplificare la registrazione delle risorse: registra contemporaneamente più servizi e workload in un'applicazione. Il limite per i servizi e i workload che puoi registrare contemporaneamente è 10.

  • Organizzare e catalogare le applicazioni: raggruppa le risorse sparse Google Cloud di uno o più progetti in applicazioni App Hub logiche. Puoi quindi trovare le proprietà e classificare queste applicazioni con attributi come proprietari, criticità aziendale e ambiente per migliorare la rilevabilità e la responsabilità. Per ulteriori informazioni, consulta Proprietà e attributi.

  • Creare una visualizzazione unificata per i team: definendo un'applicazione in App Hub, fornisci un contesto essenziale ad altri Google Cloud prodotti. Ad esempio, puoi attivare le seguenti funzionalità:

    • Una visualizzazione centrale di operazioni e insight in Cloud Hub, che mostra avvisi, incidenti e dati sul rendimento in un contesto di applicazione.
    • Assistenza basata sull'AI da 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 il rendimento 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 delle applicazioni, identificare i proprietari e risolvere i problemi.

Per scoprire di più su come App Hub si inserisce nel ciclo di vita più ampio delle applicazioni, 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 nel settore:

Concetto Definizione di App Hub Utilizzo comune nel settore
Applicazione Un raggruppamento logico di servizi e workload che insieme forniscono una funzione aziendale. Può fare riferimento a una singola unità di cui è possibile eseguire il deployment, 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. Alcuni servizi, come i cluster GKE, sono designati come servizi condivisi che puoi registrare in più applicazioni. Questo è indicato dalla loro proprietà del tipo di registrazione . Spesso si riferisce a un microservizio, a un componente di cui è possibile eseguire il deployment o a codice binario con la propria logica di business e i propri dati.
Carico di lavoro Le risorse di calcolo in cui sono installati i deployment binari dell'applicazione sono installati. 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ù generale per qualsiasi processo o componente che consuma computing resources.

Per ulteriori informazioni su questi e altri concetti centrali di Google Cloud incentrato 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 requisiti di distribuzione geografica. La scelta della località influisce sui servizi e sui workload che puoi registrare nelle applicazioni e può essere importante per i requisiti di residenza dei dati. Puoi designare le seguenti località:

  • Applicazioni globali: raggruppa servizi e workload di più Google Cloud regioni.
  • Applicazioni regionali:raggruppa servizi e workload che risiedono tutti in una singola regione.

Per un confronto dettagliato che ti aiuti a scegliere la località giusta, consulta Applicazioni globali e regionali.

I servizi e i workload mostrano uno stato di registrazione nelle tue applicazioni. Inoltre, applicazioni, servizi e workload possono contenere metadati sotto forma di proprietà e attributi.

Puoi visualizzare i dettagli delle applicazioni di cui hai eseguito il deployment e dei relativi servizi e workload, inclusi località, stato di registrazione e metadati. Per ulteriori informazioni, consulta 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 Google Cloud risorse influisce sul modo in cui App Hub può gestire servizi e workload e ti consente di registrare li nelle applicazioni. I servizi e i workload che puoi registrare in un'applicazione hanno uno dei seguenti stati di registrazione:

  • Rilevato: servizi e workload che puoi registrare in un' applicazione perché fanno parte del limite di gestione dell'applicazione e che non sono registrati in altre applicazioni o possono essere registrati in più applicazioni. Lo stato rilevato include anche i servizi e i workload che elimini o annulli la registrazione da un'applicazione, ma che puoi registrare di nuovo.

  • Registrato: servizi e workload registrati in un'applicazione e gestiti da App Hub. Puoi registrare solo i servizi e i workload rilevati. Dopo aver registrato il servizio o il workload, lo stato di registrazione viene aggiornato da rilevato a registrato.

  • Scollegato: servizi o workload registrati in un' applicazione, ma che App Hub non può gestire o monitorare perché le risorse sottostanti Google Cloud non fanno più parte del limite di gestione dell'applicazione che hai definito. Lo stato di registrazione dei servizi e dei workload registrati in un'applicazione può passare a scollegato per i seguenti motivi:

    • La risorsa sottostante viene eliminata. Ad esempio, se elimini una regola di forwarding rappresentata da un servizio, lo stato di registrazione del servizio diventa scollegato.
    • Un progetto o una cartella contenente le risorse sottostanti per i servizi o i workload registrati viene spostato fuori dal limite di gestione dell'applicazione.

    I servizi e i workload scollegati rimangono nell'applicazione finché non annulli la registrazione.

    Se sposti un progetto fuori dal limite di gestione dell'applicazione, 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 dell'applicazione.

Per selezionare un limite di gestione dell'applicazione che si adatti alla gerarchia delle risorse in Google Cloud e consentire ad App Hub di rilevare e registrare i servizi e i workload di cui la tua attività ha bisogno, consulta Scegliere il modello di configurazione dell'applicazione. 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 le norme 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 di un workload registrato, ad esempio l'ID progetto, la località o il tipo. Questi vengono rilevati automaticamente e non possono essere modificati in App Hub. Le principali proprietà 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 in una singola applicazione.
      • SHARED: puoi registrare il servizio in più applicazioni. Questo valore indica che il servizio è un servizio condiviso.

      Per scoprire quali servizi sono condivisi o esclusivi, consulta l'elenco dei servizi supportati da App Hub.

    • (Anteprima) Tipo funzionale: una proprietà di sola output che identifica la funzione nota di un servizio o di un workload. Ad esempio, quando viene eseguito il deployment di un agente AI tramite una piattaforma gestita come Agent Runtime, App Hub classifica automaticamente la risorsa con il AGENT valore del tipo funzionale per indicare che il workload esegue un agente AI.

    • (Anteprima) Metadati estesi: una proprietà basata sullo schema che fornisce informazioni strutturate e dettagliate sul servizio o sul workload. Si riferisce a un campo chiave-valore che aggiunge dati dettagliati e specifici per tipo. Ad esempio, i workload con un valore del tipo funzionale AGENT possono includere apphub.googleapis.com/AgentProperties metadati, 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, consulta Schemi di metadati estesi. Per scoprire come visualizzare questi metadati, consulta Visualizzare gli schemi di metadati estesi.

    • (Anteprima) Identità: una proprietà di sola output che contiene il nome del account di servizio o dell'identità del workload gestito 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. Puoi anche aggiornare gli attributi di servizi e workload e aggiornare gli attributi delle applicazioni. Gli attributi principali includono:

    • Proprietari:informazioni di contatto per i team di sviluppo, operatore e 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 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_CRITICAL
      • HIGH
      • MEDIUM
      • LOW
    • Ambiente:la fase del ciclo di vita del componente. I valori supportati sono:

      • PRODUCTION
      • STAGING
      • DEVELOPMENT
      • TEST

Il modello di risorse di 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 dell'applicazione.

  • Consigliato: limite a livello di cartella: se i componenti sono organizzati in una Google Cloud struttura di cartelle, puoi utilizzare una cartella come limite. Questo approccio allinea il limite di gestione dell'applicazione alla struttura della tua organizzazione per unità aziendale, ambiente o team e include automaticamente tutti i progetti all'interno della cartella.
  • (Anteprima) Limite di un singolo progetto: per le applicazioni di piccole dimensioni in cui tutte le Google Cloud risorse risiedono in un unico progetto, puoi designare quel singolo progetto come limite. Questo è il modo più rapido per iniziare a utilizzare la gestione delle applicazioni. Puoi definire i limiti di un singolo progetto configurando il progetto 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 abilitando l' API App Hub in un Google Cloud progetto. Poi, connetti manualmente altri Google Cloud progetti, noti come progetti di servizio, per il rilevamento delle risorse multi-progetto.

Questo livello di gestione delle applicazioni che App Hub introduce sopra la tua 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, consulta Google Cloud incentrato sulle applicazioni. Per i dettagli su come iniziare e definire un limite di gestione delle applicazioni, consulta Scegliere il modello di configurazione dell'applicazione.

Passaggi successivi