Google Cloud incentrato sulle applicazioni

Questo documento fornisce una panoramica di Google Cloud incentrato sulle applicazioni, un modo unificato per progettare, eseguire il deployment e gestire le applicazioni e le risorse in più progetti Google Cloud .

Quando le risorse Google Cloud sono distribuite tra i progetti, il monitoraggio dell'integrità, delle prestazioni, della sicurezza e dei costi delle applicazioni può essere complesso. Invece di monitorare le risorse singolarmente, raggruppa e gestisci le risorse correlate come applicazioni registrate. In questo modo potrai:

  • Esegui il deployment in modo coerente: utilizza i modelli per progettare, eseguire il deployment e aggiornare le applicazioni.
  • Rafforzare la governance: imposta la proprietà e i criteri a livello di applicazione.
  • Monitora integrità e costi: visualizza prestazioni, livello di sicurezza e costi in un unico posto.
  • Risolvi i problemi in modo efficiente: utilizza le dipendenze delle risorse per trovare i problemi e valutare l'impatto.
  • Utilizza l'assistenza AI: utilizza Gemini Cloud Assist per progettare, ottimizzare i costi e risolvere i problemi.

Definizione dell'applicazione

Un'applicazione è un raggruppamento logico di componenti, come servizi e workload, che collaborano per fornire funzionalità aziendali. Ad esempio, la seguente applicazione web a tre livelli include un frontend Cloud Run, un backend Cloud Run e un database Cloud SQL:

Un'applicazione a tre livelli di esempio

Funzionalità e integrazioni principali

Il seguente diagramma illustra le principali funzionalità e i principali prodotti di Google Cloud incentrati sulle applicazioni.

Relazioni tra prodotti e funzionalità incentrati sulle applicazioni.
Figura 1. Relazioni tra prodotti e funzionalità incentrati sulle applicazioni.

I numeri nel diagramma fanno riferimento alle seguenti descrizioni:

  1. Risorse: registra le tue risorse Google Cloud come raggruppamenti logici per gestirle collettivamente.

  2. Progettazione e deployment delle applicazioni:

    • Utilizza App Design Center per progettare modelli ed eseguire il deployment di applicazioni.

    • Utilizza App Hub per organizzare le risorse esistenti in applicazioni.

  3. Osservabilità: utilizza Google Cloud Observability per ottimizzare e monitorare applicazioni, agenti e server MCP:

    • Monitora l'integrità e le prestazioni con metriche, log e tracce.
    • Configura avvisi in base a metriche e log.
  4. Ottimizzazione dei costi: utilizza l'API App Optimize per comprendere la spesa e l'utilizzo delle risorse.

    • Visualizza le tendenze dei costi e le variazioni di utilizzo in Cloud Hub e Esplora costi.
    • Utilizza l'API App Optimize direttamente per l'analisi delle tendenze o per unire i dati di costo con altri dati aziendali.
  5. Sicurezza e conformità: gestisci il rischio monitorando i risultati della postura di sicurezza in Security Command Center.

  6. Approfondimenti:

    • Ottieni una visualizzazione centralizzata di avvisi, incidenti, risultati di sicurezza, costi, attività di manutenzione e deriva della configurazione in Cloud Hub.
    • Correlare i dati di osservabilità, sicurezza e deployment utilizzando un grafico della topologia interattivo.
  7. Assistenza AI: utilizza Gemini Cloud Assist per ricevere aiuto sensibile al contesto per quanto segue:

Il modello di gestione incentrato sulle applicazioni

Per gestire le risorse, configura un confine di gestione delle applicazioni con un progetto di gestione che centralizza tutte le attività, i metadati e le API di gestione delle applicazioni. Ad esempio, puoi definire il confine a livello di cartella configurando una cartella app.

Esempio di organizzazione delle risorse

L'esempio seguente organizza le risorse in limiti di gestione distinti a livello di cartella.

Un modello di risorse di esempio per Google Cloud incentrato sulle applicazioni, che mostra come cartelle e progetti
    possono essere organizzati all'interno dei limiti della gestione delle applicazioni.
Figura 2. Un modello di organizzazione delle risorse di esempio in Google Cloud incentrato sulle applicazioni.

L'organizzazione dei confini per unità aziendale offre i seguenti vantaggi:

  • Ogni cartella è un confine di gestione delle applicazioni con un proprio progetto di gestione. In questo modo, ogni unità aziendale può registrare le applicazioni utilizzando le risorse pertinenti.

  • Le applicazioni in Business Unit 1 possono includere risorse nei progetti all'interno della cartella Business Sub-Unit 1. In questo modo le unità aziendali possono separare il proprio lavoro condividendo l'accesso alle risorse.

Per saperne di più sulla strutturazione delle risorse, consulta le best practice per la gestione delle applicazioni.

API abilitate automaticamente

Quando configuri un progetto di gestione, le API richieste per la gestione delle applicazioni vengono attivate automaticamente, incluse le API per App Hub, App Design Center e Google Cloud Observability.

Dati delle applicazioni archiviati nel progetto di gestione

Il progetto di gestione archivia i seguenti dati per il tuo confine di gestione delle applicazioni:

Per visualizzare i dati di telemetria aggregati per le risorse dell'applicazione in una cartella abilitata per le app, configura l'ambito di osservabilità per il progetto di gestione.

Impatto dell'eliminazione del progetto di gestione

Se elimini il progetto di gestione per un confine della cartella, tutti i dati del modello di applicazione vengono persi definitivamente. Le risorse Google Cloud sottostanti in altri progetti non vengono interessate, ma i loro raggruppamenti logici e i metadati in App Hub vengono eliminati.

Passaggi successivi