Visão geral do Edge para nuvem privada

Edge para nuvem privada v4.19.01

O que há de novo

Consulte 4.19.01 - 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 da Apigee Edge (também conhecido como serviços de API)
  • Análises da Apigee Edge
  • Portal de serviços para desenvolvedores do Apigee Edge
  • Serviços de monetização do Apigee Edge (também conhecido 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 em uma organização. Por exemplo, o Edge
  Analytics conecta um usuário comercial com os serviços de back-end e a equipe de API. A monetização do
  Edge conecta um desenvolvedor à equipe de API. O aplicativo é conectado pelo gateway de borda e serviços de aplicativos de borda
  aos serviços de back-end e à equipe de API. Todos esses serviços e equipes estão de alguma forma interconectados.

Gateway da Apigee Edge

O gateway de borda é 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 APIs, definir pacotes de recursos e gerenciar desenvolvedores e apps. O gateway descarrega muitas preocupações de gerenciamento comuns da sua 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. Também é possível personalizar o comportamento da API aplicando scripts personalizados, fazendo chamadas para APIs de terceiros e assim por diante.

Componentes de software

O gateway de borda é criado com base nos seguintes componentes principais:

  • Servidor de gerenciamento de borda
  • Apache ZooKeeper
  • Apache Cassandra
  • Roteador de borda
  • Processador de mensagens do Edge
  • OpenLDAP
  • interface do Edge

O gateway de borda foi projetado para que todos sejam instalados em um único host ou distribuídos entre vários hosts.

Análises da Apigee Edge

O Edge Analytics tem uma análise de API avançada para identificar tendências de uso de longo prazo. É possível segmentar o público-alvo pelos principais desenvolvedores e apps, saber mais sobre o uso por método da API para saber onde investir e criar relatórios personalizados com informações comerciais.

À medida que os dados passam pelo 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 abrange o seguinte:

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

Portal de serviços para desenvolvedores do Apigee Edge

O portal Apigee Developer Services (ou simplesmente o portal) é um portal de modelo para gerenciamento de conteúdo e comunidades. Ele tem como base o projeto Drupal de código aberto. A configuração padrão permite criar e gerenciar a documentação, fóruns e blogs da API. Um console de testes integrado permite testar APIs em tempo real a partir do portal.

Além do gerenciamento de conteúdo, o portal tem vários recursos de gerenciamento da comunidade, como registro manual/automático de usuários e moderação de comentários. O modelo de controle de acesso baseado em papéis (RBAC, na sigla em inglês) controla o acesso aos recursos no portal. Por exemplo, você pode ativar controles para permitir que o usuário registrado crie postagens no fórum, use consoles de teste e assim por diante.

O script de implantação do Apigee Edge para nuvem privada não inclui a implantação do portal. A implantação do portal no local é suportada pelo próprio script de instalação. Se você quiser instalar e configurar o portal, entre em contato com o suporte do Apigee Edge.

Serviços de monetização do Apigee Edge

Os serviços de monetização do Edge são uma nova extensão do Apigee Edge para nuvem privada. Como provedor de API, você precisa de uma maneira fácil e flexível de monetizar suas APIs para gerar receita com o uso delas. Os Serviços de Monetização atendem a esses requisitos. Com os serviços de monetização, é possível criar uma variedade de planos de tarifas que cobrem os desenvolvedores pelo uso das APIs agrupadas nos pacotes. A solução oferece muito grau de flexibilidade: crie planos pré-pagos, pós-pagos, de taxa fixa, com tarifa variável, planos freemium, personalizados para desenvolvedores específicos, planos que cubram grupos de desenvolvedores e muito mais.

Além disso, os Serviços de Monetização incluem instalações de geração de relatórios e faturamento. Por exemplo, como provedor de API, você pode receber relatórios resumidos ou detalhados sobre o tráfego dos pacotes de API em que os desenvolvedores compraram um plano de tarifas. Também é possível fazer ajustes nesses registros conforme necessário. E você pode criar documentos de faturamento (que incluem impostos aplicáveis) para o uso de seus pacotes de API e publicar esses documentos para os desenvolvedores.

Também é possível definir limites para ajudar a controlar e monitorar o desempenho dos seus pacotes de API e permitir que você reaja de maneira adequada, além de configurar notificações automáticas para quando esses limites forem se aproximarem ou forem alcançados.

Recursos dos serviços de monetização

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

  • Totalmente integrado com a plataforma da API significa interação em tempo real
  • Suporte a todos os modelos de negócios prontos para uso, desde planos simples com base em taxas até os planos de cobrança/participação na receita mais complexos (fáceis de criar e modificar)
  • Classifique as transações em volume ou atributos personalizados em cada transação. A transação pode ser composta por APIs do Gateway PLUS outros sistemas (fora do 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 a compra por meio do faturamento/pagamento
  • Totalmente self-service para usuários comerciais e desenvolvedores/parceiros, sem necessidade de intervenção técnica dispendiosa
  • Integrado com qualquer sistema de ERP, contabilidade e vendas de back-end

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

Componentes de software

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

  • Servidor de gerenciamento de borda
  • Processador de mensagens do Edge

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

Implantação no local

Uma instalação local do principal Apigee Edge para nuvem privada (gateway e análise) fornece a infraestrutura necessária para executar o tráfego da API em nome dos clientes do cliente no 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 gateway de borda 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 nos processadores de mensagens disponíveis e envia a solicitação. O roteador encerra a solicitação HTTP, processa o tráfego TLS/SSL e usa o nome do host virtual, a porta e o URI para direcionar as solicitações ao processador de mensagens apropriado.
  • Um processador de mensagens processa solicitações de API. O processador de mensagens avalia uma solicitação recebida, executa todas as políticas da Apigee e chama os sistemas de back-end e outros sistemas para recuperar dados. Depois que essas respostas forem recebidas, o processador de mensagens formata uma resposta e a retorna ao cliente.
  • O Apache Cassandra é o repositório de dados do ambiente de execução que armazena as configurações de aplicativos, os contadores de cotas distribuídas, as chaves de API e os tokens OAuth para aplicativos executados no gateway.
  • 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 de configuração.
  • OpenLDAP (LDAP) para gerenciar usuários e papéis do sistema e da organização
  • Um servidor de gerenciamento para reunir essas partes. O servidor de gerenciamento é o endpoint para as solicitações da API Edge Management. Ele também interage com a IU do Edge.
  • Uma interface oferece 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 servidor Qpid gerencia o sistema de enfileiramento para dados de análise.
  • Um servidor Postgres gerencia o banco de dados de análise do PostgreSQL.

O diagrama a seguir ilustra como os componentes do Apigee Edge interagem:

A figura central na interação do componente de borda é o Servidor de gerenciamento, 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.