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 perché ti consente di organizzare le risorse Google Cloud in modo incentrato sulle applicazioni, allo stesso modo in cui pensi 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 di infrastruttura ricavate da uno o più progetti Google Cloud, semplificando le operazioni e la governance aziendali complesse 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 delle mie applicazioni dipendono tra loro?
- Chi è responsabile di queste applicazioni, servizi e carichi di lavoro?
- Quante applicazioni sono fondamentali?
- 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, consulta Concetti e modello di dati di App Hub.
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 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 più facilmente le dipendenze tra risorse e applicazioni diverse quando utilizzi 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
eEnvironment
. 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 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 l'osservabilità, il controllo e la governance.
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. 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ù progetti e applicazioni host che soddisfano esigenze aziendali specifiche. 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 sottostanti dai concetti del modello di 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 la sezione Configurare 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 App Hub e gli aggiornamenti solo con modifiche alla 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 che le aspettative degli utenti siano soddisfatte.
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à di App Hub, consulta i seguenti riferimenti:
- API REST App Hub risorsa
- Riferimento comando
gcloud apphub