Application Design Center consente ai team di sviluppo e della piattaforma di progettare ed eseguire il deployment di applicazioni su Google Cloud. Creando e condividendo modelli, i team della piattaforma assicurano che le applicazioni seguano 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 distribuzione: fornire modelli preconfigurati e conformi alle policy che eliminano le revisioni manuali. Gli sviluppatori possono eseguire il deployment in tutta sicurezza, sapendo che le configurazioni sono approvate.
- Garantire la governance: integra gli standard dell'organizzazione nei template 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 della tua organizzazione. Quando gli sviluppatori devono creare una nuova applicazione, selezionano un modello verificato e ne eseguono il deployment in pochi minuti, anziché in settimane.
Casi d'uso dell'applicazione
Puoi utilizzare App Design Center per accelerare la distribuzione 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 di 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 la Retrieval-Augmented Generation (RAG), per trasformare i tuoi dati in insight utili.
Approcci di progettazione e deployment
Per determinare l'approccio di progettazione e deployment migliore per il tuo scopo, utilizza la seguente tabella:
| Il tuo obiettivo | Vantaggio principale | Approccio |
|---|---|---|
| Visualizza la tua 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 da riga di comando | Operazioni efficienti basate su terminale | Google Cloud CLI |
Convalida i progetti delle applicazioni
App Design Center ti consente di convalidare l'infrastruttura delle tue applicazioni rispetto alle policy di sicurezza dell'organizzazione definite da un amministratore in Security Command Center.
Collegando i framework di sicurezza ai tuoi template, puoi eseguire valutazioni delle applicazioni direttamente nel canvas di progettazione. Queste valutazioni esaminano il design dell'applicazione e generano un prospetto di sicurezza che evidenzia le violazioni delle policy. Puoi risolvere questi risultati manualmente o con l'assistenza di Gemini prima del deployment.
Per saperne di più, consulta Applica le policy di sicurezza.
Workflow di collaborazione in team
I team della piattaforma e gli sviluppatori collaborano per passare dai requisiti aziendali a un'applicazione funzionante utilizzando il seguente flusso di lavoro di esempio:
- Configura la collaborazione: gli amministratori della piattaforma creano spazi e assegnano l'accesso ai team.
- Modelli di progettazione: i platform engineer creano e verificano i modelli con misure di protezione e policy di sicurezza integrate.
- Abilitare il self-service: i platform engineer pubblicano modelli verificati in un catalogo.
- Esegui il deployment dell'applicazione: gli sviluppatori di applicazioni selezionano un modello, personalizzano un'applicazione, la valutano in base alle policy di sicurezza ed eseguono il deployment.
- Gestione e iterazione: gli sviluppatori di applicazioni monitorano le prestazioni e applicano gli aggiornamenti dei modelli in base all'evoluzione delle esigenze aziendali.
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 tuoi workflow:
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 selettivamente i modelli con il resto dell'organizzazione aggiungendoli a un catalogo.
Componenti di base approvati
I componenti sono gli elementi 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 segua gli standard di sicurezza e prestazioni. I componenti possono includere:
Asset: risorse di supporto che ti aiutano a controllare altre risorse, come service account o secret.
Servizi: interfacce di rete o API, come bilanciatori del carico o database, che espongono le 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 i modelli
Un modello è un design approvato. Utilizzando i modelli, i team della piattaforma possono incorporare regole di sicurezza e conformità nelle fondamenta stesse 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 ed eseguire il deployment di un modello condiviso con il loro spazio.
Se i requisiti cambiano, puoi aggiornare un template e informare gli sviluppatori di applicare le modifiche, assicurandoti che l'intero parco risorse di applicazioni di cui è stato eseguito il deployment rimanga sicuro e aggiornato.
Riutilizzo dei modelli con i cataloghi
Un catalogo funge da repository centrale per i template creati e approvati per la condivisione dal team della piattaforma. La condivisione dei cataloghi tra gli spazi evita la duplicazione degli sforzi 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 loro applicazione specifica, basandosi al contempo su una base standardizzata e regolamentata.
Passaggi successivi
- Consulta un elenco completo delle definizioni dei concetti chiave.
- Configura l'ambiente per iniziare a progettare e condividere pattern.
- Per iniziare rapidamente con un modello preconfigurato, consulta Guida rapida: personalizza ed esegui il deployment di un modello Google.
- Crea la tua prima architettura con l'assistenza di Gemini.
- Crea un modello di applicazione da condividere con i tuoi team di sviluppo.