Google Cloud focado em aplicativos

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 do 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 projetos doGoogle Cloud . Essa distribuição pode impedir que desenvolvedores e operadores mantenham uma visualização unificada clara, complicando tarefas como monitoramento, solução de problemas e gerenciamento de custos.

Em vez de rastrear recursos individuais em vários projetos ou produtos, use a experiência integrada e centrada em aplicativos no Google Cloud para agrupar e gerenciar recursos relacionados como aplicativos registrados.

  • Gerencie designs, implantações e atualizações consistentes de aplicativos usando modelos de aplicativos.
  • Tenha uma visão abrangente da integridade, do desempenho, da postura de segurança e do custo dos aplicativos.
  • Melhore a governança atribuindo propriedade e aplicando políticas no nível do aplicativo.
  • Acelere a solução de problemas e a análise de impacto com um entendimento claro das dependências de recursos.
  • Use o Gemini Cloud Assist para tarefas como design de aplicativos, otimização de custos e solução de problemas. O Gemini Cloud Assist usa dados de relacionamento de recursos de aplicativos como contexto para insights e respostas.

Aplicativos

Um aplicativo atua como um agrupamento lógico de componentes, incluindo serviços e cargas de trabalho, que fornecem coletivamente uma funcionalidade comercial específica. O exemplo a seguir mostra um aplicativo da Web de três camadas com um serviço de front-end do Cloud Run, um serviço de back-end do Cloud Run e um banco de dados do Cloud SQL.

Exemplo de um aplicativo de três camadas

O App Hub oferece um modelo de dados fundamental para seus aplicativos no Google Cloud e atua como o registro central deles. Você pode registrar um aplicativo usando o App Hub para descobrir e agrupar recursos existentes ou usando o App Design Center para criar e implantar um novo aplicativo que é registrado automaticamente no App Hub.

Em seguida, você pode operar e otimizar seu aplicativo com a assistência da IA disponível para ajudar.

Principais componentes

O diagrama a seguir ilustra os principais componentes do Google Cloud centrado em aplicativos.

Relações entre produtos e recursos centrados em aplicativos.
Figura 1. Relações entre produtos e recursos centrados em aplicativos.

Os números no diagrama se referem às seguintes descrições:

  1. Recursos: os aplicativos no App Hub representam agrupamentos de recursosGoogle Cloud , que são registrados como serviços e cargas de trabalho.

    Para definir quais recursos o App Hub pode gerenciar, configure 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.

    Para mais informações sobre os conceitos e o modelo de aplicativo, consulte Conceitos-chave e Tratamento de dados.

  2. Design e implantação de aplicativos:

    • App Design Center: crie e implante novos aplicativos usando modelos do Google com base em práticas recomendadas ou seus próprios modelos personalizados. Crie o aplicativo usando a tela de design, importe módulos do Terraform ou use o Gemini Cloud Assist para ajudar com o design.

      Para mais informações, consulte a visão geral do App Design Center.

    • App Hub: organize os recursos atuais no limite de gerenciamento de aplicativos em aplicativos para ter uma visualizaçã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 o App Design Center 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.

  3. Observabilidade: os produtos do Google Cloud Observability fornecem dados de telemetria emGoogle Cloud. Monitore aplicativos, agentes e servidores MCP e otimize o uso com os recursos do Application Monitoring:

    • 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.
  4. Otimização de custos: a App Optimize API ajuda você a entender seus gastos e o uso de recursos doGoogle Cloud .

    • Confira as tendências de custo e as mudanças de utilização no Cloud Hub e no Cost Explorer para serviços e cargas de trabalho. O Cloud Hub também oferece recomendações para reduzir custos e insights do Gemini Cloud Assist sobre mudanças de uso relacionadas a alterações recentes de custos.
    • Use a App Optimize API diretamente para análise de tendências ou para combinar dados de custo com outros dados da empresa.
  5. Segurança e compliance: o Security Command Center se integra a outros produtos do Google Cloud para ajudar você a avaliar a postura de segurança e aplicar políticas de segurança. É possível ver as descobertas de todos os aplicativos registrados no Security Command Center.

  6. Insights: o Cloud Hub oferece uma visão centralizada de dados operacionais e insights dos seus aplicativos. É possível conferir dados agregados para gerenciar seus aplicativos de forma proativa, incluindo:

    • Alertas e incidentes.
    • Resultados de segurança e compliance.
    • Custo e utilização, incluindo insights do Gemini Cloud Assist sobre mudanças recentes nos custos.
    • Atividades de manutenção.
    • Implantações e desvios de configuração recentes do Cloud Run e do GKE nos modelos do App Design Center.

    Você também pode executar consultas para correlacionar dados, incluindo dados de observabilidade, segurança e implantação. Os resultados aparecem como um gráfico de topologia interativo que ajuda a resolver problemas ou avaliar o impacto mais rapidamente.

    Para mais informações, consulte a Visão geral do Cloud Hub.

  7. Assistência de IA: receba suporte com tecnologia de IA do Gemini Cloud Assist para tarefas como:

    • Projetar aplicativos. Use linguagem natural para projetar de forma iterativa um aplicativo na tela do App Design Center ou baixe a arquitetura sugerida como código Terraform.

      O Gemini Cloud Assist também é compatível com a integração do MCP com ambientes de desenvolvimento integrado e pode recomendar arquiteturas de implantação de aplicativos com base em uma análise do seu código local.

    • Solução de problemas. Quando você inicia uma investigação em um dos pontos de entrada compatíveis, o Gemini Cloud Assist usa o contexto do ponto de entrada para ajudar você a coletar informações relevantes.

    • Otimização de custos.

    O Gemini Cloud Assist usa informações de relacionamento de recursos da App Topology e o conteúdo visível na página do consoleGoogle Cloud para fornecer respostas mais relevantes e precisas aos seus comandos.

    Para mais informações, consulte a Visão geral do Gemini Cloud Assist.

Processamento de dados

Para definir quais recursos o App Hub pode gerenciar, configure um projeto de gerenciamento, um projeto Google Cloud que centraliza todas as tarefas e metadados de gerenciamento de aplicativos.

O projeto de gerenciamento para os dados do App Hub e do App Design Center da sua fronteira e que ativa as APIs necessárias para o gerenciamento de aplicativos.

Dados armazenados no projeto de gerenciamento

O projeto de gerenciamento armazena os seguintes dados sobre seus aplicativos:

  • Dados do App Hub: o modelo lógico completo para todos os aplicativos no limite, incluindo as definições e relações entre aplicativos, serviços e cargas de trabalho. Esse modelo também inclui metadados, como proprietários, importância e ambiente do aplicativo.
  • Dados do App Design Center: elementos como modelos de aplicativos, catálogos e espaços usados para projetar e implantar novos aplicativos.

Para ver registros, métricas e rastreamentos de recursos de aplicativos em uma pasta habilitada para apps, também é necessário configurar o escopo de observabilidade para que todos os dados de telemetria do aplicativo fiquem visíveis no projeto de gerenciamento.

Excluir um projeto de gerenciamento

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.

APIs de gerenciamento de aplicativos

Ao configurar um projeto de gerenciamento, as APIs necessárias para o gerenciamento de aplicativos são ativadas automaticamente. Isso inclui APIs para o App Hub, o App Design Center, o Google Cloud Observability e as dependências de API associadas. Para mais informações sobre as APIs obrigatórias e recomendadas, consulte Ativar APIs no projeto de gerenciamento.

Como organizar recursos

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.

Um exemplo de modelo de recurso para o Google Cloud centrado em aplicativos, mostrando como pastas e projetos
    podem ser organizados dentro dos limites do gerenciamento de aplicativos.
Figura 2. Um exemplo de modelo de organização de recursos no Google Cloud centrado em aplicativos.

Para mais informações sobre como estruturar seus recursos, consulte Práticas recomendadas para gerenciamento de aplicativos.

A seguir