Panoramica di App Hub

Molte applicazioni cloud si evolvono per includere più risorse di infrastruttura uno o più progetti Google Cloud, il che può rendere più difficile sia per gli sviluppatori e operatori per 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 supportare le funzioni aziendali.

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

Organizzazione incentrata sulle applicazioni

App Hub è in linea con i tuoi obiettivi commerciali, consentendoti di di organizzare le risorse Google Cloud in modo incentrato sull'applicazione, alle funzionalità aziendali. App Hub è completamente gestiti da Google Cloud e non richiedono l'installazione un'infrastruttura aggiuntiva.

Gli amministratori di App Hub possono gestire facilmente le risorse dell'infrastruttura provenienti da uno o più progetti Google Cloud, semplificando le attività operatività e governance su larga scala. App Hub ti aiuta a organizzarli risorse dell'infrastruttura creando applicazioni App Hub che includi 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 a le seguenti domande:

  • Quante applicazioni esistono in tutti i miei progetti?
  • In che modo i servizi e i carichi di lavoro nelle mie applicazioni dipendono da ciascuno l'altra?
  • 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 attività. Questi team possono creare centinaia o migliaia di Risorse Google Cloud sparse in molti progetti Google Cloud. App Hub rileva automaticamente le risorse dell'infrastruttura li rappresenta come astrazioni di servizi e carichi di lavoro. Puoi registrare questi di carichi di lavoro e servizi nelle applicazioni, chiarendo la proprietà delle risorse e criticità. Per ulteriori informazioni, vedi Concetti di App Hub e modello dei dati.

Quando le risorse sono organizzate in applicazioni, puoi applicare la logica di business e i criteri a un'applicazione, sapendo che solo quell'applicazione ne è interessata e sapere quali persone all'interno dell'organizzazione sono responsabili un'applicazione. Ad esempio, puoi creare un'applicazione per un ambiente, come la produzione, e forniscono accesso con privilegi elevati proprietari.

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

Casi d'uso

App Hub supporta i seguenti casi d'uso:

  • Organizzare e classificare le applicazioni. App Hub consente di organizzare e classificare le applicazioni utilizzando attributi come Owner, Criticality e Environment. In questo modo è facile trovare gestire applicazioni specifiche e le risorse associate.

  • Comprendere le risorse nella tua applicazione: App Hub ti aiuta le composizioni delle tue applicazioni. Queste informazioni possono aiutare gli sviluppatori e operatori per capire come funzionano le applicazioni e quali le 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 le operazioni logiche più ridotte sottoinsieme di una funzionalità aziendale, ad esempio un gruppo di istanze gestite per il deployment di Google Kubernetes Engine (GKE).
  • Un servizio è una rete o un'interfaccia API che espone funzionalità a per il consumo sulla rete; ad esempio la regola di forwarding con il bilanciatore del carico di rete passthrough esterno regionale.

App Hub si basa sul concetto di applicazione.

Puoi utilizzare le applicazioni e i relativi attributi associati per creare regole di governance e i confini operativi intorno alle astrazioni di servizi e carichi di lavoro. Puoi poi usare questi attributi per organizzare e individuare le applicazioni e i loro e carichi di lavoro associati durante l'esecuzione di attività osservabilità, auditing 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. Scoperto e carichi di lavoro includono anche servizi o carichi di lavoro che elimini o annulli la registrazione da un un'applicazione.
  • Registrato: servizi e carichi di lavoro registrati in un'applicazione. Puoi registrarti solo per un servizio o un carico di lavoro rilevato. Dopo aver registrato il servizio o il carico di lavoro, la registrazione aggiornamenti dello stato da rilevato a registrato.
  • Scollegati: servizi e carichi di lavoro registrati in un'applicazione la cui base vengono eliminate. Ad esempio, se la regola di forwarding rappresentata da un servizio viene eliminata, lo stato registrazione del servizio verrà aggiornato in Scollegata. Servizi scollegati e i carichi di lavoro rimangono nell'applicazione finché non li annulli.

Progetti host

Un progetto host ospita risorse App Hub (applicazioni, servizi, carichi di lavoro standard). I servizi e i carichi di lavoro di App Hub fungono da astrazioni per le risorse rilevate nei progetti di servizio collegate all'host progetto. Un progetto host agisce come confine amministrativo con le applicazioni parte di questo confine. Puoi creare confini separati con più ospitare progetti e applicazioni che soddisfino specifiche esigenze aziendali. Organizzatore i progetti consentono anche di gestire applicazioni tra progetti, in cui e 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 di base Concetti modello dei dati di App Hub. Se hai bisogno di più progetti host, ad esempio, un progetto host per ogni unità aziendale indipendente, consigliamo di creare una nuova cartella e aggiungere i progetti.

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 App Hub e autorizzazioni.

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

Progetti di servizio

Un progetto di servizio è un progetto Google Cloud che contiene gli elementi dell'infrastruttura. Puoi collegare un progetto di servizio al progetto host rendere disponibili le risorse dell'infrastruttura al suo interno per un'applicazione.

Non puoi collegare un progetto di servizio a più di un progetto host. Un 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à: campi che descrivono le risorse di infrastruttura sottostanti per un servizio o un carico di lavoro. Le proprietà aiutano a identificare informazioni significative alle risorse di infrastruttura di base che possono aiutare con la registrazione per 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 è possibile impostare per applicazioni, servizi e carichi di lavoro per identificarli e organizzarli meglio. App Hub supportato includono:

  • L'attributo Owners contiene dati di contatto per un'applicazione, un servizio o 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 di operatori che garantisce runtime e operazioni dei dati.
    • business_owners: team aziendale che garantisce la qualità e vengono soddisfatte le aspettative degli utenti.
  • La criticità di un'applicazione, di un servizio o di un carico di lavoro indica la sua importanza per l'attività. 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 di un ciclo di vita del software, ad esempio produzione, gestione temporanea o sviluppo. La supportati sono i seguenti:

    • Produzione
    • Gestione temporanea
    • Test
    • Sviluppo

Riferimento API e gcloud

Per ulteriori informazioni sulle proprietà App Hub, consulta quanto segue references:

Passaggi successivi