Panoramica di App Design Center

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:

  1. Raccogli i requisiti e pianifica.
  2. Progetta, crea l'architettura e collabora.
  3. Sviluppare modelli e guardrail.
  4. Testa, esegui il debug, ottimizza ed esegui il deployment.
  5. Esegui l'iterazione.

Concetti di App Design Center

Il seguente diagramma illustra i concetti e le connessioni di App Design Center.

Due spazi con modelli, applicazioni e cataloghi.

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:

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:

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