Visão geral da central de design de aplicativos

Com o App Design Center, as equipes de plataforma e desenvolvimento podem projetar e implantar 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 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 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 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

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

  • 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 escalonam 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 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 mecanismos de segurança integrados.
  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 de plataforma pode compartilhar modelos seletivamente com o restante da organização adicionando-os 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 escolher entre os seguintes tipos de componentes:

Ao usar esses componentes, você garante que todas as partes do aplicativo sigam 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 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 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