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:
- Reúna requisitos e planeje.
- Projetar, arquitetar e colaborar.
- Desenvolver modelos e proteções.
- Teste, depure, otimize e implante.
- Iterar.
Conceitos da Central de design de apps
O diagrama a seguir ilustra os conceitos e as conexões do App Design Center.
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:
- Componentes projetados pelo Google, incorporando Google Cloud práticas recomendadas e configurações de segurança padrão.
- Seus próprios componentes que você importa, com base nos seus módulos do Terraform.
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:
Implante do console do Google Cloud : implante com facilidade do console do Google Cloud , acompanhe as mudanças e aplique revisões de modelo.
Baixe e implante o Terraform: use suas próprias ferramentas e fluxos de trabalho de implantação.
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
- Configure o App Design Center.
- Projetar e implantar um aplicativo com a ajuda do Gemini.