Este documento oferece uma visão geral conceitual do Google Cloud centrado em aplicativos, dos principais produtos e de como eles funcionam juntos para simplificar todo o ciclo de vida de gerenciamento de aplicativos.
À medida que os aplicativos na nuvem se tornam mais complexos, gerenciar a infraestrutura subjacente pode ser um desafio significativo. Além disso, esses aplicativos geralmente consistem em vários componentes distribuídos em vários Google Cloud projetos. Essa distribuição pode impedir que desenvolvedores e operadores mantenham uma visão clara e unificada, complicando tarefas como monitoramento, solução de problemas e gerenciamento de custos.
Para resolver esse desafio, o Google Cloud oferece uma experiência integrada e centrada em aplicativos para implantar, gerenciar e operar componentes de aplicativos. Você pode mudar o foco dos recursos individuais de infraestrutura para o aplicativo como um todo, permitindo o gerenciamento de aplicativos de uma forma que se alinha à funcionalidade comercial e às operações diárias.
Principais conceitos para gerenciamento de aplicativos
No centro da experiência focada em aplicativos está o conceito de um aplicativo do App Hub. Um aplicativo atua como um agrupamento lógico de componentes, incluindo serviços e cargas de trabalho, que oferecem coletivamente uma funcionalidade comercial específica.
Para ativar o gerenciamento de aplicativos, defina um limite de gerenciamento, que é a coleção de projetos cujos recursos Google Cloud subjacentes o App Hub pode descobrir e registrar em aplicativos. Esse limite para descoberta de recursos é estabelecido ao designar um projeto Google Cloud para atuar como o projeto de gerenciamento.
Para definições detalhadas de todos os conceitos principais do Google Cloud centrados em aplicativos, consulte Conceitos principais.
Tratamento de dados na organização de recursos
O projeto de gerenciamento armazena não apenas atributos de aplicativos de alto nível, mas todo o modelo de aplicativo, incluindo o seguinte:
- Dados do App Hub: o modelo lógico completo dos seus aplicativos, incluindo as definições e relações entre aplicativos, serviços e cargas de trabalho. Esse modelo também inclui metadados, como proprietários de aplicativos, criticidade e ambiente.
- Dados do Application Design Center: elementos como modelos, catálogos e espaços de aplicativos usados para projetar e implantar novos aplicativos.
Se o projeto de gerenciamento for excluído, todos esses dados do modelo de aplicativo serão perdidos permanentemente. Os recursos de infraestrutura subjacentes, como seus clusters do Google Kubernetes Engine ou balanceadores de carga, vão continuar existindo, mas o agrupamento lógico e os relacionamentos deles no App Hub serão perdidos.
Ao configurar um projeto de gerenciamento, as APIs para gerenciamento de aplicativos são ativadas automaticamente. Isso inclui APIs para o App Hub, o Application Design Center, o Google Cloud Observability e as dependências de API associadas. Para mais informações sobre essas APIs ativadas automaticamente, consulte Ativar APIs no projeto de gerenciamento.
O diagrama a seguir mostra um exemplo de como os recursos podem ser organizados para gerenciamento de aplicativos. Nesse caso, duas pastas (Unidade de negócios 1 e Unidade de negócios 2) estão anexadas aos próprios projetos de gerenciamento, definindo limites separados de gerenciamento de aplicativos. Cada pasta representa uma unidade de negócios com recursos registrados como serviços e cargas de trabalho em aplicativos. A primeira pasta (Unidade de negócios 1) também inclui uma subpasta (Subunidade de negócios 1), que representa uma subunidade de negócios separada, e vários projetos independentes com recursos próprios. Todas as pastas são configuradas para gerenciamento de aplicativos e, portanto, têm projetos de gerenciamento distintos.
Benefícios do gerenciamento focado em aplicativos
Organizar Google Cloud recursos e registrá-los em aplicativos como serviços e cargas de trabalho é uma alternativa ao rastreamento de recursos individuais em vários projetos ou produtos. Essa abordagem permite que você:
- Gerencie designs, implantações e atualizações consistentes de aplicativos usando modelos de aplicativos.
- Tenha uma visão abrangente da integridade, do desempenho e do custo do seu aplicativo.
- Simplifique as operações gerenciando componentes relacionados como uma única unidade.
- Melhore a governança atribuindo propriedade e aplicando políticas no nível do aplicativo.
- Acelere a solução de problemas com um entendimento claro das dependências de recursos.
O ciclo de vida do gerenciamento de aplicativos
O gerenciamento de aplicativos em Google Cloud segue um ciclo de vida lógico. Primeiro, você define e organiza seus aplicativos. Depois, opera e otimiza eles, com a ajuda da IA disponível em todas as etapas.
O diagrama a seguir ilustra os principais produtos e recursos que permitem gerenciar aplicativos no Google Cloud.
Os números no diagrama se referem às seguintes descrições:
Recursos: os aplicativos no App Hub representam agrupamentos de recursosGoogle Cloud , que são registrados como serviços e cargas de trabalho. Você define quais recursos o App Hub pode gerenciar configurando um limite de gerenciamento de aplicativos com um projeto de gerenciamento. Por exemplo, é possível definir o limite no nível da pasta configurando uma pasta habilitada para apps. O projeto de gerenciamento do seu perímetro armazena dados do App Hub e do Application Design Center e ativa as APIs necessárias para o gerenciamento de aplicativos. Para mais informações sobre esses conceitos, consulte Conceitos-chave e Tratamento de dados na organização de recursos.
Design e implantação de aplicativos:
- Application Design Center: crie e implante novos aplicativos usando modelos pré-criados ou personalizados que podem ser atualizados. A implantação de um aplicativo cria novos recursos Google Cloud e registra esses recursos e o aplicativo no App Hub. Para mais informações, consulte a visão geral do Application Design Center.
- App Hub: organize os recursos atuais no limite de gerenciamento de aplicativos em aplicativos para ter uma visão unificada dos seus serviços e cargas de trabalho. Para mais informações, consulte a visão geral do App Hub.
Se você usa a central de design de aplicativos para criar um novo aplicativo ou o App Hub para organizar seus recursos atuais, o resultado é um aplicativo definido que é catalogado no App Hub e serve como base para operações unificadas.
Observabilidade centrada em aplicativos: monitore aplicativos e otimize o uso com produtos e recursos do Google Cloud Observability:
- Monitore a integridade e o desempenho dos aplicativos com métricas, registros e traces.
- Configure alertas com base em métricas e registros.
- Analise os custos e o uso de recursos no Explorador de Custos.
Insights de aplicativos:use o Cloud Hub para ter uma visão centralizada de dados operacionais e insights sobre seus aplicativos e componentes, incluindo alertas, incidentes e atividades de manutenção, para gerenciar seus aplicativos de forma proativa. Para mais informações, consulte a Visão geral do Cloud Hub.
Assistência para aplicativos: receba suporte com tecnologia de IA do Gemini Cloud Assist para tarefas como projetar aplicativos na Central de design de aplicativos, investigar problemas e otimizar seus recursos. Para mais informações, consulte a Visão geral do Gemini Cloud Assist.
A seguir
- Saiba mais sobre o App Hub
- Escolha seu modelo de configuração de aplicativo
- Saiba mais sobre o App Design Center
- Saiba mais sobre o Cloud Hub
- Preparar-se para o gerenciamento de aplicativos