Visão geral da central de design de aplicativos

O Application Design Center permite que as equipes de plataforma e desenvolvimento projetem e implantem aplicativos no Google Cloud. Ao criar e compartilhar modelos, as equipes de plataforma garantem que os aplicativos sigam os padrões organizacionais e reduzem o tempo de implantação para os desenvolvedores.

Benefícios do App Design Center

O App Design Center ajuda a simplificar os fluxos de trabalho, concentrando-se nos seguintes resultados:

  • Acelerar a entrega: forneça modelos pré-configurados e alinhados às políticas que eliminam as revisões manuais. Os desenvolvedores podem implantar com confiança, sabendo que as configurações foram aprovadas.
  • Garantir a governança: incorporar padrões organizacionais aos modelos para que todas as implantações sigam as regras de segurança e conformidade desde o início.
  • Padronizar padrões: crie um catálogo central de modelos reutilizáveis para reduzir a complexidade e melhorar a escalonabilidade entre as equipes.

Uma equipe de plataforma pode estabelecer uma biblioteca de modelos que estejam em conformidade com os padrões da organização. Quando os desenvolvedores precisam criar um novo aplicativo, eles selecionam um modelo verificado e o implantam em minutos, em vez de semanas.

Casos de uso do aplicativo

Use o App Design Center para acelerar a entrega de abordagens comuns para problemas de negócios, por exemplo:

  • Plataformas de aplicativos da Web: implante arquiteturas escalonáveis de três camadas que separam as camadas de front-end, back-end e dados para melhorar a segurança e o desempenho.
  • Modernização de microsserviços: implante rapidamente serviços conteinerizados que são escalonados automaticamente para atender à demanda, sem a complexidade de gerenciar servidores subjacentes.
  • Experiências com tecnologia de IA: implemente modelos de IA generativa, como a geração aumentada por recuperação (RAG), para transformar seus dados em insights úteis.

Abordagens de design e implantação

Para determinar a melhor abordagem de design e implantação para sua finalidade, use a seguinte tabela:

Sua meta Principal benefício Abordagem
Visualizar sua arquitetura Sugestões em tempo real e layout visual Tela de design
Prototipagem rápida Pontos de partida baseados em IA com base nos requisitos Chat com linguagem natural
Automação e integração Fluxos de trabalho repetíveis e programáveis API REST
Gerenciamento de linha de comando Operações eficientes baseadas em terminal CLI do Google Cloud

Validar designs de aplicativos

A Central de design de aplicativos permite validar a infraestrutura do aplicativo em relação às políticas de segurança organizacionais definidas por um administrador no Security Command Center.

Ao anexar frameworks de segurança aos seus modelos, é possível realizar avaliações de aplicativos diretamente na tela de design. Essas avaliações analisam o design do aplicativo e geram um boletim de segurança que destaca as violações de política. É possível resolver essas descobertas manualmente ou com a assistência do Gemini antes da implantação.

Para mais informações, consulte Aplicar políticas de segurança.

Fluxo de trabalho de colaboração em equipe

As equipes de plataforma e os desenvolvedores trabalham juntos para passar dos requisitos de negócios para um aplicativo em funcionamento usando o seguinte exemplo de fluxo de trabalho:

  1. Configurar a colaboração: os administradores da plataforma criam espaços e atribuem acesso à equipe.
  2. Modelos de design: os engenheiros de plataforma criam e verificam modelos com proteções e políticas de segurança integradas.
  3. Ativar o autoatendimento: os engenheiros de plataforma publicam modelos verificados em um catálogo.
  4. Implantar o aplicativo: os desenvolvedores de aplicativos selecionam um modelo, personalizam um aplicativo, avaliam as políticas de segurança e o implantam.
  5. Gerenciar e iterar: os desenvolvedores de aplicativos monitoram o desempenho e aplicam atualizações de modelo conforme as necessidades de negócios evoluem.

Fluxos de trabalho do App Design Center

O diagrama a seguir ilustra os fluxos de trabalho e os resultados do App Design Center.

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

As seções a seguir descrevem como esses elementos impulsionam seus fluxos de trabalho:

Espaços para colaboração em equipe

Um espaço é uma área exclusiva em que uma equipe de plataforma projeta modelos e implanta aplicativos. Esse isolamento garante que as configurações específicas da equipe e os aplicativos experimentais não afetem outros grupos. A equipe da plataforma pode compartilhar modelos de forma seletiva com o restante da organização adicionando os modelos a um catálogo.

Elementos básicos de componentes aprovados

Os componentes são os elementos básicos usados para projetar seus aplicativos. Você pode selecionar entre os seguintes tipos de componentes:

Ao usar esses componentes, você garante que todas as partes do aplicativo sigam os padrões de segurança e desempenho. Os componentes podem incluir:

  • Recursos: recursos de suporte que ajudam a controlar outros recursos, como contas de serviço ou secrets.

  • Serviços: interfaces de rede ou API, como balanceadores de carga ou bancos de dados, que expõem funcionalidades aos clientes.

  • Cargas de trabalho: aplicativos em execução, como contêineres ou grupos máquina virtual, que executam a lógica do aplicativo.

Governança de segurança com modelos

Um modelo é um design aprovado. Ao usar modelos, as equipes de plataforma podem incorporar regras de segurança e compliance na base dos aplicativos. É possível criar e usar os seguintes modelos:

  • Modelo de aplicativo: as equipes de plataforma criam e colaboram nos seguintes modelos de aplicativo no espaço delas.
    • Padrão: inclui componentes e conexões.
    • Composto: inclui modelos de aplicativos, componentes e conexões padrão.
  • Modelo de catálogo: as equipes de plataforma adicionam um modelo de catálogo ao catálogo do espaço, que é compartilhado com outros espaços.
  • Modelo compartilhado: as equipes de desenvolvimento podem modificar e implantar um modelo compartilhado com o espaço delas.

Se os requisitos mudarem, você poderá atualizar um modelo e notificar os desenvolvedores para aplicar essas mudanças, garantindo que toda a frota de aplicativos implantados permaneça segura e atualizada.

Reutilização de modelos com catálogos

Um catálogo funciona como um repositório central para modelos criados e aprovados para compartilhamento pela equipe da plataforma. O compartilhamento de catálogos entre espaços evita esforços duplicados em projetos comuns e simplifica os tempos de inicialização.

Cada espaço pode ter os seguintes tipos de catálogo:

  • Catálogo padrão: um catálogo em que as equipes de plataforma adicionam modelos para compartilhar com outros espaços.
  • Catálogo compartilhado: um catálogo que foi compartilhado com seu espaço por outro espaço.

Padronização da implantação

Um rascunho de aplicativo é uma versão personalizada de um modelo que está pronta para implantação. Quando a equipe de desenvolvimento implanta o rascunho, ele se torna um aplicativo. Esse modelo oferece aos desenvolvedores a flexibilidade de configurar o aplicativo específico, além de criar uma base padronizada e controlada.

A seguir