Google Cloud incentrato sulle applicazioni

Questa pagina fornisce una panoramica concettuale di Google Cloud incentrato sulle applicazioni, dei suoi componenti 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 numerose risorse distribuite in più progettiGoogle Cloud . Questa distribuzione può impedire a sviluppatori e operatori di mantenere una visione chiara e unificata, complicando così attività come il monitoraggio, la risoluzione dei problemi e la gestione dei costi.

Per affrontare questa sfida, Google Cloud offre un'esperienza integrata e incentrata sulle applicazioni per il deployment, la gestione e l'operatività delle tue risorse. Puoi spostare l'attenzione dai singoli componenti dell'infrastruttura all'applicazione nel suo complesso, consentendo la gestione delle applicazioni in modo da allinearsi alle funzionalità aziendali e alle operazioni quotidiane.

Concetti fondamentali

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

Nel contesto di Google Cloud incentrato sulle applicazioni, la gestione delle applicazioni viene compresa attraverso la definizione di questi concetti chiave:

  • Applicazione App Hub (o semplicemente applicazione): il principio organizzativo fondamentale di Google Cloud incentrato sulle applicazioni. Un'applicazione è un raggruppamento logico di servizi e workload che insieme forniscono funzionalità aziendali end-to-end, come un sito web di e-commerce, una pipeline di elaborazione dei dati o un chatbot.
  • Servizio: un'interfaccia di rete o API che espone funzionalità ai client, ad esempio una regola di forwarding di un bilanciatore del carico.
  • Workload: un deployment binario che esegue un'unità di funzione aziendale distinta, ad esempio un gruppo di istanze gestite (MIG) o un deployment Google Kubernetes Engine (GKE).

Concetti di organizzazione delle risorse

Per abilitare le funzionalità di gestione delle applicazioni, le risorse devono trovarsi all'interno di una cartella Google Cloud appositamente configurata per la gestione delle applicazioni. I seguenti concetti definiscono il modello dei dati per le applicazioni che raggruppano le risorse in più Google Cloud progetti:

  • Cartella app: una cartella Google Cloud standard in cui abiliti la gestione delle applicazioni. Questa cartella funge da limite amministrativo per le applicazioni e contiene un progetto di gestione per archiviare metadati e configurazioni delle applicazioni. Utilizzi Resource Manager per abilitare e gestire una cartella abilitata per le app.
  • Il progetto di gestione: un progetto creato da Google all'interno della cartella abilitata alle app che funge da repository centrale per tutti i metadati relativi alla tua esperienza incentrata sulle applicazioni. Memorizza non solo gli attributi dell'applicazione di alto livello, ma l'intero modello dell'applicazione, inclusi:

    • 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: risorse 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 sottostante, come i cluster GKE 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 una cartella abilitata per le app, le API per la gestione delle applicazioni vengono abilitate automaticamente nel progetto di gestione. Sono incluse le API per App Hub, App Design Center, Google Cloud Observability e le relative dipendenze API. Per saperne di più su queste API abilitate automaticamente, vedi Abilitare le API in un progetto di gestione.

Il seguente diagramma mostra come le risorse vengono mappate alle applicazioni nei progetti di gestione delle cartelle abilitate per le app:

Modello dei dati di App Hub basato sulle cartelle app. Il diagramma include due cartelle, ognuna delle quali rappresenta un'unità aziendale con le relative risorse raggruppate come servizi e carichi di lavoro. La prima cartella include anche
    una sottocartella che rappresenta un'unità secondaria aziendale separata e vari
    progetti indipendenti con risorse. Tutte le cartelle sono abilitate per le app e
    quindi hanno progetti di gestione distinti.
Figura 1. Modello di organizzazione delle risorse in Google Cloud incentrato sulle applicazioni.

Vantaggi della gestione incentrata sulle applicazioni

L'organizzazione delle risorse in applicazioni 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 le risorse correlate 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 Google Cloud rappresentano raggruppamenti di Google Cloud risorse, come servizi e carichi di lavoro. Puoi raggruppare le risorse di più progetti all'interno di una cartella abilitata alle app, che puoi abilitare e gestire con Resource Manager. Il progetto di gestione all'interno della cartella abilitata per le app archivia i dati di App Hub e App Design Center e abilita le API necessarie per la gestione delle applicazioni. Per saperne di più su questi concetti, consulta Concetti di organizzazione delle risorse.

  2. Progettazione e deployment delle applicazioni:

    • App 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 App Design Center.
    • App Hub: organizza le risorse nella cartella abilitata per le app 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 App 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 risorse, 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 App Design Center, l'analisi dei problemi e l'ottimizzazione delle risorse. Per saperne di più, consulta la panoramica di Gemini Cloud Assist.

Passaggi successivi