Ao desenvolver sua infraestrutura em nuvem, você pode organizar seus recursos do Google Cloudem vários projetos. Você também pode ter muitos recursos em um ou vários projetos que fornecem uma função comercial integrada que você quer agrupar logicamente. A hierarquia de recursos no Google Cloud pode dificultar o gerenciamento e a organização da infraestrutura para fins de agrupamento. O App Hub oferece uma maneira centrada em aplicativos de agrupar e gerenciar serviços e cargas de trabalho, ajudando você a alinhar sua infraestrutura com suas funções de negócios.
O App Hub funciona como o modelo de dados fundamental e o registro central dos seus aplicativos no Google Cloud. Ele cria uma única fonte de verdade que esclarece a propriedade, as dependências e o contexto comercial dos recursos. Isso, por sua vez, oferece a outros produtos do Google Cloud o contexto centrado em aplicativos de que eles precisam. Para mais informações sobre esse modelo centrado em aplicativos e seus recursos, consulte Google Cloud centrado em aplicativos.
Este documento oferece uma visão geral conceitual do App Hub para ajudar você a entender os recursos e benefícios antes de configurar ou administrar.
Por que usar o App Hub?
Ao mudar o foco de recursos de infraestrutura individuais para os aplicativos que eles formam, o App Hub ajuda a simplificar a governança e as operações em grande escala.
O App Hub ajuda você a implementar os seguintes recursos centrados em aplicativos:
Organize e catalogue seus aplicativos: agrupe recursos Google Cloud espalhados de um ou mais projetos em aplicativos lógicos do App Hub. Em seguida, encontre propriedades e categorize esses aplicativos com atributos como proprietários, importância para os negócios e ambiente para melhorar a capacidade de descoberta e a responsabilidade. Para mais informações, consulte Propriedades e atributos.
Crie uma visualização unificada para suas equipes: ao definir um aplicativo no App Hub, você fornece contexto essencial para outros produtos do Google Cloud. Por exemplo, você pode ativar os seguintes recursos:
- Uma visão centralizada de operações e insights no Cloud Hub, que mostra alertas, incidentes e dados de desempenho em um contexto de aplicativo.
- Assistência com tecnologia de IA do Gemini Cloud Assist, que usa o modelo de dados do App Hub para ajudar você a projetar, operar e resolver problemas dos seus aplicativos.
- O monitoramento de aplicativos com o Google Cloud Observability ajuda a resolver erros e melhorar o desempenho mostrando dados de telemetria dos seus aplicativos e componentes.
Esclareça a propriedade e as dependências: entenda como seus aplicativos são compostos e como os componentes dependem uns dos outros. Esse recurso ajuda desenvolvedores e operadores a visualizar a arquitetura do aplicativo, identificar proprietários e resolver problemas.
Para saber mais sobre como o App Hub se encaixa no ciclo de vida mais amplo do aplicativo, consulte Google Cloud centrado em aplicativos.
Conceitos e modelo de dados do App Hub
O App Hub é criado em um modelo de dados baseado nos seguintes conceitos principais: aplicativos, serviços e cargas de trabalho. Esses termos são comuns no setor, mas o App Hub os usa de uma maneira específica.
A tabela a seguir compara a definição do App Hub com o uso comum do setor:
| Conceito | Definição do App Hub | Uso comum do setor |
|---|---|---|
| Aplicativo | Um agrupamento lógico de serviços e cargas de trabalho que, juntos, oferecem uma função comercial. | Pode se referir a uma única unidade implantável, uma base de código ou um sistema amplo. |
| Serviço | Uma rede ou interface de API que expõe funcionalidades aos clientes e pode rotear solicitações para cargas de trabalho, como um balanceador de carga. | Geralmente se refere a um microsserviço, um componente implantável ou um código binário com lógica de negócios e dados próprios. |
| Carga de trabalho | Os recursos de computação em que as implantações binárias do aplicativo são instaladas. O código do aplicativo desses recursos executa uma parte discreta da sua lógica de negócios. Por exemplo, uma carga de trabalho pode ser uma implantação do GKE ou um grupo gerenciado de instâncias (MIG) do Compute Engine que executa o código de um agente de IA. | Um termo mais geral para qualquer processo ou componente que consome recursos de computação. |
Para mais informações sobre esses e outros conceitos centrais do Google Cloud focados em aplicativos, consulte Conceitos-chave. Para conferir uma lista de recursos compatíveis no App Hub que podem ser registrados como serviços ou cargas de trabalho nos seus aplicativos, consulte Recursos compatíveis com o App Hub.
É possível definir aplicativos do App Hub com base nos seus requisitos de distribuição geográfica. A escolha do local afeta os serviços e cargas de trabalho que podem ser registrados em aplicativos e é importante para os requisitos de residência de dados. É possível designar os seguintes locais:
- Aplicativos globais:agrupam serviços e cargas de trabalho de várias Google Cloud regiões.
- Aplicativos regionais:agrupam serviços e cargas de trabalho que residem em uma única região.
Para uma comparação detalhada que ajude você a escolher o local certo, consulte Aplicativos globais e regionais.
Os serviços e as cargas de trabalho mostram um status de registro nos aplicativos. Além disso, aplicativos, serviços e cargas de trabalho podem conter metadados na forma de propriedades e atributos.
É possível conferir detalhes dos aplicativos implantados e dos serviços e cargas de trabalho deles, incluindo local, status de registro e metadados. Para mais informações, consulte Ver detalhes de serviços e cargas de trabalho e Ver detalhes do aplicativo.
Status de registro de serviços e cargas de trabalho
A estrutura organizacional dos seus recursos do Google Cloud afeta a forma como o App Hub gerencia serviços e cargas de trabalho e permite que você os registre em aplicativos. Os serviços e as cargas de trabalho que você pode registrar em um aplicativo têm um dos seguintes status de registro:
Descobertos: serviços e cargas de trabalho que podem ser registrados em um aplicativo porque fazem parte do limite de gerenciamento de aplicativos e que não estão registrados em nenhum outro aplicativo ou podem ser registrados em vários aplicativos. O status "Descoberto" também inclui serviços e cargas de trabalho que você exclui ou cancela o registro de um aplicativo, mas que podem ser registrados novamente.
Registrados: serviços e cargas de trabalho registrados em um aplicativo e gerenciados pelo App Hub. Só é possível registrar serviços e cargas de trabalho descobertos. Depois de registrar o serviço ou a carga de trabalho, o status do registro é atualizado de descoberto para registrado.
Desvinculado: serviços ou cargas de trabalho que foram registrados em um aplicativo, mas que o App Hub não pode gerenciar ou monitorar porque os recursos Google Cloud subjacentes não fazem mais parte do limite de gerenciamento de aplicativos definido por você. O status de registro de serviços e cargas de trabalho registrados em um aplicativo pode mudar para desvinculado pelos seguintes motivos:
- O recurso subjacente é excluído. Por exemplo, se você excluir uma regra de encaminhamento representada por um serviço, o status de registro do serviço mudará para desvinculado.
- Um projeto ou pasta que contém recursos subjacentes para serviços ou cargas de trabalho registrados é movido para fora do limite de gerenciamento de aplicativos.
Os serviços e cargas de trabalho separados permanecem no aplicativo até que você os cancele o registro.
Se você mover um projeto para fora do limite do gerenciamento de aplicativos, os serviços e cargas de trabalho separados poderão ser descobertos por aplicativos em um limite diferente. É possível registrar serviços e cargas de trabalho detectáveis novamente, seguindo a hierarquia de recursos estabelecida pelo limite de gerenciamento de aplicativos.
Para selecionar um limite de gerenciamento de aplicativos que se ajuste à sua hierarquia de recursos em Google Cloud e permitir que o App Hub descubra e registre os serviços e cargas de trabalho de que sua empresa precisa, consulte Escolher seu modelo de configuração de aplicativo. Para conferir o status de registro de serviços e cargas de trabalho, consulte Ver detalhes de serviços e cargas de trabalho.
Propriedades e atributos
Para enriquecer o modelo de dados, o App Hub permite expor propriedades e atributos para oferecer suporte à capacidade de descoberta, responsabilidade e governança de aplicativos. Definir esses valores como metadados do aplicativo ajuda a filtrar, gerenciar e aplicar políticas aos componentes do aplicativo em grande escala.
Para conferir as propriedades e os atributos dos serviços e das cargas de trabalho nos seus aplicativos, consulte Ver detalhes de serviços e cargas de trabalho.
Confira abaixo as definições e os recursos de propriedades e atributos:
As propriedades são campos imutáveis que descrevem a infraestrutura de um serviço ou carga de trabalho registrado, como o ID do projeto, local ou tipo. Eles são descobertos automaticamente e não podem ser editados no App Hub. As principais propriedades compatíveis incluem:
(Prévia) Tipo de registro: para serviços, uma propriedade somente de saída que indica se um serviço pode ser registrado em um ou vários aplicativos. Estes são os valores possíveis para essa propriedade:
EXCLUSIVE: só é possível registrar o serviço em um único aplicativo.SHARED: é possível registrar o serviço em vários aplicativos. Esse valor indica que o serviço é um serviço compartilhado.
(Prévia) Tipo funcional: uma propriedade somente de saída que identifica a função conhecida de um serviço ou carga de trabalho. Por exemplo, quando um agente de IA é implantado em uma plataforma gerenciada como o Vertex AI Agent Engine, o App Hub classifica automaticamente o recurso com o valor do tipo funcional
AGENTpara indicar que a carga de trabalho executa um agente de IA.(Prévia) Metadados estendidos: uma propriedade orientada por esquema que fornece informações estruturadas e detalhadas sobre o serviço ou a carga de trabalho. Ele se refere a um campo de chave-valor que adiciona dados detalhados e específicos do tipo. Por exemplo, cargas de trabalho com um valor de tipo funcional de
AGENTpodem incluir metadadosapphub.googleapis.com/AgentProperties, que contêm informações sobre um agente compatível com o card do agente Agent2Agent (A2A). Para uma lista de tipos de metadados compatíveis e seus esquemas, consulte Esquemas de metadados estendidos.(Prévia) Identidade: uma propriedade somente de saída que contém o nome da conta de serviço ou da identidade gerenciada da carga de trabalho para um serviço ou uma carga de trabalho.
Atributos são metadados mutáveis definidos pelo usuário que podem ser aplicados a aplicativos, serviços e cargas de trabalho para organizar e governar. É possível adicionar atributos a aplicativos, serviços e cargas de trabalho ao criar um aplicativo e registrar recursos nele. Você também pode atualizar atributos de serviço e carga de trabalho e atualizar atributos de aplicativo. Os principais atributos incluem:
Proprietários:dados de contato das equipes de desenvolvimento, operação e negócios. Os tipos de proprietário compatíveis são:
developer_owners: equipe de desenvolvimento proprietária do desenvolvimento e da codificação.operator_owners: equipe de operadores que garante a integridade do ambiente de execução e das operações.business_owners: equipe de negócios que garante a qualidade e atende às expectativas dos usuários.
Importância:a importância do componente para sua empresa. Os valores aceitos são:
MISSION_CRITICALHIGHMEDIUMLOW
Ambiente:o estágio do ciclo de vida do componente. Os valores aceitos são:
PRODUCTIONSTAGINGDEVELOPMENTTEST
O modelo de recursos do App Hub
Para ativar recursos centrados em aplicativos, o App Hub usa um modelo de recursos centrado nos conceitos de projeto de gerenciamento e limite de gerenciamento de aplicativos.
- Recomendado:Limite no nível da pasta: se os componentes estiverem organizados em uma estrutura de pastas Google Cloud , você poderá usar uma pasta como limite. Essa abordagem alinha o limite de gerenciamento de aplicativos com a estrutura da organização por unidade de negócios, ambiente ou equipe e inclui automaticamente todos os projetos na pasta.
- Limite de projeto único: para aplicativos pequenos em que todos os recursos Google Cloud residem em um projeto, é possível designar esse projeto único como seu limite. Essa é a maneira mais rápida de começar a gerenciar aplicativos. É possível definir limites de projeto único configurando o projeto como um projeto de gerenciamento independente.
- (Legado) Limite de vários projetos com um projeto host: para usuários atuais, o App Hub oferece suporte a um modelo legado em que é possível designar um projeto host para o gerenciamento de aplicativos ativando a API App Hub em um projeto Google Cloud . Em seguida, conecte manualmente outros projetos do Google Cloud , conhecidos como projetos de serviço, para a descoberta de recursos em vários projetos.
Essa camada de gerenciamento de aplicativos que o App Hub apresenta na sua hierarquia de recursos em Google Cloud permite que o App Hub descubra recursos compatíveis dentro do limite. Você pode escolher um modelo de configuração para aplicativos e definir um limite de gerenciamento de aplicativos que melhor se adapte à sua hierarquia de recursos e necessidades de governança.
Para informações sobre o tratamento de dados nessa organização de recursos e outros recursos centrados em aplicativos, consulte Google Cloud centrado em aplicativos. Para detalhes sobre como começar e definir um limite de gerenciamento de aplicativos, consulte Escolher seu modelo de configuração de aplicativos.
A seguir
- Para saber quais recursos Google Cloud podem ser registrados no App Hub, consulte Recursos compatíveis.
- Para começar a definir um limite de gerenciamento de aplicativos, consulte Escolher seu modelo de configuração de aplicativos.
- Para entender as permissões necessárias para usar o App Hub, consulte Papéis e permissões.