Visão geral do Edge para nuvem privada

O que há de novo

Consulte 4.52.02 - Notas de lançamento do Edge para nuvem privada

Acesse a comunidade Apigee

A Comunidade Apigee (em inglês) é um recurso sem custo financeiro onde você pode entrar em contato com a Apigee e outros clientes da Apigee com perguntas, dicas e outros problemas. Antes de postar na comunidade, primeiro pesquise as postagens existentes para ver se sua pergunta já foi respondida.

Visão geral da arquitetura

Antes de instalar o Apigee Edge para nuvem privada, você precisa conhecer a organização geral dos módulos e componentes de software do Edge.

O Apigee Edge para nuvem privada consiste nos seguintes módulos:

  • Gateway do Apigee Edge (também conhecido como serviços de API)
  • Análise do Apigee Edge
  • Serviços de monetização do Apigee Edge (também conhecidos como monetização de serviços para desenvolvedores)

A imagem a seguir mostra como os diferentes módulos interagem na Apigee:

Os módulos de borda conectam diferentes serviços e equipes de uma organização. Por exemplo, o Edge Analytics conecta um usuário comercial aos serviços de back-end e à equipe de API; o Edge Monetization conecta um desenvolvedor à equipe de API; o aplicativo é conectado pelo gateway e pelos serviços de aplicativo de borda aos serviços de back-end e à equipe da API. Todos esses serviços e equipes estão, de alguma forma, interconectados.

Para saber mais sobre como criar um portal do desenvolvedor, consulte Criar seu portal usando o Drupal 9.

Gateway do Apigee Edge

O Edge Gateway é o módulo principal do Apigee Edge e é a principal ferramenta para gerenciar suas APIs. A interface do gateway oferece ferramentas para adicionar e configurar suas APIs, configurar pacotes de recursos e gerenciar desenvolvedores e apps. O gateway descarrega muitas preocupações comuns de gerenciamento da API de back-end. Ao adicionar uma API, é possível aplicar políticas de segurança, limitação de taxa, mediação, armazenamento em cache e outros controles. Você também pode personalizar o comportamento da API aplicando scripts personalizados, fazendo chamadas para APIs de terceiros e assim por diante.

Componentes de software

O Edge Gateway foi criado com base nos seguintes componentes principais:

  • Servidor de gerenciamento de borda
  • Apache ZooKeeper
  • Apache Cassandra
  • Roteador de borda
  • Processador de mensagens de borda
  • OpenLDAP
  • interface do Edge (anteriormente conhecida como nova experiência do Edge) e interface clássica

O Edge Gateway foi projetado para que todos possam ser instalados em um único host ou distribuídos entre vários hosts.

Análise do Apigee Edge

O Edge Analytics tem análises de API eficientes para mostrar tendências de uso a longo prazo. Segmente seu público pelos principais desenvolvedores e apps, saiba mais sobre o uso por método de API para saber onde investir e crie relatórios personalizados com informações comerciais.

À medida que os dados passam pela Apigee Edge, vários tipos padrão de informações são coletados, incluindo URL, IP, ID do usuário para informações de chamada de API, latência e dados de erro. É possível usar políticas para adicionar outras informações, como cabeçalhos, parâmetros de consulta e partes de uma solicitação ou resposta extraída de XML ou JSON.

Todos os dados são enviados ao Edge Analytics, onde são mantidos pelo servidor de análise em segundo plano. As ferramentas de agregação de dados podem ser usadas para compilar vários relatórios integrados ou personalizados.

Componentes de software

O Edge Analytics é composto pelo seguinte:

  • Qpid, que consiste no seguinte:
    • Sistema de mensagens Apache Qpid
    • Serviço Apigee Qpid Server: um serviço Java da Apigee usado para gerenciar o Apache Qpid
  • Postgres, que consiste no seguinte:
    • Banco de dados PostgreSQL
    • Serviço de servidor do Apigee Postgres: um serviço Java da Apigee usado para gerenciar o banco de dados PostgreSQL

Serviços de monetização do Apigee Edge

O Edge Monetization Services é uma nova extensão poderosa do Apigee Edge para nuvem privada. Como provedor de API, você precisa de uma maneira fácil de usar e flexível para gerar receita com suas APIs para que possa gerar receita pelo uso delas. Os Serviços de Monetização atendem a esses requisitos. Ao usar os Serviços de monetização, é possível criar vários planos de tarifas que cobram dos desenvolvedores pelo uso das APIs agrupadas em pacotes. A solução oferece um amplo grau de flexibilidade: é possível criar planos pré-pagos, pós-pagos, planos de taxa fixa, planos de taxa variável, planos freemium, planos personalizados para desenvolvedores específicos, planos que abrangem grupos de desenvolvedores e muito mais.

Além disso, os Serviços de Monetização incluem recursos de geração de relatórios e faturamento. Por exemplo, como provedor de API, é possível receber relatórios resumidos ou detalhados sobre o tráfego para seus pacotes de API para os quais os desenvolvedores compraram um plano de tarifas. Também é possível fazer ajustes nesses registros conforme necessário. Além disso, é possível criar documentos de faturamento (que incluem tributos aplicáveis) para usar seus pacotes de API e publicá-los para os desenvolvedores.

Também é possível definir limites para controlar e monitorar o desempenho dos pacotes de API e permitir que você reaja de maneira adequada. Além disso, é possível configurar notificações automáticas para quando esses limites forem atingidos ou se aproximarem do limite.

Recursos dos serviços de monetização

Os principais recursos dos serviços de monetização de borda incluem:

  • Totalmente integrada com a plataforma de API significa interação em tempo real
  • Ofereça suporte a todos os modelos de negócios prontos para uso, desde planos simples baseados em taxas até os planos de compartilhamento de cobrança/receita mais complexos (fáceis de criar e modificar planos)
  • Avalie as transações com base no volume ou em atributos personalizados dentro de cada transação. A transação pode ser composta por APIs do Gateway MAIS de outros sistemas (externos à Apigee Edge)
  • Ferramentas automatizadas, como limites e notificações, para monitorar o desempenho e gerenciar o processo
  • Fluxo de trabalho e controles integrados de desenvolvedor/parceiro para gerenciar compras pelo faturamento/pagamento.
  • Autoatendimento para usuários comerciais e desenvolvedores/parceiros, portanto, não é necessário intervenções técnicas caras
  • Integrado com qualquer sistema de back-end de vendas, contabilidade e ERP

As camadas de uma instalação do Edge, com a interface de gerenciamento e o Portal do desenvolvedor atuando como a
  camada da interface e todos os outros componentes do Edge fornecendo serviços.

Componentes de software

Os serviços de monetização de borda foram desenvolvidos com base nos seguintes componentes principais:

  • Servidor de gerenciamento de borda
  • Processador de mensagens de borda

Para mais informações sobre como começar a usar os serviços de monetização usando a interface do Edge, consulte Começar a usar a monetização.

Implantação no local

Uma instalação local do núcleo do Apigee Edge para nuvem privada (Gateway e Analytics) fornece a infraestrutura necessária para executar o tráfego da API em nome dos clientes do cliente local.

Os vídeos a seguir apresentam os modelos de implantação do Apigee Edge para nuvem privada:

S26E01: Introdução ao modelo de implantação

S26E04: Arquitetura de implantação

Os componentes fornecidos pela instalação local do Edge Gateway incluem, entre outros:

  • Um Roteador processa todo o tráfego de API de entrada de um balanceador de carga, determina a organização e os ambientes para o proxy de API que processa a solicitação, equilibra as solicitações entre os processadores de mensagens disponíveis e, em seguida, despacha a solicitação. O roteador encerra a solicitação HTTP, processa o tráfego TLS/SSL e usa o nome, a porta e o URI do host virtual para direcionar as solicitações ao processador de mensagens adequado.
  • Um processador de mensagens processa solicitações de API. O processador de mensagens avalia uma solicitação recebida, executa as políticas da Apigee e chama os sistemas de back-end e outros sistemas para recuperar dados. Depois que elas são recebidas, o processador de mensagens formata uma resposta e a retorna ao cliente.
  • O Apache Cassandra é o repositório de dados de ambiente de execução que armazena configurações de aplicativos, contadores de cotas distribuídas, chaves de API e tokens OAuth para aplicativos em execução no gateway.
  • O Apache ZooKeeper contém dados de configuração sobre o local e a configuração dos vários componentes da Apigee e notifica os diferentes servidores sobre as alterações na configuração.
  • OpenLDAP (LDAP) para gerenciar usuários e funções do sistema e da organização.
  • Um servidor de gerenciamento para manter essas partes juntas. O Management Server é o endpoint das solicitações da API Edge Management. Ele também interage com a interface do Edge.
  • Uma interface fornece ferramentas baseadas em navegador que permitem executar a maioria das tarefas necessárias para criar, configurar e gerenciar proxies de API, produtos de API, apps e usuários.

Os componentes fornecidos pela instalação local do Edge Analytics incluem:

  • Um Qpid Server gerencia o sistema de enfileiramento de dados de análise.
  • Um servidor do Postgres gerencia o banco de dados de análise do PostgreSQL.

O diagrama a seguir ilustra a interação dos componentes do Apigee Edge:

A figura central na interação com o componente Edge é o servidor de gerenciamento, que é vinculado à maioria dos outros componentes. Alguns componentes, como o roteador e o processador de mensagens, interagem diretamente entre si, além de interagir com o servidor de gerenciamento. Componentes como o Qpid e o Postgres
  têm componentes de dados secundários que não estão diretamente conectados ao servidor de gerenciamento.