Visão geral da central de design de aplicativos

O App Design Center ajuda você e suas equipes a simplificar o design e a implantação da infraestrutura de aplicativos no Google Cloud. Use o App Design Center para estabelecer e gerenciar um catálogo de padrões arquitetônicos aprovados. Assim, os desenvolvedores podem provisionar com rapidez e segurança aplicativos que se alinham aos padrões organizacionais e às práticas recomendadas.

Por que usar o App Design Center?

O App Design Center ajuda você a alcançar metas específicas das suas responsabilidades, incluindo:

  • Administradores e engenheiros de plataforma: adaptam os espaços às necessidades de cada equipe de desenvolvimento. Em cada espaço, forneça modelos de aplicativos que integrem as regras de governança da empresa.

  • Desenvolvedores de aplicativos: personalizem e implantem aplicativos rapidamente. Depois de implantar, você pode se conectar ao repositório de código para extrair código do cliente ou contêineres.

Por exemplo, você pode usar o App Design Center para desenvolver e avaliar um conceito que atenda a uma meta de negócios. Os administradores podem criar um modelo inicial e refiná-lo à medida que fazem iterações. Os desenvolvedores podem usar o modelo para implantar o aplicativo em vários ambientes.

Você pode usar o App Design Center para criar e implantar os seguintes tipos de aplicativos:

  • Infraestrutura de exibição. Por exemplo, um aplicativo da Web de três níveis que inclui vários back-ends isolados.
  • Nativo da nuvem em contêineres. Por exemplo, um serviço do Cloud Run que processa operações de longa duração para seu banco de dados.
  • IA generativa. Por exemplo, uma arquitetura de geração aumentada de recuperação (RAG) que fornece resultados de pesquisa abrangentes.

Como usar o App Design Center

É possível projetar e implantar aplicativos no App Design Center usando o seguinte:

  • Tela de design: adicione componentes de aplicativo a uma tela para criar um diagrama de aplicativo. À medida que você adiciona componentes, recebe sugestões de outros componentes e possíveis conexões.

  • Chat em linguagem natural: se você tiver o Gemini Cloud Assist, poderá conversar para fazer o seguinte:

    • Forneça um problema de negócios e receba uma proposta de design inicial.
    • Configure e conecte produtos Google Cloud específicos. O Gemini responde com uma proposta de design inicial no App Design Center. Ao criar seu aplicativo, converse com o Gemini para receber sugestões de design.
  • APIs: crie e gerencie aplicativos de maneira programática.

O fluxo de trabalho do App Design Center

Administradores e desenvolvedores de aplicativos trabalham juntos para projetar e implantar aplicativos no App Design Center usando o seguinte fluxo de trabalho iterativo:

  1. Reúna requisitos e planeje.
  2. Projetar, arquitetar e colaborar.
  3. Desenvolver modelos e proteções.
  4. Teste, depure, otimize e implante.
  5. Iterar.

Conceitos da Central de design de apps

O diagrama a seguir ilustra os conceitos e as conexões do App Design Center.

Dois espaços com modelos, aplicativos e catálogos.

Para entender como esses elementos fundamentais funcionam juntos, revise os seguintes conceitos principais:

  • Espaço: uma área dedicada para uma equipe colaborar, criar modelos e implantar aplicativos.
  • Modelo de aplicativo: uma arquitetura implantável e opinativa criada com base em componentes.
  • Componentes: blocos de construção reutilizáveis projetados com Google Cloud práticas recomendadas.
  • Aplicativo: uma instância criada com base em um modelo, que pode ser personalizada e implantada.
  • Catálogo: uma coleção de modelos que podem ser compartilhados entre diferentes espaços.

Espaço: uma área para colaboração em equipe

Um espaço é uma área exclusiva onde uma equipe cria modelos e implanta aplicativos. Os modelos e aplicativos criados em um espaço ficam disponíveis apenas nele. Um administrador pode compartilhar modelos com outros espaços adicionando-os a um catálogo e compartilhando o catálogo com outros espaços.

Os administradores criam um espaço e o atribuem a pelo menos uma equipe, em que têm acesso a modelos e aplicativos. É possível criar um espaço para cada equipe ou para cada finalidade.

Modelo de aplicativo: uma arquitetura com opiniões

Um modelo de aplicativo é uma combinação de componentes implantáveis. É possível usar os seguintes tipos de modelo:

  • Modelo de aplicativo: um modelo que você cria no seu espaço e em que colabora com outros usuários do espaço.
  • Modelo de catálogo: um modelo que você adiciona ao catálogo do seu espaço.
  • Modelo compartilhado: um modelo que você adiciona a um catálogo e compartilha com outro espaço ou um modelo que foi compartilhado com seu espaço por um catálogo.

À medida que as necessidades da sua empresa mudam, você pode criar e distribuir revisões de modelos. Por exemplo, você pode adicionar um repositório de memória para armazenar em cache e melhorar o desempenho. Quando você atualiza e compartilha um modelo, os desenvolvedores podem atualizar o aplicativo implantado para refletir a revisão mais recente.

Componentes: elementos básicos de modelos

Os componentes são elementos básicos que podem ser adicionados e conectados ao criar modelos de aplicativos. Um componente pode ser um dos seguintes:

  • Recursos: recursos de alto nível que ajudam a controlar outros recursos.

  • Serviços: interfaces de rede ou de API que expõem funcionalidades consumidas pelos clientes na rede.

  • Cargas de trabalho: uma implantação binária, como uma implantação de MIG que executa um subconjunto de funcionalidades comerciais.

Você pode escolher entre os seguintes componentes:

Aplicativo: personalizar e implantar com base em um modelo

Você cria um rascunho de aplicativo com base em um modelo. Em seguida, configure e implante usando um dos seguintes métodos:

Catálogo: uma coleção compartilhável de modelos

Um catálogo é uma coleção de modelos de aplicativos que você pode compartilhar com vários espaços. É possível usar os seguintes tipos de catálogo:

  • Catálogo do Google: um catálogo público que contém modelos de aplicativos criados pelo Google usando as práticas recomendadas. Este catálogo é compartilhado com todos os espaços.

  • Catálogo padrão: cada espaço tem um catálogo padrão em que é possível adicionar modelos para compartilhar com outros espaços.

  • Catálogo compartilhado: um catálogo que você compartilha com outro espaço ou que foi compartilhado com seu espaço de outro espaço.

A seguir