Visão geral da central de design de aplicativos

O App Design Center oferece às equipes de plataforma e desenvolvimento ferramentas para projetar e implantar aplicativos em Google Cloud. Ao criar e compartilhar modelos, as equipes de plataforma podem garantir que os aplicativos sigam os padrões organizacionais, além de reduzir 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: ofereça modelos pré-configurados e alinhados à política que removem as revisões manuais. Os desenvolvedores podem implantar com confiança, sabendo que as configurações estão aprovadas.
  • Garantir a governança: crie padrões organizacionais em modelos para que cada implantação siga 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 organizacionais. 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 de aplicativos

Você pode usar o App Design Center para acelerar a entrega de abordagens comuns a problemas de negócios, como as seguintes:

  • Plataformas de aplicativos da Web: implante arquiteturas escalonáveis de três níveis 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, na sigla em inglês), para transformar seus dados em insights acionáveis.

Abordagens de design e implantação

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

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

Fluxo de trabalho de colaboração em equipe

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

  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 barreiras de proteção 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 e implantam.
  5. Gerenciar e iterar: os desenvolvedores de aplicativos monitoram o desempenho e aplicam atualizações de modelos à medida que 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 seletivamente modelos 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. É possível selecionar entre os seguintes tipos de componentes:

Ao usar esses componentes, você garante que cada parte do aplicativo siga 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 de API, como balanceadores de carga ou bancos de dados, que expõem a funcionalidade 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 conformidade à 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 aplicativos no espaço delas.
    • Padrão: consiste em componentes e conexões.
    • Composto: consiste em modelos de aplicativos padrão, componentes e conexões.
  • 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 que foi 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 de modelos criados e aprovados para compartilhamento pela equipe da plataforma. O compartilhamento de catálogos entre espaços evita o esforço duplicado para 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 de outro espaço.

Padronização da implantação

Um rascunho de aplicativo é uma versão personalizada de um modelo que está pronto 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, enquanto cria uma base padronizada e governada.

A seguir