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 della loro infrastruttura sottostante può rappresentare una sfida significativa. Inoltre, queste applicazioni spesso sono costituite da numerosi componenti distribuiti su più progettiGoogle Cloud . Questa distribuzione può impedire a sviluppatori e operatori di mantenere una visione chiara e unificata, complicando così attività come monitoraggio, risoluzione dei problemi e gestione dei costi.

Per risolvere questo problema, Google Cloud offre un'esperienza integrata e incentrata sulle applicazioni per il deployment, la gestione e il funzionamento dei componenti delle applicazioni. Puoi spostare l'attenzione dalle singole risorse dell'infrastruttura all'applicazione nel suo complesso, consentendo la gestione delle applicazioni in modo da allinearsi alla funzionalità aziendale e alle operazioni quotidiane.

Concetti chiave per la gestione delle applicazioni

Al centro dell'esperienza incentrata sulle applicazioni c'è il concetto di applicazione App Hub. Un'applicazione funge da raggruppamento logico di componenti, inclusi servizi e workload, che forniscono collettivamente una funzionalità aziendale specifica.

Per abilitare la gestione delle applicazioni, definisci un confine di gestione delle applicazioni, ovvero la raccolta di progetti le cui risorse Google Cloud sottostanti possono essere rilevate e registrate in App Hub. Questo limite per l'individuazione delle risorse viene stabilito designando un progetto Google Cloud che funge da progetto di gestione.

Per definizioni dettagliate di tutti i concetti chiave di Google Cloud incentrati sulle applicazioni, consulta Concetti chiave.

Gestione dei dati nell'organizzazione delle risorse

Il progetto di gestione archivia non solo gli attributi dell'applicazione di alto livello, ma l'intero modello dell'applicazione, tra cui:

  • Dati di App Hub: il modello logico completo delle tue applicazioni, incluse le definizioni e le relazioni tra applicazioni, servizi e carichi di lavoro. Questo modello include anche metadati come proprietari, criticità e ambiente dell'applicazione.
  • Dati di Application Design Center: elementi come modelli di applicazioni, cataloghi e spazi utilizzati per progettare e implementare nuove applicazioni.

Se il progetto di gestione viene eliminato, tutti i dati del modello di applicazione vengono persi definitivamente. Le risorse dell'infrastruttura sottostanti, 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.

Quando configuri un progetto di gestione, le API per la gestione delle applicazioni vengono attivate automaticamente. Sono incluse le API per App Hub, Application Design Center, Google Cloud Observability e le relative dipendenze API. Per saperne di più su queste API abilitate automaticamente, vedi Abilitare le API nel progetto di gestione.

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 associate ai propri progetti di gestione, definendo confini di gestione delle applicazioni separati. Ogni cartella rappresenta un'unità aziendale con le relative risorse registrate come servizi e carichi di lavoro 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 risorse proprie. Tutte le cartelle sono configurate per la gestione delle applicazioni e pertanto hanno 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 1. Un modello di organizzazione delle risorse di esempio in Google Cloud incentrato sulle applicazioni.

Vantaggi della gestione incentrata sulle applicazioni

L'organizzazione delle risorse e la loro registrazione nelle applicazioni come servizi e carichi di lavoro offre un'alternativa al monitoraggio delle singole risorse in vari progetti o prodotti. Google Cloud Questo approccio ti consente di:

  • Gestisci progettazioni, deployment e aggiornamenti coerenti delle applicazioni utilizzando i modelli di applicazione.
  • Ottieni una visione completa dell'integrità, delle prestazioni e dei costi della tua applicazione.
  • Semplifica le operazioni gestendo i componenti correlati come un'unica unità.
  • Migliora la governance assegnando la proprietà e applicando i criteri a livello di applicazione.
  • Accelera la risoluzione dei problemi con una chiara comprensione delle dipendenze delle risorse.

Ciclo di vita della gestione delle applicazioni

La gestione delle applicazioni in Google Cloud segue un ciclo di vita logico. Per prima cosa definisci e organizzi le tue applicazioni, poi le gestisci e le ottimizzi, con l'assistenza dell'AI disponibile in ogni fase.

Il seguente diagramma illustra i prodotti e le funzionalità principali che ti consentono di gestire le applicazioni in Google Cloud.

Relazioni tra prodotti e funzionalità incentrati sulle applicazioni.
Figura 2. 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, che vengono 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 confine a livello di cartella configurando una cartella abilitata per le app. Il progetto di gestione del tuo confine memorizza i dati di App Hub e Application Design Center e abilita le API necessarie per la gestione delle applicazioni. Per saperne di più su questi concetti, consulta Concetti chiave e Gestione dei dati nell'organizzazione delle risorse.

  2. Progettazione e deployment delle applicazioni:

    • Application Design Center: progetta ed esegui il deployment di nuove applicazioni utilizzando modelli predefiniti o personalizzati che puoi aggiornare. Il deployment di un'applicazione crea nuove risorse e registra queste risorse e la tua applicazione in App Hub. Google Cloud Per ulteriori informazioni, consulta la panoramica di Application Design Center.
    • App Hub: organizza le risorse esistenti all'interno del limite di gestione delle applicazioni in applicazioni per ottenere una visualizzazione unificata dei servizi e dei workload. Per saperne di più, consulta la panoramica di App Hub.

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

  3. Osservabilità incentrata sulle applicazioni: monitora le applicazioni e ottimizza l'utilizzo con i prodotti e le funzionalità di Google Cloud Observability:

    • Monitora l'integrità e le prestazioni delle applicazioni con metriche, log e tracce.
    • Configura avvisi in base a metriche e log.
    • Analizza i costi e l'utilizzo delle risorse in Esplora costi.
  4. Approfondimenti sulle applicazioni: utilizza Cloud Hub per ottenere una visualizzazione centralizzata di dati operativi e approfondimenti per le tue applicazioni e i relativi componenti, inclusi avvisi, incidenti e attività di manutenzione, per gestire le tue applicazioni in modo proattivo. Per saperne di più, consulta la panoramica di Cloud Hub.

  5. Assistenza per le applicazioni: ricevi assistenza basata sull'AI da Gemini Cloud Assist per attività come la progettazione di applicazioni in Application Design Center, l'analisi dei problemi e l'ottimizzazione delle risorse. Per saperne di più, consulta la panoramica di Gemini Cloud Assist.

Passaggi successivi