Descripción general de Edge para la nube privada

Edge para nube privada v. 4.17.01

Novedades

Consulta las notas de la versión 4.17.01 de Edge para nube privada.

Accede a la comunidad de Apigee

La comunidad de Apigee es un recurso gratuito en el que puedes comunicarte con Apigee y con otros clientes de Apigee para hacer preguntas, obtener sugerencias y resolver otros problemas. Antes de publicar en la comunidad, asegúrate de buscar en las publicaciones existentes para ver si ya se respondió tu pregunta.

Descripción general de la arquitectura

Antes de instalar Apigee Edge para la nube privada, debes conocer la organización general de los módulos de Edge y los componentes de software.

Apigee Edge para nube privada consta de los siguientes módulos:

  • Puerta de enlace de Apigee Edge (también conocida como servicios de API)
  • Estadísticas de Apigee Edge
  • BaaS de la API de Apigee
  • Canal para desarrolladores de Apigee Edge
  • Servicios de monetización de Apigee Edge (también conocidos como Monetización de servicios para desarrolladores)

Nota: El instalador de Edge para nube privada no puede instalar el canal para desarrolladores de Apigee Edge. El canal para desarrolladores está disponible para la instalación local a través de una secuencia de comandos independiente. Si deseas instalar el canal para desarrolladores, comunícate con el equipo de asistencia de Apigee.

Puerta de enlace de Apigee Edge

Edge Gateway es el módulo principal de Apigee Edge y es la herramienta principal para administrar tus APIs. La IU de Gateway proporciona herramientas para agregar y configurar tus APIs, configurar paquetes de recursos y administrar desarrolladores y apps. La puerta de enlace descarga muchas de las preocupaciones comunes de administración de tu API de backend. Cuando agregas una API, puedes aplicar políticas de seguridad, límite de frecuencia, mediación, almacenamiento en caché y otros controles. También puedes personalizar el comportamiento de tu API aplicando secuencias de comandos personalizadas, realizando llamadas a APIs de terceros, etcétera.

Componentes de software

Edge Gateway se compone de los siguientes elementos principales:

  • Servidor de administración de Edge
  • Apache ZooKeeper
  • Apache Cassandra
  • Router perimetral
  • Edge Message Processor
  • OpenLDAP
  • IU de Edge

Edge Gateway está diseñado para que todos estos se puedan instalar en un solo host o distribuirse entre varios hosts.

Estadísticas de Apigee Edge

Edge Analytics tiene potentes estadísticas de API para ver las tendencias de uso a largo plazo. Puedes segmentar tu público por desarrolladores y apps principales, obtener información sobre el uso por método de API para saber dónde invertir y crear informes personalizados sobre la información a nivel empresarial.

A medida que los datos pasan por Apigee Edge, se recopilan varios tipos de información predeterminados, como la URL, la IP, el ID de usuario para la información de llamadas a la API, la latencia y los datos de errores. Puedes usar políticas para agregar otra información, como encabezados, parámetros de consulta y partes de una solicitud o respuesta extraída de XML o JSON.

Todos los datos se envían a Edge Analytics, donde el servidor de estadísticas los mantiene en segundo plano. Las herramientas de agregación de datos se pueden usar para compilar varios informes integrados o personalizados.

Componentes de software

Edge Analytics comprende lo siguiente:

  • Qpid, que consta de los siguientes elementos:
    • Sistema de mensajería de Apache Qpid
    • Servicio de Apigee Qpid Server: Es un servicio de Java de Apigee que se usa para administrar Apache Qpid.
  • Postgres, que consta de lo siguiente:
    • Base de datos de PostgreSQL
    • Servicio de Apigee Postgres Server: Es un servicio de Java de Apigee que se usa para administrar la base de datos de PostgreSQL.

BaaS de la API de Apigee

La API de BaaS es un backend como servicio (BaaS) completo para potenciar las apps web y para dispositivos móviles que instalas como una adición a Edge. La API de BaaS brinda a los desarrolladores de apps acceso a un almacén de datos flexible y a funciones clave de diferenciación, como gráficos sociales, ubicación geográfica, administración de usuarios, notificaciones push, supervisión del rendimiento y mucho más. La API de BaaS hace que estas funciones estén disponibles con SDKs para iOS, Android, JavaScript y otros, lo que permite que los desarrolladores de apps se enfoquen en crear las funciones y la experiencia del usuario enriquecidas que realmente diferencian una app cliente, en lugar de perder tiempo implementando servicios de backend y una infraestructura principales.

Funciones de API BaaS

El sitio de documentación de Apigee tiene información extensa sobre las funciones de API BaaS. Consulta http://apigee.com/docs/app-services/content/app-services-features.

En el siguiente diagrama, se ilustra cómo interactúan los componentes de API BaaS.

Componentes de software

La API de BaaS se compila a partir de los siguientes componentes principales:

  • Pila de API BaaS: Se implementa en el servidor web de Tomcat
  • Portal de API BaaS: IU implementada en el servidor web Nginx
  • ElasticSearch: motor de búsqueda en el texto completo distribuido ElasticSearch se puede instalar en el mismo nodo que la pila de API BaaS o en su propio nodo.

Puedes escalar la capacidad de la API de REST de API BaaS de forma horizontal agregando servidores Tomcat y usando un balanceador de cargas para enrutar las solicitudes web a todos tus servidores activos.

Para obtener más información sobre cómo comenzar a usar API BaaS, consulta http://apigee.com/docs/content/build-apps-home.

Canal para desarrolladores de Apigee Edge

Edge Developer Channel es un portal de plantillas para la administración de contenido y de la comunidad. Se basa en el proyecto de código abierto de Drupal (http://www.drupal.org). La configuración predeterminada permite crear y administrar documentación de la API, foros y blogs. Una consola de prueba integrada permite probar las APIs en tiempo real desde el portal.

Además de la administración de contenido, el Canal para desarrolladores tiene varias funciones para la administración de la comunidad, como el registro manual o automático de usuarios y la moderación de los comentarios de los usuarios. El modelo de control de acceso basado en roles (RBAC) controla el acceso a las funciones del Canal para desarrolladores. Por ejemplo, puedes habilitar controles para permitir que los usuarios registrados creen publicaciones en el foro, usen consolas de prueba, etcétera.

La secuencia de comandos de implementación de Apigee Edge para la nube privada no incluye la implementación del canal para desarrolladores. La implementación local del canal para desarrolladores se admite con su propia secuencia de comandos de instalación. Si deseas instalar y configurar el canal para desarrolladores, comunícate con el equipo de asistencia de Apigee.

Servicios de monetización de Apigee Edge

Edge Monetization Services es una nueva y potente extensión de Apigee Edge para nube privada. Como proveedor de APIs, necesitas una manera fácil y flexible de monetizar tus APIs para que puedas generar ingresos por el uso de esas APIs. Los servicios de monetización resuelven esos requisitos. Con los servicios de monetización, puedes crear una variedad de planes tarifarios que les cobren a los desarrolladores por el uso de tus APIs agrupadas en paquetes. La solución ofrece un amplio grado de flexibilidad: puedes crear planes prepagados, planes pospagados, planes de tarifa fija, planes de tarifa variable, planes “freemium”, planes adaptados a desarrolladores específicos, planes que cubren grupos de desarrolladores y mucho más.

Además, los servicios de monetización incluyen funciones de informes y facturación. Por ejemplo, como proveedor de APIs, puedes obtener informes resumidos o detallados sobre el tráfico a tus paquetes de APIs para los que los desarrolladores compraron un plan tarifario. También puedes realizar ajustes en estos registros según sea necesario. Además, puedes crear documentos de facturación (que incluyen los impuestos aplicables) para el uso de tus paquetes de APIs y publicar esos documentos para los desarrolladores.

También puedes establecer límites para ayudar a controlar y supervisar el rendimiento de tus paquetes de API y permitirte reaccionar según corresponda, y puedes configurar notificaciones automáticas para cuando se acerquen o alcancen esos límites.

Nota: Apigee Edge principal (puerta de enlace y Analytics) es un requisito previo para usar los servicios de monetización.

Funciones de los Servicios de Monetización

Entre las funciones clave de los servicios de monetización de Edge, se incluyen las siguientes:

  • La integración completa con la plataforma de APIs permite la interacción en tiempo real
  • Admitir todos los modelos de negocio de forma inmediata, desde planes simples basados en tarifas hasta los planes de cobro y porcentaje de ingresos más complejos (planes fáciles de crear y modificar)
  • Califica las transacciones según el volumen o los “atributos personalizados” de cada una. La transacción puede estar compuesta por APIs de la puerta de enlace MÁS otros sistemas (externos a Apigee Edge).
  • Herramientas automatizadas, como límites y notificaciones, para supervisar el rendimiento y administrar el proceso
  • Flujo de trabajo y controles integrados para desarrolladores y socios que permiten administrar las compras a través de la facturación o el pago
  • Es completamente de autoservicio para usuarios empresariales y desarrolladores o socios, por lo que no se necesita una intervención técnica costosa.
  • Integración con cualquier sistema de ventas, contabilidad y ERP de backend

Edge para nube privada v. 4.16.09

Componentes de software

Edge Monetization Services se basa en los siguientes componentes principales:

  • Servidor de administración de Edge
  • Edge Message Processor

Para obtener más información sobre cómo comenzar a usar los servicios de monetización con la IU de Edge, consulta http://apigee.com/docs/monetization-services/content/get-started-using-monetization-services.

Implementación local

Una instalación local de Apigee Edge para nube privada principal (puerta de enlace y Analytics) proporciona la infraestructura necesaria para ejecutar el tráfico de la API en nombre de los clientes locales.

Los componentes que proporciona la instalación local de Edge Gateway incluyen, entre otros, los siguientes:

  • Un router controla todo el tráfico de la API entrante desde un balanceador de cargas, determina la organización y los entornos para el proxy de API que controla la solicitud, balancea las solicitudes entre los Message Processors disponibles y, luego, envía la solicitud. El router finaliza la solicitud HTTP, controla el tráfico de TLS/SSL y usa el nombre de host virtual, el puerto y el URI para dirigir las solicitudes al Message Processor adecuado.
  • Un Message Processor procesa las solicitudes a la API. Message Processor evalúa una solicitud entrante, ejecuta cualquier política de Apigee y llama a los sistemas de backend y a otros sistemas para recuperar datos. Una vez que se reciben esas respuestas, el Message Processor formatea una respuesta y se la devuelve al cliente.
  • Apache Cassandra es el repositorio de datos del entorno de ejecución que almacena las configuraciones de las aplicaciones, los contadores de cuotas distribuidos, las claves de API y los tokens de OAuth para las aplicaciones que se ejecutan en la puerta de enlace.
  • Un Apache ZooKeeper contiene datos de configuración sobre la ubicación y la configuración de los diversos componentes de Apigee, y notifica a los diferentes servidores sobre los cambios de configuración.
  • Un OpenLDAP (LDAP) para administrar los usuarios y los roles del sistema y de la organización.
  • Un servidor de administración para mantener unidas estas partes El servidor de administración es el extremo para las solicitudes a la API de Management de Edge. También interactúa con la IU de Edge.
  • Una IU proporciona herramientas basadas en el navegador que te permiten realizar la mayoría de las tareas necesarias para crear, configurar y administrar proxies de API, productos de API, apps y usuarios.

Los componentes que proporciona la instalación local de Edge Analytics incluyen los siguientes:

  • Un servidor de Qpid administra el sistema de colas para los datos de estadísticas.
  • Un servidor de Postgres administra la base de datos de estadísticas de PostgreSQL.

En el siguiente diagrama, se ilustra cómo interactúan los componentes de Apigee Edge: