Service Infrastructure

A Service Infrastructure é a plataforma fundamental do Google para criar, gerenciar e consumir APIs e serviços. Ela é usada pelas APIs do Google, APIs do Google Cloud e Cloud Endpoints. A Service Infrastructure fornece uma ampla variedade de recursos para atender consumidores e produtores de serviços, incluindo autenticação, autorização, auditoria, limitação de taxa, cobrança, geração de registros e monitoramento.

Arquitetura

A Service Infrastructure foi projetada para oferecer suporte a milhares de produtores de serviços e milhões de consumidores de serviços. Para lidar com essa escalonabilidade, a Service Infrastructure usa uma arquitetura de microsserviço distribuído. O sistema é dividido em três planos com base na funcionalidade:

  • O plano Management, que permite que os desenvolvedores gerenciem configurações de seus serviços e seu uso de serviços.
  • O plano Data, que lida com o tráfego de dados entre os clientes e os serviços.
  • O plano Control, que controla o plano de dados com base nas configurações provenientes do plano Management, como limitação de taxa.

Diagrama de arquitetura para a Service Infrastructure.

A Service Infrastructure fornece várias APIs públicas para esses planos. Um desenvolvedor pode usar essas APIs para integrar os serviços diretamente ao Google Cloud ou usar uma estrutura criada sobre essas APIs, como o Cloud Endpoints.

Como criar APIs e serviços

Para criar um serviço gerenciado usando a Service Infrastructure, você precisa criar uma configuração de serviço para definir as configurações e comportamentos do serviço, como nome do serviço e superfície da API. Em seguida, você faz o upload da configuração de serviço na API Service Management para criar o serviço e registrá-lo no Google Cloud.

Como executar APIs e Serviços

Para executar um serviço gerenciado usando a Service Infrastructure, o serviço precisa chamar a API Service Infrastructure para o controle de admissão em cada solicitação e a geração de relatórios de telemetria em cada resposta, como validação de chaves da API e métricas da API de relatórios. Ela permite que seu serviço aproveite o amplo conjunto de recursos fornecidos pelo Google Cloud.

Se o serviço tiver alguns componentes internos, como pipelines de cobrança, eles também poderão usar a API Service Control para controle de admissão e geração de relatórios de telemetria. Por exemplo, geração de relatórios de métricas de cobrança para o Faturamento do Cloud.

Como gerenciar APIs e serviços

Se você é um produtor de serviços, você pode usar a API Service Consumer Management e a API Service Networking para gerenciar os consumidores do serviço, incluindo a criação de projetos de locatário para os consumidores, a configuração de pares de rede entre projetos de locatários e projetos de consumidores e o gerenciamento de limites de cota dos consumidores.

Como consumir APIs e serviços

Se você é um consumidor de serviços, você pode usar o Service Usage para listar, ativar e desativar APIs e serviços nos projetos do Cloud e aplicar restrições de cota aos serviços usados pelos projetos do Cloud ou dentro da organização. Você pode gerenciar os serviços fornecidos pelo Google e os serviços criados usando o Cloud Endpoints.

Para mais informações, consulte a documentação do Service Usage.

Primeiros passos

A maneira recomendada para a maioria dos casos da Service Infrastructure é usar o Cloud Endpoints para criar e gerenciar os serviços. Para começar, consulte Início rápido do Cloud Endpoints.