Google Cloud incentrato sulle applicazioni

Questo documento fornisce una panoramica concettuale di Google Cloud incentrato sulle applicazioni, dei suoi prodotti principali e di come funzionano insieme per semplificare l'intero ciclo di vita della gestione delle applicazioni.

Man mano che le applicazioni cloud diventano sempre più complesse, la gestione dell'infrastruttura sottostante può rappresentare una sfida significativa. Inoltre, queste applicazioni spesso sono costituite da numerosi componenti distribuiti su più Google Cloud progetti. Questa distribuzione può impedire a sviluppatori e operatori di mantenere una visualizzazione unificata chiara, complicando così attività come il monitoraggio, la risoluzione dei problemi e la gestione dei costi.

Anziché monitorare le singole risorse in vari progetti o prodotti, puoi utilizzare l'esperienza integrata e incentrata sulle applicazioni per raggruppare e gestire le risorse correlate come applicazioni registrate. Google Cloud

  • Gestisci progetti, deployment e aggiornamenti delle applicazioni coerenti utilizzando i modelli di applicazione.
  • Ottieni una visione completa dell'integrità, delle prestazioni, della postura di sicurezza e dei costi delle applicazioni.
  • Migliora la governance assegnando la proprietà e applicando le norme a livello di applicazione.
  • Accelera la risoluzione dei problemi e l'analisi dell'impatto con una chiara comprensione delle dipendenze delle risorse.
  • Utilizza Gemini Cloud Assist per attività come la progettazione delle applicazioni, l'ottimizzazione dei costi e la risoluzione dei problemi. Gemini Cloud Assist utilizza i dati delle relazioni tra le risorse delle applicazioni come contesto per insight e risposte.

Applicazioni

Un'applicazione funge da raggruppamento logico di componenti, inclusi servizi e workload, che collettivamente forniscono una funzionalità aziendale specifica. L'esempio seguente mostra un'applicazione web a tre livelli con un servizio frontend Cloud Run, un servizio di backend Cloud Run e un database Cloud SQL.

Un'applicazione a tre livelli di esempio

App Hub fornisce un modello dei dati di base per le tue applicazioni su Google Cloud e funge da registro centrale per le tue applicazioni. Puoi registrare un'applicazione utilizzando App Hub per scoprire e raggruppare le risorse esistenti oppure utilizzando App Design Center per progettare ed eseguire il deployment di una nuova applicazione che viene registrata automaticamente in App Hub.

Puoi quindi gestire e ottimizzare l'applicazione con l'assistenza dell'AI a tua disposizione.

Componenti chiave

Il seguente diagramma illustra i componenti chiave di Google Cloud incentrato 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: le applicazioni in App Hub rappresentano raggruppamenti di Google Cloud risorse, registrate come servizi e workload.

    Definisci le risorse che App Hub può gestire configurando un limite di gestione delle applicazioni con un progetto di gestione. Ad esempio, puoi definire il limite a livello di cartella configurando una cartella app.

    Per saperne di più sui concetti e sul modello di applicazione, consulta Concetti chiave e Gestione dei dati.

  2. Progettazione ed esecuzione del deployment delle applicazioni:

    • App Design Center: progetta ed esegui il deployment di nuove applicazioni utilizzando i modelli di Google basati sulle best practice o sui tuoi modelli personalizzati. Crea l'applicazione utilizzando il canvas di progettazione, importa i moduli Terraform o utilizza Gemini Cloud Assist per la progettazione.

      Per saperne di più, consulta la panoramica di App Design Center.

    • App Hub: organizza le risorse esistenti all'interno del limite di gestione delle applicazioni in applicazioni per ottenere una visualizzazione unificata di servizi e workload. Per saperne di più, consulta la panoramica di App Hub.

    Se utilizzi App Design Center per creare una nuova applicazione o App Hub per organizzare le risorse esistenti, il risultato è un'applicazione definita e catalogata in App Hub che funge da base per le operazioni unificate.

  3. Osservabilità: i prodotti Google Cloud Observability forniscono dati di telemetria in Google Cloud. Monitora applicazioni, agenti e server MCP e ottimizza l'utilizzo con le funzionalità di Application Monitoring:

    • Monitora l'integrità e le prestazioni delle applicazioni con metriche, log e trace.
    • Configura gli avvisi in base a metriche e log.
    • Analizza i costi e l'utilizzo delle risorse in Esplora costi.
  4. Ottimizzazione dei costi: l'API App Optimize ti aiuta a comprendere la tua Google Cloud spesa e l'utilizzo delle risorse.

    • Visualizza le tendenze dei costi e le modifiche all'utilizzo in Cloud Hub e Esplora costi per servizi e workload. Cloud Hub fornisce anche consigli per ridurre i costi e insight di Gemini Cloud Assist sulle modifiche all'utilizzo correlate alle recenti modifiche dei 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à: Security Command Center si integra con altri Google Cloud prodotti per aiutarti a valutare la postura di sicurezza e applicare le norme di sicurezza. Puoi valutare la conformità e applicare le norme prima del deployment dell'applicazione in App Design Center. Puoi anche visualizzare i risultati per tutte le applicazioni registrate in Security Command Center.

  6. Insight: Cloud Hub offre una visione centralizzata dei dati operativi e degli insight delle tue applicazioni. Puoi visualizzare i dati aggregati per gestire le applicazioni in modo proattivo, tra cui:

    • Avvisi e incidenti.
    • Risultati di sicurezza e conformità.
    • Costi e utilizzo, inclusi gli insight di Gemini Cloud Assist sulle recenti modifiche dei costi.
    • Attività di manutenzione.
    • Deployment e deriva della configurazione recenti di Cloud Run e GKE dai modelli di App Design Center.

    Puoi anche eseguire query per correlare i dati inclusi i dati di osservabilità, sicurezza e deployment. I risultati vengono visualizzati come un grafico di topologia interattivo che ti aiuta a risolvere i problemi o a valutare l'impatto più rapidamente.

    Per saperne di più, consulta la panoramica di Cloud Hub.

  7. Assistenza AI: ricevi assistenza basata sull'AI da Gemini Cloud Assist, per attività come:

    • Progettare applicazioni. Utilizza il linguaggio naturale per progettare in modo iterativo un'applicazione nel canvas di App Design Center o scarica l'architettura suggerita come codice Terraform.

      Gemini Cloud Assist supporta anche l'integrazione MCP con gli IDE e può consigliare architetture di deployment delle applicazioni in base a un'analisi del codice locale.

    • Risoluzione dei problemi. Quando avvii un'indagine da uno dei punti di ingresso supportati, Gemini Cloud Assist utilizza il contesto del punto di ingresso per aiutarti a raccogliere informazioni pertinenti.

    • Ottimizzazione dei costi.

    Gemini Cloud Assist utilizza le informazioni sulle relazioni tra le risorse di App Topology e i contenuti visibili nella Google Cloud pagina della console per fornire risposte più pertinenti e accurate ai tuoi prompt.

    Per saperne di più, consulta la panoramica di Gemini Cloud Assist.

Gestione dei dati

Definisci le risorse che App Hub può gestire configurando un progetto di gestione, un Google Cloud progetto che centralizza tutte le attività e i metadati di gestione delle applicazioni.

Il progetto di gestione per il tuo limite archivia i dati di App Hub e App Design Center e abilita le API necessarie per la gestione delle applicazioni.

Dati archiviati nel progetto di gestione

Il progetto di gestione archivia i seguenti dati sulle tue applicazioni:

  • Dati di App Hub: il modello logico completo per tutte le applicazioni nel limite, incluse le definizioni e le relazioni tra applicazioni, servizi e workload. Questo modello include anche metadati come proprietari, criticità e ambiente dell'applicazione.
  • Dati di App Design Center: elementi come modelli di applicazione , cataloghi e spazi utilizzati per progettare ed eseguire il deployment di nuove applicazioni.

Per visualizzare log, metriche e trace per le risorse delle applicazioni in una cartella abilitata per le app , devi anche configurare l'ambito di osservabilità in modo che tutti i dati di telemetria delle applicazioni siano visibili dal progetto di gestione.

Eliminazione di un progetto di gestione

Se il progetto di gestione viene eliminato, tutti questi dati del modello di applicazione vengono persi definitivamente. Le risorse dell'infrastruttura sottostante, come i cluster Google Kubernetes Engine o i bilanciatori del carico, continueranno a esistere, ma il loro raggruppamento logico e le loro relazioni all'interno di App Hub andranno persi.

API di gestione delle applicazioni

Quando configuri un progetto di gestione, le API richieste per la gestione delle applicazioni vengono abilitate automaticamente. Sono incluse le API per App Hub, App Design Center, Google Cloud Observability e le relative dipendenze API. Per saperne di più sulle API richieste e consigliate, consulta Abilitare le API nel progetto di gestione.

Organizzazione delle risorse

Il seguente diagramma mostra un esempio di come le risorse possono essere organizzate per la gestione delle applicazioni. In questo caso, due cartelle (Business Unit 1 e Business Unit 2) sono collegate ai rispettivi progetti di gestione, definendo limiti di gestione delle applicazioni separati. Ogni cartella rappresenta un'unità aziendale con le relative risorse registrate come servizi e workload nelle applicazioni. La prima cartella (Business Unit 1) include anche una sottocartella (Business Sub-unit 1), che rappresenta una sottounità aziendale separata, e vari progetti indipendenti con le proprie risorse. Tutte le cartelle sono configurate per la gestione delle applicazioni e pertanto hanno i propri progetti di gestione distinti.

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 di gestione delle applicazioni.
Figura 2. Un modello di organizzazione delle risorse di esempio in Google Cloud incentrato sulle applicazioni.

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

Passaggi successivi