Panoramica di App Hub

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

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

Organizzazione incentrata sulle applicazioni

App Hub si allinea ai tuoi obiettivi aziendali consentendo di organizzare le risorse Google Cloud in modo incentrato sull'applicazione, allo stesso modo in cui pensi alle funzionalità aziendali. App Hub è completamente gestito da Google Cloud e non richiede l'installazione di infrastrutture aggiuntive.

Gli amministratori di App Hub possono gestire facilmente le risorse di infrastruttura estratte da uno o più progetti Google Cloud, semplificando complesse operazioni aziendali e governance su larga scala. App Hub consente di organizzare queste risorse di infrastruttura creando applicazioni App Hub che le includono come servizi e carichi di lavoro 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 delle applicazioni, dei servizi e dei carichi di lavoro?
  • Quante applicazioni sono fondamentali?
  • Quante applicazioni ci sono in produzione?

Ad esempio, potresti avere più team coinvolti nello sviluppo di applicazioni per la tua azienda. Possono creare centinaia o migliaia di risorse Google Cloud sparse tra i 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 e criteri di business a un'applicazione, sapendo che solo quell'applicazione è interessata e sapendo quali persone nella tua organizzazione sono responsabili di quell'applicazione. Ad esempio, puoi creare un'applicazione per un determinato ambiente, come la produzione, e fornire un accesso con privilegi elevati ai relativi proprietari.

Se la tua attività subisce un cambiamento nella struttura dei team, puoi trasferire facilmente la proprietà delle applicazioni con App Hub. Puoi anche determinare più facilmente le dipendenze tra 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 come Owner, Criticality e Environment. Ciò semplifica la ricerca e la gestione di applicazioni specifiche e le risorse associate.

  • Comprendere le risorse nella tua applicazione. App Hub ti consente di comprendere le composizioni delle tue applicazioni. In questo modo gli sviluppatori e gli operatori possono capire come funzionano le applicazioni e quali sono le loro dipendenze.

Concetti e modello dei dati

App Hub ha tre concetti chiave:

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

App Hub è basato sul concetto di applicazione.

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

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

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

  • Rilevato: servizi e carichi di lavoro che puoi registrare in un'applicazione. I servizi e i carichi di lavoro rilevati includono i servizi o i carichi di lavoro che elimini o annulli la registrazione da un'applicazione.
  • Registrate: servizi e carichi di lavoro registrati in un'applicazione. Puoi registrare solo un servizio o un carico di lavoro rilevati. Dopo la registrazione del servizio o del carico di lavoro, lo stato della registrazione passa da rilevato a registrato.
  • Scollegati: 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 viene aggiornato in Scollegato. I servizi e i carichi di lavoro scollegati rimangono nell'applicazione finché non ne annulli la registrazione.

Progetti host

Un progetto host ospita 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 funge da confine amministrativo, con le applicazioni che fanno parte di questo confine. 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 distinguere le risorse di infrastruttura sottostanti dai concetti dei 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 di aggiungervi i progetti.

In base ai ruoli di Identity and Access Management (IAM) 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, vedi Ruoli e autorizzazioni di App Hub.

Per maggiori 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 a 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.

Le proprietà sono 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 dell'infrastruttura sottostanti che possono essere utili per l'esperienza di registrazione di servizi o carichi di lavoro. Le proprietà sono immutabili e vengono aggiornate con la risorsa sottostante. Gli esempi includono l'ID progetto, la località e la zona.

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

  • L'attributo Proprietari contiene le 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 di sviluppo e programmazione.
    • operator_owners: team dell'operatore che garantisce l'integrità di runtime e operazioni.
    • business_owners: team aziendale che garantisce la qualità e si assicura che le aspettative degli utenti siano soddisfatte.
  • La criticità di un'applicazione, di un servizio o di un carico di lavoro ne indica l'importanza per l'attività. I valori supportati sono i seguenti:

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

    • Produzione
    • Gestione temporanea
    • Test
    • Sviluppo

API e riferimento gcloud

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

Passaggi successivi