Panoramica di App Design Center

App Design Center fornisce ai team di piattaforma e di sviluppo gli strumenti per progettare ed eseguire il deployment delle applicazioni su Google Cloud. Creando e condividendo i modelli, i team di piattaforma possono garantire che le applicazioni seguano gli standard organizzativi, 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: fornisci modelli preconfigurati e conformi alle norme che rimuovono le revisioni manuali. Gli sviluppatori possono eseguire il deployment con sicurezza, sapendo che le configurazioni sono approvate.
  • Garantire la governance: incorpora gli standard organizzativi nei modelli in modo che ogni deployment segua fin dall'inizio le regole di sicurezza e conformità.
  • Standardizzare i pattern: crea un catalogo centrale di modelli riutilizzabili per ridurre la complessità e migliorare la scalabilità tra i team.

Un team di 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 ed eseguono il deployment in pochi minuti anziché in settimane.

Casi d'uso delle applicazioni

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 a tre livelli scalabili che separano i livelli frontend, backend e dati per migliorare la sicurezza e il rendimento.
  • 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
Visualizzare l'architettura Suggerimenti in tempo reale e layout grafico Canvas di progettazione
Prototipazione rapida Punti di partenza basati sull'AI dai requisiti Chat in linguaggio naturale
Automation e integrazione Flussi di lavoro ripetibili e programmabili API REST
Gestione da riga di comando Operazioni efficienti basate sul terminale Google Cloud CLI

Workflow di collaborazione in team

I team di piattaforma e gli sviluppatori collaborano per passare dai requisiti aziendali a un'applicazione funzionante utilizzando il seguente workflow di esempio:

  1. Configura la collaborazione: gli amministratori della piattaforma creano spazi e assegnano l'accesso al team.
  2. Progetta i modelli: gli ingegneri della piattaforma creano e verificano i modelli con misure di sicurezza integrate.
  3. Attiva il self-service: gli ingegneri della piattaforma pubblicano i modelli verificati in un catalogo.
  4. Esegui il deployment dell'applicazione: gli sviluppatori di applicazioni selezionano un modello, personalizzano un'applicazione ed eseguono il deployment.
  5. Gestisci e itera: gli sviluppatori di applicazioni monitorano il rendimento 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.

Due spazi con modelli, applicazioni e cataloghi.

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 di piattaforma progetta i modelli ed esegue il deployment delle applicazioni. Questo isolamento garantisce che le configurazioni specifiche del team e le applicazioni sperimentali non influiscano su altri gruppi. Il team di 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 componenti di base che utilizzi per progettare le applicazioni. Puoi selezionare i seguenti tipi di componenti:

Utilizzando questi componenti, ti assicuri che ogni parte dell'applicazione segua gli standard di sicurezza e rendimento. 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 funzionalità ai tuoi client.

  • Workload: applicazioni in esecuzione, come container o gruppi di macchine virtuali, che eseguono la logica dell'applicazione.

Governance di sicurezza con i modelli

Un modello è un progetto approvato. Utilizzando i modelli, i team di piattaforma possono incorporare le regole di sicurezza e conformità nella base delle loro applicazioni. Puoi creare e utilizzare i seguenti modelli:

  • Modello di applicazione: i team di piattaforma creano e collaborano ai modelli di applicazioni nel loro spazio.
  • Modello di catalogo: i team di piattaforma aggiungono un modello di catalogo al catalogo del loro 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 modello e chiedere agli sviluppatori di applicare queste modifiche, assicurandoti che l'intera flotta di applicazioni di cui è stato eseguito il deployment 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 di 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 di 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, basandosi su una base standardizzata e regolamentata.

Passaggi successivi