Visão geral do App Hub

Muitos aplicativos em nuvem evoluem para incluir vários recursos de infraestrutura de um ou mais projetos do Google Cloud, o que pode dificultar o gerenciamento e a compreensão desses recursos por desenvolvedores e operadores. O App Hub apresenta uma maneira centrada em aplicativos de organizar esses recursos para ajudar você a entender as interações de recursos e oferecer suporte a funções empresariais.

Este documento é destinado a pessoas que configuram, administram e usam aplicativos do App Hub.

Organização centrada em aplicativos

O App Hub se alinha às suas metas de negócios, permitindo que você organize seus recursos do Google Cloud de maneira centrada em aplicativos, da mesma forma que você pensa nas funcionalidades empresariais. O App Hub é totalmente gerenciado pelo Google Cloud e não exige que você instale nenhuma infraestrutura adicional.

Os administradores do App Hub podem gerenciar facilmente os recursos de infraestrutura extraídos de um ou mais projetos do Google Cloud, simplificando negócios complexos as operações e a governança em escala. O App Hub ajuda a organizar esses recursos de infraestrutura criando aplicativos do App Hub que incluem esses recursos como serviços e cargas de trabalho do App Hub. Registrar serviços e cargas de trabalho em um aplicativo pode ajudar você a responder as seguintes perguntas:

  • Quantos aplicativos existem em todos os meus projetos?
  • Como os serviços e os workloads nos meus aplicativos dependem uns dos outros?
  • A quem pertencem esses aplicativos, serviços e cargas de trabalho?
  • Quantos aplicativos são essenciais?
  • Quantos aplicativos estão em produção?

Por exemplo, é possível ter várias equipes envolvidas no desenvolvimento de aplicativos para sua empresa. Essas equipes podem criar centenas ou milhares de recursos do Google Cloud espalhados por vários projetos do Google Cloud. O App Hub descobre automaticamente recursos de infraestrutura e os representa como abstrações de serviço e carga de trabalho. É possível registrar esses serviços e cargas de trabalho em aplicativos, esclarecendo a propriedade e a criticidade dos recursos. Para mais informações, consulte Modelos de dados e conceitos do App Hub.

Quando os recursos estão organizados em aplicativos, é possível aplicar a lógica de negócios e políticas a um aplicativo, sabendo que apenas ele é afetado e saber quais pessoas da organização são responsáveis por isso para o aplicativo. Por exemplo, é possível criar um aplicativo para um ambiente específico, como produção, e fornecer acesso altamente privilegiado aos proprietários.

Se sua empresa passar por uma mudança na estrutura da equipe, você poderá facilmente transferir propriedades de aplicativos com o App Hub. Você também pode determinar dependências entre diferentes recursos e aplicativos com mais facilidade ao usar o App Hub.

Casos de uso

O App Hub é compatível com os seguintes casos de uso:

  • Organizar e categorizar seus aplicativos: o App Hub permite organizar e categorizar seus aplicativos usando atributos como Owner, Criticality e Environment. Isso torna mais fácil encontrar e gerenciar aplicativos específicos e os recursos associados a eles.

  • Compreender os recursos do aplicativo: o App Hub ajuda você a entender as composições dos seus aplicativos. Isso pode ajudar os desenvolvedores e operadores para entender como seus aplicativos funcionam e quais dependências.

Conceitos e modelo de dados

O App Hub tem três conceitos principais:

  • Um aplicativo é um agrupamento funcional de serviços e cargas de trabalho que resulta em uma funcionalidade empresarial completa.
  • Uma carga de trabalho representa uma implantação binária que executa a menor subconjunto de uma funcionalidade comercial, por exemplo, um grupo gerenciado de instâncias (MIG) ou a implantação do Google Kubernetes Engine (GKE).
  • Um serviço é uma interface de rede ou API que expõe a funcionalidade aos clientes para consumo pela rede. Por exemplo, a regra de encaminhamento para um balanceador de carga.

O App Hub foi criado com base no conceito de um aplicativo.

É possível usar aplicativos e os atributos associados a eles para criar governança e limites operacionais em torno de abstrações de serviço e carga de trabalho. Você pode usar esses atributos para organizar e localizar aplicativos e seus e cargas de trabalho associadas ao executar atividades como observabilidade, auditoria e governança.

Modelo de dados do App Hub
Figura 1. Modelo de dados do App Hub.

O status de registro de um serviço ou carga de trabalho no projeto host tem um dos seguintes valores:

  • Descoberto: serviços e cargas de trabalho que podem ser registrados em um aplicativo. Descoberto e cargas de trabalho também incluem serviços ou cargas de trabalho que você excluir ou cancelar o registro de um para o aplicativo.
  • Registrado: serviços e cargas de trabalho registrados em um aplicativo. Só é possível registrar um serviço ou uma carga de trabalho descoberta. Depois de registrar o serviço ou a carga de trabalho, atualizações de status de descobertos para registrados.
  • Independentes: serviços e cargas de trabalho registrados em um aplicativo com recursos sejam excluídos. Por exemplo, se a regra de encaminhamento representada por um serviço for excluída, o Status de registro do serviço será atualizado para Desconectado. Serviços independentes e de cargas de trabalho permanecem no aplicativo até você cancelar o registro.

Projetos host

Um projeto host hospeda recursos do App Hub (aplicativos, serviços do Google Cloud). Os serviços e as cargas de trabalho do App Hub servem como abstrações para recursos descobertos em projetos de serviço anexados ao host projeto. Um projeto host atua como um limite administrativo, e os aplicativos fazem parte dele. É possível criar limites separados com várias hospedar projetos e aplicativos que atendam às necessidades específicas do negócio. Hospedar projetos também permitem que você gerencie aplicativos entre projetos, em que e as cargas de trabalho de um aplicativo estão presentes em vários projetos.

Recomendamos que você crie um novo projeto do Google Cloud como um projeto host para diferenciar os recursos da infraestrutura Conceitos do modelo de dados do App Hub. Se você precisar de vários projetos host, por exemplo, um projeto host para cada unidade de negócios independente, recomendamos criar uma nova pasta e adicionar os projetos a ela.

Com base nos papéis de gerenciamento de identidade e acesso (IAM) concedidos ao projeto host (apphub.admin, apphub.editor e apphub.viewer), é possível criar aplicativos, atribuir atributos a eles e registrar ou visualizar serviços e cargas de trabalho. Para mais informações, consulte Papéis e permissões do App Hub.

Para mais informações sobre como criar projetos de host, consulte Configurar o App Hub.

Projetos de serviço

Um projeto de serviço é um projeto do Google Cloud que contém os recursos de infraestrutura subjacentes. Você anexa um projeto de serviço ao projeto host para: e disponibilizar os recursos de infraestrutura para serem agrupados em um para o aplicativo.

Não é possível anexar um projeto de serviço a mais de um projeto host. Um organizador pode ser um projeto de serviço para si mesmo, mas não para outro projeto host.

Propriedades e atributos

O modelo de dados do App Hub também oferece propriedades e atributos que podem melhorar a funcionalidade de aplicativos, serviços e cargas de trabalho.

As propriedades são campos que descrevem os recursos da infraestrutura de um serviço ou carga de trabalho. As propriedades ajudam a identificar informações significativas em recursos de infraestrutura que podem ajudar no registro para serviços ou cargas de trabalho. As propriedades são imutáveis pelo App Hub e são atualizadas apenas com mudanças no recurso subjacente. Exemplos incluem IDs de projetos, local e zona.

Os atributos são campos mutáveis que podem ser definidos para aplicativos, serviços e cargas de trabalho para melhor identificá-los e organizá-los. Os atributos do App Hub compatíveis incluem:

  • O atributo Proprietários contém os dados de contato de um aplicativo, serviço ou carga de trabalho. Os tipos de proprietário compatíveis são os seguintes:
    • developer_owners: equipe de desenvolvimento responsável pelo desenvolvimento e pela programação.
    • operator_owners: equipe de operadores que garante o ambiente de execução e as operações integridade dos dados.
    • business_owners: equipe de negócios que garante a qualidade e que que as expectativas dos usuários sejam atendidas.
  • A importância de um aplicativo, serviço ou carga de trabalho indica os respectivos importância para os negócios. Os valores aceitos são os seguintes:

    • Essencial
    • Alta
    • Média
    • Baixo
  • O ambiente de um aplicativo, serviço ou carga de trabalho é o estágio ciclo de vida do software, por exemplo, produção, preparo ou desenvolvimento. O valores aceitos são os seguintes:

    • Produção
    • Preparo
    • Teste
    • Desenvolvimento

API e referência gcloud

Para mais informações sobre as propriedades do App Hub, consulte os referências:

A seguir