Google Cloud centrado na aplicação

Esta página oferece uma vista geral conceptual do Google Cloud centrado em aplicações, dos respetivos componentes 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 recursos 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 dos operadores, o que complica tarefas como a monitorização, a resolução de problemas e a gestão de custos.

Para resolver este desafio, o Google Cloud oferece uma experiência integrada e centrada na aplicação para implementar, gerir e operar os seus recursos. Pode mudar o foco dos componentes individuais da infraestrutura 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

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 recursos, incluindo serviços e cargas de trabalho, que, em conjunto, oferecem uma funcionalidade empresarial específica.

No contexto do Google Cloud centrado na aplicação, a gestão de aplicações é compreendida através da definição destes conceitos-chave:

  • Aplicação do App Hub (ou simplesmente aplicação): o princípio de organização fundamental do Google Cloud centrado em aplicações. Uma aplicação é um agrupamento lógico de serviços e cargas de trabalho que, em conjunto, oferecem funcionalidades empresariais completas, como um Website de comércio eletrónico, um pipeline de processamento de dados ou um chatbot.
  • Serviço: uma interface de rede ou de API que expõe a funcionalidade aos clientes, como a regra de encaminhamento de um equilibrador de carga.
  • Carga de trabalho: uma implementação binária que executa uma unidade de função empresarial distinta, por exemplo, um grupo de instâncias geridas (GIG) ou uma implementação do Google Kubernetes Engine (GKE).

Conceitos de organização de recursos

Para ativar as funcionalidades de gestão de aplicações, os seus recursos têm de estar numa pasta especialmente configurada para a gestão de aplicações. Google Cloud Os seguintes conceitos definem o modelo de dados para aplicações que agrupam recursos em vários Google Cloud projetos:

  • A pasta com apps ativadas: uma pasta padrão Google Cloud onde ativa a gestão de aplicações. Esta pasta funciona como um limite administrativo para aplicações e contém um projeto de gestão para armazenar metadados e configurações de aplicações. Usa o gestor de recursos para ativar e gerir uma pasta com apps.
  • O projeto de gestão: um projeto criado pela Google na pasta ativada para apps que funciona como um repositório central para todos os metadados relacionados com a sua experiência centrada na aplicação. Armazena não só os atributos da aplicação de alto nível, mas também o modelo de aplicação completo, incluindo:

    • 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: recursos 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 do modelo de aplicação são perdidos permanentemente. Os recursos de infraestrutura subjacentes, como os clusters do GKE ou os balanceadores de carga, vão continuar a existir, mas o agrupamento lógico e as relações entre eles no App Hub vão ser perdidos.

Quando configura uma pasta com apps ativadas, as APIs para a gestão de aplicações são ativadas automaticamente no projeto de gestão. Estas incluem APIs para o App Hub, o App 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 num projeto de gestão.

O diagrama seguinte mostra como os recursos são mapeados para as aplicações em projetos de gestão de pastas com apps ativadas:

Modelo de dados do App Hub baseado em pastas com apps. O diagrama inclui duas pastas, cada uma representando uma unidade empresarial com os respetivos recursos agrupados como serviços e cargas de trabalho. A primeira pasta também inclui
    uma subpasta que representa uma subunidade empresarial separada e vários
    projetos independentes com recursos. Todas as pastas têm apps ativadas e, por isso, têm os seus próprios projetos de gestão distintos.
Figura 1. Modelo de organização de recursos no Google Cloud centrado na aplicação.

Vantagens da gestão centrada na aplicação

A organização Google Cloud de recursos em aplicações oferece uma alternativa ao acompanhamento de recursos individuais em vários projetos ou produtos. Esta abordagem permite-lhe fazer o seguinte:

  • Faça a gestão de implementações, atualizações e designs 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 recursos 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 e, em seguida, opera e otimiza-as, com assistência de 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 Google Cloud representam agrupamentos de Google Cloud recursos, como serviços e cargas de trabalho. Pode agrupar recursos de vários projetos numa pasta ativada para apps, que ativa e gere com o Resource Manager. O projeto de gestão na pasta com apps ativadas armazena dados do App Hub e do App Design Center, e ativa as APIs necessárias para a gestão de aplicações. Para mais informações sobre estes conceitos, consulte o artigo Conceitos de organização de recursos.

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

    • Centro de design de apps: 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 Apps.
    • App Hub: organize os recursos na sua pasta com apps 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 App 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 de dados operacionais e estatísticas para as suas aplicações e recursos, 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 App 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?