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:
- Reúna os requisitos e planeie.
- Crie designs, arquiteturas e colabore.
- Desenvolver modelos e restrições.
- Teste, depure, otimize e implemente.
- Itere.
Conceitos do Centro de design de apps
O diagrama seguinte ilustra os conceitos e as ligações do App Design Center.
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:
- Componentes concebidos pela Google, que incorporam Google Cloud práticas recomendadas e configurações de segurança predefinidas.
- Os seus próprios componentes que importa com base nos seus próprios módulos do Terraform.
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:
Implementação a partir da Google Cloud consola: Implemente facilmente a partir da Google Cloud consola, acompanhe as alterações e aplique revisões de modelos.
Transfira e implemente o Terraform: Use os seus próprios fluxos de trabalho e ferramentas de implementação.
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?
- Configure o Centro de design de aplicações.
- Crie e implemente uma aplicação com a assistência do Gemini.