Edge para nuvem privada v. 4.17.09
O que há de novo
Consulte Notas de lançamento 4.17.09 - Edge para nuvem privada.
Acessar a comunidade da Apigee
A Comunidade da Apigee é um recurso sem custo financeiro em que é possível entrar em contato com a Apigee e com outros clientes da Apigee em caso de dúvidas, dicas e outros problemas. Antes de postar na comunidade, 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 estar familiarizado com a organização geral de 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
- API BaaS da Apigee
- Canal do desenvolvedor do Apigee Edge
- Serviços de monetização do Apigee Edge (também conhecidos como monetização de serviços para desenvolvedores)
Observação: o canal de desenvolvedores do Apigee Edge não está disponível para instalação pelo instalador do Edge para nuvem privada. O canal do desenvolvedor está disponível para instalação no local por um script separado. Se você quiser instalar o Canal do desenvolvedor, entre em contato com o Suporte da Apigee.
Gateway do Apigee Edge
O gateway de borda é o módulo principal do Apigee Edge e é a principal ferramenta para gerenciar suas APIs. A IU do Gateway fornece ferramentas para adicionar e configurar APIs, criar pacotes de recursos e gerenciar desenvolvedores e aplicativos. O Gateway descarrega muitas preocupações de gerenciamento comuns da API de back-end. Quando você adiciona 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 a partir dos seguintes componentes principais:
- Servidor de gerenciamento de borda
- Apache ZooKeeper
- Apache Cassandra
- Roteador de borda
- Processador de mensagens do Edge
- OpenLDAP
- IU do Edge
O gateway de borda 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 avançadas para ver tendências de uso a longo prazo. É possível segmentar seu público-alvo pelos principais desenvolvedores e apps, saber mais sobre o uso por método de API para saber onde investir e criar relatórios personalizados sobre informações de negócios.
À 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 para o 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 por:
- 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 do servidor Postgres da Apigee: um serviço Java da Apigee usado para gerenciar o banco de dados PostgreSQL
API BaaS da Apigee
A API BaaS é um back-end como serviço (BaaS, na sigla em inglês) completo para potencializar aplicativos para dispositivos móveis e para a Web que você instala como um recurso do Edge. A API BaaS oferece aos desenvolvedores de apps acesso a um armazenamento de dados flexível e a recursos diferenciais importantes, como gráficos sociais, geolocalização, gerenciamento de usuários, notificações push, monitoramento de desempenho e muito mais. A API BaaS disponibiliza esses recursos com SDKs para iOS, Android, JavaScript e outros, permitindo que os desenvolvedores de aplicativos se concentrem na criação de recursos e na experiência do usuário que realmente diferenciam um aplicativo cliente, em vez de perder tempo implementando a infraestrutura e os serviços principais de back-end.
Recursos de API BaaS
O site de documentação da Apigee tem informações abrangentes sobre os recursos de API BaaS. Consulte http://apigee.com/docs/app-services/content/app-services-features.
O diagrama a seguir ilustra como os componentes da API BaaS interagem.
Componentes de software
A API BaaS é criada a partir dos seguintes componentes principais:
- Pilha BaaS da API - implantada no servidor da Web Tomcat
- Portal BaaS da API: IU implantada no servidor da Web Nginx
- ElasticSearch - mecanismo de pesquisa de texto completo distribuído. O ElasticSearch pode ser instalado no mesmo nó da pilha de BaaS da API ou em seu próprio nó.
É possível escalonar a capacidade da API REST do BaaS horizontalmente adicionando servidores Tomcat e usando um balanceador de carga para encaminhar solicitações da Web para todos os servidores ativos.
Para mais informações sobre os primeiros passos com a API BaaS, consulte http://apigee.com/docs/content/build-apps-home.
Canal do desenvolvedor do Apigee Edge
O Edge Developer Channel é um portal modelo para gerenciamento de conteúdo e comunidade. Ele é baseado no projeto de código aberto Drupal (http://www.drupal.org). A configuração padrão permite criar e gerenciar a documentação da API, fóruns e blogs. Um console de teste integrado permite testar APIs em tempo real no portal.
Além do gerenciamento de conteúdo, o Canal do desenvolvedor tem vários recursos de gerenciamento da comunidade, como registro manual/automático de usuários e moderação de comentários de usuários. O modelo de controle de acesso baseado em papéis (RBAC, na sigla em inglês) controla o acesso a recursos no canal do desenvolvedor. Por exemplo, é possível ativar controles para permitir que o usuário registrado crie postagens de 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 canal do desenvolvedor. A implantação local do canal do desenvolvedor é compatível com o próprio script de instalação. Se você quiser instalar e configurar o Canal do desenvolvedor, entre em contato com o Suporte da Apigee.
Serviços de monetização do Apigee Edge
O Edge Monetization Services é uma nova e eficiente extensão do Apigee Edge para nuvem privada. Como provedor de APIs, você precisa gerar receita com o uso dessas APIs de maneira fácil e flexível. Os Serviços de monetização resolvem esses requisitos. Com os serviços de monetização, é possível criar uma variedade de planos de tarifas que cobram dos desenvolvedores o uso das APIs agrupadas em pacotes. A solução oferece um grau abrangente de flexibilidade: é possível criar planos pré-pagos, pós-pagos, de taxa fixa, de taxa variável, freemium, personalizados para desenvolvedores, para 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 APIs, você pode receber relatórios resumidos ou detalhados sobre o tráfego dos pacotes de APIs 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 impostos aplicáveis) para uso dos 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 pacotes de APIs e permitir que você reaja de acordo. Além disso, é possível configurar notificações automáticas para quando esses limites forem atingidos ou atingidos.
Observação: o principal Apigee Apigee (gateway e análise) é um pré-requisito para usar os serviços de monetização.
Recursos dos serviços de monetização
Os principais recursos dos Serviços de Monetização do Edge incluem:
- Integração total com a plataforma de API significa interação em tempo real
- Compatível com todos os modelos de negócios, desde planos simples baseados em taxas até os planos de compartilhamento de receita/cobrança mais complexos (planos fáceis de criar e modificar)
- Avalie as transações por volume ou "atributos personalizados" em cada transação. A transação pode ser composta de APIs do Gateway PLUS outros sistemas (externos ao Apigee Edge)
- Ferramentas automatizadas, como limites e notificações, para monitorar o desempenho e gerenciar o processo
- Controles e fluxo de trabalho integrados de desenvolvedor/parceiro para gerenciar compras por meio do faturamento/pagamento
- Autoatendimento total para usuários corporativos e desenvolvedores/parceiros, sem a necessidade de intervenção técnica dispendiosa
- Integrado com qualquer sistema de ERP, vendas e contabilidade de back-end
Componentes de software
Os serviços de monetização na borda foram criados com base nos seguintes componentes principais:
- Servidor de gerenciamento de borda
- Processador de mensagens do Edge
Para mais informações sobre os primeiros passos com os serviços de monetização usando o Edge UI, consulte http://apigee.com/docs/monetization-services/content/get-started-using-monetization-services.
Implantação no local
Uma instalação local da 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 local.
Os componentes fornecidos pela instalação local do Edge Gateway incluem, entre outros:
- Um Router lida com todo o tráfego de API recebido de um balanceador de carga, determina a organização e os ambientes para o proxy de API que lida com a solicitação, equilibra as solicitações entre os 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 solicitações ao processador de mensagens apropriado.
- Um Message Processor 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 são recebidas, o processador de mensagens formata uma resposta e a retorna ao cliente.
- Um Apache Cassandra é o repositório de dados do ambiente de execução que armazena configurações do aplicativo, contadores de cota distribuídos, chaves de API e tokens OAuth para aplicativos em execução no gateway.
- Um Apache ZooKeeper contém dados de configuração sobre o local e a configuração dos vários componentes da Apigee. Além disso, ele notifica os diferentes servidores sobre alterações na configuração.
- Um OpenLDAP (LDAP) para gerenciar usuários e papéis do sistema e da organização.
- Um servidor de gerenciamento para manter essas peças juntas. O servidor de gerenciamento é o endpoint das solicitações da API Edge Management. Ele também interage com a IU do Edge.
- Uma UI 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 servidor Qpid gerencia o sistema de enfileiramento de dados de análise.
- Um Postgres Server gerencia o banco de dados de análise do PostgreSQL.
O diagrama a seguir ilustra como os componentes do Apigee Edge interagem: