App Design Center aiuta te e i tuoi team a semplificare la progettazione e l'implementazione dell'infrastruttura delle applicazioni su Google Cloud. Utilizza App Design Center per creare e gestire un catalogo di pattern architetturali approvati, in modo che gli sviluppatori possano eseguire il provisioning rapido e sicuro di applicazioni in linea con gli standard e le best practice dell'organizzazione.
Perché utilizzare App Design Center
App Design Center ti aiuta a raggiungere obiettivi specifici per le tue responsabilità, tra cui:
Amministratori della piattaforma e ingegneri della piattaforma: personalizza gli spazi in base alle esigenze di ogni team di sviluppo. In ogni spazio, fornisci modelli di applicazione che integrino le regole di governance della tua azienda.
Sviluppatori di applicazioni: personalizza ed esegui rapidamente il deployment delle applicazioni. Dopo il deployment, puoi connetterti al repository di codice per estrarre il codice client o i container.
Ad esempio, puoi utilizzare App Design Center per sviluppare e valutare un concetto che risponde a un obiettivo aziendale. Gli amministratori possono creare un modello iniziale e perfezionarlo man mano che iterano. Gli sviluppatori possono utilizzare il modello per eseguire il deployment dell'applicazione in più ambienti.
Puoi utilizzare App Design Center per progettare e implementare i seguenti tipi di applicazioni:
- Infrastruttura di pubblicazione. Ad esempio, un'applicazione web a tre livelli che include più backend isolati.
- Cloud-native in container. Ad esempio, un servizio Cloud Run che gestisce operazioni di lunga durata per il tuo database.
- AI generativa. Ad esempio, un'architettura di Retrieval-Augmented Generation (RAG) che fornisce risultati di ricerca completi.
Come utilizzare App Design Center
Puoi progettare ed eseguire il deployment di applicazioni in App Design Center utilizzando quanto segue:
Canvas di progettazione: aggiungi i componenti dell'applicazione a un canvas per creare un diagramma dell'applicazione. Man mano che aggiungi componenti, ricevi suggerimenti per altri componenti e possibili connessioni.
Chat in linguaggio naturale: se hai Gemini Cloud Assist, puoi chattare per:
- Fornisci un problema aziendale e ricevi una proposta di design iniziale.
- Configura e collega prodotti Google Cloud specifici. Gemini risponde con una proposta di progetto iniziale in App Design Center. Mentre crei l'applicazione, chatta con Gemini per ricevere suggerimenti di progettazione.
API: crea e gestisci le applicazioni in modo programmatico.
Il flusso di lavoro di App Design Center
Gli amministratori e gli sviluppatori di applicazioni collaborano per progettare e implementare le applicazioni in App Design Center utilizzando il seguente flusso di lavoro iterativo:
- Raccogli i requisiti e pianifica.
- Progetta, crea l'architettura e collabora.
- Sviluppare modelli e guardrail.
- Testa, esegui il debug, ottimizza ed esegui il deployment.
- Esegui l'iterazione.
Concetti di App Design Center
Il seguente diagramma illustra i concetti e le connessioni di App Design Center.
Per capire come funzionano questi elementi fondamentali, esamina i seguenti concetti chiave:
- Spazio: un'area dedicata in cui un team può collaborare, creare modelli ed eseguire il deployment delle applicazioni.
- Template di applicazione: un'architettura opinabile e implementabile creata a partire da componenti.
- Componenti: blocchi di costruzione riutilizzabili progettati con Google Cloud best practice.
- Applicazione: un'istanza creata da un modello, che puoi personalizzare ed eseguire il deployment.
- Catalogo: una raccolta di modelli che possono essere condivisi tra diversi spazi.
Spazio: un'area per la collaborazione in team
Uno spazio è un'area esclusiva in cui un team crea modelli ed esegue il deployment delle applicazioni. I modelli e le applicazioni che crei in uno spazio sono disponibili solo nello spazio. Un amministratore può condividere i modelli con altri spazi aggiungendoli a un catalogo e condividendo il catalogo con altri spazi.
Gli amministratori creano uno spazio e lo assegnano ad almeno un team, che ha accesso a modelli e applicazioni. Puoi creare uno spazio per ogni team o per ogni scopo.
Modello di applicazione: un'architettura basata su opinioni
Un template di applicazione è una combinazione di componenti di cui è possibile eseguire il deployment. Puoi utilizzare i seguenti tipi di modelli:
- Modello di applicazione: un modello che crei nel tuo spazio e su cui collabori con altri utenti del tuo spazio.
- Modello di catalogo: un modello che aggiungi al catalogo del tuo spazio.
- Modello condiviso: un modello che aggiungi a un catalogo e condividi con un altro spazio o un modello che è stato condiviso con il tuo spazio tramite un catalogo.
Man mano che le esigenze della tua attività cambiano, puoi creare e distribuire revisioni dei modelli. Ad esempio, potresti aggiungere un archivio di memoria per la memorizzazione nella cache per migliorare le prestazioni. Quando aggiorni e condividi nuovamente un modello, gli sviluppatori possono aggiornare l'applicazione di cui è stato eseguito il deployment in modo che rifletta l'ultima revisione.
Componenti: i componenti di base dei modelli
I componenti sono elementi di base che puoi aggiungere e collegare durante la progettazione dei modelli di applicazione. Un componente può essere uno dei seguenti:
Asset: risorse di alto livello che ti aiutano a controllare altre risorse.
Servizi: interfacce di rete o API che espongono funzionalità che i client consumano sulla rete.
Carichi di lavoro: un deployment binario, ad esempio un deployment di un gruppo di istanze gestite che esegue un sottoinsieme di funzionalità aziendali.
Puoi scegliere tra i seguenti componenti:
- Componenti progettati da Google, che incorporano Google Cloud best practice e configurazioni di sicurezza predefinite.
- I tuoi componenti che importi, basati sui tuoi moduli Terraform.
Applicazione: personalizza ed esegui il deployment da un modello
Crei una bozza di richiesta da un modello. Puoi quindi configurare ed eseguire il deployment utilizzando uno dei seguenti metodi:
Deployment dalla Google Cloud console: esegui il deployment comodamente dalla Google Cloud console, monitora le modifiche e applica le revisioni dei modelli.
Scarica ed esegui il deployment di Terraform: utilizza i tuoi strumenti e flussi di lavoro di deployment.
Catalogo: una raccolta di modelli condivisibili
Un catalogo è una raccolta di modelli di applicazioni che puoi condividere con più spazi. Puoi utilizzare i seguenti tipi di catalogo:
Catalogo Google: un catalogo pubblico che contiene modelli di applicazioni che Google ha creato utilizzando le best practice. Questo catalogo è condiviso con tutti gli spazi.
Catalogo predefinito: ogni spazio ha un catalogo predefinito, in cui puoi aggiungere modelli da condividere con altri spazi.
Catalogo condiviso: un catalogo che condividi con un altro spazio o un catalogo che è stato condiviso con il tuo spazio da un altro spazio.
Passaggi successivi
- Configura App Design Center.
- Progetta e implementa un'applicazione con l'assistenza di Gemini.