Visão geral do App Hub

Muitos aplicativos em nuvem evoluem para incluir vários recursos de infraestrutura um ou mais projetos do Google Cloud, o que pode dificultar o trabalho dos desenvolvedores e operadores para gerenciar e entender esses recursos. App Hub apresenta uma forma centrada em aplicativos de organizar esses recursos para ajudar você entender as interações com recursos e auxiliar as funções de negócios.

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ê organizar seus recursos do Google Cloud com foco em aplicativos, o da mesma forma que pensa sobre as funcionalidades do negócio. O App Hub é totalmente gerenciado pelo Google Cloud e não exige a instalação de nenhuma mais infraestrutura.

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 recursos de infraestrutura criando aplicativos do App Hub que 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 as cargas de trabalho nos meus aplicativos dependem de cada entre si?
  • 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. Você pode registrar esses e cargas de trabalho em aplicativos, esclarecendo a propriedade de recursos e importância. 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 na organização são responsáveis por isso para o aplicativo. Por exemplo, é possível criar um aplicativo para de produção, como a produção, e fornecem acesso altamente privilegiado aos donos.

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 facilmente as dependências entre diferentes recursos e aplicativos ao você usa o App Hub.

Casos de uso

O App Hub oferece suporte aos seguintes casos de uso:

  • Organize e categorize seus aplicativos: o App Hub permite que você organize e classifique 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.

  • Entender os recursos do aplicativo: o App Hub ajuda você 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 grupo funcional de serviços e cargas de trabalho que resulta em uma funcionalidade comercial 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 funcionalidades a clientes para consumo pela rede, por exemplo, a regra de encaminhamento de carga HTTP(S) externo global.

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

É possível usar aplicativos e os atributos associados para criar modelos de governança e operacionais em torno das abstrações de serviços e cargas de trabalho. Você pode depois 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:

  • Descobertas: serviços e cargas de trabalho que você pode registrar 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. Você só pode se registrar um serviço ou carga de trabalho descoberto. 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, Em seguida, o Status do registro do serviço será atualizado para Independente. 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 com os aplicativos fazer parte desse limite. É possível criar limites separados com várias hospede projetos e aplicativos que atendam a necessidades específicas da empresa. Hospedar projetos também permitem que você gerencie aplicativos entre projetos, em que os serviços 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 do Identity and Access Management (IAM) concedidos ao projeto host (apphub.admin, apphub.editor e apphub.viewer), é possível criar aplicativos, atribuir atributos aos aplicativos e registrar ou visualizar serviços e cargas de trabalho. Para mais informações, consulte Papéis do App Hub e permissões.

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

Projetos de serviço

Um projeto de serviço é um projeto do Google Cloud que contém dos recursos de infraestrutura da nuvem. 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 para 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 e atualizadas com o recurso subjacente. Exemplos incluem IDs de projetos, local e zona.

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. App Hub compatível incluem o seguinte:

  • O atributo Owners 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
    • Teste
    • Teste
    • Desenvolvimento

API e referência gcloud

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

A seguir