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 no Google Cloud. Ao criar e compartilhar modelos, as equipes de plataforma podem garantir que os aplicativos sigam os padrões organizacionais e 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 ao se concentrar nos seguintes resultados:

  • Acelerar a entrega: forneç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 foram aprovadas.
  • Garantir a governança: crie padrões organizacionais em modelos para que cada implantação siga as regras de segurança e compliance desde o início.
  • Padronize 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

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

  • 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 úteis.

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
Visualize sua arquitetura Sugestões em tempo real e layout visual Tela de design
Prototipagem rápida Pontos de partida com tecnologia de IA com base em requisitos Chat com linguagem natural
Automação e integração Fluxos de trabalho repetíveis e programáveis API REST
Gerenciamento da linha de comando Operações eficientes baseadas em terminal CLI do Google Cloud

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 funcional 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 integradas.
  3. Ativar o autoatendimento: os engenheiros de plataforma publicam modelos verificados em um catálogo.
  4. Implante seu aplicativo: os desenvolvedores de aplicativos selecionam um modelo, personalizam um aplicativo e fazem a implantação.
  5. Gerenciar e iterar: os desenvolvedores de aplicativos monitoram o desempenho e aplicam atualizações de modelo à medida que as necessidades comerciais evoluem.

Fluxos de trabalho do App Design Center

O diagrama a seguir ilustra os fluxos de trabalho e 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 onde uma equipe de plataforma cria 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 a um catálogo.

Elementos básicos de componentes aprovados

Os componentes são os blocos de construção 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 você 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 funcionalidades aos seus clientes.

  • Workloads: aplicativos em execução, como contêineres ou grupos de 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 à base dos aplicativos. É possível criar e usar os seguintes modelos:

  • Modelo de aplicativo: as equipes de plataforma criam e colaboram em modelos de aplicativo no espaço delas.
  • 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 de modelos criados e aprovados para compartilhamento pela equipe da plataforma. Compartilhar catálogos entre espaços evita o trabalho duplicado em projetos comuns e agiliza 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 da 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 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 com base em uma fundação padronizada e governada.

A seguir