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:
- Configurar a colaboração: os administradores da plataforma criam espaços e atribuem acesso à equipe.
- Modelos de design: os engenheiros de plataforma criam e verificam modelos com proteções integradas.
- Ativar o autoatendimento: os engenheiros de plataforma publicam modelos verificados em um catálogo.
- Implante seu aplicativo: os desenvolvedores de aplicativos selecionam um modelo, personalizam um aplicativo e fazem a implantação.
- 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.
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:
- Componentes do Google: componentes projetados pelo Google que incorporam Google Cloud práticas recomendadas e configurações de segurança padrão.
- Componentes importados: seus próprios componentes que você importa para o App Design Center, com base nos seus módulos do Terraform.
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
- Confira uma lista completa de definições de conceitos principais.
- Configure seu ambiente para começar a criar e compartilhar padrões.
- Crie sua primeira arquitetura com a ajuda do Gemini.
- Crie um modelo de aplicativo para compartilhar com suas equipes de desenvolvimento.