Google Cloud focado em aplicativos

Nesta página, apresentamos uma visão geral conceitual do Google Cloud centrado em aplicativos, dos principais componentes e de como eles funcionam juntos para simplificar todo o ciclo de vida do gerenciamento de aplicativos.

À medida que os aplicativos de nuvem se tornam mais complexos, gerenciar a infraestrutura subjacente pode ser um desafio significativo. Além disso, esses aplicativos geralmente consistem em vários recursos distribuídos em vários projetos doGoogle Cloud . Essa distribuição pode impedir que desenvolvedores e operadores mantenham uma visão clara e unificada, complicando tarefas como monitoramento, solução de problemas e gerenciamento de custos.

Para resolver esse desafio, o Google Cloud oferece uma experiência integrada e centrada em aplicativos para implantar, gerenciar e operar seus recursos. Você pode mudar o foco dos componentes individuais da infraestrutura para o aplicativo como um todo, permitindo o gerenciamento de aplicativos de uma forma que se alinha à funcionalidade comercial e às operações diárias.

Principais conceitos

No centro da experiência centrada no aplicativo está o conceito de um aplicativo do App Hub. Um aplicativo atua como um agrupamento lógico de recursos, incluindo serviços e cargas de trabalho, que fornecem coletivamente uma funcionalidade comercial específica.

No contexto do Google Cloud centrado em aplicativos, o gerenciamento de aplicativos é entendido pela definição destes conceitos principais:

  • Aplicativo do App Hub (ou simplesmente aplicativo): o princípio fundamental de organização do Google Cloud centrado em aplicativos. Um aplicativo é um agrupamento lógico de serviços e cargas de trabalho que, juntos, oferecem funcionalidade comercial de ponta a ponta, como um site de e-commerce, um pipeline de processamento de dados ou um chatbot.
  • Serviço: uma interface de rede ou de API que expõe funcionalidades aos clientes, como uma regra de encaminhamento de um balanceador de carga.
  • Carga de trabalho: uma implantação binária que executa uma unidade de função comercial distinta, por exemplo, um grupo gerenciado de instâncias (MIG) ou uma implantação do Google Kubernetes Engine (GKE).

Conceitos de organização de recursos

Para ativar as funcionalidades de gerenciamento de aplicativos, seus recursos precisam estar em uma pasta Google Cloud especialmente configurada para isso. Os conceitos a seguir definem o modelo de dados para aplicativos que agrupam recursos em vários projetos do Google Cloud :

  • A pasta habilitada para apps: uma pasta Google Cloud padrão em que você ativa o gerenciamento de aplicativos. Essa pasta funciona como um limite administrativo para aplicativos e contém um projeto de gerenciamento para armazenar metadados e configurações de aplicativos. Use o Resource Manager para ativar e gerenciar uma pasta com apps ativados.
  • O projeto de gerenciamento: um projeto criado pelo Google na pasta habilitada para apps que funciona como um repositório central para todos os metadados relacionados à sua experiência centrada em aplicativos. Ele armazena não apenas atributos de aplicativos de alto nível, mas todo o modelo de aplicativo, incluindo:

    • Dados do App Hub: o modelo lógico completo dos seus aplicativos, incluindo as definições e relações entre aplicativos, serviços e cargas de trabalho. Esse modelo também inclui metadados, como proprietários, importância e ambiente do aplicativo.
    • Dados do Application Design Center: recursos como modelos, catálogos e espaços de aplicativos usados para projetar e implantar novos aplicativos.

    Se o projeto de gerenciamento for excluído, todos esses dados do modelo de aplicativo serão perdidos permanentemente. Os recursos de infraestrutura subjacentes, como clusters do GKE ou balanceadores de carga, vão continuar existindo, mas o agrupamento lógico e as relações deles no App Hub serão perdidos.

Quando você configura uma pasta compatível com apps, as APIs para gerenciamento de aplicativos são ativadas automaticamente no projeto de gerenciamento. Isso inclui APIs para o App Hub, o Centro de design de apps, o Google Cloud Observability e as dependências de API associadas. Para mais informações sobre essas APIs ativadas automaticamente, consulte Ativar APIs em um projeto de gerenciamento.

O diagrama a seguir mostra como os recursos são mapeados para aplicativos em projetos de gerenciamento de pastas habilitadas para apps:

Modelo de dados do App Hub com base em pastas habilitadas para gerenciar apps. O diagrama inclui duas pastas, cada uma representando uma unidade de negócios com os recursos agrupados como serviços e cargas de trabalho. A primeira pasta também inclui uma subpasta que representa uma subunidade de negócios separada e vários projetos independentes com recursos. Todas as pastas são compatíveis com apps e, portanto, têm projetos de gerenciamento distintos.
Figura 1. Modelo de organização de recursos no Google Cloud centrado em aplicativos.

Benefícios do gerenciamento com foco em aplicativos

Organizar recursos do Google Cloud em aplicativos é uma alternativa ao rastreamento de recursos individuais em vários projetos ou produtos. Essa abordagem permite:

  • Gerencie designs, implantações e atualizações consistentes de aplicativos usando modelos de aplicativos.
  • Tenha uma visão abrangente da integridade, do desempenho e do custo do aplicativo.
  • Simplifique as operações gerenciando recursos relacionados como uma única unidade.
  • Melhore a governança atribuindo propriedade e aplicando políticas no nível do aplicativo.
  • Acelere a solução de problemas com um entendimento claro das dependências de recursos.

O ciclo de vida do gerenciamento de aplicativos

O gerenciamento de aplicativos em Google Cloud segue um ciclo de vida lógico. Primeiro, você define e organiza seus aplicativos. Depois, opera e otimiza com a ajuda da IA disponível em todas as etapas.

O diagrama a seguir ilustra os principais produtos e recursos que permitem gerenciar aplicativos no Google Cloud:

Relações entre produtos e recursos centrados em aplicativos.
Figura 2. Relações entre produtos e recursos centrados em aplicativos.

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

  1. Recursos: os aplicativos em Google Cloud representam agrupamentos de recursosGoogle Cloud , como serviços e cargas de trabalho. Você pode agrupar recursos de vários projetos em uma pasta habilitada para apps, que você ativa e gerencia com o Resource Manager. O projeto de gerenciamento na pasta ativada por apps armazena dados do App Hub e da Central de design de aplicativos e ativa as APIs necessárias para o gerenciamento de aplicativos. Para mais informações sobre esses conceitos, consulte Conceitos de organização de recursos.

  2. Design e implantação de aplicativos:

    • App Design Center: crie e implante novos aplicativos usando modelos pré-criados ou personalizados que podem ser atualizados. A implantação de um aplicativo cria novos recursos Google Cloud e registra esses recursos e o aplicativo no App Hub. Para mais informações, consulte a visão geral do App Design Center.
    • App Hub: organize os recursos na sua pasta habilitada para apps em aplicativos para ter uma visão unificada dos seus serviços e cargas de trabalho. Para mais informações, consulte a visão geral do App Hub.

    Se você usa a central de design de aplicativos para criar um novo aplicativo ou o App Hub para organizar seus recursos atuais, o resultado é um aplicativo definido que é catalogado no App Hub e serve como base para operações unificadas.

  3. Observabilidade centrada em aplicativos: monitore aplicativos e otimize o uso com produtos e recursos do Google Cloud Observability:

    • Monitore a integridade e o desempenho dos aplicativos com métricas, registros e traces.
    • Configure alertas com base em métricas e registros.
    • Analise os custos e o uso de recursos no Explorador de Custos.
  4. Insights de aplicativos:use o Cloud Hub para ter uma visão centralizada de dados operacionais e insights sobre seus aplicativos e recursos, incluindo alertas, incidentes e atividades de manutenção, para gerenciar seus aplicativos de forma proativa. Para mais informações, consulte a Visão geral do Cloud Hub.

  5. Assistência para aplicativos: receba suporte com tecnologia de IA do Gemini Cloud Assist para tarefas como projetar aplicativos na Central de design de apps, investigar problemas e otimizar seus recursos. Para mais informações, consulte a Visão geral do Gemini Cloud Assist.

A seguir