App Design Center consente ai team di sviluppo e della piattaforma di progettare ed eseguire il deployment di applicazioni su Google Cloud. Creando e condividendo i modelli, i team della piattaforma assicurano che le applicazioni rispettino gli standard dell'organizzazione, riducendo al contempo i tempi di deployment per gli sviluppatori.
Vantaggi di App Design Center
App Design Center ti aiuta a semplificare i flussi di lavoro concentrandoti sui seguenti risultati:
- Accelerare la pubblicazione: fornisci modelli preconfigurati e conformi alle norme che eliminano le revisioni manuali. Gli sviluppatori possono eseguire il deployment con la certezza che le configurazioni siano approvate.
- Garantire la governance: integra gli standard organizzativi nei modelli in modo che ogni deployment segua le regole di sicurezza e conformità fin dall'inizio.
- Standardizza i pattern: crea un catalogo centrale di modelli riutilizzabili per ridurre la complessità e migliorare la scalabilità tra i team.
Un team della piattaforma può creare una libreria di modelli conformi agli standard dell'organizzazione. Quando gli sviluppatori devono creare una nuova applicazione, selezionano un modello verificato e lo implementano in pochi minuti, anziché in settimane.
Casi d'uso dell'applicazione
Puoi utilizzare App Design Center per accelerare l'implementazione di approcci comuni ai problemi aziendali, ad esempio:
- Piattaforme di applicazioni web: esegui il deployment di architetture scalabili a tre livelli che separano i livelli frontend, backend e dati per migliorare la sicurezza e le prestazioni.
- Modernizzazione dei microservizi: esegui rapidamente il deployment di servizi containerizzati che scalano automaticamente per soddisfare la domanda, senza la complessità della gestione dei server sottostanti.
- Esperienze basate sull'AI: implementa modelli di AI generativa, come Retrieval-Augmented Generation (RAG), per trasformare i tuoi dati in informazioni utili.
Approcci di progettazione e deployment
Per determinare l'approccio di progettazione e deployment migliore per il tuo scopo, utilizza la tabella seguente:
| Il tuo obiettivo | Vantaggio principale | Approccio |
|---|---|---|
| Visualizza l'architettura | Suggerimenti in tempo reale e layout grafico | Design canvas |
| Prototipazione rapida | Punti di partenza basati sull'AI dai requisiti | Chat in linguaggio naturale |
| Automation e integrazione | Workflow ripetibili e programmabili | API REST |
| Gestione della riga di comando | Operazioni efficienti basate sul terminale | Google Cloud CLI |
Flusso di lavoro per la collaborazione in team
I team della piattaforma e gli sviluppatori collaborano per passare dai requisiti aziendali a un'applicazione funzionante utilizzando il seguente workflow di esempio:
- Configura la collaborazione: gli amministratori della piattaforma creano spazi e assegnano l'accesso al team.
- Modelli di progettazione: gli ingegneri della piattaforma creano e verificano i modelli con protezioni integrate.
- Attiva il self-service: gli ingegneri della piattaforma pubblicano modelli verificati in un catalogo.
- Esegui il deployment dell'applicazione: gli sviluppatori di applicazioni selezionano un modello, personalizzano un'applicazione ed eseguono il deployment.
- Gestione e iterazione: gli sviluppatori di applicazioni monitorano le prestazioni e applicano gli aggiornamenti dei modelli man mano che le esigenze aziendali si evolvono.
Flussi di lavoro di App Design Center
Il seguente diagramma illustra i flussi di lavoro e i risultati di App Design Center.
Le sezioni seguenti descrivono in che modo questi elementi guidano i flussi di lavoro:
Spazi per la collaborazione in team
Uno spazio è un'area esclusiva in cui un team della piattaforma progetta modelli ed esegue il deployment delle applicazioni. Questo isolamento garantisce che le configurazioni specifiche del team e le applicazioni sperimentali non influiscano sugli altri gruppi. Il team della piattaforma può quindi condividere in modo selettivo i modelli con il resto dell'organizzazione aggiungendoli a un catalogo.
Componenti di base approvati
I componenti sono i blocchi di base che utilizzi per progettare le tue applicazioni. Puoi scegliere tra i seguenti tipi di componenti:
- Componenti Google: componenti progettati da Google che incorporano Google Cloud best practice e configurazioni di sicurezza predefinite.
- Componenti importati: i tuoi componenti che importi in App Design Center, in base ai tuoi moduli Terraform.
Utilizzando questi componenti, ti assicuri che ogni parte della tua applicazione rispetti gli standard di sicurezza e prestazioni. I componenti possono includere:
Asset: risorse di supporto che ti aiutano a controllare altre risorse, ad esempio service account o secret.
Servizi: interfacce di rete o API, come bilanciatori del carico o database, che espongono funzionalità ai tuoi client.
Workload: applicazioni in esecuzione, come container o gruppi di macchine virtuali, che eseguono la logica dell'applicazione.
Governance della sicurezza con modelli
Un modello è un design approvato. Utilizzando i modelli, i team della piattaforma possono incorporare regole di sicurezza e conformità nelle fondamenta delle loro applicazioni. Puoi creare e utilizzare i seguenti modelli:
- Modello di applicazione: i team della piattaforma creano e collaborano ai seguenti modelli di applicazione nel loro spazio.
- Modello di catalogo: i team della piattaforma aggiungono un modello di catalogo al catalogo del proprio spazio, che condividono con altri spazi.
- Modello condiviso: i team di sviluppo possono modificare e implementare un modello condiviso che è stato condiviso con il loro spazio.
Se i requisiti cambiano, puoi aggiornare un modello e notificare agli sviluppatori di applicare queste modifiche, assicurandoti che l'intera flotta di applicazioni distribuite rimanga sicura e aggiornata.
Riutilizzo dei modelli con i cataloghi
Un catalogo funge da repository centrale per i modelli creati e approvati per la condivisione dal team della piattaforma. La condivisione dei cataloghi tra gli spazi evita il lavoro duplicato per i progetti comuni e semplifica i tempi di avvio.
Ogni spazio può avere i seguenti tipi di catalogo:
- Catalogo predefinito: un catalogo in cui i team della piattaforma aggiungono modelli da condividere con altri spazi.
- Catalogo condiviso: un catalogo condiviso con il tuo spazio da un altro spazio.
Standardizzazione del deployment
Una bozza di applicazione è una versione personalizzata di un modello pronto per il deployment. Quando il team di sviluppo esegue il deployment della bozza, questa diventa un'applicazione. Questo modello offre agli sviluppatori la flessibilità di configurare la propria applicazione specifica, pur basandosi su una base standardizzata e controllata.
Passaggi successivi
- Consulta un elenco completo delle definizioni dei concetti chiave.
- Configura il tuo ambiente per iniziare a progettare e condividere pattern.
- Crea la tua prima architettura con l'assistenza di Gemini.
- Crea un modello di applicazione da condividere con i tuoi team di sviluppo.