Google Cloud centrado na aplicação

Este documento oferece uma vista geral conceptual do Google Cloud centrado em aplicações, dos respetivos produtos principais e de como funcionam em conjunto para simplificar todo o ciclo de vida da gestão de aplicações.

À medida que as aplicações na nuvem se tornam cada vez mais complexas, a gestão da respetiva infraestrutura subjacente pode representar um desafio significativo. Além disso, estas aplicações consistem frequentemente em vários componentes distribuídos por váriosGoogle Cloud projetos. Esta distribuição pode dificultar a manutenção de uma vista clara e unificada por parte dos programadores e operadores, o que complica tarefas como a monitorização, a resolução de problemas e a gestão de custos.

Para resolver este desafio, Google Cloud oferece uma experiência integrada, centrada na aplicação, para implementar, gerir e operar componentes de aplicações. Pode mudar o foco dos recursos de infraestrutura individuais para a aplicação como um todo, o que permite a gestão de aplicações de uma forma alinhada com a funcionalidade empresarial e as operações diárias.

Conceitos-chave para a gestão de aplicações

No centro da experiência centrada na aplicação está o conceito de uma aplicação do App Hub. Uma aplicação funciona como um agrupamento lógico de componentes, incluindo serviços e cargas de trabalho, que, em conjunto, oferecem uma funcionalidade empresarial específica.

Para ativar a gestão de aplicações, define um limite de gestão de aplicações, que é a coleção de projetos cujos Google Cloud recursos subjacentes o App Hub pode descobrir e registar em aplicações. Este limite para a descoberta de recursos é estabelecido através da designação de um projeto Google Cloud para atuar como o projeto de gestão.

Para ver definições detalhadas de todos os conceitos-chave da Google Cloud centrados na aplicação, consulte o artigo Conceitos-chave.

Tratamento de dados na organização de recursos

O projeto de gestão armazena não só atributos de aplicações de nível superior, mas todo o modelo de aplicação, incluindo o seguinte:

  • Dados do App Hub: o modelo lógico completo das suas aplicações, incluindo as definições e as relações entre aplicações, serviços e cargas de trabalho. Este modelo também inclui metadados, como proprietários da aplicação, criticidade e ambiente.
  • Dados do Application Design Center: elementos como modelos de aplicações, catálogos e espaços que são usados para conceber e implementar novas aplicações.

Se o projeto de gestão for eliminado, todos os dados deste modelo de aplicação são perdidos permanentemente. Os recursos de infraestrutura subjacentes, como os clusters do Google Kubernetes Engine ou os balanceadores de carga, vão continuar a existir, mas o respetivo agrupamento lógico e relações no App Hub vão ser perdidos.

Quando configura um projeto de gestão, as APIs para gestão de aplicações são ativadas automaticamente. Estas incluem APIs para o App Hub, o Application Design Center, o Google Cloud Observability e as respetivas dependências de APIs associadas. Para mais informações sobre estas APIs ativadas automaticamente, consulte o artigo Ative APIs no projeto de gestão.

O diagrama seguinte mostra um exemplo de como os recursos podem ser organizados para a gestão de aplicações. Neste caso, duas pastas (Unidade de negócio 1 e Unidade de negócio 2) estão anexadas aos respetivos projetos de gestão, definindo limites de gestão de aplicações separados. Cada pasta representa uma unidade empresarial com os respetivos recursos registados como serviços e cargas de trabalho nas aplicações. A primeira pasta (Unidade empresarial 1) também inclui uma subpasta (Subunidade empresarial 1), que representa uma subunidade empresarial separada, e vários projetos independentes com os seus próprios recursos. Todas as pastas estão configuradas para a gestão de aplicações e, por isso, têm os seus próprios projetos de gestão distintos.

Um exemplo de modelo de recursos para o Google Cloud centrado na aplicação, que mostra como as pastas e os projetos
    podem ser organizados dentro dos limites de gestão de aplicações.
Figura 1. Um exemplo de modelo de organização de recursos no Google Cloud centrado em aplicações.

Vantagens da gestão centrada na aplicação

A organização Google Cloud de recursos e o respetivo registo em aplicações como serviços e cargas de trabalho oferecem uma alternativa à monitorização de recursos individuais em vários projetos ou produtos. Esta abordagem permite-lhe fazer o seguinte:

  • Faça a gestão de designs, implementações e atualizações de aplicações consistentes através de modelos de aplicações.
  • Obtenha uma vista abrangente do estado, do desempenho e do custo da sua aplicação.
  • Simplifique as operações gerindo os componentes relacionados como uma única unidade.
  • Melhore a governação atribuindo a propriedade e aplicando políticas ao nível da aplicação.
  • Acelere a resolução de problemas com uma compreensão clara das dependências de recursos.

O ciclo de vida da gestão de aplicações

A gestão das suas aplicações no Google Cloud segue um ciclo de vida lógico. Primeiro, define e organiza as suas aplicações. Depois, opera e otimiza-as com a ajuda da IA disponível em todas as fases.

O diagrama seguinte ilustra os principais produtos e funcionalidades que lhe permitem gerir aplicações no Google Cloud.

Relações entre produtos e funcionalidades centrados em aplicações.
Figura 2. Relações entre produtos centrados em aplicações e funcionalidades.

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

  1. Recursos: as aplicações no App Hub representam agrupamentos de Google Cloud recursos, que estão registados como serviços e cargas de trabalho. Pode definir os recursos que o App Hub pode gerir configurando um limite de gestão de aplicações com um projeto de gestão. Por exemplo, pode definir o limite ao nível da pasta configurando uma pasta ativada para apps. O projeto de gestão do seu limite armazena dados do App Hub e do Application Design Center, e ativa as APIs necessárias para a gestão de aplicações. Para mais informações sobre estes conceitos, consulte os artigos Conceitos-chave e Processamento de dados na organização de recursos.

  2. Design e implementação de aplicações:

    • Centro de design de aplicações: crie e implemente novas aplicações usando modelos pré-criados ou personalizados que pode atualizar. A implementação de uma aplicação cria novos recursos e regista esses recursos e a sua aplicação no App Hub. Google Cloud Para mais informações, consulte o artigo Vista geral do Centro de Design de Aplicações.
    • App Hub: organize os recursos existentes no limite de gestão de aplicações em aplicações para ter uma vista unificada dos seus serviços e cargas de trabalho. Para mais informações, consulte o artigo Vista geral do App Hub.

    Quer use o Application Design Center para criar uma nova aplicação ou o App Hub para organizar os seus recursos existentes, o resultado é uma aplicação definida que é catalogada no App Hub e serve de base para operações unificadas.

  3. Observabilidade centrada na aplicação: monitorize as aplicações e otimize a utilização com os produtos e as funcionalidades da observabilidade do Google Cloud:

    • Monitorize o estado e o desempenho das aplicações com métricas, registos e rastreios.
    • Configure alertas com base em métricas e registos.
    • Analise os custos e a utilização de recursos no Cost Explorer.
  4. Estatísticas da aplicação: use o Cloud Hub para obter uma vista centralizada dos dados operacionais e estatísticas das suas aplicações e respetivos componentes, incluindo alertas, incidentes e atividades de manutenção, para gerir as suas aplicações de forma proativa. Para mais informações, consulte o artigo Vista geral do Cloud Hub.

  5. Assistência para aplicações: receba apoio técnico com tecnologia de IA do Gemini Cloud Assist para tarefas como criar aplicações no Application Design Center, investigar problemas e otimizar os seus recursos. Para mais informações, consulte a vista geral do Gemini Cloud Assist.

O que se segue?