Vista geral do Centro de design de aplicações

O Centro de design de aplicações ajuda a simplificar o design e a implementação da infraestrutura de aplicações no Google Cloud. Use o App Design Center para estabelecer e gerir um catálogo de padrões arquitetónicos aprovados, para que os programadores possam aprovisionar rapidamente e em segurança aplicações alinhadas com as normas e as práticas recomendadas organizacionais.

Por que motivo usar o Centro de design de apps

O App Design Center ajuda a alcançar objetivos específicos das suas responsabilidades, incluindo o seguinte:

  • Administradores da plataforma e engenheiros da plataforma: adaptam os espaços às necessidades de cada equipa de desenvolvimento. Em cada espaço, forneça modelos de aplicações que integrem as regras de governação da sua empresa.

  • Programadores de aplicações: personalize e implemente aplicações rapidamente. Depois da implementação, pode estabelecer ligação ao repositório de código para obter código de cliente ou contentores.

Por exemplo, pode usar o App Design Center para desenvolver e avaliar um conceito que aborde um objetivo empresarial. Os administradores podem criar um modelo inicial e refiná-lo à medida que iteram. Os programadores podem usar o modelo para implementar a aplicação em vários ambientes.

Pode usar o App Design Center para conceber e implementar os seguintes tipos de aplicações:

  • Infraestrutura de publicação. Por exemplo, uma aplicação Web de três camadas que inclui vários backends isolados.
  • Nativo da nuvem contentorizado. Por exemplo, um serviço do Cloud Run que trata operações de longa duração para a sua base de dados.
  • IA generativa. Por exemplo, uma arquitetura de geração aumentada por recuperação (RAG) que fornece resultados da pesquisa abrangentes.

Como usar o Centro de Design de Apps

Pode criar e implementar aplicações no App Design Center através do seguinte:

  • Tela de design: adicione componentes da aplicação a uma tela para criar um diagrama da aplicação. À medida que adiciona componentes, recebe sugestões de componentes adicionais e possíveis associações.

  • Chat em linguagem natural: se tiver o Gemini Cloud Assist, pode conversar para fazer o seguinte:

    • Forneça um problema empresarial e receba uma proposta de design inicial.
    • Configurar e associar Google Cloud produtos específicos. O Gemini responde com uma proposta de design inicial no App Design Center. À medida que cria a sua aplicação, converse com o Gemini para receber sugestões de design.
  • APIs: crie e faça a gestão de aplicações de forma programática.

O fluxo de trabalho do Centro de design de apps

Os administradores e os programadores de aplicações trabalham em conjunto para conceber e implementar aplicações no App Design Center através do seguinte fluxo de trabalho iterativo:

  1. Reúna os requisitos e planeie.
  2. Crie designs, arquiteturas e colabore.
  3. Desenvolver modelos e restrições.
  4. Teste, depure, otimize e implemente.
  5. Itere.

Conceitos do Centro de design de apps

O diagrama seguinte ilustra os conceitos e as ligações do App Design Center.

Dois espaços com modelos, aplicações e catálogos.

Para compreender como estes elementos fundamentais funcionam em conjunto, reveja os seguintes conceitos-chave:

  • Espaço: uma área dedicada para uma equipa colaborar, criar modelos e implementar aplicações.
  • Modelo de aplicação: uma arquitetura implementável e com opiniões criada a partir de componentes.
  • Componentes: blocos de construção reutilizáveis concebidos com Google Cloud práticas recomendadas.
  • Aplicação: uma instância criada a partir de um modelo que pode personalizar e implementar.
  • Catálogo: uma coleção de modelos que podem ser partilhados entre diferentes espaços.

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

Um espaço é uma área exclusiva onde uma equipa cria modelos e implementa aplicações. Os modelos e as aplicações que criar num espaço só estão disponíveis nesse espaço. Um administrador pode partilhar modelos com outros espaços adicionando-os a um catálogo e partilhando o catálogo com outros espaços.

Os administradores criam um espaço e atribuem-no a, pelo menos, uma equipa, onde têm acesso a modelos e aplicações. Pode criar um espaço para cada equipa ou para cada finalidade.

Modelo de aplicação: uma arquitetura opinativa

Um modelo de aplicação é uma combinação de componentes implementáveis. Pode usar os seguintes tipos de modelos:

  • Modelo de aplicação: um modelo que cria no seu espaço e no qual colabora com outros utilizadores no seu espaço.
  • Modelo de catálogo: um modelo que adiciona ao catálogo do seu espaço.
  • Modelo partilhado: um modelo que adiciona a um catálogo e partilha com outro espaço, ou um modelo que foi partilhado com o seu espaço através de um catálogo.

À medida que as necessidades da sua empresa mudam, pode criar e distribuir revisões de modelos. Por exemplo, pode adicionar um armazenamento de memória para colocar em cache e melhorar o desempenho. Quando atualiza e volta a partilhar um modelo, os programadores podem atualizar a respetiva aplicação implementada para refletir a revisão mais recente.

Componentes: bases de modelos

Os componentes são bases que pode adicionar e associar à medida que cria os modelos de aplicações. Um componente pode ser um dos seguintes:

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

  • Serviços: interfaces de rede ou de API que expõem funcionalidades que os clientes usam através da rede.

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

Pode selecionar a partir dos seguintes componentes:

Aplicação: personalize e implemente a partir de um modelo

Cria um rascunho de aplicação a partir de um modelo. Em seguida, pode configurar e implementar através de um dos seguintes métodos:

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

Um catálogo é uma coleção de modelos de aplicações que pode partilhar com vários espaços. Pode usar os seguintes tipos de catálogos:

  • Catálogo da Google: um catálogo público que contém modelos de aplicações criados pela Google com base nas práticas recomendadas. Este catálogo é partilhado com todos os espaços.

  • Catálogo predefinido: cada espaço tem um catálogo predefinido, onde pode adicionar modelos para partilhar com outros espaços.

  • Catálogo partilhado: um catálogo que partilha com outro espaço ou um catálogo que foi partilhado com o seu espaço a partir de outro espaço.

O que se segue?