Descripción general de Edge para la nube privada

Edge para la nube privada v. 4.16.09


Novedades

Consulta 4.16.09: Notas de la versión de Edge para la nube privada.

Acceda a la comunidad de Apigee

La comunidad de Apigee es un recurso gratuito en el que puedes comunicarte con Apigee y otros clientes de Apigee para hacer preguntas, obtener sugerencias y otros asuntos. Antes de publicar en la comunidad, asegúrate de buscar 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 estar familiarizado con la organización general de los módulos de Edge y los componentes de software.

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

  • Puerta de enlace de Apigee Edge (también conocido como API Services)
  • 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 Servicios de Desarrollador)

Nota: El instalador de Edge para la nube privada no puede instalar el canal para desarrolladores de Apigee Edge. El canal del desarrollador está disponible para la instalación local mediante una secuencia de comandos aparte. Si quieres 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 las API. La IU de Gateway proporciona herramientas para agregar y configurar tus APIs, establecer conjuntos de recursos y administrar desarrolladores y apps. La puerta de enlace descarga muchas inquietudes de administración comunes de la 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 mediante secuencias de comandos personalizadas, llamadas a API de terceros, etcétera.

Componentes de software

Edge Gateway se basa en los siguientes componentes principales:

  • Edge Management Server
  • Apache ZooKeeper
  • Apache Cassandra
  • Router perimetral
  • Procesador de mensajes perimetrales
  • OpenLDAP
  • IU de Edge

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

Estadísticas de Apigee Edge

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

A medida que los datos pasan por Apigee Edge, se recopilan varios tipos predeterminados de información, incluidos la URL, la IP, el ID del usuario para la información de llamadas a la API, la latencia y los datos de error. Puedes usar políticas para agregar otra información, como encabezados, parámetros de búsqueda y partes de una solicitud o respuesta extraída de archivos 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 incluye lo siguiente:

  • Qpid, que consta de lo siguiente:
    • Sistema de mensajería Apache Qpid
    • Servicio del servidor Qpid de Apigee: 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 Postgres de Apigee: Un servicio de Java de Apigee que se usa para administrar la base de datos de PostgreSQL

BaaS de la API de Apigee

API BaaS es un backend como servicio (BaaS) completo para potenciar apps web y para dispositivos móviles que instalas como complemento de Edge. API BaaS brinda a los desarrolladores de apps acceso a un almacén de datos flexible y funciones diferenciadoras clave, 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 pone estas funciones a disposición de SDK para iOS, Android y JavaScript, entre otros, lo que permite que los desarrolladores de apps se enfoquen en crear funciones enriquecidas y en la experiencia del usuario que realmente diferencien a la app cliente, en lugar de que consuman tiempo la infraestructura principal y los servicios de backend.

Funciones de la API de BaaS

El sitio de documentación de Apigee contiene una gran cantidad de información sobre las funciones de BaaS de la API. Consulta http://apigee.com/docs/app-services/content/app-services-features.

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

Componentes de software

El BaaS de la API se basa en los siguientes componentes principales:

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

Puedes escalar la capacidad de la API de REST de BaaS de forma horizontal si agregas servidores Tomcat y usas 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 utilizar el BaaS de la API, consulte http://apigee.com/docs/content/build-apps-home.

Canal para desarrolladores de Apigee Edge

El canal para desarrolladores de Edge es un portal de plantillas para administrar contenido y comunidades. Se basa en el proyecto de código abierto Drupal (http://www.drupal.org). La configuración predeterminada permite crear y administrar documentación, foros y blogs de API. Una consola de prueba integrada permite probar 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 de usuarios manual o automático y la moderación de comentarios. El modelo de control de acceso según la función (RBAC) controla el acceso a las funciones en el canal para desarrolladores. Por ejemplo, puedes habilitar controles para permitir que un usuario registrado cree publicaciones del foro, use 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 del desarrollador. La implementación de canales para desarrolladores local es compatible con su propia secuencia de comandos de instalación. Si desea instalar y configurar el Canal para desarrolladores, comuníquese con el equipo de Asistencia de Apigee.

Servicios de monetización de Apigee Edge

Los servicios de monetización perimetral son una nueva extensión potente de Apigee Edge para la nube privada. Como proveedor de API, necesitas una manera flexible y fácil de usar para monetizar tus API, de modo que puedas generar ingresos por su uso. Los Servicios de monetización resuelven esos requisitos. Con los servicios de monetización, puedes crear una variedad de planes de tarifas que cobran a los desarrolladores por el uso de tus API en paquetes. La solución ofrece un amplio grado de flexibilidad: puedes crear planes prepagados, planes pospagos, planes de tarifa fija, planes de tarifas variables, planes “freemium”, planes adaptados a desarrolladores específicos, planes que abarcan grupos de desarrolladores y mucho más.

Además, los Servicios de monetización incluyen instalaciones de informes y facturación. Por ejemplo, como proveedor de API, puedes obtener informes resumidos o detallados sobre el tráfico a tus paquetes de API para los que los desarrolladores compraron un plan de tarifas. También puedes realizar ajustes en estos registros según sea necesario. Además, puedes crear documentos de facturación (que incluyan los impuestos aplicables) para usar tus paquetes de API y publicarlos a los desarrolladores.

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

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

Funciones de los servicios de monetización

Las funciones clave de los servicios de monetización perimetral son las siguientes:

  • Completamente integrados en la plataforma de la API permiten una interacción en tiempo real
  • Admite todos los modelos de negocio listos para usar, desde simples planes basados en tarifas hasta los planes de cobro o reparto de ingresos más complejos (fáciles de crear y modificar planes).
  • Califique las transacciones según el volumen o los “atributos personalizados” de cada transacción. La transacción puede estar compuesta por API de Gateway PLUS y de 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 a fin de administrar las compras mediante la facturación o el pago
  • Servicio completamente automático para usuarios empresariales y desarrolladores o socios, por lo que no es necesario realizar intervenciones técnicas costosas.
  • Integración con cualquier sistema de ERP, contabilidad y ventas de backend

Componentes de software

Los servicios de monetización perimetral se basan en los siguientes componentes principales:

  • Edge Management Server
  • Procesador de mensajes perimetrales

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 for Private Cloud (Puerta de enlace y Analytics) proporciona la infraestructura necesaria para ejecutar el tráfico de API en nombre de los clientes locales.

Entre los componentes que proporciona la instalación local de Edge Gateway, se incluyen los siguientes:

  • Un Router controla todo el tráfico entrante de la API desde un balanceador de cargas, determina la organización y los entornos del proxy de API que controla la solicitud, balancea las solicitudes entre los procesadores de mensajes disponibles y, luego, despacha la solicitud. El router finaliza la solicitud HTTP, controla el tráfico TLS/SSL y usa el nombre de host virtual, el puerto y el URI para dirigir las solicitudes al procesador de mensajes 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 otros sistemas para recuperar datos. Una vez recibidas esas respuestas, el procesador de mensajes da formato a una respuesta y la muestra al cliente.
  • Apache Cassandra es el repositorio de datos del entorno de ejecución que almacena configuraciones de aplicaciones, contadores de cuotas distribuidas, claves de API y 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 las funciones del sistema y de la organización
  • Un servidor de administración para unir estos elementos. El servidor de administración es el extremo para las solicitudes a la API de Edge Management. También interactúa con la IU de Edge.
  • Una U 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 Qpid administra el sistema de colas para 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: