Panoramica di App Hub

Molte applicazioni cloud si evolvono per includere più risorse di infrastruttura di uno o più progetti Google Cloud, il che può rendere più difficile sia per gli sviluppatori che per gli operatori gestire e comprendere queste risorse. App Hub introduce un modo incentrato sull'applicazione per organizzare queste risorse per aiutarti a comprendere le interazioni con le risorse e a supportare le funzioni aziendali.

Questo documento è rivolto alle persone che configurano, amministrano e utilizzano le applicazioni App Hub.

Organizzazione incentrata sulle applicazioni

App Hub si allinea con i tuoi obiettivi aziendali consentendoti di organizzare le risorse Google Cloud in modo incentrato sull'applicazione, lo stesso modo in cui pensi alle funzionalità aziendali. App Hub è completamente gestito da Google Cloud e non richiede l'installazione di infrastruttura aggiuntiva.

Gli amministratori di App Hub possono gestire facilmente le risorse dell'infrastruttura tratte da uno o più progetti Google Cloud, semplificando la governance e le operazioni aziendali complesse su larga scala. App Hub consente di organizzare queste risorse dell'infrastruttura creando applicazioni App Hub che includono queste risorse come servizi e carichi di lavoro di App Hub. La registrazione di servizi e carichi di lavoro in un'applicazione può aiutarti a rispondere alle seguenti domande:

  • Quante applicazioni esistono in tutti i miei progetti?
  • In che modo i servizi e i carichi di lavoro nelle mie applicazioni dipendono l'uno dall'altro?
  • Chi è responsabile di queste applicazioni, servizi e carichi di lavoro?
  • Quante applicazioni sono critiche?
  • Quante applicazioni sono in produzione?

Ad esempio, potresti avere più team coinvolti nello sviluppo di applicazioni per la tua azienda. Questi team possono creare centinaia o migliaia di risorse Google Cloud sparse in vari progetti. App Hub rileva automaticamente le risorse dell'infrastruttura e le rappresenta come astrazioni di servizi e carichi di lavoro. Puoi registrare questi servizi e carichi di lavoro nelle applicazioni, chiarendo la proprietà e la criticità delle risorse. Per ulteriori informazioni, consulta Concetti e modello dei dati di App Hub.

Quando le risorse sono organizzate in applicazioni, puoi applicare logica di business e criteri a un'applicazione, sapendo che solo quell'applicazione è interessata e sapendo quali persone della tua organizzazione sono responsabili di tale applicazione. Ad esempio, puoi creare un'applicazione per un particolare ambiente, come la produzione, e fornire accesso con privilegi elevati ai suoi proprietari.

Se la struttura dei team della tua attività cambia, puoi trasferire facilmente la proprietà delle applicazioni con App Hub. Puoi anche determinare più facilmente le dipendenze tra le diverse risorse e applicazioni quando utilizzi App Hub.

Casi d'uso

App Hub supporta i seguenti casi d'uso:

  • Organizzare e classificare le applicazioni: App Hub ti consente di organizzare e classificare le tue applicazioni utilizzando attributi quali Owner, Criticality e Environment. Semplifica la ricerca e la gestione di applicazioni specifiche e delle relative risorse.

  • Informazioni sulle risorse nella tua applicazione: App Hub ti consente di comprendere le composizioni delle tue applicazioni. Questo può aiutare sviluppatori e operatori a comprendere come funzionano le applicazioni e quali sono le loro dipendenze.

Concetti e modello dei dati

App Hub si basa su tre concetti chiave:

  • Un'applicazione è un raggruppamento funzionale di servizi e carichi di lavoro che genera una funzionalità aziendale end-to-end.
  • Un carico di lavoro rappresenta un deployment binario che esegue il sottoinsieme logico più ridotto di una funzionalità aziendale, ad esempio un deployment di gruppo di istanze gestite o di Google Kubernetes Engine (GKE).
  • Un servizio è un'interfaccia di rete o API che espone la funzionalità ai client per il consumo sulla rete; ad esempio, la regola di forwarding per un bilanciatore del carico.

App Hub si basa sul concetto di applicazione.

Puoi utilizzare le applicazioni e i relativi attributi associati per creare confini operativi e di governance per le astrazioni di servizi e carichi di lavoro. Puoi quindi utilizzare questi attributi per organizzare e individuare le applicazioni e i servizi e i carichi di lavoro associati durante l'esecuzione di attività come osservabilità, controllo e governance.

Modello dei dati App Hub
Figura 1. Modello dei dati App Hub.

Lo stato di registrazione di un servizio o di un carico di lavoro nel progetto host ha uno dei seguenti valori:

  • Rilevati: servizi e carichi di lavoro che puoi registrare in un'applicazione. I servizi e i carichi di lavoro rilevati includono anche servizi o carichi di lavoro che elimini o annulli la registrazione da un'applicazione.
  • Registrato: servizi e carichi di lavoro registrati in un'applicazione. Puoi registrare solo un servizio o un carico di lavoro rilevato. Dopo aver registrato il servizio o il carico di lavoro, lo stato della registrazione viene aggiornato da rilevato a registrato.
  • Scollegato: servizi e carichi di lavoro registrati in un'applicazione le cui risorse sottostanti sono state eliminate. Ad esempio, se la regola di forwarding rappresentata da un servizio viene eliminata, lo stato di registrazione del servizio viene aggiornato in Scollegato. I servizi e i carichi di lavoro scollegati rimangono nell'applicazione finché non li annulli.

Progetti host

Un progetto host ospita le risorse App Hub (applicazioni, servizi, carichi di lavoro). I servizi e i carichi di lavoro di App Hub fungono da astrazioni per le risorse scoperte nei progetti di servizio collegati al progetto host. Un progetto host agisce come confine amministrativo di cui le applicazioni fanno parte. Puoi creare confini separati con più applicazioni e progetti host per soddisfare esigenze aziendali specifiche. I progetti host consentono inoltre di gestire applicazioni tra progetti, in cui i servizi e i carichi di lavoro di un'applicazione sono presenti in più progetti.

Ti consigliamo di creare un nuovo progetto Google Cloud come progetto host per differenziare le risorse di infrastruttura di base dai concetti del modello dei dati di App Hub. Se hai bisogno di più progetti host, ad esempio un progetto host per ogni unità aziendale indipendente, ti consigliamo di creare una nuova cartella e aggiungere i progetti al progetto.

In base ai ruoli IAM (Identity and Access Management) concessi al progetto host (apphub.admin, apphub.editor e apphub.viewer), puoi creare applicazioni, assegnare attributi alle applicazioni e registrare o visualizzare servizi e carichi di lavoro. Per ulteriori informazioni, consulta Ruoli e autorizzazioni di App Hub.

Per ulteriori informazioni sulla creazione di progetti host, consulta Configurare App Hub.

Progetti di servizio

Un progetto di servizio è un progetto Google Cloud che contiene le risorse di infrastruttura sottostanti. Puoi collegare un progetto di servizio al progetto host per rendere disponibili le risorse di infrastruttura al suo interno da raggruppare in un'applicazione.

Non puoi collegare un progetto di servizio a più di un progetto host. Un progetto host può essere un progetto di servizio a sé stante, ma non per un altro progetto host.

Proprietà e attributi

Il modello dei dati di App Hub offre anche proprietà e attributi che possono migliorare la funzionalità di applicazioni, servizi e carichi di lavoro.

Proprietà sono i campi che descrivono le risorse di infrastruttura di base per un servizio o un carico di lavoro. Le proprietà consentono di identificare informazioni significative nelle risorse di infrastruttura sottostanti, che possono migliorare l'esperienza di registrazione di servizi o carichi di lavoro. Le proprietà sono immutabili e vengono aggiornate con la risorsa sottostante. Alcuni esempi sono gli ID progetto, la località e la zona.

Gli attributi sono campi modificabili che possono essere impostati per applicazioni, servizi e carichi di lavoro al fine di identificarli e organizzarli meglio. Gli attributi App Hub supportati includono:

  • L'attributo Owners contiene informazioni di contatto per un'applicazione, un servizio o un carico di lavoro. I tipi di proprietari supportati sono i seguenti:
    • developer_owners: team di sviluppo responsabile dello sviluppo e della programmazione.
    • operator_owners: team operativo che garantisce l'integrità operativa e di runtime.
    • business_owners: team aziendale che garantisce la qualità e assicura che le aspettative degli utenti vengano soddisfatte.
  • La criticità di un'applicazione, di un servizio o di un carico di lavoro indica la sua importanza per l'azienda. I valori supportati sono i seguenti:

    • Mission critical
    • Alta
    • Medie
    • Bassa
  • L'ambiente di un'applicazione, un servizio o un carico di lavoro è la fase del ciclo di vita del software, ad esempio produzione, gestione temporanea o sviluppo. I valori supportati sono i seguenti:

    • Produzione
    • Gestione temporanea
    • Testa
    • Sviluppo

Riferimento API e gcloud

Per ulteriori informazioni sulle proprietà App Hub, consulta i seguenti riferimenti:

Passaggi successivi